使用Kubernetes操作视图监控Kubernetes部署
随着系统管理员拥有我们随附的工具的阿森纳,与他/她各种各样的设备在繁忙和奖励的日子中是必不可少的。
虽然我们可以跳过众多工具,以便满足我们可能已经拥有的,但我们可能已经拥有,在我们深入理解和解决大多数问题的情况下,虽然每个问题都是每个人都呼出的核心。
在本教程中,我们探讨了一个我们可能考虑退房的工具,也许它将有助于适合我们一直在考虑的利基。
如果我们正在管理Kubernetes集群或者其中几个,如果Kubernetes操作视图可能适合日常行政活动,我们可能需要重视并称重。
让我们了解Kubernetes的开发人员在烹饪这顿饭时想到了Kubernetes的开发人员。
Kubernetes操作视图的目标是为多个Kubernetes集群提供一个共同的操作图片。
它:
渲染节点并指示其整体状态(无论是"就绪"或者否则)显示节点容量和资源使用(CPU,内存)渲染一个"框",每个CPU渲染一个"框",并填充POD CPU请求/使用量的总和,渲染垂直存储器垂直栏并填写Pod Memory请求/Usamerenders各个POD的总和表示边界线颜色的POD状态(绿色:准备/运行,黄色:待定,红色:ERROR等)显示当前的CPU /内存使用(从Heapster收集)小垂直条形系统Pod("Kube-System"命名空间)将在底部提供节点的底部提供工具提示信息和统治者的创建和终止。
资料来源:Kubernetes操作查看GitHub页面
Kubernetes操作视图不应用作:Kubernetes仪表板的替代品。
Kubernetes仪表板是一个通用UI,允许管理应用程序。
一个监控解决方案。
使用首选监控系统在生产问题管理工具上提醒。
Kubernetes操作视图不允许与实际集群进行交互。
准备工作
在我们在此设置中使用它之前,我们应该具有Kubernetes群集或者其中的倍数。
我们可以使用Minikube或者使用下面共享的教程设置完整群集。
使用K3S部署5分钟内的轻量级Kubernetes集群
使用KVM安装Centos 8/CentOS 7上的Minikube Kubernetes
如何在Ubuntu和Debian Linux上安装Minikube
Setup Microk8s Kubernetes集群在CentOS 8
在用eks上轻松设置Kubernetes集群
使用Kubeadm安装ubuntu 20.04上的Kubernetes集群
使用Kubeadm将Kubernetes集群安装在CentOS 7上
使用Rancher RKE安装生产Kubernetes集群
安装Kube OPS视图
Kubernetes操作视图源代码可在GitHub中获得,我们可以在存储库中的DeployOrtory中的Deploy文件夹中找到示例Kubernetes。
我们需要克隆文件然后部署"部署"目录中的列表。
如果你愿意,你可以编辑列表,以满足集群的需求,如命名空间和这样的你部署它们之前。
在Kubernetes中安装Kube Ops视图应简单:
$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-观点,如果你没有编辑列表文件。
在我们尝试从浏览器访问Kubernetes的操作视图之前,请按如下方式检查所有服务:
$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的默认命名空间中的服务。
接下来,要从outstde minikube访问仪表板,请公开从任何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/
扩展视图
需要注意的是悬停在箱为我们提供有关Pods和节点的详细信息。
多个簇
从其GitHub页面中,通过传递API服务器列表,读取Kubeconfig文件或者指向HTTP群集注册表端点来支持多个群集。
更多有关这可以在其多集群文档中找到