【发布时间】:2019-04-30 05:40:42
【问题描述】:
我在 Mac OS High Sierra 上的“Docker Desktop”内运行 kubernetes。
是否可以通过此设置更改给予 kubernetes api-server 的标志?
我可以看到 api-server 正在运行。
我能够执行到 api-server 容器中。当我杀死 api-server 以便可以使用我想要的标志运行它时,容器会立即被杀死。
【问题讨论】:
我在 Mac OS High Sierra 上的“Docker Desktop”内运行 kubernetes。
是否可以通过此设置更改给予 kubernetes api-server 的标志?
我可以看到 api-server 正在运行。
我能够执行到 api-server 容器中。当我杀死 api-server 以便可以使用我想要的标志运行它时,容器会立即被杀死。
【问题讨论】:
试试这个找到 apiserver 部署的名称:
kubectl -n kube-system get deploy | grep apiserver
获取部署名称并编辑其配置:
kubectl -n kube-system edit deploy APISERVER_DEPLOY_NAME
当您这样做时,编辑器将打开,您可以从那里更改 apiserver 命令行标志。编辑后您应该保存并关闭编辑器,然后您的更改将被应用。
【讨论】:
/etc/kubernetes/manifests/应该放在kube-apiserver.yaml寻找kube-apiserver请尝试使用kubectl get pods -n kube-system而不是部署。
我没有针对 kube-apiserver 的部署,因为这些 pod 是静态的,因此它们是由 kubelet 创建和管理的。
更改kube-api的参数的方法就像@hanx提到的:
/etc/kubernetes/manifests/下的文件;systemctl restart kubelet;【讨论】: