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.21.3. 创建 Node Observability 自定义资源
在运行性能分析查询前,您必须创建并运行 NodeObservability 自定义资源 (CR)。运行 NodeObservability CR 时,它会创建所需的机器配置和机器配置池 CR,以便在 worker 节点上启用 CRI-O 分析。
创建 NodeObservability CR 将重启所有 worker 节点。可能需要 10 分钟或更长时间来完成。
kubelet 分析被默认启用。
节点的 CRI-O unix 套接字挂载在代理 pod 上,允许代理与 CRI-O 通信来运行 pprof 请求。同样,kubelet-serving-ca 证书链被挂载到代理 pod 上,允许在代理和节点的 kubelet 端点之间进行安全通信。
先决条件
- 已安装 Node Observability Operator。
- 已安装 OpenShift CLI(oc)。
-
您可以使用
cluster-admin权限访问集群。
流程
运行以下命令登录到 OpenShift Container Platform CLI:
oc login -u kubeadmin https://<HOSTNAME>:6443
$ oc login -u kubeadmin https://<HOSTNAME>:6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令切换回
node-observability-operator命名空间:oc project node-observability-operator
$ oc project node-observability-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
nodeobservability.yaml的 CR 文件,其中包含以下文本:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 您必须将名称指定为
cluster,因为每个集群应该只有一个NodeObservabilityCR。
运行
NodeObservabilityCR:oc apply -f nodeobservability.yaml
oc apply -f nodeobservability.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
nodeobservability.olm.openshift.io/cluster created
nodeobservability.olm.openshift.io/cluster createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,检查
NodeObservabilityCR 的状态:oc get nob/cluster -o yaml | yq '.status.conditions'
$ oc get nob/cluster -o yaml | yq '.status.conditions'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当原因为
Ready且状态为True时,NodeObservabilityCR 运行已完成。