• k8s 部署 Dashboard


    Dashboard 是官方提供的一个UI,可用于基本管理K8s资源。

    # 在master节点执行
    
    # 
    wget \
    https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
    vi recommended.yaml 
    增加 nodePort: 30001 和 type: NodePort
    ......
    spec:
      ports:
        - port: 443
          targetPort: 8443
          nodePort: 30001
      selector:
        k8s-app: kubernetes-dashboard
      type: NodePort
    ......
    
    kubectl apply -f recommended.yaml
    kubectl get pods -n kubernetes-dashboard
    
    如果顺利,则可以访问 https://192.168.15.81:30001
    界面提示需要输入 token,先不要输入,因为还没创建用户,接下去我们创建用户
    
    K8S有两种用户:User 和 Service Account,User 给人用,Service Account 给进程用,让进程有相关权限,Dashboard 是一个进程,我们就可以创建一个Service Account 给它
    
    
    # 创建service account并绑定默认cluster-admin管理员集群角色:
    # 创建用户
    kubectl create serviceaccount dashboard-admin -n kube-system
    # 用户授权
    kubectl create clusterrolebinding dashboard-admin-binding --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
    
    # kubernetes v1.24.0 更新之后进行创建 ServiceAccount 不会自动生成 Secret 需要对其手动创建
    cat<

    安装完dashborad,还需要安装metrics组件,pod,node等才能看到cpu内存等使用量。
    请参考我写的另外一篇博客:
    https://blog.csdn.net/weilaozongge/article/details/139267389?spm=1001.2014.3001.5502

  • 相关阅读:
    LeetCode_3_无重复字符的最长子串
    (动手学习深度学习)第7章 稠密连接网络---DenseNet
    4.2 抽象类
    各类开源协议
    猫头虎解析:深入浅出cURL命令和HTTP请求
    极致性能优化:前端SSR渲染利器Qwik.js
    Springboot+vue+java幼儿园管理系统
    git使用
    【LeetCode刷题(数据结构与算法)】:平衡二叉树
    Springboot毕设项目基于JavaWeb的模玩网站系统odk84(java+VUE+Mybatis+Maven+Mysql)
  • 原文地址:https://blog.csdn.net/weilaozongge/article/details/139233671