更改进程ID限制

重要提示:4.8IBM Cloud Pak® for Data 版本将于2025年7月31日达到支持终止(EOS)。 有关更多信息,请参阅 4.X 版本 IBM Cloud Pak for Data 的服务终止公告

升级至 IBM Software Hub 版本 5.1 ,在 4.8 版本达到支持 IBM Cloud Pak for Data 终止前完成升级。 有关更多信息,请参阅IBM Cloud Pak for Data 版本 4.8 升级到 IBM 的说明: Software Hub 版本 5.1。

为确保某些服务能够正常运行,您可能需要提高进程ID限制设置。 OpenShift® Container Platform

安装阶段
你不在这里。 设置客户端工作站
你不在这里。 设置集群
你不在这里。 收集所需信息
你不在这里。 准备在受限网络中运行安装程序
你不在这里。 准备从私有容器注册表运行安装程序
您在此处图标。 为集群做准备 Cloud Pak for Data
你不在这里。 准备安装一个实例 Cloud Pak for Data
你不在这里。 安装一个实例 Cloud Pak for Data
谁需要完成这项任务?

集群管理员集群管理员必须完成此任务。

你需要在什么时候完成这项任务?
一次性设置若计划安装以下任何服务,您必须完成此任务:
  • DataStage®
  • Db2®
  • Db2 Big SQL
  • Db2 Warehouse
  • Watson Discovery
  • IBM® Knowledge Catalog
  • Watson Query
  • Watson Studio
  • Watson Machine Learning Accelerator

开始之前

最佳实践: 若已设置环境变量,可直接按此任务中的命令执行。 有关说明,请参阅设置安装环境变量

请确保在本任务中执行命令之前已设置环境变量。

关于本任务

Red Hat® OpenShift Container Platform 根据您的环境,通过下表确定是否需要调整进程ID限制:

部署环境 受管 自我管理
本地 无需操作。

若在 上 IBM Cloud SatelliteCloud Pak for Data 安装, 容器 CRI-O 设置将作为安装流程的一部分自动应用于您的集群。

您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。
IBM Cloud 无需操作。

若在 上 IBM CloudCloud Pak for Data 安装, 容器 CRI-O 设置将作为安装流程的一部分自动应用于您的集群。 您无需更改 CRI-O 的设置。

您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。
AWS 您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。
重要提示: 若要在 (ROSA) Red Hat OpenShift Service on AWS 上更改此设置,您可能需要从 获取支持 Red Hat例外。 如需了解更多信息,请 https://access.redhat.com/solutions/6986931 访问客户 Red Hat 门户网站。
您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。
Microsoft Azure 您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。
重要提示: 若要在 (ARO) Azure Red Hat OpenShift 上更改此设置,您必须获得来自 Red Hat的支持例外许可。 如需了解更多信息,请 https://access.redhat.com/solutions/6986931 访问客户 Red Hat 门户网站。
您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。
Google Cloud 不适用 您必须通过创建一个 KubeletConfig. 文件来设置进程ID限制。

过程

通过创建一个 KubeletConfig

  1. 请以具备足够权限的用户身份 Red Hat OpenShift Container Platform 登录,以完成该任务。
    ${OC_LOGIN}
    请记住: OC_LOGIN 是一个别名,代表 命令 oc login
  2. 检查集群中是否 kubeletconfig 已存在:
    oc get kubeletconfig
  3. 根据命令是否返回名称 kubeletconfig,采取相应的操作:

    该命令返回kubeletconfig的名称
    1. KUBELET_CONFIG 环境变量设置为现有名称 kubeletconfig
      export KUBELET_CONFIG=<kubeletconfig-name>
    2. 运行以下命令来修补 kubeletconfig
      oc patch kubeletconfig ${KUBELET_CONFIG} \
      --type=merge \
      --patch='{"spec":{"kubeletConfig":{"podPidsLimit":16384}}}'

    该命令返回空响应

    运行以下命令创建定义 kubeletconfigpodPidsLimit

    oc apply -f - << EOF
    apiVersion: machineconfiguration.openshift.io/v1
    kind: KubeletConfig
    metadata:
      name: cpd-kubeletconfig
    spec:
      kubeletConfig:
        podPidsLimit: 16384
      machineConfigPoolSelector:
        matchExpressions:
        - key: pools.operator.machineconfiguration.openshift.io/worker
          operator: Exists
    EOF