安装Helm 3.X最新版本

2021-04-01  本文已影响0人  andrewkk
目前3.0稳定版本
wget https://get.helm.sh/helm-v3.5.3-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
helm version

helm repo list

比如:(使用helm命令管理工具)
导入官方repo仓库包
helm repo add stable https://charts.helm.sh/stable
helm repo add  aliyuncs https://apphub.aliyuncs.com

helm repo add apphub https://apphub.aliyuncs.com --force-update
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/


查询版本包【helm search repo  kubernetes-dashboard】
添加helmhub上的dashboard官方repo仓库:[chart]
helm pull kubernetes-dashboard/kubernetes-dashboard
备份values.yaml 新增自己的my-values.yaml (自定义指定my-values.yaml)
编写yaml
[root@lemonlzy kubernetes-dashboard]# cat my-values.yaml 
image:
repository: kubernetesui/dashboard
tag: v2.0.4

service:
type: NodePort               # 由于需要对外暴露服务,所以在此直接采取Nodeport方式
nodePort: 30020              # 自定义对外暴露的端口

ingress:
enabled: false               # 我这里无需使用ingress,所以直接使用false禁用ingress,如果需要通过域名访问,则参考values.yaml文件进行ingress的自定义修改

metricsScraper:
enabled: true                # 如果没有预先装过metrics插件,则需要手动开启
image:
repository: kubernetesui/metrics-scraper
tag: v1.0.5

metrics-server:
enabled: true                # 同理,如果没有预先装过metrics插件,则需要手动开启
args:
- --kubelet-preferred-address-types=InternalIP
- --kubelet-insecure-tls

rbac:
create: true
clusterRoleMetrics: true
clusterReadOnlyRole: true
clusterAdminRole: true       # 让 dashboard 的权限够大,这样我们可以方便操作多个 namespace

serviceAccount:
create: true
name: dashboard-admin        # 自定义账户名称,自动创建,方便用脚本查询登录令牌 
部署
helm install -f my-values.yaml --namespace kube-system kubernetes-dashboard .
更新
helm upgrade dashboard -f my-values.yaml . --namespace kube-system

kubectl get pod -n kube-system | grep dashboard
kubectl get svc -n kube-system | grep dashboard

kubectl get secret -n kube-system | grep dashboard-admin

kubectl describe secret dashboard-admin-token-xlg6s -n kube-system

kubectl create serviceaccount dashboard-admin -n kube-system

kubectl get serviceaccount/dashboard-admin -n kube-system

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

kubectl describe clusterrolebinding/dashboard-admin



helm - 针对Kubernetes的Helm包管理器
helm repo add - 添加chart仓库
helm repo index - 基于包含打包chart的目录,生成索引文件
helm repo list - 列举chart仓库
helm repo remove - 删除一个或多个仓库
helm repo update - 从chart仓库中更新本地可用chart的信息
上一篇下一篇

猜你喜欢

热点阅读