简单的说,K8S Dashboard是官方的一个基于WEB的用户界面,专门用来管理K8S集群,并可展示集群的状态。K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它。 1、上传或下载 dashboard镜像到/opt cd /opt/ docker load -i kubernetes-dashboard-amd64_v1.4.1.tar.gzdocker tag 1dda73f463b2 192.168.189.88:5000/dfsc/dashb:v1 docker push 192.168.189.88:5000/dfsc/dashb:v1 2、创建dashborad deployment资源 mkdir -p /opt/yml/dashboard cd /opt/yml/dashboard vim dashborad_dep.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: kubernetes-dashboard-latest namespace: kube-system spec: replicas: 1 template: metadata: labels: k8s-app: kubernetes-dashboard version: latest kubernetes.io/cluster-service: "true" spec: containers: - name: kubernetes-dashboard image: 192.168.189.88:5000/dfsc/dashb:v1 resources: limits: cpu: 100m memory: 200Mi requests: cpu: 100m memory: 200Mi ports: - containerPort: 9090 args: - --apiserver-host=http://192.168.189.88:8080 livenessProbe: httpGet: path: / port: 9090 initialDelaySeconds: 30 timeoutSeconds: 30
kubectl create -f dashborad_dep.yml 3、创建dashborad svc资源 cd /opt/yml/dashboard vim dashborad_svc.yml apiVersion: v1 kind: Service metadata: name: kubernetes-dashboard namespace: kube-system labels: k8s-app: kubernetes-dashboard kubernetes.io/cluster-service: "true" spec: selector: k8s-app: kubernetes-dashboard ports: - port: 80 targetPort: 9090
kubectl create -f dashborad_svc.yml kubectl get all --namespace=kube-system
kubectl get pods --namespace=kube-system
kubectl get all --namespace=kube-system -o wide
首先,可以访问一下api-server,可以使用8080端口号。访问地址http://192.168.189.88:8080/。
http://192.168.189.88:8080/ui
![]()
节点:
节点信息:
++++++++++++++++ 删除dashboard 的svc kubectl delete svc --namespace=kube-system kubernetes-dashboard
删除dashboard 的 deployment kubectl delete deployment --namespace=kube-system kubernetes-dashboard-latest