22.2. 为分配的资源配置节点
通过配置 system-reserved
节点设置,为 OpenShift Container Platform 中的节点组件和系统组件保留资源。
OpenShift Container Platform 不使用 kube-reserved
设置。有关 Kubernetes 和一些提供 Kubernetes 环境的云供应商的文档可能建议配置 kube-reserved
。该信息不适用于 OpenShift Container Platform 集群。
当您根据资源限制调整集群并使用驱除强制实施限制时,请小心。在内存资源运行不足时,强制实施 system-reserved
限制可防止关键系统服务接收 CPU 时间或终止关键系统服务。
在大多数情况下,调优资源分配是通过调整调整,然后使用类生产工作负载监控集群性能来进行的。这个过程会重复,直到集群稳定并符合服务级别协议。
有关这些设置的影响的更多信息,请参阅计算分配资源。
设置 | 描述 |
---|---|
|
此设置不会用于 OpenShift Container Platform。将您要保留的 CPU 和内存资源添加到 |
| 为节点组件和系统组件保留的资源。默认为 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 集群加载程序来测量处于各种集群状态的部署的性能指标。