20.4. Node Observability Operator 脚本
脚本允许您使用当前的 Node Observability Operator 和 Node Observability 代理运行预先配置的 bash 脚本。
这些脚本监控 CPU 负载、内存压力和 worker 节点问题等关键指标。它们还收集 sar 报告和自定义性能指标。
20.4.1. 为脚本创建 Node Observability 自定义资源 复制链接链接已复制到粘贴板!
在运行脚本前,您必须创建并运行 NodeObservability
自定义资源 (CR)。运行 NodeObservability
CR 时,它会在与 nodeSelector
标签匹配的计算节点上以脚本模式启用代理。
先决条件
- 已安装 Node Observability Operator。
-
已安装 OpenShift CLI(
oc
)。 -
您可以使用
cluster-admin
权限访问集群。
流程
运行以下命令登录到 OpenShift Container Platform 集群:
oc login -u kubeadmin https://<host_name>:6443
$ oc login -u kubeadmin https://<host_name>:6443
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令切换到
node-observability-operator
命名空间:oc project node-observability-operator
$ oc project node-observability-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
nodeobservability.yaml
的文件,其中包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
NodeObservability
CR:oc apply -f nodeobservability.yaml
$ oc apply -f nodeobservability.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
nodeobservability.olm.openshift.io/cluster created
nodeobservability.olm.openshift.io/cluster created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,检查
NodeObservability
CR 的状态: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 当
reason
为Ready
,status
为"True"
时代表NodeObservability
CR 运行完成。
20.4.2. 配置 Node Observability Operator 脚本 复制链接链接已复制到粘贴板!
先决条件
- 已安装 Node Observability Operator。
-
您已创建了
NodeObservability
自定义资源(CR)。 -
您可以使用
cluster-admin
权限访问集群。
流程
创建一个名为
nodeobservabilityrun-script.yaml
的文件,其中包含以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要您只能请求以下脚本:
-
metrics.sh
-
network-metrics.sh
(使用monitor.sh
)
-
使用以下命令创建
NodeObservabilityRun
资源来触发脚本:oc apply -f nodeobservabilityrun-script.yaml
$ oc apply -f nodeobservabilityrun-script.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,查看
NodeObservabilityRun
脚本的状态:oc get nodeobservabilityrun nodeobservabilityrun-script -o yaml | yq '.status.conditions'
$ oc get nodeobservabilityrun nodeobservabilityrun-script -o yaml | yq '.status.conditions'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当
Status
为True
,Type
为Finished
时代表脚本完成。运行以下 bash 脚本,从容器的 root 路径检索脚本数据:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow