当您订阅了红帽 OpenShift的后续技术支持服务, 经常会用到一个工具叫做 Must-Gather
它是用来收集你的集群信息,以便更高效的解决你的问题,它主要收集
- 资源定义
- 审计日志
- 服务日志
举例如何使用
前提:
- 使用具有 cluster-admin 角色的用户访问
- 已经安装 oc 命令
步骤是这样的:
第一步,进入你希望对方看到的数据目录里.
第二步运行
oc adm must-gather
第三步,将刚创建的 must-gather 压缩并上传给你的 case number
tar cvaf must-gather.tar.gz must-gather.local.232323232323232/
将’must-gather.local.232323232323232/’ 替换为实际目录名称
有必要知道的事
上传 must-gather 仅仅具有 view 权限, 并不会担心红帽工程师会更改你的集群. 它只会收集当时你集群的状态.
特定功能的数据
其实如果你安装上面的步骤的话,有些功能的数据并不会被上传.比如说下图. 这意味着 OpenShift Virtualization, Serverless, Service Mesh,迁移信息的数据收集,OpenShift storage, OpenShift Logging
如果你觉得是以下几个地方出现问题, 你需要单独上传这些部分.
流程跟上面基本相似,第一步和第三步一样,只是第二步命令需要明确 image
oc adm must-gather \
--image-stream=openshift/must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v2.6.0
如果说你要收集 OpenShift Logging部分的数据,命令如下
oc adm must-gather --image=$(oc -n openshift-logging get deployment.apps/cluster-logging-operator \
-o jsonpath='{.spec.template.spec.containers[?(@.name == "cluster-logging-operator")].image}')