若是三台服务器不在同一子网的话,初始化节点的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回答
-
理论上,三台主机只要彼此网络可达(无论是公网可达,还是私网通过路由器可达)即可组成一个k8s集群。按照您这种情况可以将公网IP作为master的apiserver-advertise-address。
pod-network-cidr是集群建立起来后用于传给cni网路插件的,cni插件给k8s集群中的pod分配的ip地址就在pod-network-cidr指示的地址空间。这个三台服务器的网络没有关系。在后面的课程中对k8s
pod玩过会有详细讲解。012018-10-02
相似问题