1、 apiVersion是当前配置格式的版本。
2、kind是要创建的资源类型。
3、metadata是该资源的元数据,name是必需的元数据项。
4、 spec部分是该Deployment的规格说明。
5、 replicas指明副本数量,默认为1。
6、 template定义Pod的模板,这是配置文件的重要部分。
7、 metadata定义Pod的元数据,至少要定义一个label。label的key 和value可以任意指定。
8、spec描述Pod的规格,此部分定义Pod中每一个容器的属性, name和image是必需的。
9、requests未设置时,默认与limits相同。limits未设置时,默认值与集群配置相关。
可以使用requests来设置各容器需要的最小资源;limits用于限制运行时容器占用的资源,用来限制容器的最大CPU、内存的使用率。
当容器申请内存超过limits时会被终止,并根据重启策略进行重启。
10、liveness probe、readinessProbe(存活探针)来确定何时重启容器,由节点上的kubelet定期执行的。
liveness探针影响的是单个容器,但readiness探针影响的是整个pod,即如果pod中有多个容器,只要有一个容器的readiness探针诊断失败,那么整个pod都会处于unready状态。
delays: 延迟,delays=0s,表示在容器启动后立即开始探测
timeout: 超时,timeout=1s,表示容器必须在1s内进行响应,否则这次探测记作失败
period: 周期,period=10s,表示每10s探测一次容器
failure: 失败,failure=3,连续3次失败后重启容器
11、Volume mounts
name(container的名字)
mountPath 为挂载到容器的位置
subPath 选择要挂载的项,对应items.path的值,如果不指定代表全挂,远端云存储上的子路径
12、env:控制容器环境变量
13、volumes:持久化保存容器的数据,Volume 的生命周期独立于容器,Pod 中的容器可能被销毁和重建,但 Volume 会被保留。
https://www.cnblogs.com/benjamin77/p/9940266.html
网友评论