k8s项目遇到的技术点
configmap 更新时 pod 是否会重启
当 pod中的configmap以envFrom的方式引入,confimap中的变量以data方式引入:
apiVersion: v1
kind: ConfigMap
metadata:
name: my-configmap
data:
BUILD_ENV: test
NUXT_HOST: 0.0.0.0
NUXT_PORT: "8888"
# pod中引入configmap
envFrom:
- configMapRef:
name: my-configmap
直接去k8s中更改configmap,虽然configmap更新,但pod不会自动重启,新的configmap不会在pod中生效。当手动让pod重启后,pod才会重新加载configmap的配置。
当kustomize+ argocd 发布ack时,当configmap变更,会新建一个configmap,pod会自动重启,并envFrom这个新的configmap