構成プロパティのリファレンス

このセクションでは、Apigee ハイブリッド デプロイのランタイム プレーンをカスタマイズする際に使用できるすべての構成プロパティを示します。

最上位プロパティ

次の表に、overrides.yaml ファイルの最上位プロパティを示します。このようなプロパティは他のオブジェクトに属しておらず、組織レベルまたは環境レベルで適用されます。

プロパティ 説明
axHashSalt

導入バージョン: 1.3.0

デフォルト値: 組織名

任意

Apigee Analytics に送信される難読化されたユーザーデータの暗号化に使用するハッシュ化ソルト値が含まれる Kubernetes Secret の名前。ソルト値を指定しない場合、組織名がデフォルトで使用されます。ソルト値を入力として使用して Secret を作成します。複数のクラスタ間で同じソルトを使用すると、クラスタ間で一貫したハッシュ結果を得ることができます。

contractProvider 導入バージョン: 1.0.0

デフォルト値: https://apigee.googleapis.com

インストール内のすべての API の API パスを定義します。

gcpProjectID Deprecated: v1.2.0 以降では、代わりに gcp.projectID を使用します。

導入バージョン: 1.0.0

デフォルト値: なし

必須

Google Cloud プロジェクトの ID。k8sClusterName(非推奨)および gcpRegion(非推奨)と連携してプロジェクトを特定し、apigee-loggerapigee-metrics がデータを push する場所を指定します。

gcpRegion Deprecated: v1.2.0 以降では、代わりに gcp.region を使用します。

導入バージョン: 1.0.0

デフォルト値: us-central1

必須

Kubernetes クラスタに最も近い Google Cloud のリージョンまたはゾーン。gcpProjectID(非推奨)および k8sClusterName(非推奨)と連携してプロジェクトを特定し、apigee-loggerapigee-metrics がデータを push する場所を指定します。

imagePullSecrets.name 導入バージョン: 1.0.0

デフォルト値: なし

Docker レジストリ タイプとして構成された Kubernetes Secret の名前。非公開リポジトリからイメージを pull するために使用されます。

k8sClusterName Deprecated: v1.2.0 以降では、代わりに k8sCluster.namek8sCluster.region を使用します。

導入バージョン: 1.0.0

デフォルト値: なし

ハイブリッド プロジェクトが実行されている Kubernetes(K8s)プロクラスタの名前。gcpProjectID(非推奨)および gcpRegion(非推奨)と連携してプロジェクトを特定し、apigee-loggerapigee-metrics がデータを push する場所を指定します。

kmsEncryptionKey 導入バージョン: 1.0.0

デフォルト値: defaults.org.kmsEncryptionKey

省略可kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Apigee KMS データの暗号鍵のローカル ファイル システムのパス。

kmsEncryptionPath 導入バージョン: 1.2.0

デフォルト値: なし

省略可kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Base64 でエンコードされた暗号鍵を含むファイルへのパス。データの暗号化をご覧ください。

kmsEncryptionSecret.key 導入バージョン: 1.2.0

デフォルト値: なし

省略可kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Base64 でエンコードされた暗号鍵を含む Kubernetes Secret の鍵。データの暗号化をご覧ください。

kmsEncryptionSecret.name 導入バージョン: 1.2.0

デフォルト値: なし

省略可kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Base64 でエンコードされた暗号鍵を含む Kubernetes Secret の名前。データの暗号化をご覧ください。

kvmEncryptionKey 導入バージョン: 1.0.0

デフォルト値: defaults.org.kmsEncryptionKey

省略可kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Apigee KVM データの暗号鍵に対するローカル ファイル システムのパス。

kvmEncryptionPath 導入バージョン: 1.2.0

デフォルト値: なし

省略可kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Base64 でエンコードされた暗号鍵を含むファイルへのパス。データの暗号化をご覧ください。

kvmEncryptionSecret.key 導入バージョン: 1.2.0

デフォルト値: なし

省略可kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Base64 でエンコードされた暗号鍵を含む Kubernetes Secret の鍵。データの暗号化をご覧ください。

kvmEncryptionSecret.name 導入バージョン: 1.2.0

デフォルト値: なし

省略可kvmEncryptionKeykvmEncryptionPathkvmEncryptionSecret のうち、いずれか 1 つのみを使用してください。

Base64 でエンコードされた暗号鍵を含む Kubernetes Secret の名前。データの暗号化をご覧ください。

namespace 導入バージョン: 1.0.0

デフォルト値: apigee

Apigee コンポーネントがインストールされる Kubernetes クラスタの Namespace。

org

導入バージョン: 1.0.0

デフォルト値: なし

必須

ハイブリッドのインストール中に Apigee によってプロビジョニングされたハイブリッド対応の組織。組織は、Apigee Edge の最上位コンテナです。この中にはすべての API プロキシと関連リソースが含まれています。この値が空の場合は組織を作成して、組織名をこのプロパティに設定する必要があります。

revision 導入バージョン: 1.0.0

デフォルト値: v120

Apigee ハイブリッドは Kubernetes のローリング アップデートをサポートしています。Pod インスタンスを段階的に新しいインスタンスに更新できるので、Deployment の更新をダウンタイムなしで行うことができます。

特定の YAML オーバーライドの更新の結果として、基盤となる Kubernetes PodTemplateSpec が変更される場合は、override.yamlrevision オーバーライド プロパティも変更する必要があります。基盤となる Kubernetes ApigeeDeployment(AD)コントローラを旧バージョンから新しいバージョンに安全にローリング アップデートするために、必ず行う必要があります。bluea1.0.0 といった小文字の任意の文字列を使用できます。

revision プロパティを変更して適用すると、すべてのコンポーネントに対してローリング アップデートが行われます。

次のオブジェクトのプロパティを変更するには、revision を更新する必要があります。

詳細については、ローリング アップデートをご覧ください。

validateServiceAccounts 導入バージョン: 1.0.0

デフォルト値: true

サービス アカウント権限の厳密な検証を有効にします。Cloud Resource Manager API の testIamPermissions メソッドを使用して、指定されたサービス アカウントに必要な権限が付与されていることを確認します。Apigee 組織のサービス アカウントの場合は、プロジェクト ID がその組織にマッピングされたものかどうかがチェックされます。Metrics と Logger の場合、プロジェクトのチェックは overrides.yaml 構成の gcpProjectID に基づきます。

gcpProjectID もご覧ください。

ao

Apigee Operators(AO)は、ApigeeDeployment(AD)のデプロイと維持に必要な低レベルの Kubernetes リソースと Istio リソースを作成し、更新します。たとえば、コントローラは Message Processor をリリースします。また、ApigeeDeployment 構成を Kubernetes クラスタに永続化する前に検証します。

次の表に、Apigee Operators の ao オブジェクトのプロパティを示します。

プロパティ 説明
ao.image.pullPolicy 導入バージョン: 1.2.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

ao.image.tag 導入バージョン: 1.2.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

ao.image.url 導入バージョン: 1.2.0

デフォルト値: google/apigee-deployment-controller

このサービスの Docker イメージの場所。

ao.resources.limits.cpu 導入バージョン: 1.2.0

デフォルト値: 250m

Kubernetes コンテナ内のリソースの CPU 上限(ミリコア単位)。

ao.resources.limits.memory 導入バージョン: 1.2.0

デフォルト値: 256Mi

Kubernetes コンテナ内のリソースのメモリ上限(MiB 単位)。

ao.resources.requests.cpu 導入バージョン: 1.2.0

デフォルト値: 250m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

ao.resources.requests.memory 導入バージョン: 1.2.0

デフォルト値: 256Mi

Kubernetes コンテナ内のリソースの通常オペレーションに必要なメモリ(MiB 単位)。

authz

次の表に、authz オブジェクトのプロパティを示します。

