CNE GCP準備:前提条件
Google Cloud Platform (GCP) 上で Cloud Native Experience (CNE) のブートストラップスクリプトを実行する前に、ローカルマシン、クラウドアカウント、および Git リポジトリを準備してください。
ブートストラッププロセスでは、Terraform、Argo CD、およびGoogle Kubernetes Engine(GKE)を使用して、GitOpsベースのプラットフォームをプロビジョニングします。
ローカルコマンドラインツール
ブートストラップおよびデプロイメントスクリプトには、以下のDevOpsツールが必要です。 それらがシステムにインストールされ、PATH に設定されていることを確認してください。
| 道具 | 必須バージョン | 目的 |
|---|---|---|
| Git CLI | >= 2.40.1 | GitOpsリポジトリと定型テンプレートを管理する。 |
| gcloud CLI | >= 511.0.0 | GCPで認証を行い、クラウド リソースを管理します。 |
| GKE gcloud 認証プラグイン* | 最新 | GKEクラスターでkubectlを認証します。 |
| テラフォーム | >= 1.5.0 | GKEやCloud SQLなどのインフラストラクチャリソースをプロビジョニングします。 |
| kubectl CLI | >= 1.28 | Kubernetesクラスタと通信し、Argo CDにアクセスします。 |
| Helm CLI | >= 3.0 | Kubernetesアプリケーションとチャートをデプロイおよび管理します。 |
| Argo CLI | >= 3.5 | バックアップ、リストア、およびCIワークフローを送信および監視します。 |
| jq | — | Bootstrapスクリプト内でJSONを解析する。 |
* gcloud CLI をインストールした後、ターミナルで gcloud components install gke-gcloud-auth-plugin を実行して、GKE gcloud auth プラグインをインストールします。
CNEツールキットは、インフラストラクチャのプロビジョニングにTerraformを使用します。
CNEツールキットは、GitHub、GitLab、Bitbucketなどの標準的なGitプロバイダーをサポートしています。 このガイドでは、例としてGitHubを使用しています。 別のプロバイダーを使用する場合は、リポジトリ構造がLiferay GitOpsの定型テンプレートと一致していることを確認してください。
必要な資産
CNEツールキットは、GitOpsワークフローを通じてインフラストラクチャをプロビジョニングします。 ブートストラップ処理を実行する前に、以下のアセットを準備してください。
GitOpsリポジトリとPAT
-
LiferayCloud/cloud-native-gitops-boilerplateテンプレートを使ってリポジトリを作成します。
-
GitOpsリポジトリの内容に対する
読み取りと書き込みのアクセス権を持つパーソナル・アクセストークン(PAT)を生成します。
GCP構成
-
GCPアカウントに、VPC、GKEクラスター、Cloud SQLインスタンス、Secret Managerシークレットなどのリソースを作成する権限があることを確認してください。
-
gcloud CLI認証の設定:
gcloud auth login gcloud auth application-default login -
Google Secret Manager にシークレット を作成し、ブートストラップ プロセスで使用される パーソナル アクセス トークン (PAT) を保存します。
秘密のペイロードは、2つのフィールドを持つJSONドキュメントです。
{ "git_machine_user_id": "your-github-username", "git_access_token": "ghp_abc...WxYZ" }項目 説明 git_machine_user_idPATを所有するGitHubユーザー名(または組織のマシンアカウントのログイン情報)。 git_access_tokenGitOpsリポジトリとPATで作成されたパーソナルアクセストークン。 秘密の名前に注意してください。ブートストラップ中に
config.jsonで参照します。
ブートストラッププロセスを実行する前に、必要なGCP APIを有効にし、IAM権限を設定し、GKEおよびサポートサービスでネットワークCIDR範囲が利用可能であることを確認してください。 詳細については、 GCP インフラストラクチャセットアップガイド を参照してください。
設定を確認してください
先に進む前に、すべての前提条件が満たされていることを確認してください。
gcloud auth list
gcloud config get-value project
gcloud projects describe $(gcloud config get-value project)
gcloud secrets describe <secret-name>
gcloud components list --filter="ID:gke-gcloud-auth-plugin"
terraform -version
kubectl version --client
helm version
各コマンドは正常に完了する必要があります。 コマンドが失敗した場合は、続行する前にGCPの設定と認証設定を確認してください。
今後の流れ
これらの前提条件を完了したら、 初期環境のブートストラップ に進んでください。