目前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的信息
网友评论