• 在Docker Desktop中启用并自动安装K8s;建议提前配置镜像加速器

l1ug0aiy.png

  • 安装 Dashboard

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
    • 若无法连接raw.githubusercontent.com

      • 下载 Dashboard仓库文件 aio/deploy/recommended.yaml
      • 找到l1ugl9o5.png
      • 拉取依赖镜像 docker pull kubernetesui/dashboard:v2.5.1
      • 执行kubectl create -f ./aio/deploy/recommended.yaml
  • 开启代理访问kubectl proxy
  • 创建登录用户,新建文件dashboard-adminuser.yaml
    写入

    apiVersion: v1
    kind: ServiceAccount
    metadata:
    name: admin-user
    namespace: kubernetes-dashboard
    ---
    apiVersion: rbac.authorization.k8s.io/v1
    kind: ClusterRoleBinding
    metadata:
    name: admin-user
    roleRef:
    apiGroup: rbac.authorization.k8s.io
    kind: ClusterRole
    name: cluster-admin
  • kind: ServiceAccount
    name: admin-user
    namespace: kubernetes-dashboard

  • 获取登录Token

    kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
  • 访问 登录页面 并填入Token登录
  • 删除登录账户

    kubectl -n kubernetes-dashboard delete serviceaccount admin-user
    kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user

https://www.esql.top/usr/uploads/2022/04/546809765.png