返回

k8s系列(10):k8s集群验证和图形化界面访问k8s

后端

k8s集群验证

在上一篇文章中,我们成功地使用了kubespary部署了最新版本的k8s。在本篇文章中,我们将查看到底安装了哪些服务,以及如何图形化界面访问k8s系统。

查看集群内容

查看命名空间

命名空间是k8s中的一种组织资源的方式。它允许您将资源分组到逻辑组中,以便于管理和隔离。要查看集群中的命名空间,您可以使用以下命令:

kubectl get namespaces

查看节点

节点是k8s集群中的工作节点。它们是运行容器的物理或虚拟机。要查看集群中的节点,您可以使用以下命令:

kubectl get nodes

查看服务

服务是k8s中的一种抽象,它允许您访问一组pod。服务可以是内部的,也可以是外部的。内部服务只能在集群内访问,而外部服务则可以从集群外访问。要查看集群中的服务,您可以使用以下命令:

kubectl get services

查看pod

pod是k8s中的基本单元。它代表一个或多个容器及其共享资源。要查看集群中的pod,您可以使用以下命令:

kubectl get pods

图形化界面访问k8s

除了使用命令行工具管理k8s集群外,您还可以使用图形化界面。有许多不同的图形化界面可供选择,包括:

  • Kubernetes Dashboard
  • Grafana
  • Prometheus

Kubernetes Dashboard

Kubernetes Dashboard是一个开源的图形化界面,允许您管理k8s集群。它提供了一个简单易用的界面,您可以使用它来查看集群组件、节点、服务、pod和其他资源。要安装Kubernetes Dashboard,您可以使用以下命令:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc9/aio/deploy/recommended.yaml

安装完成后,您可以使用以下命令访问Kubernetes Dashboard:

kubectl proxy

然后在浏览器中输入以下地址:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

Grafana

Grafana是一个开源的监控工具,允许您可视化和分析k8s集群中的数据。要安装Grafana,您可以使用以下命令:

helm install stable/grafana

安装完成后,您可以使用以下命令访问Grafana:

kubectl port-forward svc/grafana 3000

然后在浏览器中输入以下地址:

http://localhost:3000

Prometheus

Prometheus是一个开源的监控系统,允许您收集和存储k8s集群中的指标。要安装Prometheus,您可以使用以下命令:

helm install stable/prometheus

安装完成后,您可以使用以下命令访问Prometheus:

kubectl port-forward svc/prometheus 9090

然后在浏览器中输入以下地址:

http://localhost:9090

结论

在本篇文章中,我们了解了如何验证k8s集群的安装,并介绍了如何使用图形化界面访问k8s系统。我们学习了如何查看集群组件、节点、服务和pod,以及如何使用dashboard、Grafana和Prometheus等工具监控和管理k8s集群。