Helm 初始化时默认尝试连接被屏蔽的官方仓库(https://kubernetes-charts.storage.googleapis.com
),导致初始化失败。
# 1. 删除现有 Tiller 服务和配置
kubectl delete svc -n kube-system tiller-deploy
kubectl delete deploy -n kube-system tiller-deploy
kubectl delete sa -n kube-system tiller
kubectl delete clusterrolebinding tiller
# 2. 清理客户端缓存(可选)
rm -rf ~/.helm/repository/cache/*
# 3. 重新部署 Tiller(使用阿里云镜像)
kubectl apply -f helm-rbac.yaml
helm init --service-account tiller \
--tiller-image registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.3 \
--history-max 200 --force-upgrade
helm-rbac.yaml内容
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system