【发布时间】:2019-05-04 13:03:19
【问题描述】:
我正在尝试在 docker-for-desktops 上配置 Kubernetes,并且我想更改分配给容器的默认网络。
示例:默认网络是
10.1.0.0/16,但我想要172.16.0.0/16。
我将 docker 网络部分更改为 Subnet address: 172.16.0.0 and netmask 255.255.0.0,但集群继续分配网络 10.1.0.0/16。
我在这里面临的问题是我在一个 VPN 中,它与 kubernetes 默认网络 (10.1.0.0/16) 具有相同的网络 IP,所以如果我尝试 ping 一个位于 vpn 下的主机,我从中使用的容器我在做 ping 一直说Destination Host Unreachable。
我正在运行 Docker Desktop(在 Windows Pro 下)版本 2.0.0.0-win81 (29211) 频道:stable Build:4271b9e。
来自官方documentation我知道了
Kubernetes 适用于 Windows 18.02 CE Edge 及更高版本和 18.06 Stable 及更高版本的 Docker,其中包括独立的 Kubernetes 服务器和客户端,以及 Docker CLI 集成。 Kubernetes 服务器在您的 Docker 实例中本地运行,不可配置,并且是单节点集群
这么说来,Kubernetes 是否应该使用底层 docker 的配置(如网络、卷等)?
【问题讨论】:
-
您能否添加有关集群配置的更多信息,例如您使用哪个网络插件?你用的是什么 Kubernetes 安装程序?
-
添加了更多信息@ArtemGolenyaev,谢谢
-
我不确定这种适用于 Windows 的 Kubernetes 安装,通常 Kubernetes 不仅使用 Docker 网络,还使用网络插件。这是列表kubernetes.io/docs/concepts/cluster-administration/addons可能需要更深入地查看此类设置
-
我正在为完全相同的问题而苦苦挣扎(但在 MacOS 上),所以如果你想出任何办法来解决它,我很高兴听到 :)
-
有这方面的消息吗?抄送@SaskiaKeil :)
标签: docker networking kubernetes