美文网首页
kubernetes1.18.8 安装dashboard

kubernetes1.18.8 安装dashboard

作者: _fishman | 来源:发表于2020-09-11 11:02 被阅读0次

    Kubernetes仪表板是Kubernetes集群的基于Web的通用UI。它允许用户管理集群中运行的应用程序并对其进行故障排除,以及管理集群本身。

    ## 安装

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml
    

    如果不能执行,可以去dashboard官方项目搜索recommended关键字,下载到本地进行执行

    ## 修改servcie (NodePort方式)

    kind: Service
    apiVersion: v1
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
      name: kubernetes-dashboard
      namespace: kubernetes-dashboard
    spec:
      type: NodePort # NodePort访问
      ports:
        - port: 443
          targetPort: 8443
          nodePort: 31000  # 固定端口
      selector:
        k8s-app: kubernetes-dashboard
    

    ## 获取 dashboard 的资源对象

    kubectl get all -n kubernetes-dashboard
    

    ## 创建身份验证令牌(RBAC)

    # 创建一个新的 ServiceAccount
    kubectl apply -f - <<EOF
    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: admin-user
      namespace: kubernetes-dashboard
    EOF
    # 将上面的 SA 绑定到系统的 cluster-admin 这个集群角色上
    kubectl apply -f - <<EOF
    apiVersion: rbac.authorization.k8s.io/v1
    kind: ClusterRoleBinding
    metadata:
      name: admin-user
    roleRef:
      apiGroup: rbac.authorization.k8s.io
      kind: ClusterRole
      name: cluster-admin
    subjects:
    - kind: ServiceAccount
      name: admin-user
      namespace: kubernetes-dashboard
    EOF
    

    ## 获取到的 Token 数据

    kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
    

    ## 访问dashboard

    http://NodeIP:31000
    

    相关文章

      网友评论

          本文标题:kubernetes1.18.8 安装dashboard

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