プロパティ 説明
authz.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

authz.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

authz.image.url バージョン導入: 1.0.0

デフォルト値: google/apigee-authn-authz

このサービスの Docker イメージの場所。

authz.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

authz.livenessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから livenessProbe が開始されるまでの秒数。

authz.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

authz.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

authz.readinessProbe.failureThreshold バージョン導入: Beta2

デフォルト値: 2

Kubernetes が検出する readinessProbe の失敗回数。この数に達すると、Pod が「準備未完了」とマークされます。最小値は 1 です。

authz.readinessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから readinessProbe が開始されるまでの秒数。

authz.readinessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

readinessProbe の実行頻度を秒単位で指定します。最小値は 1 です。

authz.readinessProbe.successThreshold 導入バージョン: 1.0.0

デフォルト値: 1

失敗した readinessProbe が成功とみなされるために必要な最小の連続成功回数。最小値は 1 です。

authz.readinessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

authz.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 50m

認証リクエストに割り当てる CPU リソースの量。

authz.resources.requests.memory バージョン導入: 1.0.0

デフォルト値: 128Mi

認証リクエストに割り当てるメモリリソースの量。

busyBoxInit(非推奨)

次の表に、busyBoxInit オブジェクトのプロパティを示します。

プロパティ 説明
busyBoxInit.image.pullPolicy Deprecated.

バージョン導入: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

busyBoxInit.image.tag Deprecated.

バージョン導入: 1.0.0

デフォルト値: 1.0.0

このサービスの Docker イメージのバージョン ラベル。

busyBoxInit.image.url Deprecated.

バージョン導入: 1.0.0

デフォルト値: busybox

このサービスの Docker イメージの場所。

cassandra

ランタイム データ リポジトリを管理するハイブリッド サービスを定義します。このリポジトリには、ゲートウェイで実行されているアプリケーションの構成、分散割り当てカウンタ、API キー、OAuth トークンが格納されます。

詳細については、StorageClass の構成をご覧ください。

次の表に、cassandra オブジェクトのプロパティを示します。

プロパティ 説明
cassandra.auth.admin.password 導入バージョン: 1.0.0

デフォルト値: iloveapis123

必須

Cassandra 管理者のパスワード。管理者ユーザーは、Cassandra クラスタで行われる管理アクティビティに使用されます。

cassandra.auth.ddl.password 導入バージョン: 1.0.0

デフォルト値: iloveapis123

必須

Cassandra データ定義言語(DDL)ユーザーのパスワード。キースペースの作成、更新、削除などのデータ定義タスクのために MART によって使用されます。

cassandra.auth.default.password 導入バージョン: 1.0.0

デフォルト値: iloveapis123

必須

認証が有効になっている場合に作成されるデフォルト Cassandra ユーザーのパスワード。このパスワードは、Cassandra 認証を構成するときに再設定する必要があります。Cassandra の TLS の構成をご覧ください。

cassandra.auth.dml.password 導入バージョン: 1.0.0

デフォルト値: iloveapis123

必須

Cassandra データ操作言語(DML)ユーザーのパスワード。DML ユーザーは、クライアントによる Cassandra からのデータの読み取りと Cassandra へのデータの書き込みに使用されます。

cassandra.auth.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

cassandra.auth.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

cassandra.auth.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-hybrid-cassandra-client

このサービスの Docker イメージの場所。

cassandra.auth.secret 導入バージョン: 1.3.3

デフォルト値: なし

TLS 証明書と秘密鍵を含む、Kubernetes Secret に格納されているファイルの名前。TLS 証明書と鍵データを入力として使用し、この Secret を作成する必要があります。

関連項目:

cassandra.backup.cloudProvider 導入バージョン: 1.0.0

デフォルト値: GCP

バックアップが有効な場合は必須。

バックアップ ストレージのクラウド プロバイダ。

cassandra.backup.dbStorageBucket 導入バージョン: 1.0.0

デフォルト値: なし

バックアップが有効な場合は必須。

バックアップ データ用の Cloud Storage バケット。

cassandra.backup.enabled 導入バージョン: 1.0.0

デフォルト値: false

デフォルトでは、データ バックアップは有効になっていません。有効にするには、true に設定します。

Cassandra のバックアップと復元をご覧ください。

cassandra.backup.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

cassandra.backup.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

cassandra.backup.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-cassandra-backup-utility

このサービスの Docker イメージの場所。

cassandra.backup.schedule 導入バージョン: 1.0.0

デフォルト値: 0 2 * * *

cron ジョブのスケジュール。

Cassandra のバックアップと復元をご覧ください。

cassandra.backup.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

バックアップが有効な場合は、backup.serviceAccountPath または backup.serviceAccountSecretRef のいずれかが必要です。

ストレージ オブジェクト管理者ロールを持つ Google サービス アカウント キーファイルへのパス。

cassandra.backup.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

バックアップが有効な場合は、backup.serviceAccountPath または backup.serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。ストレージ オブジェクト管理者ロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

cassandra.clusterName バージョン導入: 1.0.0

デフォルト値: apigeecluster

Cassandra クラスタの名前を指定します。

cassandra.datacenter 導入バージョン: 1.0.0

デフォルト値: dc-1

Cassandra ノードのデータセンターを指定します。

cassandra.dnsPolicy 導入バージョン: 1.1.1

デフォルト値: なし

hostNetwork を true に設定すると、DNS ポリシーは ClusterFirstWithHostNet に設定されます。

cassandra.externalSeedHost 導入バージョン: 1.0.0

デフォルト値: なし

Cassandra クラスタノードのホスト名または IP。設定されていない場合は、Kubernetes ローカル サービスが使用されます。

cassandra.heapNewSize 導入バージョン: 1.0.0

デフォルト値: 100M

新しいオブジェクトに割り当てられる JVM システムメモリの量(MB 単位)。

cassandra.hostNetwork バージョン導入: 1.1.1

デフォルト値: false

Anthos をインストールする場合、このプロパティを true に設定します。true の場合、DNS ポリシーは自動的に ClusterFirstWithHostNet に設定されます。

cassandra.image.pullPolicy バージョン導入: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

cassandra.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

cassandra.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-hybrid-cassandra

このサービスの Docker イメージの場所。

cassandra.maxHeapSize 導入バージョン: 1.0.0

デフォルト値: 512M

Cassandra のオペレーションに使用可能な JVM システムメモリの上限(メガバイト単位)。

cassandra.multiRegionSeedHost 導入バージョン: 1.0.0

デフォルト値: なし

既存のクラスタを新しいリージョンに拡張するために使用される既存の Cassandra クラスタの IP アドレス。マルチリージョン シードホストを構成するをご覧ください。

cassandra.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: なし

必須

cassandra データサービス専用の Kubernetes ノードを選択するために使用されるノードセレクタのラベルキー。

専用ノードプールの構成をご覧ください。

cassandra.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: なし

(省略可)cassandra データサービス専用の Kubernetes ノードを選択して nodeSelector.apigeeData 設定をオーバーライドするために使用するノードセレクタのラベル値。

nodeSelector をご覧ください。

cassandra.port 導入バージョン: 1.0.0

デフォルト値: 9042

Cassandra への接続に使用するポート番号。

cassandra.rack 導入バージョン: 1.0.0

デフォルト値: ra-1

Cassandra ノードのラックを指定します。

cassandra.readinessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

Kubernetes が検出する readinessProbe の失敗回数。この数に達すると、Pod が「準備未完了」とマークされます。最小値は 1 です。

cassandra.readinessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから readinessProbe が開始されるまでの秒数。

cassandra.readinessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 10

readinessProbe の実行頻度を秒単位で指定します。最小値は 1 です。

cassandra.readinessProbe.successThreshold 導入バージョン: 1.0.0

