关于kubernetes:Kubernetes-Dashboard部署

下载

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

查问一下pod和service是否都曾经创立

  • 查问kubernetes-dashboard命名空间下全副pod
    kubectl get pods -n kubernetes-dashboard
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-64bcc67c9c-6hbv5   1/1     Running   0          4m
kubernetes-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)         AGE
dashboard-metrics-scraper   ClusterIP   10.102.13.19     <none>        8000/TCP        4m22s
kubernetes-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)         AGE
dashboard-metrics-scraper   ClusterIP   10.102.13.19     <none>        8000/TCP        4m22s
kubernetes-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。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理