若是三台服务器不在同一子网的话,初始化节点的ip怎么写

来源:1-5 下载Kubeadm,node组件和命令行工具

喵的薛定谔i

2018-09-29

前提

三台服务器不在同一子网,每个服务器之间通信只能通过公网IP来,均有自己的IP公网地址

  • 初始化master节点的时候,教程的命令是如下的:
kubeadm init --apiserver-advertise-address=10.0.2.5 --pod-network-cidr=192.168.16.0/20

在我的前提条件下,问题是

  • 第一个apiserver的IP地址,是不是应该填写master服务器的公网地址呢?
  • 后面的--pod-netword-cidr后面跟的网络,是自己随便设置吗?设置了之后三台服务器就可以理解为在192.168.16.0/20网络中了吗?
写回答

1回答

tonybai

2018-09-30

理论上,三台主机只要彼此网络可达(无论是公网可达,还是私网通过路由器可达)即可组成一个k8s集群。按照您这种情况可以将公网IP作为master的apiserver-advertise-address。

pod-network-cidr是集群建立起来后用于传给cni网路插件的,cni插件给k8s集群中的pod分配的ip地址就在pod-network-cidr指示的地址空间。这个三台服务器的网络没有关系。在后面的课程中对k8s
pod玩过会有详细讲解。

0
1
喵的薛定谔i
好的 了解了
2018-10-02
共1条回复

Kubernetes实战 高可用集群搭建,配置,运维与应用

以生产为目标,原理+操作, Kubernetes结合典型云原生应用

794 学习 · 196 问题

查看课程