使用 Docker Desktop 时如何修改 `nodePort` 范围?
How to modify the `nodePort` range when using Docker Desktop?
我试图打开 nodePort 80/443
,但失败了,因为它超出了默认的 nodePort
范围。
解决方案是向静态 pod kube-apiserver-docker-desktop
添加 - --service-node-port-range
选项。但是如何使用 Docker Desktop on Windows 修改静态 pod?我试图直接编辑此广告连播但失败了。
kubectl edit pod kube-apiserver-docker-desktop -n kube-system
您需要 运行 特权 docker 容器:
$ 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
这个 Whosebug 问题解释了如何处理:
我试图打开 nodePort 80/443
,但失败了,因为它超出了默认的 nodePort
范围。
解决方案是向静态 pod kube-apiserver-docker-desktop
添加 - --service-node-port-range
选项。但是如何使用 Docker Desktop on Windows 修改静态 pod?我试图直接编辑此广告连播但失败了。
kubectl edit pod kube-apiserver-docker-desktop -n kube-system
您需要 运行 特权 docker 容器:
$ 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
这个 Whosebug 问题解释了如何处理: