Jenkins Kubernetes对注释进行更改以强制更新部署

Jenkins Kubernetes对注释进行更改以强制更新部署,jenkins,kubernetes,kubernetes-helm,Jenkins,Kubernetes,Kubernetes Helm,嘿,我有一个更广泛的问题,因为当我更新kubernetes中的秘密时,它们不会在POD中实现,除非它们是ugprades/重新调度或只是重新部署;我看到另一篇关于它的帖子,但没有一个解决方案适合我 同样,pod上python脚本的应用程序内解决方案可以自动更新其秘密,但这似乎是一个遥远的目标,我提出了向部署清单添加注释的解决方案——希望每次掌舵图在pod上放置新的时间戳时,它都会重新安排pod时间——它确实放置了它,但不会重新安排时间——有什么想法吗强迫这种行为 apiVersion:apps/

嘿,我有一个更广泛的问题,因为当我更新kubernetes中的秘密时,它们不会在POD中实现,除非它们是ugprades/重新调度或只是重新部署;我看到另一篇关于它的帖子,但没有一个解决方案适合我

同样,pod上python脚本的应用程序内解决方案可以自动更新其秘密,但这似乎是一个遥远的目标,我提出了向部署清单添加注释的解决方案——希望每次掌舵图在pod上放置新的时间戳时,它都会重新安排pod时间——它确实放置了它,但不会重新安排时间——有什么想法吗强迫这种行为

apiVersion:apps/v1 种类:部署 元数据: 姓名:xxx 名称空间:xxx 标签:xxx 注释: 上次更新:{{now} 另外,我不想将这个补丁命令添加到ci/cd部署中,因为它的仲裁和-well看起来不是正确的解决方案

kubectl补丁部署mydeployment-p'{“spec”:{“template”:{“spec”:{“containers”:[{“name”:“mycontainer”,“env”:[{“name”:“RESTART”;“value”:“$(date+%s)“}]}”

其他人没有找到更好的解决方案来在更改的机密上重新部署POD吗?

Kubernetes本身不会在更改机密时自动执行部署的滚动更新。因此,需要一个控制器,它将自动为您执行此操作。看看哪个控制器可以监视ConfigMap和/或Secret中是否发生了某些更改;然后对相关的DeploymentConfig、Deployment、守护程序集和Statefulset执行滚动升级

向名为
xxx
的部署添加
reloader.stakater.com/auto
注释,并具有名为
xxx ConfigMap
的配置映射或名为
xxx Secret的Secret

这将通过环境变量或卷装载自动发现正在使用xxx configmap或xxx secret的部署/守护程序集/状态集。当更新
xxx configmap
xxx secret
时,它将在相关POD上执行滚动升级

apiVersion: apps/v1
kind: Deployment
metadata:
  name: xxx
  namespace: xxx
  labels: xxx
  annotations:
    reloader.stakater.com/auto: "true"

Kubernetes本身不会在更改机密时自动执行部署的滚动更新。因此,需要一个控制器,它将自动为您执行此操作。看看哪个控制器可以监视ConfigMap和/或Secret中是否发生了某些更改;然后对相关的DeploymentConfig、Deployment、守护程序集和Statefulset执行滚动升级

向名为
xxx
的部署添加
reloader.stakater.com/auto
注释,并具有名为
xxx ConfigMap
的配置映射或名为
xxx Secret的Secret

这将通过环境变量或卷装载自动发现正在使用xxx configmap或xxx secret的部署/守护程序集/状态集。当更新
xxx configmap
xxx secret
时,它将在相关POD上执行滚动升级

apiVersion: apps/v1
kind: Deployment
metadata:
  name: xxx
  namespace: xxx
  labels: xxx
  annotations:
    reloader.stakater.com/auto: "true"

Kubernetes的
部署
控制器对pod模板-
.spec.template.metadata.annotations上的
注释
的更改做出反应。Helm是否也拥有/生成该秘密,还是外部管理?Kubernetes的
部署
控制器对pod模板-
.spec.template.metadata.annotations上的
注释
的更改做出反应。Helm是否也拥有/生成该秘密,还是外部管理?