安装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
启动代理
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付
