【问题标题】:How to modify nodport range on docker desktop(Windows)如何在 docker 桌面上修改 nodport 范围(Windows)
【发布时间】:2021-01-07 06:48:37
【问题描述】:

我尝试打开 nodePort 80/443 失败,因为不在默认 nodePort 范围内。

解决方案是将 - --service-node-port-range 选项添加到静态 pod kube-apiserver-docker-desktop。但是如何在 windows 的 docker 桌面上修改静态 pod 呢?我尝试直接编辑此 pod,但失败了。(kubectl edit pod kube-apiserver-docker-desktop -n kube-system)

提前致谢。

【问题讨论】:

  • 您找到解决方案了吗?
  • 不,我没有找到修改 nodePort 范围的方法,但我将入口控制器服务类型更改为 LoadBalancer 以接近我的目标。

标签: docker docker-for-windows docker-desktop


【解决方案1】:

你需要运行一个特权 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

这个 StackOverflow 问题解释了如何处理:

Location of Kubernetes config directory with Docker Desktop on Windows

【讨论】:

  • $ k describe po/kube-apiserver-docker-desktop --namespace kube-system // --enable-admission-plugins=NodeRestriction,AlwaysPullImages
猜你喜欢
  • 1970-01-01
  • 2022-07-13
  • 2020-06-10
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多