下载
先从官网把部署Kubernetes Dashboard的yaml下载到本地。
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
PS:如果因为墙了,本人想方法,总之先下载下来。
部署
执行上面的命令进行Kubernetes Dashboard部署
kubectl apply -f ./recommended.yaml
执行之后输入以下信息,示意曾经部署胜利
namespace/kubernetes-dashboard createdserviceaccount/kubernetes-dashboard createdservice/kubernetes-dashboard createdsecret/kubernetes-dashboard-certs createdsecret/kubernetes-dashboard-csrf createdsecret/kubernetes-dashboard-key-holder createdconfigmap/kubernetes-dashboard-settings createdrole.rbac.authorization.k8s.io/kubernetes-dashboard createdclusterrole.rbac.authorization.k8s.io/kubernetes-dashboard createdrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard createdclusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard createddeployment.apps/kubernetes-dashboard createdservice/dashboard-metrics-scraper createddeployment.apps/dashboard-metrics-scraper created
查问一下pod和service是否都曾经创立
- 查问kubernetes-dashboard命名空间下全副pod
kubectl get pods -n kubernetes-dashboard
NAME READY STATUS RESTARTS AGEdashboard-metrics-scraper-64bcc67c9c-6hbv5 1/1 Running 0 4mkubernetes-dashboard-5c8bd6b59-mm7gh 1/1 Running 0 4m
- 查问kubernetes-dashboard命名空间下全副service
kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEdashboard-metrics-scraper ClusterIP 10.102.13.19 <none> 8000/TCP 4m22skubernetes-dashboard ClusterIP 10.109.154.224 <none> 443:/TCP 4m22s
能够看到service的TYPE是ClusterIP
:只对集群外部可见,内部无法访问。NodePort
:才可对外部可见。
因而然而443端口仍是外部才能够拜访的,咱们机器无法访问,因而须要将443端口映射进去。
映射端口让内部能够拜访
执行一下命令,即可随机调配一个30000+的端口映射443即https端口
kubectl patch svc kubernetes-dashboard -p '{"spec":{"type":"NodePort"}}' -n kubernetes-dashboard
执行后,咱们再执行kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEdashboard-metrics-scraper ClusterIP 10.102.13.19 <none> 8000/TCP 4m22skubernetes-dashboard NodePort 10.109.154.224 <none> 443:31767/TCP 4m22s
曾经将kubernetes-dashboard的service TYPE改为了NodePort,内部端口是31767。
实现
浏览器关上:https://localhost:31767/
如果Chrome/Edge提醒不平安,你就在页面出,盲敲 thisisunsafe
,就能够进入。
到此为止就能够进入kubernetes-dashboard。