This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.6.9.3. 启用不安全 sysctl
集群管理员可在非常特殊的情况下允许某些不安全 sysctl,比如高性能或实时应用程序性能优化。
如果要使用不安全 sysctl,集群管理员必须为特定类型的节点单独启用它们。sysctl 必须拥有命名空间。
您可以通过在 Security Context Constraints 的 allowedUnsafeSysctls
字段中指定 sysctl 模式列表来进一步控制 pod 中设置哪些 sysctl。
-
allowedUnsafeSysctls
选项用来控制特定的需求,如高性能或实时应用程序调整。
由于其不安全特性,使用不安全 sysctl 的风险由您自行承担,而且可能会造成严重问题,例如容器行为不当、资源短缺或节点受损。
流程
在运行带有不安全 sysctl 的容器的机器配置池中添加标签:
oc edit machineconfigpool worker
$ oc edit machineconfigpool worker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 添加
key: pair
标签。
创建
KubeletConfig
自定义资源(CR):Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建对象:
oc apply -f set-sysctl-worker.yaml
$ oc apply -f set-sysctl-worker.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建了一个新的
MachineConfig
对象,命名格式是99-worker-XXXXXX-XXXXX-XXXX-XXXXX-kubelet
。使用
machineconfigpool
对象status
字段等待集群重启:例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 集群就绪时会显示类似如下的消息:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 集群就绪后,在新的
MachineConfig
对象中检查合并的KubeletConfig
对象:oc get machineconfig 99-worker-XXXXXX-XXXXX-XXXX-XXXXX-kubelet -o json | grep ownerReference -A7
$ oc get machineconfig 99-worker-XXXXXX-XXXXX-XXXX-XXXXX-kubelet -o json | grep ownerReference -A7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 现在,您可以根据需要为 pod 添加不安全 sysctl。