Jenkins Kubernetes对注释进行更改以强制更新部署
嘿,我有一个更广泛的问题,因为当我更新kubernetes中的秘密时,它们不会在POD中实现,除非它们是ugprades/重新调度或只是重新部署;我看到另一篇关于它的帖子,但没有一个解决方案适合我 同样,pod上python脚本的应用程序内解决方案可以自动更新其秘密,但这似乎是一个遥远的目标,我提出了向部署清单添加注释的解决方案——希望每次掌舵图在pod上放置新的时间戳时,它都会重新安排pod时间——它确实放置了它,但不会重新安排时间——有什么想法吗强迫这种行为 apiVersion:apps/v1 种类:部署 元数据: 姓名:xxx 名称空间:xxx 标签:xxx 注释: 上次更新:{{now} 另外,我不想将这个补丁命令添加到ci/cd部署中,因为它的仲裁和-well看起来不是正确的解决方案Jenkins Kubernetes对注释进行更改以强制更新部署,jenkins,kubernetes,kubernetes-helm,Jenkins,Kubernetes,Kubernetes Helm,嘿,我有一个更广泛的问题,因为当我更新kubernetes中的秘密时,它们不会在POD中实现,除非它们是ugprades/重新调度或只是重新部署;我看到另一篇关于它的帖子,但没有一个解决方案适合我 同样,pod上python脚本的应用程序内解决方案可以自动更新其秘密,但这似乎是一个遥远的目标,我提出了向部署清单添加注释的解决方案——希望每次掌舵图在pod上放置新的时间戳时,它都会重新安排pod时间——它确实放置了它,但不会重新安排时间——有什么想法吗强迫这种行为 apiVersion:apps/
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是否也拥有/生成该秘密,还是外部管理?