デフォルト値: 1

失敗した readinessProbe が成功とみなされるために必要な最小の連続成功回数。最小値は 1 です。

cassandra.readinessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

cassandra.replicaCount 導入バージョン: 1.0.0

デフォルト値: 1

Cassandra は複製されたデータベースです。このプロパティは、StatefulSet として使用される Cassandra ノードの数を指定します。

cassandra.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 500m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

cassandra.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 1Gi

Kubernetes コンテナ内のリソースの通常オペレーションに必要なメモリ(MiB 単位)。

cassandra.restore.cloudProvider 導入バージョン: 1.0.0

デフォルト値: GCP

復元が有効な場合は必須。

バックアップ ストレージのクラウド プロバイダ。

cassandra.restore.dbStorageBucket 導入バージョン: 1.0.0

デフォルト値: なし

復元が有効な場合は必須。

復元するバックアップ データの Cloud Storage バケット。

cassandra.restore.enabled 導入バージョン: 1.0.0

デフォルト値: false

cassandra.restore.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

cassandra.restore.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

cassandra.restore.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-cassandra-backup-utility

このサービスの Docker イメージの場所。

cassandra.restore.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

復元が有効になっている場合は、restore.serviceAccountPath または restore.serviceAccountSecretRef のいずれかが必要です。

ストレージ オブジェクト管理者ロールを持つ Google サービス アカウント キーファイルへのパス。

cassandra.restore.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

復元が有効になっている場合は、restore.serviceAccountPath または restore.serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。ストレージ オブジェクト管理者ロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

cassandra.restore.snapshotTimestamp バージョン導入: 1.0.0

デフォルト値: なし

復元が有効な場合は必須。

復元するバックアップのタイムスタンプ。

cassandra.restore.user 導入バージョン: 1.0.0

デフォルト値: 管理者アカウント

スキーマのバックアップの復元に使用される Cassandra ユーザー名。指定しない場合、管理者ユーザーが使用されます。

cassandra.sslCertPath 導入バージョン: 1.2.0

デフォルト値: なし

システム上の TLS 証明書ファイルへのパス。

cassandra.sslKeyPath 導入バージョン: 1.2.0

デフォルト値: なし

TLS 秘密鍵ファイルへのシステム上のパス。

cassandra.sslRootCAPath 導入バージョン: 1.2.0

デフォルト値: なし

ルート CA(認証局)への証明書チェーン。

cassandra.storage.capacity 導入バージョン: 1.0.0

デフォルト値: 50Gi

storage.storageClass が指定されている場合は必須

ディスクサイズを MiB 単位で指定します。

cassandra.storage.storageClass 導入バージョン: 1.0.0

デフォルト値: なし

使用するオンプレミス ストレージのクラスを指定します。

cassandra.terminationGracePeriodSeconds 導入バージョン: 1.0.0

デフォルト値: 300

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

certmanager

cert-manager は、Apigee で使用される Kubernetes 実装の証明書マネージャーです。cert-manager へようこそをご覧ください。

次の表に、certmanager オブジェクトのプロパティを示します。

プロパティ 説明
certmanager.image.tag 導入バージョン: 1.2.0

デフォルト値: v0.12.0

このサービスの Docker イメージのバージョン ラベル。

certmanager.image.url 導入バージョン: 1.2.0

デフォルト値: apigee-cert-manager-controller

このサービスの Docker イメージの場所。

certmanagercainjector

cert-manager CA インジェクタは、CA バンドルを cert-manager Webhook プロセスに挿入する cert-manager プロセスです。cert-manager ドキュメントの CA インジェクタをご覧ください。

次の表に、certmanagercainjector オブジェクトのプロパティを示します。

プロパティ 説明
certmanagercainjector.image.tag 導入バージョン: 1.2.0

デフォルト値: v0.12.0

このサービスの Docker イメージのバージョン ラベル。

certmanagercainjector.image.url 導入バージョン: 1.2.0

デフォルト値: google/apigee-cert-manager-cainjector

このサービスの Docker イメージの場所。

certmanagerwebhook

cert-manager Webhook は、cert-manager リソースに動的なアドミッション コントロールを提供するプロセスです。cert-manager ドキュメントの Webhook をご覧ください。

次の表に、certmanagerwebhook オブジェクトのプロパティを示します。

プロパティ 説明
certmanagerwebhook.image.tag 導入バージョン: 1.2.0

デフォルト値: v0.12.0

このサービスの Docker イメージのバージョン ラベル。

certmanagerwebhook.image.url 導入バージョン: 1.2.0

デフォルト値: google/apigee-cert-manager-webhook

このサービスの Docker イメージの場所。

connectAgent

Apigee Connect を使用すると、インターネット上で MART エンドポイントを公開しなくても、Apigee Hybrid 管理プレーンをランタイム プレーンの MART サービスに安全に接続できます。

Apigee Connect をご覧ください。

次の表に、connectAgent オブジェクトのプロパティを示します。

プロパティ 説明
connectAgent.enabled 導入バージョン: 1.2.0

デフォルト値: false

このインストールでは、Mart 用に Istio Ingress の代わりに Apigee Connect を使用しているかどうか True または False で指定します。

Apigee Connect をご覧ください。

connectAgent.server バージョン導入: 1.2.0

デフォルト値: apigeeconnect.googleapis.com:443

このサービスのサーバーとポートの場所。

connectAgent.logLevel 導入バージョン: 1.2.0

デフォルト値: INFO

ログレポートのレベル。次の値が表示されます。

  • INFO: 警告 / エラー / 致命的メッセージに加え、情報メッセージが含められます。デバッグで最も役立ちます。
  • WARNING: エラー / 致命的メッセージに加え、非致命的な警告が含められます。
  • ERROR: 致命的メッセージに加え、内部エラーと、ユーザーに返されなかったエラーが含められます。
  • FATAL: 修復不可能なエラーと Apigee Connect がクラッシュする原因となるイベント。
connectAgent.image.pullPolicy 導入バージョン: 1.2.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

connectAgent.image.tag 導入バージョン: 1.2.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

connectAgent.image.url 導入バージョン: 1.2.0

デフォルト値: google/apigee-connect-agent

このサービスの Docker イメージの場所。特定の URL については、values.yaml ファイルをチェックしてください。

connectAgent.replicaCountMax 導入バージョン: 1.2.0

デフォルト値: 5

自動スケーリングに使用できるレプリカの最大数。

connectAgent.replicaCountMin 導入バージョン: 1.2.0

デフォルト値: 1

自動スケーリングに使用できるレプリカの最小数。

本番環境では、replicaCountMin を 3 に増やしてコントロール プレーンへの接続数を増やし、信頼性とスケーラビリティを高めることができます。

connectAgent.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 100m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

connectAgent.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 30Mi

Kubernetes コンテナ内のリソースの通常のオペレーションに必要なメモリ(MiB 単位)。

connectAgent.targetCPUUtilizationPercentage 導入バージョン: 1.2.0

デフォルト値: 75

Pod 上の Apigee Connect エージェントの CPU 使用率の目標値。CPU 使用率がこのフィールドの値に達すると、Apigee Connect が(replicaCountMax で指定された上限まで)自動スケーリングします。

connectAgent.terminationGracePeriodSeconds 導入バージョン: 1.2.0

デフォルト値: 600

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

defaults

Apigee ハイブリッド インストールのデフォルトの暗号鍵。

次の表に、defaults オブジェクトのプロパティを示します。

プロパティ 説明
defaults.org.kmsEncryptionKey 導入バージョン: 1.0.0

デフォルト値: aWxvdmVhcGlzMTIzNDU2Nw==

組織のデフォルトの KMS 暗号鍵。

defaults.org.kvmEncryptionKey 導入バージョン: 1.0.0

