2017-10-08 70 views
4

創建服務時,我可以從集羣IP範圍指定靜態IP地址,也可以不指定任何IP地址,在這種情況下,此類地址將動態地分配。Kubernetes:保留服務集羣ip範圍的子範圍用於手動分配

但是,當指定靜態IP地址時,如何確保它不會與現有動態分配的IP地址衝突?我可以例如以編程方式查詢此IP地址是否已被使用。或者,我更喜歡的是指定IP地址範圍,該地址集羣保留用於手動分配。例如

  • 服務集羣IP範圍:10.20.0.0/16
  • 服務集羣IP手動量程:10.20.5.0/24

現在,我可以在範圍10.20管理IP地址。 5.0-10.22.5.255我和kubernetes可以使用剩餘池進行動態分配。在家庭路由器上DHCP /靜態IP範圍的工作原理。

這種情況在kubernetes中可能嗎?

回答

1

您手動選擇的服務ip必須是選定範圍的一部分,否則您將收到kubernetes的invalid(422)響應。 kubernetes documentation有一個選擇你自己的IP部分的服務。如果您擁有羣集的管理權限,最簡單的選項將執行kubectl get services --all-namespaces,它將顯示羣集中配置的每項服務以及顯示的相應CLUSTER-IP。