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

posted @ 2023-02-08 10:55  huandada  阅读(106)  评论(0编辑  收藏  举报