Kubernetes Dashboard

心不动则不痛 提交于 2020-02-16 01:28:54

概述

Kubernetes Dashboard 是 Kubernetes 集群的 Web UI,用于管理集群。

安装

GitHub 地址:Kubernetes Dashboard

找到合适Kubernetes 的版本

下载配置文件,实在下载不了可以用迅雷。

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

修改配置如下

# 省略部分代码...
# ------------------- Dashboard Service ------------------- #
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  # 修改类型为 NodePort 访问
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      # 设置端口号为 30001
      nodePort: 30001
  selector:
    k8s-app: kubernetes-dashboard

部署到集群

# 部署
kubectl create -f recommended.yaml
# 查看 -n kubernetes-dashboard 命名空间  查看全部--all-namespace
kubectl -n kubernetes-dashboard get pods
kubectl -n kubernetes-dashboard get service kubernetes-dashboard
kubectl -n kubernetes-dashboard describe service kubernetes-dashboard

访问

可以使用 https://192.168.222.110:31859#/login 等访问 Dashboard

这里使用直接暴露端口,生产环境要用ingress。

点击 接受风险并继续 即可显示欢迎界面

 

登录

我们采用 Token 方式登录

  • 创建登录账号,创建一个名为 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
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard
kubectl create -f dashboard-adminuser.yaml
  • 打印 Token 信息
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

  • 将 Token 输入浏览器

  • 成功登陆后效果如下

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!