在 Windows 上使用 Docker 桌面的 Kubernetes 配置目录的位置
回答问题 我正在通过 Windows 上的 Docker Desktop 运行本地 Kubernetes 集群。我正在尝试修改我的 kube-apiserver 配置,并且我发现的所有信息都说要修改 master 上的/etc/kubernetes/manifests/kube-apiserver.yaml。我一直无法找到这个文件,并且不确定执行此操作的正确方法是什么。因为集群是通过 Docker
回答问题
我正在通过 Windows 上的 Docker Desktop 运行本地 Kubernetes 集群。我正在尝试修改我的 kube-apiserver 配置,并且我发现的所有信息都说要修改 master 上的/etc/kubernetes/manifests/kube-apiserver.yaml
。我一直无法找到这个文件,并且不确定执行此操作的正确方法是什么。因为集群是通过 Docker Desktop 的,所以有不同的过程吗?
Answers
是不是因为集群是通过 Docker Desktop 的,所以进程不同?
您可以使用在 Docker Desktop 上运行但以“hacky”方式运行的 Kubernetes 访问kubeapi-server.yaml
。我已经包含了下面的解释。
对于需要重新配置的设置,我鼓励您使用不同的解决方案,例如minikube
。
Minikube
有一个功能,允许您为 Kubernetes 组件传递附加选项。您可以按照以下文档阅读有关--extra-config ExtraOption
的更多信息:
- Minikube.sigs.k8s.io:文档:命令:启动
至于用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
这使您可以编辑 API 服务器配置。运行kubeapi-server
的Pod
将使用新参数重新启动。
您可以查看下面的 StackOverflow 答案以获取更多参考:
-
Stackoverflow.com: 答:Docker Desktop for Windows kubelet 日志在哪里?
-
Stackoverflow.com: 答:如何更改 Mac (docker-desktop) 上的默认节点端口范围?
我在没有
$ screen
命令的情况下使用了这个答案,并且能够在 Windows 的 Docker 桌面上重新配置kubeapi-server
更多推荐
所有评论(0)