美文网首页
安装Helm 3.X最新版本

安装Helm 3.X最新版本

作者: andrewkk | 来源:发表于2021-04-01 17:31 被阅读0次
    目前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的信息
    

    相关文章

      网友评论

          本文标题:安装Helm 3.X最新版本

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