【发布时间】:2021-05-05 22:20:18
【问题描述】:
我有一个 helm chart,它部署了一个应用程序,但还需要重新配置一些 sysctl 参数才能正常运行。当我安装 helm chart 并在部署的 pod 上运行 kubectl describe pod/pod_name 时,我得到了 forbidden sysctl: "kernel.sem" not whitelisted。我已经像这样添加了一个 podsecuritypolicy,但没有这样的运气。
apiVersion:policy/v1beta1
kind:PodSecurityPolicy
metadata:
name: policy
spec:
allowedUnsafeSysctls:
- kernel.sem
- kernel.shmmax
- kernel.shmall
- fs.mqueue.msg_max
seLinux:
rule: 'RunAsAny'
runAsUser:
rule: 'RunAsAny'
supplementalGroups:
rule: 'RunAsAny'
fsGroup:
rule:'RunAsAny'
---更新--- 我还尝试通过配置文件设置 kubelet 参数以允许不安全 ctls,但我收到一个错误,没有为版本“kubelet.config.k8s.io/v1beta1”注册类型的“KubeletConfiguration”。 这是配置文件:
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
allowedUnsafeSysctls:
- "kernel.sem"
- "kernel.shmmax"
- "kernel.shmall"
- "fs.mqueue.msg_max"
【问题讨论】:
标签: kubernetes kubernetes-helm sysctl