デフォルト値: aWxvdmVhcGlzMTIzNDU2Nw==

組織のデフォルトの KVM 暗号鍵。

defaults.env.kmsEncryptionKey 導入バージョン: 1.0.0

デフォルト値: aWxvdmVhcGlzMTIzNDU2Nw==

環境(env)のデフォルトの KMS 暗号鍵。

defaults.env.kvmEncryptionKey 導入バージョン: 1.0.0

デフォルト値: aWxvdmVhcGlzMTIzNDU2Nw==

環境(env)のデフォルトの KVM 暗号鍵。

defaults.env.cacheEncryptionKey 導入バージョン: 1.0.0

デフォルト値: aWxvdmVhcGlzMTIzNDU2Nw==

環境(env)のデフォルトのキャッシュ暗号鍵。

envs

API プロキシをデプロイできる環境の配列を定義します。各環境は、API プロキシを稼働させるための分離コンテキストまたは「サンドボックス」として使用できます。

ハイブリッド対応組織には少なくとも 1 つの環境が必要です。

詳しくは、環境についてをご覧ください。

次の表に、envs オブジェクトのプロパティを示します。

プロパティ 説明
envs[].cacheEncryptionKey 導入バージョン: 1.0.0

デフォルト値: なし

cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret のいずれかが必要です。

Base64 エンコードされた暗号鍵。データの暗号化をご覧ください。

envs[].cacheEncryptionPath 導入バージョン: 1.2.0

デフォルト値: なし

cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret のいずれかが必要です。

base64 エンコードされた暗号鍵を含むファイルへのパス。データの暗号化をご覧ください。

envs[].cacheEncryptionSecret.key 導入バージョン: 1.2.0

デフォルト値: なし

cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret のいずれかが必要です。

base64 エンコードされた暗号鍵を含む Kubernetes Secret の鍵。データの暗号化をご覧ください。

envs[].cacheEncryptionSecret.name 導入バージョン: 1.2.0

デフォルト値: なし

cacheEncryptionKeycacheEncryptionPathcacheEncryptionSecret のいずれかが必要です。

base64 エンコードされた暗号鍵を含む Kubernetes Secret の名前。データの暗号化をご覧ください。

envs[].hostAlias 導入バージョン: 1.0.0

デフォルト値: なし

Deprecated: 代わりに hostAliases[] を使用します。

envs[].hostAliases[] 導入バージョン: 1.2.0

デフォルト値: なし

環境を参照するホスト エイリアス。各ホスト エイリアスは完全修飾ドメイン名にする必要があります。

envs[].httpProxy.host 導入バージョン: 1.2.0

デフォルト値: なし

HTTP プロキシが実行されているホスト名または IP アドレスを指定します。

httpProxy プロパティは、schemehostport の順に指定します。次に例を示します。

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

API プロキシの転送プロキシを構成するもご覧ください。

envs[].httpProxy.port 導入バージョン: 1.2.0

デフォルト値: なし

HTTP プロキシが実行されているポートを指定します。このプロパティを省略すると、HTTP の場合はポート 80、HTTPS の場合はポート 443 がデフォルトで使用されます。

envs[].httpProxy.scheme 導入バージョン: 1.2.0

デフォルト値: なし

HTTP プロキシのタイプを HTTP または HTTPS として指定します。デフォルトでは HTTP を使用します。

envs[].httpProxy.username 導入バージョン: 1.2.0

デフォルト値: なし

HTTP プロキシで基本認証が必要な場合、このプロパティを使用してユーザー名を指定します。

envs[].httpProxy.password 導入バージョン: 1.2.0

デフォルト値: なし

HTTP プロキシで基本認証が必要な場合、このプロパティを使用してパスワードを指定します。

envs[].kmsEncryptionKey 導入バージョン: 1.0.0

デフォルト値: なし

kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のいずれかが必要です。

Apigee KMS データの暗号鍵のローカル ファイル システムのパス。

envs[].kmsEncryptionPath 導入バージョン: 1.2.0

デフォルト値: なし

kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のいずれかが必要です。

base64 エンコードされた暗号鍵を含むファイルへのパス。データの暗号化をご覧ください。

envs[].kmsEncryptionSecret.key 導入バージョン: 1.2.0

デフォルト値: なし

kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のいずれかが必要です。

base64 エンコードされた暗号鍵を含む Kubernetes Secret の鍵。データの暗号化をご覧ください。

envs[].kmsEncryptionSecret.name 導入バージョン: 1.2.0

デフォルト値: なし

kmsEncryptionKeykmsEncryptionPathkmsEncryptionSecret のいずれかが必要です。

base64 エンコードされた暗号鍵を含む Kubernetes Secret の名前。データの暗号化をご覧ください。

envs[].name 導入バージョン: 1.0.0

デフォルト値: なし

必須

同期する Apigee 環境名。

envs[].pollInterval 導入バージョン: 1.0.0

デフォルト値: なし

組織と環境の同期を取るために変更をポーリングする間隔(秒単位)。

envs[].port 導入バージョン: 1.0.0

デフォルト値: なし

HTTPS トラフィックの TCP ポート番号。

envs[].serviceAccountPaths.synchronizer 導入バージョン: GA

デフォルト値: なし

Apigee Synchronizer マネージャー ロールを持つ Google サービス アカウント キーへのローカル システム上のファイルパス。

envs[].serviceAccountPaths.udca 導入バージョン: GA

デフォルト値: なし

Apigee Analytics エージェント ロールを持つ Google サービス アカウント キーへのローカル システム上のファイルパス。

envs[].serviceAccountSecretRefs.synchronizer 導入バージョン: 1.2.0

デフォルト値: なし

Kubernetes Secret の名前。Apigee Synchronizer 管理者ロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

envs[].serviceAccountSecretRefs.udca 導入バージョン: 1.2.0

デフォルト値: なし

Kubernetes Secret の名前。Apigee Analysis エージェント ロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

envs[].sslCertPath 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります

システム上の TLS 証明書ファイルへのパス。

envs[].sslKeyPath 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります。

TLS 秘密鍵ファイルへのシステム上のパス。

envs[].sslSecret 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります

TLS 証明書と秘密鍵を含む、Kubernetes Secret に格納されているファイルの名前。TLS 証明書と鍵データを入力として使用し、この Secret を作成する必要があります。

関連項目:

gcp

apigee-loggerapigee-metrics がデータを push する Google Cloud プロジェクト ID とリージョンを識別します。

次の表に、gcp オブジェクトのプロパティを示します。

プロパティ 説明
gcp.region 導入バージョン: 1.2.0

デフォルト値: なし

必須

apigee-loggerapigee-metrics がデータを push する Google Cloud リージョンを識別します。

gcp.projectID 導入バージョン: 1.2.0

デフォルト値: なし

必須

apigee-loggerapigee-metrics がデータを push する Google Cloud プロジェクトを特定します。

gcp.projectIDRuntime 導入バージョン: 1.2.0

デフォルト値: なし

ランタイム Kubernetes クラスタ プロジェクトを特定します。

projectIDRuntime プロパティは省略できます。このプロパティを使用しない場合、projectID 値は Apigee 組織の Google Cloud プロジェクトとランタイム K8S クラスタ プロジェクトの両方での使用が想定されます。

httpProxy

httpProxy は HTTP 転送プロキシ サーバー用の構成パラメータを提供します。overrides.yaml でプロキシ サーバーが構成されている場合、MART、Synchronizer、UDCA コンポーネントのインターネット通信はすべてプロキシ サーバーを通過します。

をご覧ください。

loggermartmetricssynchronizerudca もご覧ください。

次の表に、httpProxy オブジェクトのプロパティを示します。

プロパティ 説明
httpProxy.host 導入バージョン: 1.1.1

デフォルト値: なし

HTTP プロキシのホスト名。

httpProxy.port 導入バージョン: 1.1.1

デフォルト値: なし

HTTP プロキシのポート。

httpProxy.scheme 導入バージョン: 1.1.1

デフォルト値: HTTPS

プロキシで使用されるスキーム。値は HTTP または HTTPS です。値は大文字のみ使用できます。

k8sCluster

ハイブリッド ランタイムがインストールされる Kubernetes クラスタを特定します。

次の表に、k8sCluster オブジェクトのプロパティを示します。

プロパティ 説明
k8sCluster.name 導入バージョン: 1.2.0

デフォルト値: なし

ハイブリッド ランタイムがインストールされる Kubernetes クラスタの名前。

k8sCluster.region 導入バージョン: 1.2.0

デフォルト値: なし

Kubernetes クラスタが作成された Google Cloud リージョンを識別します。

kubeRBACProxy

Apigee が Kubernetes のロールベースのアクセス制御を探す場所を識別します。

次の表に、kubeRBACProxy オブジェクトのプロパティを示します。

プロパティ 説明
kubeRBACProxy.image.pullPolicy 導入バージョン: 1.2.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

kubeRBACProxy.image.tag 導入バージョン: v0.4.1

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

kubeRBACProxy.image.url 導入バージョン: 1.2.0

デフォルト値: google/apigee-kube-rbac-proxy

このサービスの Docker イメージの場所。

Google Docker Hub を使用しない場合はイメージをダウンロードし、その Docker イメージが内部でホストされているアドレスに設定します。

logger

運用ログを管理するサービスを定義します。この情報は、Kubernetes クラスタで実行されるすべての Apigee Hybrid サービスから出力されます。

詳しくは、ロギングの概要をご覧ください。

次の表に、logger オブジェクトのプロパティを示します。

プロパティ 説明
logger.enabled 導入バージョン: 1.0.0

デフォルト値: false

クラスタでのロギングを有効または無効にします。GKE 以外の場合は true に設定し、Anthos または GKE の場合は false に設定します。

logger.fluentd.buffer_chunk_limit 導入バージョン: 1.0.0

デフォルト値: 512k

バッファ チャンクの許容される最大サイズ(KB 単位)。この上限を超えるチャンクは出力キューに自動的にフラッシュされます。

logger.fluentd.buffer_queue_limit 導入バージョン: 1.0.0

デフォルト値: 6

出力キューの最大長。デフォルトの上限は 256 チャンクです。

logger.fluentd.flush_interval 導入バージョン: 1.0.0

デフォルト値: 5s

次のバッファ フラッシュを呼び出すまでの待機時間(秒単位)。

logger.fluentd.max_retry_wait 導入バージョン: 1.0.0

デフォルト値: 30

書き込み再試行の最大間隔(秒単位)。

logger.fluentd.num_threads 導入バージョン: 1.0.0

デフォルト値: 2

バッファのフラッシュに使用されるスレッドの数。デフォルトは 1 です。

logger.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

logger.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.6.8

このサービスの Docker イメージのバージョン ラベル。

logger.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-stackdriver-logging-agent

このサービスの Docker イメージの場所。

logger.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 3

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

logger.livenessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから livenessProbe が開始されるまでの秒数。

logger.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 60

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

logger.livenessProbe.successThreshold 導入バージョン: 1.0.0

デフォルト値: 1

失敗した livenessProbe が成功とみなされるために必要な最小の連続成功回数。最小値は 1 です。

logger.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

logger.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: apigee.com/apigee-logger-enabled

必須

logger ランタイム サービス専用の Kubernetes ノードの選択に使用するノードセレクタのラベルキー。

専用ノードプールの構成をご覧ください。

logger.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: true

必須

logger ランタイム サービス専用の Kubernetes ノードの選択に使用するノードセレクタのラベル値。

専用ノードプールの構成をご覧ください。

logger.proxyURL 導入バージョン: 1.0.0

デフォルト値: なし

ユーザーのプロキシ サーバーの URL。

logger.resources.limits.memory 導入バージョン: 1.0.0

デフォルト値: 500Mi

Kubernetes コンテナ内のリソースのメモリ上限(MiB 単位)。

logger.resources.limits.cpu 導入バージョン: 1.0.0

デフォルト値: 200m

Kubernetes コンテナ内のリソースの CPU 上限(ミリコア単位)。

logger.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 100m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

logger.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 250Mi

Kubernetes コンテナ内のリソースの通常のオペレーションに必要なメモリ(MiB 単位)。

logger.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

serviceAccountPathserviceAccountSecretRef は、いずれか 1 つのみが必要です。

ログ書き込みロールを持つ Google サービス アカウント キーファイルへのパス。

logger.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。ログ書き込みロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

logger.terminationGracePeriodSeconds バージョン導入: 1.0.0

デフォルト値: 30

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

mart

MART(Management API for RunTime data)サービスを定義します。MART はパブリック Apigee API の API プロバイダとして機能します。ユーザーはこのサービスを介して KMS(API キーと OAuth トークン)、KVM、割り当て、API プロダクトなどのランタイム データ エンティティにアクセスし、これらを管理できます。

次の表に、mart オブジェクトのプロパティを示します。

プロパティ 説明
mart.hostAlias 導入バージョン: 1.0.0

デフォルト値: なし

MART オブジェクトを参照するホスト エイリアス。このプロパティは * または完全修飾ドメイン名に設定できます。

mart.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

mart.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

mart.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-mart-server

このサービスの Docker イメージの場所。特定の URL の values.yaml ファイルを確認します。この場所はオーバーライドできます。

mart.initCheckCF.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 10m

Cloud Foundry プロセスの初期化チェックに割り当てられる CPU リソースの量。

mart.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 12

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

mart.livenessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 15

コンテナが起動してから livenessProbe が開始されるまでの秒数。

mart.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

mart.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

mart.metricsURL 導入バージョン: 1.0.0

デフォルト値: /v1/server/metrics

mart.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: なし

mart ランタイム サービス用の Kubernetes ノードのターゲティングに使用されるノードセレクタのラベルキー(任意指定)。mart.nodeselector のキーが指定されていない場合、ランタイムでは nodeSelector オブジェクトで指定されたノードが使用されます。

専用ノードプールの構成をご覧ください。

mart.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: なし

(省略可)mart ランタイム サービス用の Kubernetes ノードの選択に使用するノードセレクタのラベル値。nodeSelector オブジェクトもご覧ください。

専用ノードプールの構成をご覧ください。

mart.readinessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

Kubernetes が検出する readinessProbe の失敗回数。この数に達すると、Pod が「準備未完了」とマークされます。最小値は 1 です。

mart.readinessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 15

コンテナが起動してから readinessProbe が開始されるまでの秒数。

mart.readinessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

readinessProbe の実行頻度を秒単位で指定します。最小値は 1 です。

mart.readinessProbe.successThreshold 導入バージョン: 1.0.0

デフォルト値: 1

失敗した readinessProbe が成功とみなされるために必要な最小の連続成功回数。最小値は 1 です。

mart.readinessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

mart.replicaCountMax 導入バージョン: 1.0.0

デフォルト値: 5

自動スケーリングに使用できるレプリカの最大数。

mart.replicaCountMin 導入バージョン: 1.0.0

デフォルト値: 1

自動スケーリングに使用できるレプリカの最小数。

mart.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 500m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

mart.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 512Mi

Kubernetes コンテナ内のリソースの通常のオペレーションに必要なメモリ(MiB 単位)。

mart.serviceAccountPath 導入バージョン: 1.1.1

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれか一方を指定する必要があります。

ロールを持たない Google サービス アカウント キーファイルへのパス。

mart.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。ロールを持たない Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

