《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.8环境中验证
在OpenShift 4开始,OpenShift底层的操作系统主要使用了Red Hat CoreOS(RHCOS)作为操作系统(虽然在UPI类型的安装过程也可以Worker节点也使用标准的RHEL)。为了实现能“不可变(Immutable)”架构,OpenShift和RHCOS整个安装过程绑定在一起,对Node节点的管理也主要是通过OpenShift的Operator完成的。
在OpenShift 4上对Node节点的监控主要通过集群的Prometheus从节点收集数据并进行展现。另外对Node节点的设置本质上主要是通过YAML将配置传给OpenShift,再由OpenShift设置Node节点操作系统的参数实现的(虽然也可以登录到RHCOS上做设置操作,但是这违背了Immutable架构的原则),我们可以使用oc命令也可用web控制台完成这个过程。
本文主要说明如何查看和Node的相关的运行信息:
对比多个节点资源使用情况
进入OpenShift的“管理员”视图,在“主页”的“概述”中点击CPU右侧链接,然后从下拉菜单中选择“By Node”。
点击上图的“查看更多”,此时界面跳转到“监控”的“指标”页面,其中显示了所有节点的CPU消耗。
查看单个节点的使用情况
进入“监控”的“仪表盘”页面,然后在“仪表盘”下拉列表中选中“Kubernetes/Compute Resource/Node(Pods)”,在Nodes下拉列表中选出需要监控的节点。
注意:“仪表盘”下拉列表的项目就是界面中“Grafana UI”中的模板。
进入“Compute”的“节点”菜单,在显示的节点列表中进入一个。点击“概述”标签中的“CPU”、“内存”、“文件系统”、“网络传输”右侧的链接,有弹出窗口查看指标数据。可以选择“通过 Project”或“通过Pod”查看纤细数据。
点击弹出窗口的“查看更多”链接,界面将进入“监控”的“指标”页面,显示对应查询的实时监控数据。
查看节点包括的镜像
进入到“Compute”的“节点”菜单,在“详情”栏中可以看到本节点中包括的所有容器镜像。
操作节点的CoreOS
进入节点的“终端”标签,可以进入节点的CoreOS操作系统。在执行“chroot /host”后可以执行各种Linux命令,例如下图在“终端”中查看了该节点的镜像。
参考
https://www.heartai.net/docs/software/red-hat-openshift-implementation/