我试图打开nodePort 80/443
,但失败了,因为它超出了默认的nodePort
范围。
解决方法是在静态pod kube-apiserver-docker-desktop
中添加- --service-node-port-range
选项。但我如何使用Windows上的Docker桌面修改静态pod?我尝试直接编辑这个pod但失败了。
kubectl edit pod kube-apiserver-docker-desktop -n kube-system
我试图打开nodePort 80/443
,但失败了,因为它超出了默认的nodePort
范围。
解决方法是在静态pod kube-apiserver-docker-desktop
中添加- --service-node-port-range
选项。但我如何使用Windows上的Docker桌面修改静态pod?我尝试直接编辑这个pod但失败了。
kubectl edit pod kube-apiserver-docker-desktop -n kube-system
$ docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
然后在这里编辑Kubernetes配置:
$ vi /etc/kubernetes/manifests/kube-apiserver.yaml
在需要的端口列表中添加命令行参数:
- --service-node-port-range=80-36000
这个StackOverflow问题解释了如何处理以下内容:
Kubernetes配置目录的位置(在Windows上使用Docker桌面版)Location of Kubernetes config directory with Docker Desktop on Windows。