使用 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 问题解释了如何处理: