我正在通过Docker Desktop在Windows上运行本地Kubernetes集群。我试图修改我的kube-apiserver配置,所有我找到的信息都说要在主节点上修改 /etc/kubernetes/manifests/kube-apiserver.yaml
文件。我没有找到这个文件,也不确定正确的方法是什么。因为集群是通过Docker Desktop创建的,所以是否有不同的流程?
我正在通过Docker Desktop在Windows上运行本地Kubernetes集群。我试图修改我的kube-apiserver配置,所有我找到的信息都说要在主节点上修改 /etc/kubernetes/manifests/kube-apiserver.yaml
文件。我没有找到这个文件,也不确定正确的方法是什么。因为集群是通过Docker Desktop创建的,所以是否有不同的流程?
因为集群是通过Docker Desktop运行的,所以是否有不同的流程?
你可以使用在Docker Desktop上运行的Kubernetes来访问kubeapi-server.yaml
,但需要以“hacky”的方式进行。我已经包含了下面的解释。
对于需要这样重新配置的设置,我建议您使用不同的解决方案,例如minikube
。
Minikube
具有允许您传递Kubernetes组件的其他选项的功能。您可以通过阅读以下文档了解有关--extra-config ExtraOption
的更多信息:
关于在Docker Desktop中重新配置kube-apiserver.yaml
,您需要运行以下命令:
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
上述命令将允许您运行:
vi /etc/kubernetes/manifests/kube-apiserver.yaml
kubeapi-server
的Pod
将使用新参数重新启动。我使用了这个答案,没有使用
$ screen
命令,我能够在Windows的Docker桌面上重新配置kubeapi-server