mart.sslCertPath バージョン導入: 1.0.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります。

SSL 証明書を Secret に読み込んでエンコードするためのローカル ファイル システム上のパス。

mart.sslKeyPath 導入バージョン: 1.0.0

デフォルト値: なし

sslCertPath/sslKeyPath または sslSecret が必要です。

SSL 鍵を Secret に読み込んでエンコードするためのローカル ファイル システムのパス。

mart.sslSecret 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります。

TLS 証明書と秘密鍵を含む、Kubernetes Secret に格納されているファイルの名前。TLS 証明書と鍵データを入力として使用し、この Secret を作成する必要があります。

関連項目:

mart.targetCPUUtilizationPercentage 導入バージョン: 1.0.0

デフォルト値: 75

Pod 上の MART プロセスのターゲット CPU 使用率。CPU 使用率がこのフィールドの値に達すると、MART が(replicaCountMax で指定された上限まで)自動的にスケーリングします。

mart.terminationGracePeriodSeconds 導入バージョン: 1.0.0

デフォルト値: 30

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

metrics

オペレーション指標を収集するサービスを定義します。この指標データは、ハイブリッド サービスの状態のモニタリングやアラートの設定などの用途に使用できます。

詳細については、指標の収集の概要をご覧ください。

次の表に、metrics オブジェクトのプロパティを示します。

プロパティ 説明
metrics.enabled 導入バージョン: 1.0.0

デフォルト値: true

Apigee の指標を有効にします。true に設定すると、指標が有効になります。false に設定すると、指標が無効になります。

metrics.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: なし

必須

metrics ランタイム サービス専用の Kubernetes ノードの選択に使用するノードセレクタのラベルキー。

専用ノードプールの構成をご覧ください。

metrics.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: なし

必須

metrics ランタイム サービス専用の Kubernetes ノードの選択に使用するノードセレクタのラベル値。

専用ノードプールの構成をご覧ください。

metrics.prometheus.args.storage_tsdb_retention 導入バージョン: 1.0.0

デフォルト値: 48h

Prometheus がローカル ストレージにデータを保持する時間(時間単位)。

metrics.prometheus.containerPort 導入バージョン: 1.0.0

デフォルト値: 9090

Prometheus 指標サービスに接続するためのポート。

metrics.prometheus.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

metrics.prometheus.image.tag 導入バージョン: 1.0.0

デフォルト値: v2.9.2

このサービスの Docker イメージのバージョン ラベル。

metrics.prometheus.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-prom-prometheus

このサービスの Docker イメージの場所。

metrics.prometheus.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 6

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

metrics.prometheus.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

metrics.prometheus.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 3

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

metrics.prometheus.readinessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 120

Kubernetes が検出する readinessProbe の失敗回数。この数に達すると、Pod が「準備未完了」とマークされます。最小値は 1 です。

metrics.prometheus.readinessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

readinessProbe の実行頻度を秒単位で指定します。最小値は 1 です。

metrics.prometheus.readinessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 3

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

prometheus.sslCertPath 導入バージョン: 1.0.0

デフォルト値: なし

必須

Prometheus 指標収集プロセス用の SSL 証明書のパス。Prometheus は、Apigee の指標の収集と処理に使用できるツールです。

以下をご覧ください。

prometheus.sslKeyPath 導入バージョン: 1.0.0

デフォルト値: なし

必須

Prometheus 指標収集プロセス用の SSL 鍵のパス。Prometheus は、Apigee の指標の収集と処理に使用できるツールです。

以下をご覧ください。

metrics.proxyURL 導入バージョン: 1.0.0

デフォルト値: なし

Kubernetes クラスタ内の指標プロセス サイドカー プロキシの URL。

metrics.resources.limits.cpu 導入バージョン: 1.0.0

デフォルト値: 250m

Kubernetes コンテナ内のリソースの CPU 上限(ミリコア単位)。

metrics.resources.limits.memory 導入バージョン: 1.0.0

デフォルト値: 256Mi

Kubernetes コンテナ内のリソースのメモリ上限(MiB 単位)。

metrics.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 250m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

metrics.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 256Mi

Kubernetes コンテナ内のリソースの通常のオペレーションに必要なメモリ(MiB 単位)。

metrics.sdSidecar.containerPort 導入バージョン: 1.0.0

デフォルト値: 9091

Cloud Operations 指標サービスに接続するためのポート。

metrics.sdSidecar.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet がこのサービスの Docker イメージをいつ pull するかを指定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: ポリシーがすでに存在する場合でも、常に pull します。

    詳細については、イメージの更新をご覧ください。

metrics.sdSidecar.image.tag 導入バージョン: 1.0.0

デフォルト値: release-0.4.0

このサービスの Docker イメージのバージョン ラベル。

metrics.sdSidecar.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-stackdriver-prometheus-sidecar

このサービスの Docker イメージの場所。

metrics.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

serviceAccountPathserviceAccountSecretRef は、いずれか 1 つのみが必要です。

モニタリング指標の書き込みロールを持つ Google サービス アカウント キーファイルへのパス。

metrics.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。モニタリング指標の書き込みロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

metrics.terminationGracePeriodSeconds 導入バージョン: 1.0.0

デフォルト値: 300

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

nodeSelector

nodeSelector オブジェクトは Apigee インスタンスのノードを定義します。apigeectl が実行されるバックグラウンドでは、apigeeRuntimeapigeeData のラベルキーまたは値が個々の Istio コンポーネントと MART コンポーネントにマッピングされます。この設定は、mart:nodeSelector プロパティの個々のオブジェクトでオーバーライドできます。

次の表に、nodeSelector オブジェクトのプロパティを示します。

プロパティ 説明
nodeSelector.apigeeData.key 導入バージョン: 1.0.0

デフォルト値: cloud.google.com/gke-nodepool

ApigeeData は Cassandra データベース用のノードです。これは、Apigee サービスデータを操作するための Kubernetes ノードの選択に使用するノードセレクタのラベルキーです。

専用ノードプールの構成をご覧ください。

nodeSelector.apigeeData.value 導入バージョン: 1.0.0

デフォルト値: apigee-data

apigee-data は Cassandra データベース用のノードです。これは、Apigee サービスデータを操作するための Kubernetes ノードの選択に使用するノードセレクタのラベル値です。

専用ノードプールの構成をご覧ください。

nodeSelector.apigeeRuntime.key 導入バージョン: 1.0.0

デフォルト値: cloud.google.com/gke-nodepool

Apigee Runtime はプロジェクトのランタイム環境用のノードです。これは、Apigee ランタイム サービス用の Kubernetes ノードの選択に使用するノードセレクタのラベルキーです。

専用ノードプールの構成をご覧ください。

nodeSelector.apigeeRuntime.value 導入バージョン: 1.0.0

デフォルト値: apigee-runtime

apigee-runtime はプロジェクトのランタイム環境用のノードです。これは、Apigee ランタイム サービス用の Kubernetes ノードの選択に使用するノードセレクタのラベル値です。

専用ノードプールの構成をご覧ください。

nodeSelector.requiredForScheduling 導入バージョン: 1.0.0

デフォルト値: false

requiredForScheduling プロパティはデフォルトで false に設定されています。この値を true にオーバーライドすると、構成されたラベルキーまたは値を持つノードが見つからない場合に、基盤となる Pod は VM ワーカーノードでスケジュールされません。

本番環境では、nodeSelector.requiredForScheduling を true に設定する必要があります。

専用ノードプールの構成をご覧ください。

runtime

次の表に、runtime オブジェクトのプロパティを示します。

プロパティ 説明
runtime.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

runtime.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

runtime.image.url 導入バージョン: 1.0.0

デフォルト値: インストールのイメージ リソースの URL(google/apigee-runtime など)

このサービスの Docker イメージの場所。

