你知道如何为 Kubernetes 配置默认网络路由来访问互联网吗?
我的集群节点(带有 netplan 的 Ubuntu 18.04)有 2 个 IP 暴露在互联网上。当我安装 Kubernetes 时,第一个 IP 是默认路由,我将默认路由更改为系统上的第二个 IP。但是 Kubernetes 中的 pod 继续使用第一个来上网。它不使用系统配置。
我有使用 Rancher 部署的带有 Canal 网络的 Kubernetes 1.17.5。我不知道是否应该更改配置或编辑 docker0 的 iptables 以告诉 Kubernetes 使用哪个路由。
最佳答案
您可以通过将 IP 地址添加到 --apiserver-advertise-address
来更改默认网络接口(interface)kubeadm init
中的标志.
The IP address the API Server will advertise it's listening on. If not set the default network interface will be used.
当您将节点加入集群时,请确保添加正确的 API 服务器 IP 地址
kubeadm join --apiserver-advertise-address <ip-address-used-in-init> [any additional flags]
关于ubuntu - 将 Kubernetes 网络路由更改为互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64159726/