Kubernetes - YAML
|Word Count:14|Reading Time:1mins
YAML
API 对象
列表 + 诊断
描述
文档 + 模板
Author: zhongmingmao
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles

2022-12-09
Kubernetes - CSI
运行时存储 运行时存储:镜像只读层 + 容器读写层(写性能不高) 容器启动后,运行时所需文件系统的性能直接影响容器性能 早期 Docker 使用 DeviceMapper 作为容器运行时的存储驱动,因为 OverlayFS 尚未合并进 Linux Kernel 目前 Docker 和 containerd 都默认以 OverlayFS 作为运行时存储驱动 OverlayFS 的性能很好,与操作主机文件的性能几乎一致,比 DeviceMapper 优 20% CSI分类 以插件的形式来实现对不同存储的支持和扩展 Plugin Desc in-tree 代码耦合在 Kubernetes 中,社区不再接受新的 in-tree 存储插件 out-of-tree - FlexVolume - Native Call Kubernetes 通过调用 Node 的本地可执行文件与存储插件进行交互FlexVolume 插件需要 Node 用 root 权限安装插件驱动执行模式跟 CNI 非常类似 out-of-tree - CSI - RPC CSI 通过 RPC 与存储驱动进行交互 ...

2021-07-11
应用编排与管理 -- 核心原理
资源元信息Kubernetes资源对象 Spec(specification):期望的状态 Status:观测到的状态 Metadata:元数据 Labels:识别资源 Annotations:描述资源 OwnerReference:描述多个资源之间的相互关系 Labels 标识型的 KV 元数据 标签名包含域名前缀:用来描述打标签的系统和工具 作用 用于筛选资源 唯一的组合资源的方法 可以使用 Selector 来查询(类SQL) Selector Pod Tie Env pod1 front dev pod2 back prod pod3 front test pod4 back gray 相等型 可以包含多个相等条件,多个相等条件之间是逻辑与的关系,如Tie=front, Env=dev命中 pod1 集合型 Env in (test, gray):命中 pod3 和 pod4 Tie notin (front, back):无命中 其他 release:存在 release 标签 !release:不存在 release 标签 相等型和...

2022-10-30
Kubernetes - PersistentVolume
概述PersistentVolume Pod 里的容器由镜像产生,镜像文件本身是只读的,进程要读写磁盘需要一个临时的存储空间 一旦 Pod 销毁,临时存储会被立即释放,数据也就丢失了 PersistentVolume 用来表示持久存储设备,隐藏了存储的底层实现 PersistentVolume 实际是一些存储设备和文件系统,如 Ceph、GlusterFS、NFS、本地磁盘 PersistentVolume 是属于集群的系统资源,是和 Node 平级的对象,Pod 只有使用权 PersistentVolumeClaim + StorageClass PersistentVolumeClaim 和 StorageClass 是 Pod 与 PersistentVolume 之间的中间层 Pod 用 PersistentVolumeClaim 来向 Kubernetes 申请存储资源 bind:一旦资源申请成功,Kubernetes 会把 PV 和 PVC 关联在一起 StorageClass 类似于 IngressClass,抽象了特定类型的存储系统 在 PVC 和 PV 之间充当协调人...

2022-07-02
Kubernetes - Docker Principle

2022-07-10
Kubernetes - Communicate
存储 网络

2021-07-12
应用编排与管理 -- Job + CronJob
Job作用 创建一个或多个 Pod 来确保指定数量的 Pod 可以成功地运行终止 跟踪 Pod 状态,根据配置及时重试失败的 Pod 确定依赖关系,保证上一个任务运行完毕后再运行下一个任务 控制任务并行度,并根据配置确保 Pod 队列大小 实践YAML 文件job.yaml123456789101112131415161718apiVersion: batch/v1kind: Jobmetadata: name: pispec: backoffLimit: 4 # 重试次数 template: # Pod Selector spec: containers: - name: pi image: perl ports: null command: - perl - '-Mbignum=bpi' - '-wle' - print bpi(2000) restartP...
Announcement
Things are always unexpected!








