|NO.Z.00063|——————————|^^ 部署 ^^|——|KuberNetes&二进制部署.V16|3台Server|——|kubernetes组件|dashboard|
一、部署dashboard
### --- Dashboard概述
~~~ Dashboard用于展示集群中的各类资源,
~~~ 同时也可以通过Dashboard实时查看Pod的日志和在容器中执行一些命令等。
二、安装指定版本dashboard
### --- 切换到dashboard部署目录下
[root@k8s-master01 ~]# cd /root/k8s-ha-install/dashboard/
### --- 部署dashboard
[root@k8s-master01 dashboard]# kubectl create -f .
~~~ 注:输出结果:
serviceaccount/admin-user created
clusterrolebinding.rbac.authorization.k8s.io/admin-user created
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
### --- 查看dashboard.pod状态
~~~ 查看dashboard部署运行结果
[root@k8s-master01 dashboard]# kubectl get po -n kubernetes-dashboard -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
dashboard-metrics-scraper-7645f69d8c-w8hnh 1/1 Running 0 70s 172.25.244.194 k8s-master01 <none> <none>
kubernetes-dashboard-78cb679857-472kx 1/1 Running 0 70s 172.27.14.194 k8s-node02 <none> <none>
三、登录dashboard-UI
### --- Chrome客户端配置
~~~ 在谷歌浏览器(Chrome)启动文件中加入启动参数,用于解决无法访问Dashboard的问题:
--test-type --ignore-certificate-errors
### --- 查看dashboard.service端口号
~~~ 更改dashboard的svc为NodePort:
~~~ 注:将ClusterIP更改为NodePort(如果已经为NodePort忽略此步骤):
[root@k8s-master01 dashboard]# kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
type: NodePort
### --- 查看端口号
[root@k8s-master01 dashboard]# kubectl get svc kubernetes-dashboard -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.109.117.76 <none> 443:32522/TCP 4m18s
### --- 查看dashboard-token值
~~~ 查看token值
[root@k8s-master01 dashboard]# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
Name: admin-user-token-8t87f
Namespace: kube-system
Labels: <none>
Annotations: kubernetes.io/service-account.name: admin-user
kubernetes.io/service-account.uid: c2951d8b-03f2-4dc3-b61c-993033345580
Type: kubernetes.io/service-account-token
Data
====
ca.crt: 1411 bytes
namespace: 11 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IjM2YmtxOVRDWWI4cVNXdjZ2bEppQkdYcDVVbTdnQ21yZVdJOExxWDEzemsifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLTh0ODdmIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJjMjk1MWQ4Yi0wM2YyLTRkYzMtYjYxYy05OTMwMzMzNDU1ODAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.N-Gb4JTGgh0Da0p9-P4aY7gKHsB0sMpd4ITy9bGMPCFj2JdjUfgtwQAYVoFYBwYhrrQJAQrvc0ih5Wrvfoijabyg9tamATAnJZufN_2uJEhmS6pv9_E59tZqxt1vzUTo7E-zfggy6W3AMDprRxRwuVcU56NCK9cNGdyahcw0IToWRrKHb_aiGKIcEQLbi58ZgJp-u9S8IHwD-3D1Jb8P40rLcRSHYHs3L-lAsr8kJ8DbI5rAPYbswenQDzHqInrpZqS_3UCsIJHrg3bqrW0qvc9Yk0RR0HTfhr1EAoYtexUQ3fLWgvww15S4JsNvLeQbPcdVoOjk7ZpBNITcDKD0EQ
四、登录dashboard:
### --- 登录dashboard:
~~~ 根据实例端口号,通过任意安装了kube-proxy的宿主机或者VIP的IP+端口即可访问到dashboard:
~~~ 访问Dashboard:https://192.168.1.11:18282(请更改18282为自己的端口),
~~~ 选择登录方式为令牌:即token方式
~~~ # 将token值输入到令牌后,单击登录即可访问Dashboard


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
浙公网安备 33010602011771号