本頁面說明如何管理 GDC 藍圖和部署作業,以及建立和刪除 GDC 叢集。
GDC 工作負載叢集藍圖
GDC 工作負載叢集藍圖包含可合併的自訂資源,用於指定部署 GDC 叢集的意圖。如需工作負載叢集自訂資源定義範例,請參閱「範例 WorkloadCluster CRD」。
下列清單定義每個自訂資源的角色:
WorkloadCluster:根據 GDC 叢集建立本機控制平面,其中包含一個節點集區,以及所建立 GDC 叢集與 Telecom Network Automation Orchestration 叢集 VPC 之間的 VPN 連線。
ClusterInit:初始化叢集的生命週期,由 Telecom Network Automation 管理。這個生命週期包括在 GDC 叢集上安裝 Telecom Network Automation 元件,這是生命週期管理作業的必要條件。
SourceRepoRepository 和 Repository:使用 Cloud Source Repositories 和 Porch,為建立的 GDC 叢集設定 GitOps 管道,並從先前的資源安裝 ConfigSync。
ComputeFirewall:在 Telecom Network Automation Orchestration 叢集的虛擬私有雲中建立防火牆規則,允許來自相同 IP 位址範圍的 TCP 輸入流量 (通訊埠 3000),該範圍與 GDC 叢集的 Pod 位址範圍相同。
ImagePull:在 GDC 叢集上設定必要憑證,供
kubelet從構件登錄檔提取映像檔。
建立部署作業時,您可以使用 setters.yaml 檔案中的下列參數自訂藍圖:
| 參數 | 說明 |
|---|---|
project-id
|
目標專案的 ID,Google Cloud |
| Telecom Network Automation。 建立自動化調度管理叢集。 | |
cluster-name
|
可識別特定叢集的專屬名稱。所有部署作業的名稱皆不得重複。 |
username
|
目標 Google Cloud 專案中,有權修改叢集資源的使用者帳戶名稱。 |
cluster-ipv4-cidr-blocks
|
在叢集上執行的 Kubernetes Pod 的 IPv4 CIDR 區塊。 |
services-ipv4-cidr-blocks
|
在叢集上執行的 Kubernetes 服務的 IPv4 CIDR 區塊 |
cluster-location
|
要建立叢集的 Google Cloud 地區。 |
nodepool-name
|
可識別節點集區的專屬名稱。這個名稱在所有部署作業中不得重複。 |
node-count
|
節點集區要保留的節點數量。 |
scale-down-grace-period-seconds
|
指定等待時間 (以秒為單位),讓 NF 工作負載從縮減期間移除的節點遷移。舉例來說,更新期間 node-count 會減少。這個程序可確保叢集縮減規模時不會中斷服務。注意:只有在 NF 工作負載使用必要 Pod 標籤 infra.tna.cloud.google.com/nf-workload 時,這個程序才適用,因為 Telecom Network Automation 需要這個標籤來識別重要 NF 工作負載。 |
edge-zone-name
|
目標 GDC 區域的名稱。這個區域必須位於 cluster-location 中指定的區域。 |
vpn-connection-name
|
可識別 VPN 連線的專屬名稱。所有部署作業的名稱皆不得重複。 |
vpc-name |
虛擬私有雲網路名稱 |
Telecom Network Automation
Orchestration cluster. 如果您在建立自動化調度管理叢集時選擇「啟用管理設定」,則必須使用虛擬私有雲網路名稱。否則,Telecom Network Automation 建立的預設 VPC 網路為 tnavpc-01。 |
|
nat-gateway-ip
|
目標叢集的 NAT 閘道 IP 位址 |
image-registry-server
|
儲存 GDC 工作負載映像檔的映像檔登錄伺服器。圖片會儲存在 us-central1-docker.pkg.dev 中。 |
control-plane-node-count
|
執行本機控制層工作負載的節點數量。有效值為 3 (高可用性) 和 1 (標準作業)。 |
control-plane-shared-deployment-policy
|
指定應用程式工作負載是否可在執行本機控制層工作負載的節點上執行。有效值為 DISALLOWED 和 ALLOWED。 |
external-lb-ipv4-address-pools
|
以半形逗號分隔的 IPv4 位址、位址範圍或子網路清單,適用於在 GDC 負載平衡器後方執行的服務。這個範圍必須屬於機架啟動時提及的負載平衡器 IP 子網路集區。 |
targetVersion
|
指定要讓這個叢集執行的 GDC 軟體版本,格式為 1.X.Y,其中 X 是次要版本,Y 是修補程式版本。例如 1.5.0。 |
GDC 藍圖
建立藍圖
- 按一下導覽選單中的「藍圖」。
- 在下拉式選單中,選取偏好的 Orchestration 叢集。
- 按一下「從圖書館匯入」。
- 選取藍圖「GDCE Workload cluster blueprint」(GDCE 工作負載叢集藍圖)。
- 按一下「新增藍圖」。
- 在下一個畫面中,指定適當的名稱。例如,GDC 叢集藍圖的
workloadcluster1。 - 視需要新增標籤。
- 然後按一下「建立」。
- 藍圖會顯示在「草稿藍圖」清單中。
編輯藍圖
- 在導覽選單中,依序點選「藍圖」>「草稿藍圖」。
- 選取偏好的藍圖。藍圖編輯器隨即出現。
- 編輯藍圖。建議不要在目前階段對特定藍圖進行任何變更。
提出藍圖
- 在導覽選單中,依序點選「藍圖」>「草稿藍圖」。
- 選取偏好的藍圖。藍圖編輯器隨即出現。
- 按一下「提議」。藍圖更新的狀態為「已提出」。
核准藍圖
- 按一下導覽選單中的「藍圖」。
- 在偏好的藍圖中,按一下「動作」。
- 選取「核准」。藍圖會顯示在「已核准的藍圖」中。
GDC 部署作業
建立藍圖部署作業
- 在導覽選單中,依序點選「藍圖」>「已核准的藍圖」。
- 選取偏好的藍圖名稱。
- 按一下「建立部署作業」。
- 提供部署作業的名稱。例如
workloadcluster1-deploy1。 - 按一下「建立部署作業」。部署作業會顯示在「草稿部署」中。
編輯藍圖部署項目
- 按一下導覽選單中的「藍圖」。
- 選取偏好的部署作業名稱。系統隨即顯示部署編輯器。
- 編輯
setters.yaml檔案。- 注意:請務必仔細編輯欄位,並視需要變更值。如需這些欄位的說明,請參閱 GDC 工作負載叢集藍圖。
- 按一下「儲存檔案」。
套用藍圖部署項目
- 按一下導覽選單中的「藍圖」。
- 選取偏好的部署作業名稱。系統隨即顯示部署編輯器。
- 按一下「Deploy」(部署)。系統隨即會顯示對話方塊。
- 在對話方塊中,按一下「Deploy」(部署)。部署作業會顯示在「已套用的部署作業」中。
擴大及縮減 GDC 叢集
- 在導覽選單中,依序點選「藍圖」>「已套用的部署作業」。
- 選取偏好的部署方式。
- 點按「查看」。
- 按一下「Edit Deployment」。
- 從
setters.yaml檔案中調高或調低node-count值。減少node-count時,請設定scale-down-grace-period-seconds欄位,讓 NF 工作負載在縮減前,從要移除的節點遷移。 - 按一下「儲存檔案」。部署作業會顯示在「草稿部署」中。
- 前往「Deployments」。
- 在「草稿部署」中,選取偏好的部署名稱。 系統隨即顯示部署編輯器。
- 點選「Deploy」(部署)。
- 確認部署作業。部署作業會顯示在「已套用的部署作業」中。
刪除 GDC 叢集
- 按一下導覽選單中的「藍圖」。
- 從下拉式選單中,選取偏好的 Orchestration 叢集。
- 按一下「已套用的部署作業」。
- 按一下部署作業的「動作」圖示。
- 按一下「Delete」(刪除)。即會顯示確認對話方塊。
- 按一下「刪除」即可確認刪除。
刪除程序最多可能需要 30 分鐘才能完成。