runtime.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

runtime.livenessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 60

コンテナが起動してから livenessProbe が開始されるまでの秒数。

runtime.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

runtime.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

runtime.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: なし

(省略可)runtime サービス用の Kubernetes ノードの選択に使用するノードセレクタのラベルキー。

nodeSelector のプロパティをご覧ください。

runtime.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: なし

runtime サービス用の Kubernetes ノードの選択に使用するノードセレクタのラベル値。

専用ノードプールの構成をご覧ください。

runtime.readinessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

Kubernetes が検出する readinessProbe の失敗回数。この数に達すると、Pod が「準備未完了」とマークされます。最小値は 1 です。

runtime.readinessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 60

コンテナが起動してから readinessProbe が開始されるまでの秒数。

runtime.readinessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

readinessProbe の実行頻度を秒単位で指定します。最小値は 1 です。

runtime.readinessProbe.successThreshold 導入バージョン: 1.0.0

デフォルト値: 1

失敗した readinessProbe が成功とみなされるために必要な最小の連続成功回数。最小値は 1 です。

runtime.readinessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

runtime.replicaCountMax 導入バージョン: 1.0.0

デフォルト値: 4

自動スケーリングに使用できるレプリカの最大数。

runtime.replicaCountMin 導入バージョン: 1.0.0

デフォルト値: 1

自動スケーリングに使用できるレプリカの最小数。

runtime.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 500m

Kubernetes コンテナ内のリソースの通常オペレーションに必要な CPU(ミリコア単位)。

runtime.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 512Mi(下記の注を参照)

Kubernetes コンテナ内のリソースの通常オペレーションに必要なメモリ。単位はメビバイト(Mi)またはギビバイト(Gi)です。

runtime.service.type 導入バージョン: 1.0.0

デフォルト値: ClusterIP

サービスのタイプ。これは ClusterIP 以外のサービスに設定できます(例: LoadBalancer)。

runtime.targetCPUUtilizationPercentage 導入バージョン: 1.0.0

デフォルト値: 75

Pod 上のランタイム プロセスのターゲット CPU 使用率。CPU 使用率がこのフィールドの値に達すると、ランタイムが(replicaCountMax で指定された上限まで)自動的にスケーリングします。

runtime.terminationGracePeriodSeconds 導入バージョン: 1.0.0

デフォルト値: 180

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

synchronizer

デプロイされた最新の API プロキシ バンドルに同期して Message Processor を最新の状態に維持します。これを行うには、Synchronizer が管理プレーンに対してポーリングを行います。新しい契約が検出されると、Synchronizer はそれをランタイム プレーンに送信します。

詳しくは、Synchronizer をご覧ください。

次の表に、synchronizer オブジェクトのプロパティを示します。

プロパティ 説明
synchronizer.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

synchronizer.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

synchronizer.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-synchronizer

このサービスの Docker イメージの場所。

synchronizer.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

synchronizer.livenessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから livenessProbe が開始されるまでの秒数。

synchronizer.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

synchronizer.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

synchronizer.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: なし

必須

synchronizer ランタイム サービス用の Kubernetes ノードのターゲティングに使用されるノードセレクタのラベルキー(任意指定)。

nodeSelector をご覧ください。

synchronizer.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: なし

(省略可)synchronizer ランタイム サービス用の Kubernetes ノードの選択に使用するノードセレクタのラベル値。

nodeSelector をご覧ください。

synchronizer.pollInterval 導入バージョン: 1.0.0

デフォルト値: 60

Synchronizer がポーリングを行う間隔。Synchronizer は Apigee コントロール プレーン サービスに対してポーリングを行います。新しいランタイム契約が検出されると、それを pull します。

synchronizer.readinessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

Kubernetes が検出する readinessProbe の失敗回数。この数に達すると、Pod が「準備未完了」とマークされます。最小値は 1 です。

synchronizer.readinessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから readinessProbe が開始されるまでの秒数。

synchronizer.readinessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

readinessProbe の実行頻度を秒単位で指定します。最小値は 1 です。

synchronizer.readinessProbe.successThreshold 導入バージョン: 1.0.0

デフォルト値: 1

失敗した readinessProbe が成功とみなされるために必要な最小の連続成功回数。最小値は 1 です。

synchronizer.readinessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

synchronizer.replicaCount 導入バージョン: 1.0.0

デフォルト値: 2

自動スケーリングのレプリカの数。

synchronizer.replicaCountMax 導入バージョン: 1.2.0

デフォルト値: 4

自動スケーリングのレプリカの最大数。

synchronizer.replicaCountMin 導入バージョン: 1.2.0

デフォルト値: 1

自動スケーリングのレプリカの最小数。

synchronizer.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 100m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

synchronizer.resources.requests.memory 導入バージョン: 1.0.0

デフォルト値: 1Gi

Kubernetes コンテナ内のリソースの通常のオペレーションに必要なメモリ(GB 単位)。

synchronizer.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Apigee Synchronizer マネージャー ロールを持つ Google サービス アカウント キーファイルへのパス。

synchronizer.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。Apigee Synchronizer 管理者ロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

synchronizer.targetCPUUtilizationPercentage バージョン導入: 1.0.0

デフォルト値: 75

Pod 上の Synchronizer プロセスのターゲット CPU 使用率。CPU 使用率がこのフィールドの値に達すると、Synchronizer が(replicaCountMax で指定された上限まで)自動的にスケーリングします。

synchronizer.terminationGracePeriodSeconds 導入バージョン: 1.0.0

デフォルト値: 30

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

udca

(Universal Data Collection Agent)ランタイム プレーンのデータ収集 Pod で実行されるサービスを定義します。このサービスは、アナリティクスとデプロイのステータスデータを抽出し、統合アナリティクス プラットフォーム(UAP)に送信します。

詳細については、分析とデプロイのステータス データの収集をご覧ください。

次の表に、udca オブジェクトのプロパティを示します。

プロパティ 説明
udca.fluentd.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

udca.fluentd.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

udca.fluentd.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-stackdriver-logging-agent

このサービスの Docker イメージの場所。

udca.fluentd.resource.limits.memory 導入バージョン: 1.0.0

デフォルト値: 500Mi

Kubernetes コンテナ内のリソースのメモリ上限(MiB 単位)。

udca.fluentd.resource.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 500m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

udca.fluentd.resource.requests.memory 導入バージョン: 1.0.0

デフォルト値: 250Mi

Kubernetes コンテナ内のリソースの通常のオペレーションに必要なメモリ(MiB 単位)。

udca.image.pullPolicy 導入バージョン: 1.0.0

デフォルト値: IfNotPresent

kubelet が Pod の Docker イメージを pull するタイミングを決定します。有効な値は次のとおりです。

  • IfNotPresent: イメージがすでに存在する場合、新しいイメージは pull しません。
  • Always: イメージがすでに存在するかどうかにかかわらず、常にイメージを pull します。

詳細については、イメージの更新をご覧ください。

udca.image.tag 導入バージョン: 1.0.0

デフォルト値: 1.2.0

このサービスの Docker イメージのバージョン ラベル。

udca.image.url 導入バージョン: 1.0.0

デフォルト値: google/apigee-udca

このサービスの Docker イメージの場所。

udca.jvmXms 導入バージョン: 1.0.0

デフォルト値: 256m

データ収集 Pod の JVM の初期メモリ量。

udca.jvmXmx 導入バージョン: 1.0.0

デフォルト値: 256m

データ収集 Pod の JVM の最大メモリ割り当て量。

udca.livenessProbe.failureThreshold 導入バージョン: 1.0.0

デフォルト値: 2

livenessProbe の失敗が確認された回数。Kubernetes がコンテナを再起動するための条件となります。最小値は 1 です。

