管理組織數據網路區隔中的 IP 資源,以支援外部網路需求。為確保輸出網路位址轉譯 (NAT) 和外部負載平衡器等外部服務有足夠的 IP 位址,可連線至貴組織以外的網路,您必須新增外部子網路。
如果數據網路區隔 IP 位址已用盡,請與基礎架構營運商 (IO) 聯絡,擴充 IP 位址。
如需子網路和相關概念的總覽,請參閱「子網路和 IP 位址」。
本文適用於負責管理組織網路流量的平台管理員和應用程式操作員。詳情請參閱「GDC 實體隔離方案說明文件的目標對象」。
事前準備
如要取得建立子網路所需的權限,請要求 IAM 機構組織管理員授予您子網路機構組織管理員 (subnet-org-admin) IAM 角色。這個角色未繫結至命名空間。
為個別服務建立葉子網路
如要為服務分配單一 IP 位址,必須建立葉子子網路。這個葉子子網路的欄位值必須為 type: Leaf,且必須與外部服務位於相同的專案命名空間。
葉子子網路必須設為 prefixLength 的 32 值,因為其用途是分配單一 IP 位址。parentReference 值會參照先前分配的子網路。
在終端機視窗中,於 Management API 伺服器建立葉子子網路:
kubectl --kubeconfig MANAGEMENT_API_SERVER_KUBECONFIG apply -f - <<EOF apiVersion: ipam.gdc.goog/v1 kind: Subnet metadata: labels: ipam.gdc.goog/allocation-preference: default ipam.gdc.goog/network-segment: data name: SUBNET_NAME namespace: PROJECT_NAMESPACE spec: ipv4Request: prefixLength: 32 parentReference: name: PARENT_SUBNET namespace: platform type: Leaf EOF更改下列內容:
MANAGEMENT_API_SERVER_KUBECONFIG:管理 API 伺服器的 kubeconfig 檔案路徑。詳情請參閱「可用區管理 API 伺服器資源」。SUBNET_NAME:葉子網路的名稱。PROJECT_NAMESPACE:服務所在專案對應的專案命名空間。PARENT_SUBNET:父項子網路的名稱,這個葉子網路會從該子網路取得 IP 位址。
現在,外部服務可以使用您的個別 IP 位址。如要進一步瞭解如何設定服務的 IP 位址,請參閱對應的服務說明文件,例如「設定外部負載平衡器」。