2017-05-07 72 views
0

我正在從頭開始設置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?

回答

1

其實法蘭絨配置Network(/ 12)必須小於SubnetLen(/24).External接口子網是您的主機的子網。 service-cluster-ip-rangeclusterIP的範圍,它是虛擬的(在kubernetes中由iptables默認實現)。 Iptables和路由衝突將在它們具有相同的IP範圍時出現。所以我們應該爲他們指定不同的ip範圍。

相關問題