关于 deployment label 和其 template 的 label
有这么一个资源清单
apiVersion: apps/v1 kind: Deployment metadata: name: deployment-nginx labels: app: pod-nginx spec: replicas: 2 selector: matchLabels: app: pod-nginx strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate template: metadata: labels: app: pod-nginx jenkins-job-name: jenkins_1 jenkins-build-num: build-num-nginx spec: containers:
在这个清单中有两个定义 label 的地方,但是却有个小bug:
现象:
deployment 的 label 继承 template 的 label ,也就是说上例中 deployment 的 label 也会有 jenkins_buile_num 和 jenkins_job_name
我设置的 template 的label 存在一个变量,每次都会更新,但是 deployment 的 label 不会随之更新。
解决:
把 deploymnet 的 label 和 template 的 label 设置的完全一样就好了
0顶
0 踩
共 0 条评论