5.3. 对现有 Red Hat OpenShift Service on AWS 集群设置更高的进程 ID 限制
您可以通过创建或编辑更改--pod- pids-limit 参数的
。
KubeletConfig
对象,在现有 Red Hat OpenShift Service on AWS (ROSA)集群上设置更高的 pod
PidsLimit
在现有集群中更改 podPidsLimit
将触发集群中的非 control plane 节点,以一次重启。在集群的峰值用量时间外进行这个更改,并避免升级或休眠集群,直到所有节点都重启为止。
前提条件
- 在 AWS 集群上有一个 Red Hat OpenShift Service。
-
已安装 ROSA CLI (
rosa
)。 -
已安装 OpenShift CLI(
oc
)。 - 已使用 ROSA CLI 登录到您的红帽帐户。
流程
创建或编辑
KubeletConfig
对象以更改 PID 限制。如果这是您第一次更改默认 PID 限制,请运行以下命令创建
KubeletConfig
对象并设置--pod-pids-limit
值:$ rosa create kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
注意--name
参数在 ROSA Classic 集群中是可选的,因为每个 ROSA Classic 集群只支持一个KubeletConfig
对象。例如,以下命令为集群
my-cluster
设置最多 16,384 PID:$ rosa create kubeletconfig -c my-cluster --name set-high-pids --pod-pids-limit=16384
如果您之前创建了
KubeletConfig
对象,请运行以下命令编辑现有的KubeletConfig
对象并设置--pod-pids-limit
值:$ rosa edit kubeletconfig -c <cluster_name> --name <kubeletconfig_name> --pod-pids-limit=<value>
触发集群范围的 worker 节点的滚动重启。
运行以下命令,验证所有 worker 节点是否重启:
$ oc get machineconfigpool
输出示例
NAME CONFIG UPDATED UPDATING DEGRADED MACHINECOUNT READYMACHINECOUNT UPDATEDMACHINECOUNT DEGRADEDMACHINECOUNT AGE master rendered-master-06c9c4… True False False 3 3 3 0 4h42m worker rendered-worker-f4b64… True False False 4 4 4 0 4h42m
验证
当集群中的每个节点都重启时,您可以验证新设置是否就位。
检查
KubeletConfig
对象中的 Pod Pids 限制:$ rosa describe kubeletconfig --cluster=<cluster_name>
新的 PID 限值会出现在输出中,如下例所示:
输出示例
Pod Pids Limit: 16384