在Kubernetes生产视图中监视Kubernetes部署

您可以通过以下链接以PDF格式下载本文来支持我们。以PDF格式下载指南关闭关闭关闭

作为系统管理员,拥有可供您使用的工具的武器与在忙碌的一天中拥有各种设备的水管工一样重要。您可以跳动许多工具来满足您可能具有的给定需求,但是每个人都在寻找您深刻理解的东西,并逐渐找到可以解决大多数问题的东西。这是核心。

本指南介绍了您可能考虑签出的另一种工具。这可以帮助您适应一直在考虑的利基市场。 如果您要管理一个或多个kubernetes集群,则需要更多地考虑Kubernetes生产视图是否适合您的日常管理活动。 了解Kubernetes OperationalView开发人员的想法。

Kubernetes Operational View的目标是为多个Kubernetes集群提供通用的运行状态。它:

  • 渲染节点并显示其总体状态(是否为“就绪”)。
  • 显示节点容量和资源使用情况(CPU,内存)每个CPU渲染一个“框”,并填充总Pod CPU请求/使用情况渲染总内存和Pod内存的垂直条填写总请求/使用量
  • 渲染单个吊舱。边框颜色(绿色:就绪/运行中,黄色:未决,红色:错误等)指示窗格的状态。一个小的垂直条显示了当前的CPU /内存使用情况(从Heapster收集)。系统窗格(“ kube-system”命名空间)在底部分组
  • 提供节点和吊舱的工具提示信息
  • 对豆荚的创建和终止进行动画处理。资源: Kubernetes行动 查看GitHub页面

不要如下使用Kubernetes OperationalView:

  • Kubernetes仪表板的替代品。 Kubernetes仪表板是一个通用UI,允许您管理应用程序。
  • 监控解决方案。使用您喜欢的监视系统来警告您有关生产的问题
  • 运营管理工具。 Kubernetes Operational View不允许与实际集群进行交互。

先决条件

您需要一个Kubernetes集群或其中的多个集群,然后才能在此设置中使用它们。 您可以使用Minikube或下面共享的指南来设置完整的集群。

使用K3在5分钟内部署轻量级Kubernetes集群

在CentOS8 / CentOS7和KVM上安装Minikube Kubernetes

如何在Ubuntu和Debian Linux上安装Minikube

在CentOS 8上设置Micro K8s Kubernetes集群

使用EKS在AWS上轻松设置Kubernetes集群

使用kubeadm在Ubuntu 20.04上安装Kubernetes集群

使用kubeadm在CentOS 7上安装Kubernetes集群

使用Rancher RKE安装Production Kubernetes集群

安装Kube Ops View

GitHub上提供了Kubernetes Operational View的源代码,并且在存储库的deploy文件夹中有一个示例Kubernetes清单供部署。您需要克隆文件,然后将清单部署在“ deploy”目录中。如果需要,您可以编辑清单以适合群集的需求(例如名称空间),然后进行部署。 在Kubernetes上安装KubeOpsView非常简单:

$ git clone https://github.com/hjacobs/kube-ops-view.git
$ cd kube-ops-view
$ kubectl apply -k deploy

serviceaccount/kube-ops-view created
clusterrole.rbac.authorization.k8s.io/kube-ops-view created
clusterrolebinding.rbac.authorization.k8s.io/kube-ops-view created
service/kube-ops-view-redis created
service/kube-ops-view created
deployment.apps/kube-ops-view-redis created
deployment.apps/kube-ops-view created

如果不编辑清单文件,则将在默认名称空间中部署kube-ops-view。

在通过浏览器访问Kubernetes Operational View之前,请按以下步骤检查所有服务:

$ kubectl get services
NAME                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE  
kube-ops-view         ClusterIP   10.100.150.191   <none>        80/TCP     6m17s
kube-ops-view-redis   ClusterIP   10.108.212.78    <none>        6379/TCP   6m17s
kubernetes            ClusterIP   10.96.0.1        <none>        443/TCP    32d 

如果您想要出色的视觉效果,也可以在仪表板上进行查看

现在您知道哪些服务位于kube-ops-view部署的默认名称空间中。然后,要从外部迷你kube访问仪表板,请公开代理,以便可以从任何IP对其进行访问,如下所示。

$ kubectl proxy --address="0.0.0.0" --disable-filter=true

###You should see an output similar to below###
W0929 13:39:07.674579    3493 proxy.go:167] Request filter disabled, your proxy is vulnerable to XSRF attacks, please be cautious
Starting to serve on [::]:8001

完成之后,您可以通过浏览器访问kube-ops-view和minikube仪表板。为此,请打开浏览器并指向以下URL:

####Kube-Ops-View Dashboard####

http://172.20.120.119:8001/api/v1/namespaces/default/services/http:kube-ops-view:/proxy/
$ kubectl proxy --address="0.0.0.0" --disable-filter=true

####Minikube Dashboard####
http://172.20.120.119:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

在Kubernetes生产视图中监视Kubernetes部署

放大图

在Kubernetes生产视图中监视Kubernetes部署

请注意,将鼠标悬停在框上时,将看到窗格和节点详细信息。

多个集群

通过传递API服务器列表,读取kubeconfig文件或从GitHub页面指向HTTP集群注册表端点,可以支持多个集群。有关此的更多信息, 多个集群的文档

参考: 查看KubernetesOpsGitHub页面

结论

一目了然,可以一目了然地查看多个集群中的Pod的状态,可以为您节省大量时间登录所有集群的仪表板。它显示节点容量和资源使用情况(CPU,内存等),以便您可以应对这些指标可能导致的紧急情况,从而改善与客户达成共识的KPI。 Kube Ops View本身就很有用,不仅可以尝试一下,还可以支持项目的出色工作。最后,一如既往,我们不能没有感谢您一如既往的支持。希望您的向导能为您提供帮助。对于与此类似的其他用户,请检查以下内容:

使用bpytop监视Linux和FreeBSD资源

镜头安装-最佳Kubernetes仪表板和IDE

您可以通过以下链接以PDF格式下载本文来支持我们。以PDF格式下载指南关闭关闭关闭

Sidebar