安装

要部署仪表板,请执行以下命令:

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

要从本地工作站访问 Dashboard,您必须创建一个到 Kubernetes 集群的安全通道。运行以下命令:

  1. kubectl proxy

本地访问仪表板:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
本地没有图形化界面可以使用nginx代理,示例:

  1. server {
  2. server_name k8s.fusheng12.cn;
  3. listen 443 ssl;
  4. ssl_certificate /etc/nginx/server.crt;
  5. ssl_certificate_key /etc/nginx/server.key;
  6. location / {
  7. proxy_pass http://127.0.0.1:8001;
  8. }
  9. }

创建身份验证令牌 (RBAC)

要了解如何创建示例用户和登录,请遵循创建示例用户指南。

示例:

创建Service Account

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

创建ClusterRoleBinding

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

获取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}}"

登录