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。