22.2. 为分配的资源配置节点


通过配置 system-reserved 节点设置,为 OpenShift Container Platform 中的节点组件和系统组件保留资源。

OpenShift Container Platform 不使用 kube-reserved 设置。有关 Kubernetes 和一些提供 Kubernetes 环境的云供应商的文档可能建议配置 kube-reserved。该信息不适用于 OpenShift Container Platform 集群。

当您根据资源限制调整集群并使用驱除强制实施限制时,请小心。在内存资源运行不足时,强制实施 system-reserved 限制可防止关键系统服务接收 CPU 时间或终止关键系统服务。

在大多数情况下,调优资源分配是通过调整调整,然后使用类生产工作负载监控集群性能来进行的。这个过程会重复,直到集群稳定并符合服务级别协议。

有关这些设置的影响的更多信息,请参阅计算分配资源

设置描述

kube-reserved

此设置不会用于 OpenShift Container Platform。将您要保留的 CPU 和内存资源添加到 system-reserved 设置中。

system-reserved

为节点组件和系统组件保留的资源。默认为 none。

运行以下命令,查看由 system-reserved( 使用 lscgroup 等工具)控制的服务:

# yum install libcgroup-tools
$ lscgroup memory:/system.slice

通过添加一组 <resource_type>=<resource_quantity> 对来保留节点配置映射kubeletArguments 部分中的资源。例如,cpu=500m,memory=1Gi 保留 500 毫秒的 CPU 和 1GB 内存。

例 22.1. Node-Allocatable 资源设置

kubeletArguments:
  system-reserved:
    - "cpu=500m,memory=1Gi"

如果 system-reserved 字段不存在,请添加该字段。

注意

不要直接编辑 node-config.yaml 文件。

要确定这些设置的适当值,请使用节点概述 API 查看节点的资源使用情况。如需更多信息,请参阅 由节点报告的系统资源

设置 system-reserved 后:

  • 监控节点的高水位标记的内存使用情况:

    $ ps aux | grep <service-name>

    例如:

    $ ps aux | grep atomic-openshift-node
    
    USER       PID   %CPU  %MEM  VSZ     RSS  TTY    STAT  START  TIME  COMMAND
    root       11089 11.5  0.3   112712  996  pts/1  R+    16:23  0:00  grep --color=auto atomic-openshift-node

    如果这个值与 system-reserved 标记接近,您可以增加 system-reserved 值。

  • 运行以下命令,使用 cgget 等工具监控系统服务的内存使用情况:

    # yum install libcgroup-tools
    $ cgget -g memory  /system.slice | grep memory.usage_in_bytes

    如果这个值与 system-reserved 标记接近,您可以增加 system-reserved 值。

  • 使用 OpenShift Container Platform 集群加载程序来测量处于各种集群状态的部署的性能指标。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.