helm本地仓库搭建

kubectl工具安装

  • 将kubectl工具上传到目标机器/usr/bin/路径,以便能使用kubectl连接到k8s集群
  • 创建~/.kube/config目录
  • 创建config文件,将rancher集群中的配置信息复制到该文件
  • 执行kubectl get nodes命令可查看rancher集群节点信息,验证可用

helm工具安装

  • 将helm工具复制到/usr/bin路径
  • 将9.77.10.28/hrteam/kubernetes-helm/tiller 镜像拉取到目标机器本地
  • 执行命令创建sa账号
    kubectl create serviceaccount --namespace kube-system tiller

  • 执行命令绑定角色

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

  • 执行命令初始化helm,从本地仓库拉取镜像

    helm init --service-account tiller --upgrade -i 9.77.10.28/hrteam/kubernetes-helm/tiller:v2.11.0

  • 执行命令
    kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

  • 执行命令 helm version验证安装

    [root@myrancher ~]# helm version Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}

启用helm本地仓库

  • 默认本地仓库路径为~/.helm/repository/local,通过以下命令启用本地仓库(其中vm1为helm机器域名)
    helm serve --address vm1:8005

  • 浏览器打开http://vm1:8005验证可用

  • 进入rancher应用商店,添加【应用商店】,将http://vm1:8005添加到自定义商店
  • 进入system命名空间中的【应用商店】即可看到刚配置的本地商店中的charts

helm添加阿里云仓库

因官方仓库被墙,可以将官方仓库stable改成国内阿里云的镜像仓库

  • 查看当前的仓库地址
    helm repo list

  • 修改为阿里云仓库地址
    helm repo remove stable
    helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    helm repo update

你可能感兴趣的:(helm本地仓库搭建)