ubuntu - 将 Kubernetes 网络路由更改为互联网

标签 ubuntu kubernetes iptables kubernetes-networking

你知道如何为 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/

相关文章:

linux - iptables 从外部接口(interface)重定向到环回的端口?

ubuntu - 如何在ubuntu的后台解压.bz2文件

php - 计算 Ubuntu 中的逻辑代码行

linux - 桌面、文档、下载等目录未在用户目录下创建

ubuntu - 如何从 CMake 访问 Boost on Boost 1.66 和 1.67

kubernetes - Kubernetes发布要求CPU

docker - 大三角帆-Kubernetes-找不到Docker容器

kubernetes - 未找到 VolumeMount 名称

linux - 一条规则中的 iptables LOG 和 DROP

android - 系统应用程序 : can't execute commands (Permission denied)