记一次helm install无法更新镜像问题
背景近日在使用helm安装镜像到k8s集群发现某个镜像一直无法更新,是helm模板渲染产生USER-SUPPLIED VALUES造成,排查过程如下排查过程查看pod tag号查看k8s集群中该pod的image tag号 发现始终为image: harbor1.frcloud.io/mp4cloud-test/mp-cargo:9152.3110.202105181328怀疑为chart问题。查
·
背景
近日在使用helm安装镜像到k8s集群发现某个镜像一直无法更新,是helm模板渲染产生USER-SUPPLIED VALUES造成,排查过程如下
排查过程
- 查看pod tag号
查看k8s集群中该pod的image tag号 发现始终为image: harbor1.frcloud.io/mp4cloud-test/mp-cargo:9152.3110.202105181328
怀疑为chart问题。
- 查看chart中该镜像vaule值是否正常
结果为正常,并没有发现9152.3110.202105181328
这个tag号
- 渲染chart模板
使用helm 命令的–dry-run -bug命令进行模板渲染
/usr/local/bin/helm upgrade test-mp4cloud mp4cloud --kubeconfig /root/.kube/localk8sconfig --namespace=test-mp4cloud --repo https://harbor1.frcloud.io/chartrepo/mp4cloud-test --ca-file /etc/docker/certs.d/harbor1.frcloud.io/ca.pem --username helm --password Helm666 --install --version 9492.3582.202108092008 --dry-run --debug >/tmp/mp4cloud.yaml
输出如下
Release "test-mp4cloud" has been upgraded. Happy Helming!
NAME: test-mp4cloud
LAST DEPLOYED: Mon Aug 9 19:01:40 2021
NAMESPACE: test-mp4cloud
STATUS: pending-upgrade
REVISION: 522
USER-SUPPLIED VALUES:
mp-cargo:
image:
tag: 9152.3110.202105181328
但是我并没有使用–set的参数来指定vaule值,查找到该issue,怀疑原因为曾经使用–set 设置过改镜像的tag号,导致每次在进行helm upgrade时,该USER-SUPPLIED VALUES都会默认存在,建议使用–reset-values进行value设置,使用helm get values test-mp4cloud -n test-mp4cloud
也可查看到对应的USER-SUPPLIED VALUES值
[root@jenkins1 mp4cloud]# helm get values test-mp4cloud -n test-mp4cloud
USER-SUPPLIED VALUES:
mp-cargo:
image:
tag: 9152.3110.202105181328
解决
删除该release
helm delete test-mp4cloud -n test-mp4cloud
重新安装
/usr/local/bin/helm repo add chartrepo_mp4cloud-test https://harbor1.frcloud.io/chartrepo/mp4cloud-test --ca-file /etc/docker/certs.d/harbor1.frcloud.io/ca.pem --username *** --password ***
/usr/local/bin/helm repo update
/usr/local/bin/helm upgrade test-mp4cloud mp4cloud --kubeconfig /root/.kube/localk8sconfig --namespace=test-mp4cloud --repo https://harbor1.frcloud.io/chartrepo/mp4cloud-test --ca-file /etc/docker/certs.d/harbor1.frcloud.io/ca.pem --username **** --password **** --install --version 9492.3582.202108092008
再次查看release
[root@jenkins1 mp4cloud]# helm get values test-mp4cloud -n test-mp4cloud
USER-SUPPLIED VALUES:
null
更多推荐
已为社区贡献1条内容
所有评论(0)