ConfigMap和Secret热更新
实际使用ConfigMap和Secret时,一般情况下都是直接使用文件创建,也就是使用--from-file=xxx的格式进行创建。创建的ConfigMap可能因为换行的问题,导致使用kubectl edit cm xxx时排版很乱,编辑起来很受影响:
使用kubectl edit secret xxx时,由于Secret数据为加密数据,无法直接编辑:
因此一般情况下都是修改源文件,然后replace之前的ConfigMap或Secret,命令如下:
cm-dir:ConfigMap的名称
dry-run=client -o yaml:只运行命令,并不真正地创建,并以YAML的格式输出
kubectl replace -f -:通过文件创建的Secret和ConfigMap不能被直接替换,但是通过YAML文件创建可以被替换,所以先使用dry-run -oyaml生成YAML文件,再进行replace即可实现热更新,该方法可以用于其他资源类型,通过YAML文件替换已经创建的资源也是可以的
最后更新于
这有帮助吗?