如何在 minikube 节点上的 kubernetes pod 中设置 sysctl 密钥?

How do I set sysctl key in kubernetes pod on a minikube node?

我正在使用 k8s v 1.7。按照 docs 中的指南,我的部署在其规范中包含以下内容:

annotations:
  security.alpha.kubernetes.io/unsafe-sysctls: net.core.somaxconn=16384

但是当使用 kubectl 应用它时,我收到以下错误:

forbidden sysctl: "net.core.somaxconn" not whitelisted

现在文档说我应该 运行 在节点中像这样:

kubelet --experimental-allowed-unsafe-sysctls 'net.core.somaxconn'

但我不知道 运行 该命令的位置。我在 minikube ssh 里面试过了,但是 kubelet 似乎没有安装。

我正在寻找类似的东西:

minikube start --extra-config='allow net.core.somaxconn'

我试过这个,它似乎有效

minikube start --extra-config=kubelet.AllowedUnsafeSysctls=net.core.somaxconn

摘自此处:https://github.com/kubernetes/kubernetes/blob/master/cmd/kubelet/app/options/options.go