下载

先从官网把部署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。