安装helm

作者: 陈sir的知识图谱 | 来源:发表于2018-12-28 10:31 被阅读0次

    下载二进制文件

    传送门

    解压加执行权限

    tar -zxf helm-v2.12.1-linux-amd64.tar.gz
    chmod +x linux-amd64/helm
    mv linux-amd64/helm /usr/local/bin
    

    添加helm service account 并添加到clusteradmin 这个clusterrole上

    kubectl create serviceaccount --namespace=kube-system tiller
    kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
    

    安装helm

    使用阿里镜像安装tiller,同时将repo 改为微软提供的helm repo, 阿里也有一个repo但是停止更新了。

    helm init --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3 --stable-repo-url http://mirror.azure.cn/kubernetes/charts/ --service-account=tiller
    
    

    对于 Kubernetes v1.16.0 以上的版本,有可能会碰到 Error: error installing: the server could not find the requested resource 的错误。这是由于 extensions/v1beta1 已经被 apps/v1 替代。相信在2.15 或者 3 版本发布之后, 应该就不会遇到这个问题了。还是生态比较慢的原因。

    解决方法是使用如下语句安装

    helm init -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3 --stable-repo-url http://mirror.azure.cn/kubernetes/charts/ --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
    
    
    

    设置 --tiller-image --service-account 参数 安装helm

    # 检查一下是不是安装成功了
    kubectl get pods -n kube-system | grep tiller
    
    root@rancherk8sm1:~# helm version
    Client: &version.Version{SemVer:"v2.12.1", GitCommit:"02a47c7249b1fc6d8fd3b94e6b4babf9d818144e", GitTreeState:"clean"}
    Server: &version.Version{SemVer:"v2.12.1", GitCommit:"02a47c7249b1fc6d8fd3b94e6b4babf9d818144e", GitTreeState:"clean"}
    

    替换 repo 为阿里镜像,注意上面的命令已经做了这一步,所以不用做了。这里是对尚未替换repo的情况下,如何替换repo的介绍。

    root@rancherk8sm1:~# helm repo list
    NAME    URL
    stable  https://kubernetes-charts.storage.googleapis.com
    local   http://127.0.0.1:8879/charts
    
    
    
    root@rancherk8sm1:~# helm repo remove stable
    "stable" has been removed from your repositories
    
    root@rancherk8sm1:~# helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    "stable" has been added to your repositories
    root@rancherk8sm1:~# helm repo update
    Hang tight while we grab the latest from your chart repositories...
    ...Skip local chart repository
    ...Successfully got an update from the "stable" chart repository
    Update Complete. ⎈ Happy Helming!⎈
    
    
    root@rancherk8sm1:~# helm repo list
    NAME    URL
    local   http://127.0.0.1:8879/charts
    stable  https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    root@rancherk8sm1:~#
    

    安装完成

    相关文章

      网友评论

        本文标题:安装helm

        本文链接:https://www.haomeiwen.com/subject/xjmihqtx.html