使用Kubernetes操作视图监控Kubernetes部署

时间:2020-02-23 14:31:47  来源:igfitidea点击:

随着系统管理员拥有我们随附的工具的阿森纳,与他/她各种各样的设备在繁忙和奖励的日子中是必不可少的。
虽然我们可以跳过众多工具,以便满足我们可能已经拥有的,但我们可能已经拥有,在我们深入理解和解决大多数问题的情况下,虽然每个问题都是每个人都呼出的核心。

在本教程中,我们探讨了一个我们可能考虑退房的工具,也许它将有助于适合我们一直在考虑的利基。
如果我们正在管理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群集注册表端点来支持多个群集。
更多有关这可以在其多集群文档中找到