Replica Set 和 Replication Controller 的写法与 deployment 类似,以下均以 deployment 为例。
yaml 示例
注意层级,比如 image ports resources 为同一级, 若吧 volume 插入到 port 下面,会导致 port 参数失效。
apiVersion:extensions/v1beta1kind:Deploymentmetadata:labels:run:tomcat11# deployment 的标签name:tomcat11# deployment 的名字spec:replicas:2# 副本数,pod 的数量selector:matchLabels:run:tomcat11# 与下面的template.metadata.labels 匹配,表示 deployment 与 pod 的关系template:# pod 属性metadata:labels:run:tomcat11# pod 标签spec:containers:# 容器属性-image:registry.cn-hangzhou.aliyuncs.com/misa/tomcat:9.0name:tomcat11ports:-containerPort:8080name:port8080# 多 port 情况下,要写 name 以区分-containerPort:8090name:port8090resources:# 资源限制requests:cpu:200mmemory:200Mlimits:cpu:400mmemory:400MvolumeMounts:-mountPath:/tmpname:tmp-volvolumes:-name:tmp-volhostPath:path:/tmp