Kubernetes面板介绍

Kubernetes面板介绍

技术开发 编程 技术框架 技术发展

 

Kubernetes面板介绍

什么是Kubernetes仪表板?

Kubernetes Dashboard是一个基于Web的用户界面,用于可视化Kubernetes集群。它向您显示Kubernetes集群的详细信息,其中包括集群中的节点,名称空间,卷,集群角色,作业详细信息等等。您只需单击几下即可通过Kubernetes仪表板部署容器化的应用程序,并轻松管理所有群集资源。

先决条件

在设置Kubernetes仪表板之前,您必须具有正在运行的Kubernetes集群。阅读本文以了解如何设置Kubernetes

部署Kubernetes仪表板

kubectl在主节点上运行以下命令以部署Kubernetes仪表板。

geekflare@kubernetes-master:~$ sudo kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yamlnamespace/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复制

您可以看到仪表板窗格现在处于运行状态。

geekflare@kubernetes-master:~$ kubectl get pods --all-namespacesNAMESPACE NAME READY STATUS RESTARTS AGEkube-system coredns-6955765f44-hwxdq 1/1 Running 0 6m35skube-system coredns-6955765f44-z2tdg 1/1 Running 0 6m35skube-system etcd-kubernetes-master 1/1 Running 0 6m45skube-system kube-apiserver-kubernetes-master 1/1 Running 0 6m45skube-system kube-controller-manager-kubernetes-master 1/1 Running 0 6m45skube-system kube-proxy-4b5jz 1/1 Running 0 6m35skube-system kube-proxy-v26wn 1/1 Running 0 26skube-system kube-scheduler-kubernetes-master 1/1 Running 0 6m45skubernetes-dashboard dashboard-metrics-scraper-76585494d8-czrtf 1/1 Running 0 2m37skubernetes-dashboard kubernetes-dashboard-5996555fd8-5mhxm 1/1 Running 0 2m37s复制

访问Kubernetes仪表板

运行以下命令以访问Kubernetes仪表板192.168.0.107:8001(将其更改为您的IP)

geekflare@kubernetes-master:~$ kubectl proxy --port=8001 --address='192.168.0.107' --accept-hosts="^*$"Starting to serve on 192.168.0.107:8001复制

打开浏览器并转到下面的链接以登录Kubernetes仪表板。

http://192.168.0.107:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

这是登录Kubernetes仪表板的两种方法。

  • 代币

  • kubeconfig

生成令牌以登录

  • 在默认名称空间中,创建一个服务帐户。

geekflare@kubernetes-master:~$ kubectl create serviceaccount geekflare -n defaultserviceaccount/geekflare created复制
  • 为新创建的服务帐户创建群集绑定规则。

geekflare@kubernetes-master:~$ kubectl create clusterrolebinding geekflare-admin -n default --clusterrole=cluster-admin --serviceaccount=default:geekflareclusterrolebinding.rbac.authorization.k8s.io/geekflare-admin created复制
  • 运行以下kubectl命令以生成令牌

geekflare@kubernetes-master:~$ kubectl get secret $(kubectl get serviceaccount geekflare -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64 --decodeeyJhbGciOiJSUzI1NiIsImtpZCI6ImZxeUhfd0ROdE1qOWxqcFhQODR2NDVFaTJSQU85VHhyUnRneVRCZzBJVUkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImRhc2hib2FyZC10b2tlbi02ajhyNSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJkYXNoYm9hcmQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJhNzBiNzZmZC1iMzI1LTRiNTUtYTc5YS0wZDRmNjAwNTI4MTAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDpkYXNoYm9hcmQifQ.KtOGDMp_llQ1_V5OpJGsXzPlDkKw2y4y9TowlTH7WnU84LZHZLPar65cVOh20kPkRGJZmKkmkjuXKc1VcmBJQQCLSJgXb3G-7-OSC8LvC-3ROA0cjsGqDuFtXvA4bjlRJ1wGmAmaCgO8oeXVHqciEjw9wcH5tPRKGlvXAESmDlxH_rVu_TJpqSAb2pp3V0_fpD7VxU34mSfLEoMImixHbCILt0YGS9VyEJUgzcOdfj2ZvECOEbD_Y5LPLcTe0fkBJvwIiIgwxCttFRXktdExo7Z17WlekZJLcCBzRWTfrWte8Ugf6vfpN7IfJVWqQLpDZ9XtgHavpXXeJbp2FljIFw复制

您可以使用生成的令牌(如上所示)登录到仪表板。

kubeconfig

另一种登录方式是使用Kubernetes配置文件。

  • 选择选项Kubeconfig,然后单击“选择Kubeconfig文件”。

  • 使用admin.conf,$HOME/.kube/config/路径中 存在的文件并成功登录到仪表板

kubernetes仪表板kubeconfig

仪表板界面

这就是仪表板界面的外观。

Kubernetes仪表板

您会看到在Kubernetes集群中运行的节点,持久卷,命名空间,集群角色的详细信息。

Kubernetes仪表板节点

Kubernetes仪表板-卷

使用仪表板,您可以在编辑器中编写YAML代码,以向集群添加新资源。

Kubernetes仪表板-创建新资源

一旦集群运行了多个作业,您将获得更多的可视化选项。它会告诉您哪些作业失败或通过。如果集群存在问题,则可以在仪表板中轻松查看它。


技术开发 编程 技术框架 技术发展