linux怎么查看本机内存大小
313
2022-10-23
#yyds干货盘点# helm3升级apiversion
helm无法升级apiversion,如果K8S升级到1.18后,用kubeneteus升级了apiversion,但是helm upgrade还是会失败
官网文档 get secretNAME TYPE DATA AGEacr-credential-be5ac8be6a88c42ac1d831b85135a585 kubernetes.io/dockerconfigjson 1 416dacr-credential-c6c63a12436031a13361512e545490fd kubernetes.io/dockerconfigjson 1 416ddefault-token-w4w2m kubernetes.io/service-account-token 3 416dmy-release-ingress-nginx-admission Opaque 3 193dmy-release-ingress-nginx-token-jmf75 kubernetes.io/service-account-token 3 193dsh.helm.release.v1.demon-dev.v1 helm.sh/release.v1 1 47hsh.helm.release.v1.demon-dev.v2 helm.sh/release.v1 1 46hsh.helm.release.v1.demon-dev.v3 helm.sh/release.v1 1 6h2msh.helm.release.v1.demon-dev.v4 helm.sh/release.v1 1 133msh.helm.release.v1.demon-elite.v62 helm.sh/release.v1 1 33dsh.helm.release.v1.demon-elite.v63 helm.sh/release.v1 1 31dsh.helm.release.v1.demon-elite.v64 helm.sh/release.v1 1 31dsh.helm.release.v1.demon-elite.v65 helm.sh/release.v1 1 28dsh.helm.release.v1.demon-elite.v66 helm.sh/release.v1 1 27dsh.helm.release.v1.demon-elite.v67 helm.sh/release.v1 1 27dsh.helm.release.v1.demon-elite.v68 helm.sh/release.v1 1 26dsh.helm.release.v1.demon-elite.v69 helm.sh/release.v1 1 26dsh.helm.release.v1.demon-elite.v70 helm.sh/release.v1 1 21dsh.helm.release.v1.demon-elite.v71 helm.sh/release.v1 1 20dsh.helm.release.v1.demon-globalprod.v19 helm.sh/release.v1 1
2获取最新secret到文件,并且备份以防万一
kubectl get secret sh.helm.release.v1.demon-elite.v71 -o yaml > elite-release.yamlcp elite-release.yaml{,.bak}
3.解密helm secret数据文件,并且修改
cat elite-release.yaml | grep -oP '(?<=release: ).*' | base64 -d | base64 -d | gzip -d > elite.release.data.decodedvim elite-release.yaml###修改对应apiVersion 以及如果有select,注意空格,这里特别容易出错: selector:\n matchLabels:\n app: demon-ai-dep\n env: master\n
4.加密改后文件,并且替换secret data.release字段
注意上面打印出来的\n全部去掉换位一行
apiVersion: v1data: release: SDRzSUFBaDRNMkFBQSt4ZFdYT2JXTnIrS3luZmRpZk5ZdHhScXZwQ3dsb3RrZFlHZ3ErK21tS1JFUkpJeEVMcjFQejNlYzVoRVNDUQo3U1NPM1psY3VHeUp3MW5lOVhrWDhMK3Zscm8zdmZwMFpVMjkxZks5cDYrRDZjUFY3MWZPOG41MTllbmZWL2ZPd3pyNGx6WDEzZFZoCmFtRWN4M0RNZTVaOXp6SWo5dU1uaHYzRThCOCtmdVFFbnVVWi9qY0dYekc0M2RYUDdtTGZNOXg3NXVPSVpUK3gvQ2RXK01CWFB2STMKL0RWL25keGxUZDFwUU1mVEQydnp3ZkVEWjdYRUYyUGZmdEN0NlR0ejVmbGtFQWFzQXozWXJPbldvM1grOC91Vk9kTWZBckp4YnhybwpsaDdvNU8vMEVYSGpkdnF3RG1kbFByQWZtTE8xcXU5YVU5ZDdSNmQ.....kind: Secretmetadata: creationTimestamp: "2021-02-02T06:46:23Z" labels: modifiedAt: "1612248383" name: demon-elite owner: helm status: deployed version: "71" name: sh.helm.release.v1.demon-elite.v71 namespace: default resourceVersion: "2079491065" selfLink: /api/v1/namespaces/default/secrets/sh.helm.release.v1.demon-elite.v71 uid: 1075706f-1ab8-4adb-b506-92550871fc4ftype: helm.sh/release.v1
5.应用新的secret
kubectl apply -f elite-release.yaml
注意,这里可能报错,如果检查没有修改错误,可以删除secret在apply
6.测试升级,检查文件是否正常
helm upgrade demon-elite -f elite-values.yaml . --dry-run > /tmp/elite.yaml
所遇问题,secret应用完后helm list里面没有了,helm list -a可以看到,解决删除secret从新应用解决
[root@iZj6cahzxgds34yka5p6xfZ demon]# helm listNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSIONdemon-dev default 4 2021-02-22 15:50:58.295694964 +0800 CST deployed demon-0.1.0 1.16.0 demon-elite default 71 2021-02-02 14:46:22.55381858 +0800 CST deployed demon-0.1.0 1.16.0 demon-globalprod default 28 2020-11-13 21:18:38.76021036 +0800 CST deployed demon-0.1.0 1.16.0 demon-globalqa default 14 2020-03-05 16:36:01.189174045 +0800 CST deployed demon-0.1.0 1.16.0 my-release default 1 2020-08-13 00:04:58.073184079 +0800 CST deployed ingress-nginx-2.11.2 0.34.1 [root@iZj6cahzxgds34yka5p6xfZ demon]# helm list -aNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSIONdemon-dev default 4 2021-02-22 15:50:58.295694964 +0800 CST deployed demon-0.1.0 1.16.0 demon-elite default 71 2021-02-02 14:46:22.55381858 +0800 CST deployed demon-0.1.0 1.16.0 demon-globalprod default 28 2020-11-13 21:18:38.76021036 +0800 CST deployed demon-0.1.0 1.16.0 demon-globalqa default 14 2020-03-05 16:36:01.189174045 +0800 CST deployed demon-0.1.0 1.16.0 demon-master default 30 2021-02-05 06:15:21.474722708 +0800 CST superseded demon-0.1.0 1.16.0 my-release default 1 2020-08-13 00:04:58.073184079 +0800 CST deployed ingress-nginx-2.11.2 0.34.1
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~