在上文中,我们已经按照好了k8s的集群环境了,本文中,我们介绍一个kubernetes的界面管理工具《kubenetes dashboard》。

Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。 例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用

官方文档: https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/
github使用文档:https://github.com/kubernetes/dashboard/tree/master/docs

(一)dashboard的部署

  • ①下载yaml到本地
 wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml  
 ##下载yaml文件到本地
  • ②修改yaml配置,设置service 的type为:NodePort,宿主机的端口为:30870

vim recommended.yaml

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort  ##增加此行
  ports:
    - port: 443
      targetPort: 8443
      nodePort: 30870  ##增加此行
  selector:
    k8s-app: kubernetes-dashboard

在这里插入图片描述

  • ③创建一个admin-user

vim dashboard-adminuser.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
  • ④创建集群角色

vim dashboard-ClusterRoleBinding.yaml

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                       
  • ⑤创建pod
kubectl apply -f  recommended.yaml;
kubectl apply -f dashboard-adminuser.yaml
kubectl apply -f dashboard-ClusterRoleBinding.yaml
  • ⑥打开https://IP:30870/
    在这里插入图片描述

选择token登陆,获取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}}"

在这里插入图片描述
至此,dashboard已安装完成!!!

参考文档:https://www.cnblogs.com/bigberg/p/13469736.html

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