udca.livenessProbe.initialDelaySeconds 導入バージョン: 1.0.0

デフォルト値: 0

コンテナが起動してから livenessProbe が開始されるまでの秒数。

udca.livenessProbe.periodSeconds 導入バージョン: 1.0.0

デフォルト値: 5

livenessProbe を実行する頻度を秒単位で指定します。最小値は 1 です。

udca.livenessProbe.timeoutSeconds 導入バージョン: 1.0.0

デフォルト値: 1

livenessProbe がタイムアウトするまでの秒数。最小値は 1 です。

udca.nodeSelector.key 導入バージョン: 1.0.0

デフォルト値: なし

必須

udca ランタイム サービス専用の Kubernetes ノードの選択に使用するノードセレクタのラベルキー。

専用ノードプールの構成をご覧ください。

udca.nodeSelector.value 導入バージョン: 1.0.0

デフォルト値: なし

必須

udca ランタイム サービス専用の Kubernetes ノードの選択に使用するノードセレクタのラベル値。

専用ノードプールの構成をご覧ください。

udca.pollingIntervalInSec 導入バージョン: 1.0.0

デフォルト値: 1

UDCA がポーリングを行う間隔(秒単位)。UDCA は、データ収集 Pod のファイル システム上にあるデータ ディレクトリをポーリングして、アップロードする新しいファイルを検出します。

udca.replicaCountMax 導入バージョン: 1.0.0

デフォルト値: 4

自動的に追加できる UDCA デプロイ用の Pod の最大数。UDCA は ReplicaSet として実装されているため、Pod はレプリカです。

udca.replicaCountMin 導入バージョン: 1.0.0

デフォルト値: 1

UDCA デプロイ用の Pod の最小数。UDCA は ReplicaSet として実装されているため、これらの Pod はレプリカです。

CPU 使用率が udca.targetCPUUtilizationPercentage を超えると、ハイブリッドによって Pod の数が(udca.replicaCountMax で指定された上限まで)徐々に増加します。

udca.resources.requests.cpu 導入バージョン: 1.0.0

デフォルト値: 250m

Kubernetes コンテナ内のリソースの通常のオペレーションに必要な CPU(ミリコア単位)。

udca.revision 導入バージョン: 1

デフォルト値: v1

カナリア デプロイを有効にするためにラベルに挿入される静的な値。

udca.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Apigee Analytics エージェント ロールを持つ Google サービス アカウント キーファイルへのパス。

udca.serviceAccountSecretRef 導入バージョン: 1.2.0

デフォルト値: なし

serviceAccountPath または serviceAccountSecretRef のいずれかが必要です。

Kubernetes Secret の名前。Apigee Analytics エージェント ロールを持つ Google サービス アカウント キーを入力として使用し、Secret を作成する必要があります。

udca.targetCPUUtilizationPercentage バージョン導入: 1.0.0

デフォルト値: 75

ReplicaSet 内の Pod 数のスケーリングに使用する CPU 使用率のしきい値。使用可能な CPU リソースの総量に対する割合で指定します。現在の CPU 使用率は、データ収集 Pod(fluentd と UDCA の両方)内のすべてのコンテナの CPU 使用率を集計して計算されます。

CPU 使用率がこの値を超えると、ReplicaSet 内の Pod の数が徐々に(udca.replicaCountMax で指定された上限まで)増えます。

udca.terminationGracePeriodSeconds 導入バージョン: 1.0.0

デフォルト値: 600

Pod の削除リクエストから実際に Pod が強制終了されるまでの時間(秒単位)。この期間中に preStop フックが実行され、動作中のすべてのプロセスが正常に終了します。

virtualhosts

virtualhosts プロパティは必須の構成プロパティです。仮想ホストにより、Apigee ハイブリッドは指定された環境グループに対する API リクエストを処理できます。

詳細については、仮想ホストを構成するをご覧ください。

次の表に、virtualhosts オブジェクトのプロパティを示します。

プロパティ 説明
virtualhosts[].additionalGateways 導入バージョン: 1.2.0

デフォルト値: なし

トラフィックのルーティング先となる Istio ゲートウェイのリスト。

virtualhosts[].name 導入バージョン: 1.2.0

デフォルト値: なし

必須

仮想ホストの名前。

virtualhosts[].hostAliases[] 導入バージョン: 1.2.0

デフォルト値: なし

必須

サーバーの 1 つ以上の DNS 名。例: foo-test.mydomain.com

仮想ホストで複数のホスト エイリアスを使用する場合は、各ホスト エイリアスが一意である必要があります。例: foo-test.mydomain.comfoo-prod.mydomain.com

複数の仮想ホストの定義を作成する場合は、それぞれに固有のホスト エイリアスが必要です。つまり、2 つの仮想ホストの定義に同じホスト エイリアス ドメイン名を含めることはできません。

virtualhosts[].maxTLSProtocolVersion 導入バージョン: 1.3.0

デフォルト値: なし

Envoy で選択できる TLS プロトコルの最大バージョン。Envoy では、virtualhosts[].minTLSProtocolVersionvirtualhosts[].maxTLSProtocolVersion の間の最適な TLS プロトコル バージョンが自動的に使用されます。

値は数値の形式にする必要があります。次に例を示します。


virtualhosts:
  - name: default
    maxTLSProtocolVersion: "1.3"

この数値は、#.# という形式で TLS バージョン番号を表します。上記の例では、1.3 は Istio TLS バージョン TLSV1_3 を表しています。

Istio ドキュメントの ServerTLSSettings.TLSProtocol もご覧ください。

virtualhosts[].minTLSProtocolVersion 導入バージョン: 1.3.0

デフォルト値: なし

Envoy で選択できる TLS プロトコルの最小バージョン。Envoy では、virtualhosts[].minTLSProtocolVersionvirtualhosts[].maxTLSProtocolVersion の間の最適な TLS プロトコル バージョンが自動的に使用されます。

値は数値の形式にする必要があります。次に例を示します。


virtualhosts:
  - name: default
    minTLSProtocolVersion: "1.2"

ここで、数値は #.# という形式で TLS バージョン番号を表します。上記の例では、1.2 は Istio TLS バージョン TLSV1_2 を表しています。

Istio ドキュメントの ServerTLSSettings.TLSProtocol もご覧ください。

virtualhosts[].selector 導入バージョン: 1.2.0

デフォルト値: app: istio-ingressgateway

必須

異なる Ingress セレクタを参照する Key-Value セレクタ値のペア。

virtualhosts[].sslCertPath 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります。

システム上の TLS 証明書ファイルへのパス。

virtualhosts[].sslKeyPath 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります。

TLS 秘密鍵ファイルへのシステム上のパス。

virtualhosts[].sslSecret 導入バージョン: 1.2.0

デフォルト値: なし

sslCertPathsslKeyPath を設定するか、sslSecret を設定する必要があります

TLS 証明書と秘密鍵を含む、Kubernetes Secret に格納されているファイルの名前。TLS 証明書と鍵データを入力として使用し、この Secret を作成する必要があります。

関連項目:

watcher

watcher プロパティは必須の構成プロパティです。ウォッチャーは、構成の変更を監視し、アプリケーションをランタイム プレーンにトリガーするプロセスです。

次の表に、watcher オブジェクトのプロパティを示します。

プロパティ 説明
watcher.replicaCountMax 導入バージョン: 1.0.0

デフォルト値: 1

ウォッチャー レプリカの最大数。競合を避けるため 1 のままにしてください。

watcher.replicaCountMin 導入バージョン: 1.0.0

デフォルト値: 1

watcher レプリカの最小数。

watcher.serviceAccountPath 導入バージョン: 1.0.0

デフォルト値: なし

必須

Apigee ランタイム エージェント ロールを持つ Google サービス アカウント キーファイルへのパス。