helm安装问题

安装使用helm的时候,报错Error: could not find tiller

在安装了helm后,发现helm status后报错

1
2
3
4
helm status

->
Error: could not find a ready tiller pod

查找资料后解决了,详情如下:

  1. 获取k8s集群下pod的状态

    1
    2
    3
    4
    5
    kubectl get po -n kube-system

    ->
    NAME READY STATUS RESTARTS AGE
    tiller-deploy-675cbc8478-57kqz 0/1 ImagePullBackOff 0 7d
  2. 查看这个tiller的描述文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    kubectl -n kube-system describe po tiller-deploy-675cbc8478-57kqz

    ->
    Events:
    Type Reason Age From Message
    ---- ------ ---- ---- -------
    Normal Scheduled 7d default-scheduler Successfully assigned kube-system/tiller-deploy-675cbc8478-57kqz to minikube
    Normal Pulling 7d (x4 over 7d) kubelet, minikube Pulling image "gcr.io/kubernetes-helm/tiller:v2.14.3"
    Warning Failed 7d (x4 over 7d) kubelet, minikube Failed to pull image "gcr.io/kubernetes-helm/tiller:v2.14.3": rpc error: code = Unknown desc = Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Warning Failed 7d (x4 over 7d) kubelet, minikube Error: ErrImagePull
    Normal BackOff 7d (x15 over 7d) kubelet, minikube Back-off pulling image "gcr.io/kubernetes-helm/tiller:v2.14.3"
    Warning Failed 7d (x36 over 7d) kubelet, minikube Error: ImagePullBackOff

发现是因为镜像下载的问题,那么可以用替代镜像的方式解决。

  1. 替换镜像,初始化helm
    1
    2
    3
    4
    helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

    ->
    $HELM_HOME has been configured at /Users/dillonliang/.helm.

稍等一会,发现helm可用了。

参考资料:
https://github.com/helm/helm/issues/5071