为了方便理解 Deployment yml 各个参数含义,空闲时刻标注一二,如有不合理之处,望指明。
由于我这里是采用了阿里云的 arms中应用监控,故有下面配置
spec.template.metadata.annotations
apiVersion: apps/v1
kind: Deployment
metadata:
name: # 当前Deployment服务名
namespace: # 所在的命名空间
spec:
minReadySeconds: 60 # k8s 等待设置的时间后才进行升级
progressDeadlineSeconds: 600 # 升级卡顿,比如权限,拉取镜像等,在 deadline 之内如果还卡着,那么就上报这个情况 , Deployment 状态就被标记为 False,并且注明原因
replicas: 1 # pod 副本数
selector: # 标签选择器
matchLabels: # 匹配的标签为
k8s-app: # 当前服务标签
template: # spec.selector.matchLabels 值 和 spec.template.metadata.lables值完全匹配,这样才不会报错
metadata:
labels:
k8s-app: # 和上面的 myapp要匹配
annotations: # 这里是阿里ARMS应用监控配置
armsPilotAutoEnable: 'on' # 开启
armsPilotCreateAppName: AppName # 应用名称