云计算之 docker 集群管理_ K8S_06 Dashboard

简单的说,K8S Dashboard是官方的一个基于WEB的用户界面,专门用来管理K8S集群,并可展示集群的状态。K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它。
1、上传或下载 dashboard镜像到/opt
cd /opt/
docker load -i kubernetes-dashboard-amd64_v1.4.1.tar.gz


docker 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