This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.3.2. 验证 CRI-O 运行时引擎状态
您可以在每个集群节点上验证 CRI-O 容器运行时引擎状态。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。 -
已安装 OpenShift CLI(
oc
)。
流程
通过在节点上查询 debug pod 中的
crio
systemd 服务来查看 CRI-O 状态。为节点启动 debug pod:
oc debug node/my-node
$ oc debug node/my-node
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
/host
设为 debug shell 中的根目录。debug pod 在 pod 中的/host
中挂载主机的 root 文件系统。将根目录改为/host
,您可以运行主机可执行路径中包含的二进制文件:chroot /host
# chroot /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意运行 Red Hat Enterprise Linux CoreOS(RHCOS)的 OpenShift Container Platform 4.7 集群节点不可变,它依赖于 Operator 来应用集群更改。不建议使用 SSH 访问集群节点,节点将会标记为 accessed 污点。但是,如果 OpenShift Container Platform API 不可用,或 kubelet 在目标节点上无法正常工作,
oc
操作将会受到影响。在这种情况下,可以使用ssh core@<node>.<cluster_name>.<base_domain>
来访问节点。检查
crio
systemd 服务在该节点上是否活跃:systemctl is-active crio
# systemctl is-active crio
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出更详细的
crio.service
状态概述:systemctl status crio.service
# systemctl status crio.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow