Cloud Native Experience Reference
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

CNE GCP Ready: ブートストラップ構成リファレンス

以下の構成では、GCP 上の Cloud Native Experience (CNE) デプロイメントにおける Google Cloud インフラストラクチャ、GitOps 同期設定、およびブートストラップ実行オプションを定義します。 必須変数は デフォルト 列にマークされています。

GKEインフラストラクチャ変数

これらの変数は、Google Cloudの中核となるネットワークとGKEクラスタ環境を定義します。

名前種類デフォルト説明
deployment_name文字列(必須)デプロイメントの一意の識別子(小文字、数字、ハイフン)。
project_id文字列(必須)インフラストラクチャがデプロイされているGoogle CloudプロジェクトID。
region文字列(必須)クラスターの GCP リージョン (例: us-central1)。
vpc_cidr文字列"10.0.0.0/16"VPCネットワーク用のCIDRブロック。 サブネットはこれによって自動的に計算されます。
master_ipv4_cidr_block文字列"172.16.0.0/28"GKEコントロールプレーン(VPCピアリング)用のCIDRブロック。
master_authorized_networksリスト(文字列)["10.0.0.0/16"]GKEマスターエンドポイントに直接アクセスすることを許可するCIDR範囲。
machine_type文字列"e2-standard-4"GKEノード用のGCPインスタンスタイプ。
min_node_count整数1ゾーンあたりの最小ノード数。
max_node_count整数1ゾーンあたりの最大ノード数。
regional_clusterブール値falseもしそうであれば、そのクラスターは地域的なもの(3つのゾーンにまたがるHA)である。
spot_instancesブール値trueもしそうであれば、ノードはコスト削減のためにGCPスポットVMを使用する。
gateway_namespace文字列"envoy-gateway-system"Envoy API Gateway 用の Kubernetes 名前空間。

計算されたネットワーク範囲

サブネットは、一貫性を確保するために、 vpc_cidr から自動的に計算されます。

  • ノードサブネット: vpc_cidr スライス 0
  • Pod 範囲: vpc_cidr スライス 1
  • サービス範囲: vpc_cidr スライス 2

Gitリポジトリの設定

2つの変数によって、プライベートGitOpsリポジトリへの接続が制御されます。 両者とも同じオブジェクト構造を共有している。

  • infrastructure_git_repo_config: インフラストラクチャとプロバイダーの値を解決します。
  • liferay_git_repo_config: Liferay アプリケーション値を解決します。

認証オプション (認証)

プロパティ種類デフォルト説明
method文字列"https"認証方法: httpsgithub_app、または ssh
credentials_secret_name文字列"liferay-credentials-gitops"GCP Secret Manager のシークレットの名前。
internal_secret_name文字列"gitops-credentials"Argo CDで使用されるKubernetesのシークレット名。
username_property文字列"git_machine_user_id"Gitユーザー名のJSONキー(HTTPS)。
token_property文字列"git_access_token"個人アクセストークン(HTTPS)のJSONキー。
ssh_private_key_property文字列"git_ssh_private_key"SSH秘密鍵(SSH)のJSONキー。

改訂履歴

プロパティ種類デフォルト説明
revision文字列"HEAD"追跡するGitリビジョン(ブランチ、タグ、またはコミットSHA)。

ソースパス (source_paths)

プロパティ種類デフォルト説明
base文字列"liferay/projects/{{path[2]}}/base"設定の基本パスパターン。
environments文字列"liferay/projects/*/environments/*"環境ディレクトリ用のグロブパターン。
values_filename文字列"infrastructure.yaml"*各パスにある値ファイルのファイル名。

liferay_git_repo_configの場合、デフォルトの values_filename"liferay.yaml" です。

Bootstrapのオプション

Terraform の実行動作を制御するには、ルートレベルの オプション オブジェクトを config.json で定義します。

名前種類デフォルト説明
provider文字列(必須)インフラストラクチャプロバイダー。 有効な値: awsgcp
version文字列(必須)Bootstrapツールキットのバージョン。 最新のリリースを追跡するには、 latest を使用してください。
auto_approveブール値false確認を求めることなく terraform apply を実行します。
parallelism整数10同時実行可能なTerraformリソース操作の最大数。 APIレート制限を回避するには、この値を下げてください。

config.jsonの例

{
  "options": {
    "auto_approve": true,
    "parallelism": 5,
    "provider": "gcp",
    "version": "latest"
  },
  "variables": {
    "deployment_name": "liferay-gcp-production",
    "project_id": "liferay-customer-12345",
    "region": "us-east1",
    "machine_type": "e2-standard-8"
  }
}