安装dashboard插件

Posted by     "Richie" on Wednesday, January 30, 2019

安装dashboard插件

Dashboard 官方文件目录: https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard 我们使用的文件如下:

[root@10-10-215-69 dashboard]# ll
-rw-r--r-- 1 root root  270 Jan 30 17:40 dashboard-configmap.yaml
-rw-r--r-- 1 root root 1822 Jan 30 17:40 dashboard-controller.yaml
-rw-r--r-- 1 root root 1353 Jan 30 17:42 dashboard-rbac.yaml
-rw-r--r-- 1 root root  551 Jan 30 17:43 dashboard-secret.yaml
-rw-r--r-- 1 root root  322 Jan 30 17:44 dashboard-service.yaml

其中dashboard-controller.yaml 中的镜像地址我这边使用的是阿里云的地址:registry.cn-hangzhou.aliyuncs.com/k8s_13_images/kubernetes-dashboard-amd64:v1.10.1.

配置dashboard-service

修改port类型改成: type: NodePort:

apiVersion: v1
kind: Service
metadata:
  name: kubernetes-dashboard
  namespace: kube-system
  labels:
    k8s-app: kubernetes-dashboard
    kubernetes.io/cluster-service: "true"
    addonmanager.kubernetes.io/mode: Reconcile
spec:
  selector:
    k8s-app: kubernetes-dashboard
  ports:
  - port: 443
    targetPort: 8443
  type: NodePort

部署

当前目录下的文件如下:

-rw-r--r-- 1 root root  264 Jan 30 17:53 dashboard-configmap.yaml
-rw-r--r-- 1 root root 1859 Jan 30 17:51 dashboard-controller.yaml
-rw-r--r-- 1 root root 1353 Jan 30 17:42 dashboard-rbac.yaml
-rw-r--r-- 1 root root  551 Jan 30 17:43 dashboard-secret.yaml
-rw-r--r-- 1 root root  339 Jan 30 18:04 dashboard-service.yaml

执行:kubectl create -f .

查看执行结果

查看分配的NodePort

[root@10-10-215-69 dashboard]# kubectl get services kubernetes-dashboard -n kube-system
NAME                   TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
kubernetes-dashboard   NodePort   10.254.94.149   <none>        443:33194/TCP   71m

NodePort 33194映射到了dashboard pod 443 端口; 检查controller

[root@10-10-215-69 dashboard]# kubectl get deployment kubernetes-dashboard  -n kube-system
NAME                   READY   UP-TO-DATE   AVAILABLE   AGE
kubernetes-dashboard   1/1     1            1           73m
[root@10-10-215-69 dashboard]# kubectl get pods  -n kube-system | grep dashboard
kubernetes-dashboard-5d7bbbf444-dnffw   1/1     Running   0          73m

访问dashboard

有以下三种方式:

  • kubenetes-dashboard 服务暴露了NodePort, 可以使用https://NodeIP:nodePort 地址访问dashborad
  • 通过API server 访问dashborad(https 6443端口和http 8080端口方式)
  • 通过kubectl proxy 访问 dashborad

通过kubectl proxy 访问dashboard

启动代理

「真诚赞赏,手留余香」

Richie Time

真诚赞赏,手留余香

使用微信扫描二维码完成支付