我正在從頭開始設置Kubernetes羣集。我正在安裝Flannel作爲安裝過程的一部分。當我看在線指南/例子時,我可以看到有必要配置Flannel子網。爲Kubernetes設置Flannel和服務IP時,選擇網絡/ 16 vs/12會有什麼影響?
我可以看到一些導遊(deploying-kubernetes-using-ansible.html)建立法蘭絨網絡是這樣的:
{
"Network": "172.16.0.0/12",
"SubnetLen": 24,
"Backend": {
"Type": "vxlan"
}
}
,而這裏的另一個導向(Kubernetes – simple install on CentOS 7)設置網絡是這樣的:
{"Network":"172.17.0.0/16"}
我我仍然在學習CIDR表示法,所以我可以看到第一種方法可用的IP地址多於第二種方法。第二個URL指出:
您所有的kubernetes節點將在3層不同的子網在同一時間 :
外部接口的子網:10.0.1.0/24
法蘭絨子網:172.17.0.0/ 16 #Do不使用現有網
服務集羣子網:10.10.10.0/24#不要使用現有網
我可以從維基百科(Private IPv4 address spaces)看到,172的範圍是一個私人的附加ress空間高達/ 12。
如我看到他們的報價的影響是:
- 外部接口:/ 24(由網絡管理員設置)==到外部網絡上的主機255。這是羣集中節點的最大數量。
- Flannel子網:172.17.0.0/16(由Flannel config設置)== Flannel網絡中高達65535個IP。這是什麼意思?
- 服務集羣:10.10.10.0/24(由KUBE_SERVICE_ADDRESSES =「 - service-cluster-ip-range = 10.10.10.0/24」設置)==集羣中最多255個服務? (docs here)
將Flannel配置更改爲/ 12(或其他任何數字從12..31)的實際影響是什麼?
service-cluster-ip-range
同樣的問題,你如何解決來自IP地址的服務IP?