このページでは、GDC ブループリントとデプロイの管理、GDC クラスタの作成と削除について説明します。
GDC ワークロード クラスタ ブループリント
GDC ワークロード クラスタ ブループリントには、GDC クラスタのデプロイの意図を指定するために組み合わせることができるカスタム リソースが含まれています。ワークロード クラスタ カスタム リソース定義の例については、WorkloadCluster CRD の例をご覧ください。
次のリストは、各カスタム リソースのロールを定義しています。
WorkloadCluster: 1 つのノードプールと、作成された GDC クラスタと Telecom Network Automation Orchestration クラスタの VPC の間の VPN 接続を使用して、ローカル コントロール プレーン ベースの GDC クラスタを作成します。
ClusterInit: Telecom Network Automation が管理するクラスタのライフサイクルを初期化します。このライフサイクルには、ライフサイクル管理に必要な GDC クラスタへの Telecom Network Automation コンポーネントのインストールが含まれます。
SourceRepoRepository と Repository: 前のリソースからインストールされた ConfigSync とともに、Cloud Source Repository と Porch を使用して、作成された GDC クラスタの GitOps パイプラインを設定します。
ComputeFirewall: Telecom Network Automation Orchestration クラスタの VPC にファイアウォール ルールを作成し、GDC クラスタの Pod アドレス範囲として使用される同じ IP アドレス範囲から送信されるポート 3000 の TCP 上り(内向き)トラフィックを許可します。
ImagePull:
kubeletがアーティファクト レジストリからイメージを pull するために必要な認証情報を GDC クラスタに設定します。
デプロイを作成するときに、setters.yaml ファイルで次のパラメータを使用してブループリントをカスタマイズできます。
| パラメータ | 説明 |
|---|---|
project-id
|
ターゲットGoogle Cloud プロジェクトの ID。 |
| Telecom Network Automation のオーケストレーション クラスタが作成されます。 | |
cluster-name
|
特定のクラスタを識別する一意の名前。この名前は、すべてのデプロイで一意である必要があります。 |
username
|
クラスタ リソースの変更を承認されたターゲット Google Cloud プロジェクト内のユーザー アカウントの名前。 |
cluster-ipv4-cidr-blocks
|
クラスタで実行される Kubernetes Pod の IPv4 CIDR ブロック。 |
services-ipv4-cidr-blocks
|
クラスタで実行される Kubernetes Service の IPv4 CIDR ブロック |
cluster-location
|
クラスタを作成する Google Cloud リージョン。 |
nodepool-name
|
ノードプールを識別する一意の名前。この名前は、すべてのデプロイで一意である必要があります。 |
node-count
|
ノードプールに保持するノードの数。 |
scale-down-grace-period-seconds
|
スケールダウン中に削除されるノードから NF ワークロードが移行するまでの待機時間を秒単位で指定します。たとえば、更新中に node-count が削減されます。このプロセスは、クラスタのスケールダウンを中断なく行うためのものです。注: このプロセスは、Telecom Network Automation が重要な NF ワークロードを識別するために、NF ワークロードが必須の Pod ラベル infra.tna.cloud.google.com/nf-workload を使用している場合にのみ適用されます。 |
edge-zone-name
|
ターゲット GDC ゾーンの名前。このゾーンは、cluster-location で指定されたリージョンに存在する必要があります。 |
vpn-connection-name
|
VPN 接続を識別する一意の名前。この名前は、すべてのデプロイで一意である必要があります。 |
vpc-name |
の VPC ネットワーク名 |
Telecom Network Automation オーケストレーション クラスタ。オーケストレーション クラスタの作成時に [管理構成を有効にする] を選択した場合は、VPC ネットワーク名にする必要があります。それ以外の場合、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
|
GDC ロードバランサの背後で実行されるサービスの受信トラフィックの IPv4 アドレス、アドレス範囲、サブネットワークのカンマ区切りリスト。この範囲は、ラックの起動時に言及されたロードバランサ IP サブネット プールに属している必要があります。 |
targetVersion
|
このクラスタで実行する GDC ソフトウェア バージョンを 1.X.Y 形式で指定します。ここで、X はマイナー バージョン、Y はパッチ バージョンです。例: 1.5.0。 |
GDC ブループリント
ブループリントを作成する
- ナビゲーション メニューで [ブループリント] をクリックします。
- プルダウン メニューで、優先するオーケストレーション クラスタを選択します。
- [ライブラリからインポート] をクリックします。
- ブループリント [GDCE ワークロード クラスタ ブループリント] を選択します。
- [ブループリントを追加] をクリックします。
- 次の画面で、適切な名前を指定します。たとえば、GDC クラスタ ブループリントの場合は
workloadcluster1です。 - 必要に応じて、ラベルを追加します。
- [作成] をクリックします。
- ブループリントが [ブループリントの下書き] リストに表示されます。
ブループリントを編集する
- ナビゲーション メニューで、[ブループリント] > [ブループリントのドラフト] をクリックします。
- 優先するブループリントを選択します。ブループリント エディタが表示されます。
- ブループリントを編集します。現在のステージで特定のブループリントを変更することはおすすめしません。
ブループリントを提案する
- ナビゲーション メニューで、[ブループリント] > [ブループリントの下書き] をクリックします。
- 優先するブループリントを選択します。ブループリント エディタが表示されます。
- [提案] をクリックします。ブループリントのステータスが [提案済み] に更新されます。
ブループリントを承認する
- ナビゲーション メニューで [ブループリント] をクリックします。
- 目的のブループリントで [アクション] をクリックします。
- [承認] を選択します。ブループリントが [承認済みブループリント] に表示されます。
GDC のデプロイ
ブループリント デプロイを作成する
- ナビゲーション メニューで、[**ブループリント] > [承認済みブループリント] をクリックします。
- 使用するブループリントの名前を選択します。
- [デプロイメントの作成] をクリックします。
- デプロイの名前を指定します。例:
workloadcluster1-deploy1 - [デプロイメントの作成] をクリックします。デプロイは [下書きのデプロイ] に表示されます。
ブループリントのデプロイを編集する
- ナビゲーション メニューで [ブループリント] をクリックします。
- 優先するデプロイの名前を選択します。デプロイ エディタが表示されます。
setters.yamlファイルを編集します。- 注: フィールドを慎重に編集し、値に必要な変更を加えるようにしてください。これらのフィールドの説明については、GDC ワークロード クラスタ ブループリントをご覧ください。
- [ファイルを保存] をクリックします。
ブループリントのデプロイを適用する
- ナビゲーション メニューで [ブループリント] をクリックします。
- 優先するデプロイの名前を選択します。デプロイ エディタが表示されます。
- [デプロイ] をクリックします。ダイアログが表示されます。
- ダイアログで [デプロイ] をクリックします。デプロイが [適用されたデプロイ] に表示されます。
GDC クラスタをスケールアップまたはスケールダウンする
- ナビゲーション メニューで、[ブループリント] > [適用されたデプロイ] をクリックします。
- ご希望のデプロイを選択します。
- [表示] をクリックします。
- [デプロイを編集] をクリックします。
setters.yamlファイルからnode-countの値を増減します。node-countを減らす場合は、scale-down-grace-period-secondsフィールドを設定して、スケーリング ダウンする前に NF ワークロードを削除されるノードから移行できるようにします。- [Save File](ファイルを保存)をクリックします。デプロイが [デプロイの下書き] に表示されます。
- [デプロイ] に移動します。
- [Draft Deployment] で、使用するデプロイの名前を選択します。デプロイ エディタが表示されます。
- [デプロイ] をクリックします。
- デプロイを確認します。デプロイが [適用されたデプロイ] に表示されます。
GDC クラスタを削除する
- ナビゲーション メニューで [ブループリント] をクリックします。
- プルダウン メニューから、優先するオーケストレーション クラスタを選択します。
- [適用されたデプロイ] をクリックします。
- デプロイの [アクション] アイコンをクリックします。
- [削除] をクリックします。確認ダイアログが表示されます。
- [削除] をクリックして削除を確定します。
削除プロセスが完了するまでに 30 分ほどかかることがあります。