API Reference#

パッケージv1beta1には、pgd v1beta1 APIグループのAPIスキーマ定義が含まれています

リソースタイプ#

証明書キーストア#

使用される箇所

CertificateKeystoresは、証明書の出力シークレットで作成される追加のキーストア出力形式を構成します。

Field

Description

jks _JKSKeystore_

JKSは、 JKSキーストアを`spec.secretName` Secretリソースに保存するためのオプションを構成します。

pkcs12 _PKCS12Keystore_

PKCS12は、 PKCS12キーストアを`spec.secretName` Secretリソースに保存するためのオプションを構成します。

CertificatePrivateKey#

使用される箇所

CertificatePrivateKeyには、証明書コントローラが使用するプライベートキーの構成オプションが含まれています。これにより、プライベートキーをローテーションする方法を制御できます。

Field

Description

rotationPolicy _PrivateKeyRotationPolicy_

RotationPolicyは、再発行が処理されているときにプライベートキーを再生成する方法を制御します。 Neverに設定されている場合、プライベートキーはターゲット`spec.secretName`にまだ存在しない場合にのみ生成されます。存在するが、正しいアルゴリズムまたはサイズがない場合、警告が発生してユーザーの介入を待ちます。 Alwaysに設定されている場合、指定された要件と一致するプライベートキーは、再発行が発生するたびに生成されます。下位互換性を維持するために、デフォルトは'Never'です。

encoding _PrivateKeyEncoding_

この証明書のプライベートキーのプライベートキー暗号化標準PKCSエンコードでエンコードされます。提供される場合、許可される値は`PKCS1`および`PKCS8`で、それぞれPKCS#1およびPKCS#8を表します。指定しない場合、デフォルトの`PKCS1`。

algorithm _PrivateKeyAlgorithm_

Algorithmは、この証明書に対応するプライベートキーのプライベートキーアルゴリズムです。提供される場合、許可される値は`RSA`、`Ed25519`または`ECDSA`です。 `algorithm`が指定され、`size`が提供されない場合、256のキーサイズが`ECDSA`キーアルゴリズムに使用され、2048のキーサイズが`RSA`キーアルゴリズムに使用されます。 `Ed25519`キーアルゴリズムを使用する場合、キーサイズは無視されます。

size _int_

Sizeは、この証明書に対応するプライベートキーのキービットサイズです。 algorithm`が`RSA`に設定されている場合、有効な値は`2048、4096`または`8192`であり、指定しない場合はデフォルトの`2048`になります。 `algorithm`が`ECDSA`に設定されている場合、有効な値は`256、`384`または`521`であり、指定しない場合はデフォルトの`256`になります。 `algorithm`が`Ed25519`に設定されている場合、Sizeは無視されます。他の値は許可されません。

証明書仕様#

使用される箇所

CertificateSpecは、証明書の目的の状態を定義します。有効な証明書には、CommonName、DNSName、またはURISANの少なくとも1つが有効である必要があります。

Field

Description

subject _X509Subject_

完全なX509名前仕様https://golang.org/pkg/crypto/x509/pkix/#Name 。

commonName _string_

CommonNameは、証明書で使用される一般的な名前です。無効なCSRの生成を回避するには、CommonNameの長さが64文字以下である必要があります。サブジェクトの代替名が設定されている場合、この値はTLSクライアントによって無視されます。これはx509動作です。 https://tools.ietf.org/html/rfc6125#section-6.4.4

duration _Duration_

証明書の要求された「期間」つまり有効期間。このオプションは、一部の発行者タイプでは無視/オーバーライドされる場合があります。設定しない場合、これはデフォルトの90日です。証明書は、その期間の2/3、または有効期限が切れる前の`renewBefore`期間のいずれか遅い方で更新されます。受付される最小期間は1時間です。値はGoで受け入れられる単位である必要があります time.ParseDuration https://golang.org/pkg/time/#ParseDuration

renewBefore _Duration_

現在発行されている証明書の有効期限がどれくらい前に、cert-managerが証明書を更新するか。デフォルトは、発行された証明書の期間の2/3です。最小許容値は5分です。値はGoで受け入れられる単位である必要があります time.ParseDuration https://golang.org/pkg/time/#ParseDuration

dnsNames _[]string_

DNSNamesは、証明書に設定するDNS subjectAltNameのリストです。

ipAddresses _[]string_

IPAddressesは、証明書に設定するIPアドレスのsubjectAltNamesのリストです。

uris _[]string_

URIsは、証明書に設定するURI subjectAltNameのリストです。

emailAddresses _[]string_

EmailAddressesは、証明書に設定する電子メールのsubjectAltNamesのリストです。

secretName [Required] _string_

SecretNameは、この証明書リソースによって自動的に作成および管理されるシークレットリソースの名前です。これには、指定された発行者によって署名されたプライベートキーと証明書が入力されます。重要 このフィールドは、元のcert-manager API宣言では必須でした

keystores _CertificateKeystores_

Keystoresは、 secretName Secretリソースに保存される追加のキーストア出力形式を構成します。

issuerRef ** Required]** [_ObjectReference_

IssuerRefは、この証明書の発行者への参照です。 `kind`フィールドが設定されていない場合、または`Issuer`に設定されている場合、証明書と同じ名前空間にある指定された名前の発行者リソースが使用されます。 `kind`フィールドが`ClusterIssuer`に設定されている場合、指定された名前のClusterIssuerが使用されます。このスタンザの`name`フィールドは常に必要です。

isCA _bool_

IsCAは、この証明書を証明書署名に対して有効なものとしてマークします。これにより、`cert sign`の使用法が`usages`のリストに自動的に追加されます。

usages _[]KeyUsage_

使用法は、証明書のために要求されたx509使用法のセットです。指定しない場合、デフォルトの`digital signature`および`key encipherment`になります。

privateKey _CertificatePrivateKey_

証明書に使用されるプライベートキーを制御するオプション。

encodeUsagesInRequest _bool_

EncodeUsagesInRequestは、キーの使用法を証明書要求に存在するかどうかを制御します

revisionHistoryLimit _int32_

versionHistoryLimitは、証明書の履歴に維持されるCertificateRequestリビジョンの最大数です。各リビジョンは、この証明書が作成、更新、または仕様が変更されたときに作成された単一の`CertificateRequest`を表します。リビジョンの数がこの数を超える場合、リビジョンは古い順に削除されます。設定する場合、revisionHistoryLimitは`1`以上の値である必要があります。 `nil`を解除すると、リビジョンはガベージコレクションされません。デフォルト値は`nil`です。

コンディションステータス#

(文字列のエイリアス)

ConditionStatusは、条件のステータスを表します。

JKSKeystore#

使用される箇所

JKSKeystoreは、 JKSキーストアをspec.secretName Secretリソースに保存するためのオプションを構成します。

Field

Description

create [Required] _bool_

Createは、証明書のJKSキーストアの作成を有効にします。 trueの場合、 `keystore.jks`という名前のファイルがターゲットシークレットリソースに作成され、 `passwordSecretRef`に保存されているパスワードを使用して暗号化されます。キーストアファイルは、再発行の場合にのみ更新されます。 `truststore.jks`という名前のファイルもターゲットシークレットリソースに作成され、発行認証局を含む`passwordSecretRef`に保存されたパスワードを使用して暗号化されます

passwordSecretRef ** Required]** [_SecretKeySelector_

PasswordSecretRefは、JKSキーストアの暗号化に使用されるパスワードを含むSecretリソースのキーへの参照です。

KeyUsage#

(文字列のエイリアス)

使用される箇所

KeyUsageは、キーの有効な使用コンテキストを指定します。以下を参照してください。 https://tools.ietf.org/html/rfc5280#section-4.2.1.3

https://tools.ietf.org/html/rfc5280#section-4.2.1.12

有効なKeyUsage値は次のとおりです。“signing”、“digital署名”、“content commitment”、“key encipherment”、“key Agreement”、“data encipherment”、“certsign”、“crlsign”、“encipher Only” 、 “復号のみ”、 “any”、 “サーバー認証”、 “クライアント認証”、 “コード署名”、 “電子メール保護”、 “s/mime”、 “ipsecエンドシステム”、 “ipsecトンネル”、 “ipsec user”、“timestamping”、“ocsp signed”、“microsoft sgc”、“netscape sgc”

LocalObjectReference#

使用される箇所

LocalObjectReferenceは、参照対象と同じ名前空間内のオブジェクトへの参照です。参照対象がクラスタースコープのリソースClusterIssuerである場合、参照は代わりに、構成済みの’クラスターリソース名前空間’で指定された名前を持つリソースを参照します。これは、コントローラコンポーネントのフラグとして設定され、デフォルトでcert-managerが実行される名前空間)。

Field

Description

name [Required] _string_

参照されるリソースの名前。詳細 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

ObjectReference#

使用される箇所

ObjectReferenceは、指定された名前、種類、およびグループを持つオブジェクトへの参照です。

Field

Description

name [Required] _string_

参照されるリソースの名前。

group _string_

参照されるリソースのグループ。

PKCS12Keystore#

使用される箇所

PKCS12Keystoreは、PKCS12キーストアをspec.secretName Secretリソースに保存するためのオプションを構成します。

Field

Description

create [Required] _bool_

Createは、証明書のPKCS12キーストアの作成を有効にします。 trueの場合、 `keystore.p12`という名前のファイルがターゲットシークレットリソースに作成され、 `passwordSecretRef`に保存されているパスワードを使用して暗号化されます。キーストアファイルは、再発行の場合にのみ更新されます。 `truststore.p12`という名前のファイルもターゲットシークレットリソースに作成され、発行認証局を含む`passwordSecretRef`に保存されたパスワードを使用して暗号化されます

passwordSecretRef ** Required]** [_SecretKeySelector_

PasswordSecretRefは、PKCS12キーストアの暗号化に使用されるパスワードを含むSecretリソースのキーへの参照です。

PrivateKeyAlgorithm#

(文字列のエイリアス)

使用される箇所

PrivateKeyAlgorithmはプライベートキーアルゴリズムを表します

PrivateKeyEncoding#

(文字列のエイリアス)

使用される箇所

PrivateKeyEncodingはプライベートキーエンコーディングを表します

PrivateKeyRotationPolicy#

(文字列のエイリアス)

使用される箇所

PrivateKeyRotationPolicyは、証明書が発行されるときにプライベートキーを生成またはソースする方法を示します。

SecretKeySelector#

使用される箇所

SecretKeySelectorは、Secretリソース内の特定の「キー」への参照です。場合によっては、 key は必須フィールドです。

Field

Description

LocalObjectReference _LocalObjectReference_

`LocalObjectReference`のメンバーはこのタイプに埋め込まれます。参照されるシークレットリソースの名前。

key _string_

使用するSecretリソースの`data`フィールドのエントリのキー。このフィールドの一部のインスタンスはデフォルトである場合も、他のインスタンスは必須である場合があります。

X509件名#

使用される箇所

X509件名 完全なX509名前仕様

Field

Description

organizations _[]string_

証明書で使用される組織。

countries _[]string_

証明書で使用される国。

organizationalUnits _[]string_

証明書で使用される組織単位。

localities _[]string_

証明書で使用される都市。

provinces _[]string_

証明書で使用される州/地方。

streetAddresses _[]string_

証明書で使用される住所。

postalCodes _[]string_

証明書で使用される郵便番号。

serialNumber _string_

証明書で使用されるシリアル番号。

PGDGroup#

PGDGroupは、pgdgroups APIのスキーマです

Field

Description

apiVersion [Required] string

pgd.k8s.enterprisedb.io/v1beta1

kind [Required] string

PGDGroup

spec ** Required]** [_PGDGroupSpec_

説明はありません。

status ** Required]** [_PGDGroupStatus_

説明はありません。

PGDGroupCleanup#

PGDGroupCleanupは、pgdgroupcleanups APIのスキーマです

Field

Description

apiVersion [Required] string

pgd.k8s.enterprisedb.io/v1beta1

kind [Required] string

PGDGroupCleanup

spec ** Required]** [_PGDGroupCleanupSpec_

説明はありません。

status ** Required]** [_PGDGroupCleanupStatus_

説明はありません。

バックアップ#

使用される箇所

Backupはcnp-pgdノードのバックアップを構成します

Field

Description

configuration ** Bootstrap

バックアップに使用されるCNP構成。 ServerName値は、オペレーターによって予約されています。

cron _ScheduledBackupSpec_

データのスケジュールされたバックアップ。このフィールドは非推奨であり、将来のバージョンでは削除される予定です。

schedulers ** Required]** [_[]ScheduledBackupSpec_

バックアップのスケジューラーを定義します。スケジューラーごとに異なるバックアップ方法があります。 `backup.cron`または`backup.schedulers`のいずれかのみを定義できます。

BackupStatus#

使用される箇所

BackupStatusには、pgdバックアップの現在のステータスが含まれます

Field

Description

clusterName [Required] _string_

Clusterバックアップを取るように選択されたクラスターの名前を付けます。バックアップはさまざまな方法でスケジュールできますが、1つのクラスターのみがバックアップを取得します

scheduledBackupName [Required] _string_

ScheduledBackupNameは、スケジュールされたバックアップの名前です。このフィールドは非推奨であり、 ScheduledBackupStatusに移行されます

scheduledBackupHash [Required] _string_

ScheduledBackupHashは、スケジュールされたバックアップ構成のハッシュです。このフィールドは非推奨であり、 ScheduledBackupStatusに移行されます

scheduledBackups ** Required]** [_[]ScheduledBackupStatus_

ScheduledBackupStatusには、スケジュールされたすべてのバックアップのステータスが含まれます

CNPステータス#

使用される箇所

CNPStatusには、CNPに関するオペレーターの関連ステータスが含まれています

Field

Description

dataInstances [Required] _int32_

説明はありません。

witnessInstances [Required] _int32_

説明はありません。

firstRecoverabilityPointsByMethod ** Required]** [_map[string]RecoverabilityPointsByMethod_

方法別の復旧可能ポイント、CNPごとにキー付け クラスターName nolint: lll

firstRecoverabilityPoints [Required] _map[string]string_

RFC3339形式の日付としてのCNPクラスター名前ごとにキー付けられた復旧ポイント

superUserSecretIsPresent [Required] _bool_

説明はありません。

applicationUserSecretIsPresent [Required] _bool_

説明はありません。

podDisruptionBudgetIsPresent [Required] _bool_

説明はありません。

CertManagerTemplate#

使用される箇所

CertManagerTemplateには、証明書要求を生成するためのデータが含まれています

Field

Description

spec ** Required]** [_CertificateSpec_

証明書オブジェクト仕様

metadata ** Required]** [_Metadata_

ラベルと注釈のメタデータ

ClientCertConfiguration#

使用される箇所

ClientCertConfigurationには、streaming_replicaユーザーの証明書を生成するための情報が含まれています

Field

Description

caCertSecret [Required] _string_

CACertSecretは、CloudNativePG構成に注入されるCAのシークレットです

certManager ** Required]** [_CertManagerTemplate_

証明書の生成に使用されるcert-managerテンプレート

preProvisioned ** Required]** [_ClientPreProvisionedCertificates_

PreProvisionedには、事前生成されたクライアント証明書を取得する方法が含まれています

Client事前プロビジョニングされた証明書#

使用される箇所

ClientPreProvisionedCertificatesは、事前生成されたクライアント証明書を取得する方法を指示します

Field

Description

streamingReplica ** Required]** [_PreProvisionedCertificate_

StreamingReplica 'streaming_replica'ユーザーの事前生成された証明書

CnpBaseConfiguration#

使用される箇所

CnpBaseConfigurationには、CNP Witnessノードとデータノードの両方に適用できる構成パラメーターが含まれています

Field

Description

startDelay [Required] _int32_

PostgreSQLインスタンスが正常に起動するまでの秒単位の時間デフォルト3600

stopDelay [Required] _int32_

PostgreSQLインスタンスノードが正常にシャットダウンできる秒単位の時間デフォルト180

smartShutdownTimeout _int32_

Postgresのスマートシャットダウンが完了するために予約された時間枠を制御する秒単位の時間。オペレーターがPostgresの高速シャットダウンを要求するための十分な時間を確保してください stopDelay- smartShutdownTimeout 。

storage ** Required]** [_StorageConfiguration_

インスタンスのストレージの構成

walStorage ** Required]** [_StorageConfiguration_

インスタンスのWALストレージの構成

clusterMaxStartDelay [Required] _int32_

PostgreSQLインスタンスが正常に起動するまでの秒単位の時間デフォルト300

affinity _AffinityConfiguration_

ポッドのアフィニティ/アンチアフィニティルール

resources _ResourceRequirements_

生成されたすべてのポッドのリソース要件。詳細については、 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/を参照してください。

postgresql _PostgresConfiguration_

PostgreSQLサーバーの構成

monitoring ** Required]** [_MonitoringConfiguration_

このクラスターの監視インフラストラクチャの構成

logLevel [Required] _string_

インスタンスのログレベル、次の値のいずれかError、Warning、infoデフォルト、debug、trace

serviceAccountTemplate ** Required]** [_ServiceAccountTemplate_

CNPに渡されるサービスアカウントテンプレート

otel ** Required]** [_OTELConfiguration_

OpenTelemetry構成

postInitSQL _[]string_

ノードが作成された直後にスーパーユーザーとして実行されるSQLクエリーのリスト-細心の注意を払って使用されますデフォルトでは空

postInitTemplateSQL _[]string_

ノードが作成された後、`template1`のスーパーユーザーとして実行されるSQLクエリーのリスト。細心の注意を払って使用しますデフォルトでは空

postInitApplicationSQL _[]string_

クラスターが作成された直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLクエリーのリスト。論理的結合の前にアプリケーションデータベースで作成されたデータが結合に失敗するため、細心の注意を払って使用されますデフォルトでは空

postInitApplicationSQLRefs _PostInitApplicationSQLRefs_

クラスターが作成された直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内で、処理順序は、それぞれの配列で指定されたシーケンスに従います。細心の注意を払って使用しますデフォルトでは空

seccompProfile ** Required]** [_SeccompProfile_

すべてのポッドとコンテナに適用されるSeccompプロファイル。デフォルト`RuntimeDefault`

metadata ** Required]** [_InheritedMetadata_

生成されたクラスターリソースにのみ適用されるメタデータ。 AppArmorプロファイルを適用する場合に役立ちます。

managed ** Bootstrap

CNPインスタンスマネージャーによって管理されるPostgreSQLの部分で使用される構成

projectedVolumeTemplate _ProjectedVolumeSource_

投影ボリュームを定義するために使用されるテンプレート。投影ボリュームは`/projected`ベースフォルダーの下にマウントされます

tablespaces _[]TablespaceConfiguration_

テーブルスペース構成

topologySpreadConstraints _[]TopologySpreadConstraint_

TopologySpreadConstraintsは、指定されたトポロジ間で一致するポッドを分散する方法を指定します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/

CnpConfiguration#

使用される箇所

CnpConfigurationには、PGDグループを構成する結果のクラスターに注入されるデータノードの構成が含まれています

Field

Description

CnpBaseConfiguration _CnpBaseConfiguration_

`CnpBaseConfiguration`のメンバーはこのタイプに埋め込まれます。説明はありません。

enableSuperuserAccess _bool_

このオプションが有効になっている場合、CNPオペレーターはSuperuserSecretで定義されたシークレットを作成または使用して、スーパーユーザーpostgresのデータベースへのアクセスを許可します。実行中のグループでこのオプションが無効になっている場合、オペレーターはシークレットの内容を無視し、`postgres`ユーザーのパスワードを`NULL`に設定します。デフォルトで有効になっています。

superuserSecret _LocalObjectReference_

スーパーユーザーのパスワードを含むシークレット。定義されていない場合、ランダムに生成されたパスワードを使用して新しいシークレットが作成されます。このフィールドは、CNPインスタンス構成でのみ許可されます。 Witnessノードは常に他のインスタンスと同じスーパーユーザーシークレットを使用します。

ConnectionString#

(map[string]stringのエイリアス)

使用される箇所

ConnectionStringは、PostgreSQLクラスターに接続するためのパラメーターを表します

ConnectivityConfiguration#

使用される箇所

ConnectivityConfigurationでは、PGDGroupのサービスと証明書を生成する方法について説明します

Field

Description

dns ** Required]** [_RootDNSConfiguration_

リソースのFQDNを生成する方法について説明します

tls ** Required]** [_TLSConfiguration_

TLSインフラストラクチャの構成

nodeServiceTemplate ** Required]** [_ServiceTemplate_

各ノードのサービスを生成する方法を指示します

groupServiceTemplate ** Required]** [_ServiceTemplate_

PGDGroupのサービスを生成する方法を指示します

proxyServiceTemplate ** Required]** [_ServiceTemplate_

書き込みリーダーノードルーティングのPGDプロキシを指すサービスを生成する方法を指示します

proxyReadServiceTemplate ** Required]** [_ServiceTemplate_

読み取りノードルーティングのPGDプロキシを指すサービスを生成する方法を指示します

接続ステータス#

使用される箇所

ConnectivityStatusには、接続に関するオペレーターの関連ステータスが含まれています

Field

Description

replicationTLSCertificate ** Required]** [_ReplicationCertificateStatus_

ReplicationTLSCertificateは、レプリケーションTLS証明書の名前です。それがある場合

nodeTLSCertificates ** Required]** [_[]NodeCertificateStatus_

NodeTLSCertificatesは、PGDノード用に作成された証明書の名前です。

unusedCertificates [Required] _[]string_

未使用の証明書は、PGDノードで使用されなくなった証明書の名前です。

nodesWithoutCertificates [Required] _[]string_

NodesWithoutCertificatesは、サーバー証明書を持っていないノードの名前です。

nodesNeedingServiceReconciliation [Required] _[]string_

NodesNeedingServiceReconciliationは、サーバー証明書を持っていないノードの名前です。

configurationHash [Required] _string_

ConfigurationHashは、接続構成のハッシュコードであり、構成に変更があったかどうかを確認するために使用されます

DNS構成#

使用される箇所

DNSConfigurationは、リソースのFQDNを生成する方法を説明します

Field

Description

domain [Required] _string_

PGDGroup内のすべてのサービスのドメイン名が含まれます。ここで指定された値がレンダリングされたnodeServiceTemplateおよびgroupServiceTemplateと一致することを確認するのはユーザーの責任です。

hostSuffix [Required] _string_

PGDGroup内のすべてのサービス名に追加するオプションのサフィックスが含まれます。この設定の意味は、ユーザーがルーティングの目的で場所で作成されたすべてのサービスを簡単にマークできるようにすることです。つまり、汎用ルールをCoreDNSに追加して、一部のサービスサフィックスをローカルとして書き換えます

DiscoveryJobConfig#

使用される箇所

DiscoveryJobConfigには、ディスカバリージョブを構成する一連のフィールドが含まれています

Field

Description

delay [Required] _int_

再試行間のスリープまでの遅延時間秒単位で測定

retries [Required] _int_

Retries 操作を再試行する回数

timeout [Required] _int_

タイムアウト 操作が成功するまでに与えられた時間秒単位で測定

継承されたメタデータ#

使用される箇所

InheritedMetadataには、クラスターに関連するすべてのリソースによって継承されるメタデータが含まれます

Field

Description

labels [Required] _map[string]string_

説明はありません。

annotations [Required] _map[string]string_

説明はありません。

メタデータ#

使用される箇所

メタデータはmetav1.ObjectMetaに似た構造ですが、controller-genによって解析され、ユーザーに適切なCRDを作成できます。

Field

Description

labels _map[string]string_

オブジェクトを整理および分類および選択するために使用できる文字列キーと値のマップ。レプリケーションコントローラとサービスのセレクターと一致する場合があります。詳細 http://kubernetes.io/docs/user-guide/labels

annotations _map[string]string_

アノテーションは、リソースと共に保存される非構造化キー値マップであり、任意のメタデータを保存および取得する外部ツールによって設定される場合があります。これらは照会不可であり、オブジェクトを変更するときに保存する必要があります。詳細 http://kubernetes.io/docs/user-guide/annotations

NodeCertificateStatus#

使用される箇所

NodeCertificateStatusは、CNPノードのサーバー証明書のステータスをカプセル化します

Field

Description

ReplicationCertificateStatus _ReplicationCertificateStatus_

`ReplicationCertificateStatus`のメンバーはこのタイプに埋め込まれます。説明はありません。

nodeName [Required] _string_

NodeNameは、この証明書を使用するCNPクラスターの名前です。

NodeKindName#

(文字列のエイリアス)

使用される箇所

NodeKindNameは、 bdr.node_summaryからのnode_kind_nameの潜在的な値を含むタイプです

ノードの概要#

使用される箇所

Node概要はbdr.node_summaryからの関連情報を表示します

Field

Description

node_name [Required] _string_

ノードの名前

node_group_name [Required] _string_

NodeGroupNameは、参加したグループの名前です。

peer_state_name [Required] _string_

人間が判読可能な形式でのノードの一貫した状態

peer_target_state_name [Required] _string_

ノードが到達しようとしている状態参加または昇格中に

node_kind_name ** Required]** [_NodeKindName_

ノードの種類witnessまたはdata

NodesExtensionsステータス#

[]github.com/EnterpriseDB/pg4k-pgd/api/v1beta1.NodeExtensionStatusのエイリアス

NodesExtensionsStatusには、NodeExtensionStatusエントリのリストが含まれています

OTELConfiguration#

使用される箇所

OTELConfigurationは、外部openTelemetryの構成です

Field

Description

metricsURL [Required] _string_

メトリックデータを受け入れるOpenTelemetry HTTPエンドポイントURL

traceURL [Required] _string_

トレースデータを受け入れるOpenTelemetry HTTPエンドポイントURL

traceEnable [Required] _bool_

トレースデータをOpenTelemetryのtraceUrlにプッシュするかどうか

tls ** Required]** [_OTELTLSConfiguration_

TLSConfigurationは、MetricsURLおよびTraceURLがHTTPSを使用している場合にTLS証明書構成を提供します

OTELTLS構成#

使用される箇所

OTELTLSConfigurationには、openTelemetryへのTLS接続の証明書構成が含まれています

Field

Description

caBundleSecretRef ** Required]** [_SecretKeySelector_

CABundleSecretRefは、openTelemetryサーバー証明書を検証するためのCAバンドルを含むシークレットフィールドへの参照です

clientCertSecret ** Required]** [_LocalObjectReference_

ClientCertSecretは、openTelemetryへの接続に使用されるクライアント証明書を含むシークレットの名前です。これには、PEM形式でエンコードされた標準の「tls.crt」ファイルと「tls.key」ファイルの両方が含まれる必要があります。

PGDGroupCleanupSpec#

使用される箇所

PGDGroupCleanupSpecは、PGDGroupCleanupの目的の状態を定義します

Field

Description

executor [Required] _string_

説明はありません。

target [Required] _string_

説明はありません。

force [Required] _bool_

Forceは、ターゲットPGDGroupノードが分離されていない場合でも、PGDGroupの削除を強制します

PGDGroupCleanupStatus#

使用される箇所

PGDGroupCleanupStatusは、PGDGroupCleanupの観察された状態を定義します

Field

Description

phase [Required] _github.com/EnterpriseDB/pg4k-pgd/pkg/resources.OperatorPhaseCleanup_

説明はありません。

PGDGroupSpec#

使用される箇所

PGDGroupSpecは、PGDGroupの目的の状態を定義します

Field

Description

imageName [Required] _string_

コンテナイメージの名前、タグ <image>:<tag> と決定的で反復可能な展開用のダイジェスト <image>:<tag>@sha256:<digestValue> の両方をサポート

imagePullPolicy _PullPolicy_

イメージプルポリシー。 Always、`Never`または`IfNotPresent`のいずれか。定義されていない場合、デフォルトの`IfNotPresent`が使用されます。更新できません。詳細 https://kubernetes.io/docs/concepts/containers/images#updating-images

imagePullSecrets ** Required]** [_[]LocalObjectReference_

演算子またはオペランドイメージをプルするために使用されるプルシークレットのリスト

inheritedMetadata ** Required]** [_InheritedMetadata_

pgdGroupに関連するすべてのオブジェクトが継承するメタデータ

instances [Required] _int32_

クラスターで必要なインスタンスの数

proxyInstances [Required] _int32_

クラスターで必要なプロキシインスタンスの数

witnessInstances [Required] _int32_

クラスターで必要な監視インスタンスの数

backup ** Required]** [_Backup_

CNPインスタンスのバックアップに使用される構成。

restore ** Required]** [_Restore_

オブジェクトストアサービスからこのPGDグループを復元する構成

cnp ** Required]** [_CnpConfiguration_

PGDグループを構成するCNPクラスターに注入されるインスタンス構成

witness ** Required]** [_CnpBaseConfiguration_

WitnessInstances CNPクラスターに注入されるWitnessInstances構成定義されていない場合、デフォルトのインスタンス構成

pgd ** Required]** [_PgdConfiguration_

Pgdには、このクラスターをブートストラップするための指示が含まれています

pgdProxy ** Required]** [_PGDProxyConfiguration_

PGDProxyには、PGDプロキシの構成手順が含まれています

connectivity ** Required]** [_ConnectivityConfiguration_

使用されるサービスや証明書など、PGDGroupの接続を構成します。

failingFinalizerTimeLimitSeconds [Required] _int32_

ファイナライザーが失敗した場合にオペレーターが待機する秒数。オペレーターがPGDグループのノードに到達できない場合、ファイナライザーは失敗したと考えられます。

PGDGroupStatus#

使用される箇所

PGDGroupStatusは、PGDGroupの観察された状態を定義します

Field

Description

latestGeneratedNode [Required] _int32_

最後に生成されたノードのIDノード名の衝突を回避するために使用されます

phase [Required] _github.com/EnterpriseDB/pg4k-pgd/pkg/resources.OperatorPhase_

このクラスターの初期化フェーズ

phaseDetails [Required] _string_

現在のフェーズの詳細

phaseTroubleshootHints [Required] _string_

PhaseTroubleshootHints特定のフェーズの一般的なトラブルシューティングの兆候

phaseType [Required] _github.com/EnterpriseDB/pg4k-pgd/pkg/resources.PhaseType_

PhaseTypeは、フェーズカテゴリを説明します。

conditions ** Required]** [_[]Condition_

PGDGroupオブジェクトの条件

nodes ** Required]** [_[]NodeSummary_

グループ内のノードのサマリーのリスト

backup ** Required]** [_BackupStatus_

このPGDグループのバックアップを取得しているノード

restore ** Required]** [_RestoreStatus_

復元プロセスのステータス

PGD ** Required]** [_PGDStatus_

PGDの最後の既知のステータス

CNP ** Required]** [_CNPStatus_

CNPの最後に知られているステータス

PGDProxy ** Required]** [_PGDProxyStatus_

PGDPプロキシの最後の既知のステータス

connectivity ** Required]** [_ConnectivityStatus_

接続の最後の既知のステータス

pause ** Required]** [_PauseStatus_

一時停止の最後の既知のステータス

PGDNodeGroupEntry#

使用される箇所

PGDNodeGroupEntryは、 PGD構成で使用可能なノードグループに関する情報を示します

Field

Description

name [Required] _string_

Nameはノードグループの名前です

enableProxyRouting [Required] _bool_

EnableProxyRoutingはtrueです。ノードグループでPGDプロキシの実行が許可されています

enableRaft [Required] _bool_

ノードグループにサブグループraftインスタンスがある場合、EnableRaftはtrueです

routeWriterMaxLag [Required] _int64_

RouteWriterMaxLag 書き込みリーダーとして選択される新しい書き込み候補のバイト単位の最大遅延。これを通過する候補がない場合、自動的に選択されるライタはありません

routeReaderMaxLag [Required] _int64_

RouteReaderMaxLag 実行可能な読み取り専用ノードと考えられるノードのバイト単位の最大遅延

routeWriterWaitFlush [Required] _bool_

RouteWriterWaitFlush `bdr.routing_leadership_transfer()`を使用する場合、新しいリーダーに切り替える前にレプリケーションキューのフラッシュを待機するかどうか

PGDNodeGroupSettings#

使用される箇所

PGDNodeGroupSettingsには、PGDグループの設定が含まれています

Field

Description

routeWriterMaxLag [Required] _int64_

RouteWriterMaxLag 書き込みリーダーとして選択される新しい書き込み候補のバイト単位の最大遅延。候補がこれを通過しない場合、ライタは自動的に選択されません デフォルト-1

routeReaderMaxLag [Required] _int64_

RouteReaderMaxLag 実行可能な読み取り専用ノードと考えられるノードのバイト単位の最大遅延デフォルト-1

routeWriterWaitFlush [Required] _bool_

RouteWriterWaitFlush `bdr.routing_leadership_transfer()`を使用する場合、新しいリーダーに切り替える前にレプリケーションキューのフラッシュを待機するかどうか デフォルトfalse

PGDProxyConfiguration#

使用される箇所

PGDProxyConfigurationは、PGDプロキシの構成を定義します

Field

Description

imageName [Required] _string_

PGDProxyコンテナイメージの名前

logLevel [Required] _string_

PGDプロキシログレベル、次の値のいずれかエラー、警告、情報デフォルト、デバッグ、トレース

logEncoder [Required] _string_

ログ出力のフォーマット

proxyAffinity ** Required]** [_Affinity_

ポッドのプロキシアフィニティ/アンチアフィニティルール

proxyNodeSelector [Required] _map[string]string_

ポッドのProxyNodeSelectorルール

proxyTolerations ** Required]** [_[]Toleration_

ポッドのプロキシトレランスルール

proxyResources _ResourceRequirements_

プロキシに割り当てられるリソースを定義します。定義されていない場合、デフォルトの要求を使用し、値を制限します。

PGDProxyEntry#

使用される箇所

PGDProxyEntryは、PGD構成で使用可能なプロキシに関する情報を表示します

Field

Description

name [Required] _string_

Nameはプロキシの名前です

fallbackGroupNames [Required] _[]string_

FallbackGroupNamesは、このプロキシ用に構成されたフォールバックグループの名前です。

parentGroupName [Required] _string_

ParentGroupNameは、このプロキシの親PGDグループです。

maxClientConn [Required] _int_

MaxClientConn プロキシが受け入れる接続の最大数

maxServerConn [Required] _int_

MaxServerConn プロキシがPostgresノードへの接続の最大数

serverConnTimeout [Required] _int64_

ServerConnTimeout サーバー接続の秒単位の接続タイムアウト

serverConnKeepalive [Required] _int64_

ServerConnKeepalive サーバー接続の秒単位のキープアライブ間隔

fallbackGroupTimeout [Required] _int64_

FallbackGroupTimeout ルーティングがfallback_groupのいずれかにフォールバックするまでの間隔

consensusGracePeriod [Required] _int64_

コンセンサスグレースピリオドRaftリーダーを失ってもプロキシがルーティングを継続する秒単位の期間。

readListenPort [Required] _int_

ReadListenPortは、プロキシがクエリを監視し、読み取りノードにルーティングするポートです

PGDPプロキシ設定#

使用される箇所

PGDProxySettingsには、プロキシの設定が含まれています

Field

Description

fallbackGroups [Required] _[]string_

FallbackGroupsは、このPGDグループのすべてのデータノードが利用できないときにプロキシが接続を転送するグループのリストです

maxClientConn [Required] _int_

MaxClientConn プロキシが受け入れる接続の最大数。デフォルト32767

maxServerConn [Required] _int_

MaxServerConn プロキシがPostgresノードへの接続の最大数。デフォルト32767

serverConnTimeout [Required] _int64_

ServerConnTimeout サーバー接続の秒単位の接続タイムアウト。デフォルト2

serverConnKeepalive [Required] _int64_

ServerConnKeepalive サーバー接続の秒単位のキープアライブ間隔。デフォルト10

fallbackGroupTimeout [Required] _int64_

FallbackGroupTimeout ルーティングがfallback_groupのいずれかにフォールバックするまでの間隔。デフォルト60

consensusGracePeriod [Required] _int64_

コンセンサスグレースピリオドRaftリーダーを失ってもプロキシがルーティングを継続する秒単位の期間。 0に設定すると、プロキシはルーティングをすぐに停止します。デフォルト6

enableReadNodeRouting [Required] _bool_

EnableReadNodeRoutingは、プロキシがread_listen_portを介して読み取りノードにクエリーをルーティングするかどうかを制御するスイッチです。デフォルトではfalseです

PGDPプロキシステータス#

使用される箇所

PGDProxyStatus PGDPプロキシに関するオペレーターの関連ステータス

Field

Description

proxyInstances [Required] _int32_

説明はありません。

writeLead [Required] _string_

WriteLeadはオペレーターの予約フィールドであり、外部使用を目的としたものではありません。将来のバージョンでは削除される予定

proxyHash [Required] _string_

ProxyHashには、プロキシを調整する必要があるかどうかを検出するために使用するハッシュが含まれています

PGDステータス#

使用される箇所

PGDStatus PGDに関するオペレーターの関連ステータス

Field

Description

raftConsensusLastChangedStatus [Required] _github.com/EnterpriseDB/pg4k-pgd/pkg/resources.PGDRaftStatus_

RaftConsensusLastChangedStatusは、 bdr.monitor_group_raftから最新に報告されたステータスを示します

raftConsensusLastChangedMessage [Required] _string_

RaftConsensusLastChangedMessageは、bdr.monitor_group_raftからの最新の報告されたメッセージを示します

raftConsensusLastChangedTimestamp [Required] _string_

RaftConsensusLastChangedTimestampは、ステータスとメッセージが最初に報告されたときを示します

registeredProxies ** Required]** [_[]PGDProxyEntry_

RegisteredProxiesは、登録されたプロキシのステータスです

nodeGroup ** Required]** [_PGDNodeGroupEntry_

NodeGroupは、PGDGroupに関連付けられたノードグループのステータスです

ParentGroupConfiguration#

使用される箇所

ParentGroupConfigurationには、PGDのトポロジ構成が含まれます

Field

Description

name [Required] _string_

親グループの名前

create [Required] _bool_

オペレーターが親グループが存在しない場合に作成する必要がある場合に、Createはtrueです

PauseStatus#

使用される箇所

PauseStatusには、グループ冬眠の情報が含まれています

Field

Description

active [Required] _bool_

Activeは、PGDグループが次のいずれかであることを示します。 _一時停止中 _既に一時停止中 *再開中

instances [Required] _int32_

Instancesは、一時停止されたPGDインスタンスの数です

lastStartedTime ** Required]** [_Time_

LastStartedTimeは、PGDGroupが最後に一時停止を開始した時間です

lastCompletedTime ** Required]** [_Time_

LastCompletedTimeは、PGDGroupが最後に一時停止を完了した時間です

lastResumeStartedTime ** Required]** [_Time_

LastResumeStartedTimeは、PGDGroupが最後に再開を開始した時間です

lastResumeCompletedTime ** Required]** [_Time_

LastCompletedTimeは、PGDGroupが最後に再開を完了した時間です

PgdConfiguration#

使用される箇所

PgdConfigurationは、PGDグループ構造の構成です

Field

Description

parentGroup ** Required]** [_ParentGroupConfiguration_

ParentGroupはPGDグループのトポロジを構成します

discovery ** Required]** [_[]ConnectionString_

親PGDグループに属するノードに接続するために使用するパラメーター。指定した場合でも、次のパラメーターはデフォルト値でオーバーライドされます`application_name`、sslmode、dbname、および`user`。次のパラメーターは、デフォルトでオーバーライドされないため、提供または使用しないでください。sslkey、sslcert、sslrootcert

discoveryJob ** Required]** [_DiscoveryJobConfig_

DiscoveryJob PGD Discoveryジョブの構成

databaseName [Required] _string_

アプリケーションが使用するデータベースの名前。デフォルト`app`

ownerName [Required] _string_

アプリケーションが使用するインスタンス内のデータベースの所有者の名前。 `database`キーの値のデフォルト。

ownerCredentialsSecret ** Required]** [_LocalObjectReference_

ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます

proxySettings ** Required]** [_PGDProxySettings_

プロキシの構成

nodeGroupSettings ** Required]** [_PGDNodeGroupSettings_

PGDグループの構成

globalRouting [Required] _bool_

GlobalRoutingは、グローバルルーティングが有効になっている場合にtrueであり、この場合、プロキシは親グループに作成されます

mutations ** Required]** [_SQLMutations_

ノードグループに適用するSQLミューテーションのリスト

事前プロビジョニングされた証明書#

使用される箇所

PreProvisionedCertificateには、事前に生成された証明書を提供するために必要なデータが含まれています

Field

Description

secretRef [Required] _string_

SecretRef tls.crtおよびtls.keyを含むシークレットを指す名前

メソッド別リカバリーポイント#

(mapのエイリアス[github.com/EnterpriseDB/cloud-native-postgres/api/v1.BackupMethod]k8s.io/apimachinery/pkg/apis/meta/v1.Time )

使用される箇所

RecoverabilityPointsByMethodには、特定のバックアップ方法の最初の復旧ポイントが含まれます

ReplicationCertificateStatus#

使用される箇所

ReplicationCertificateStatusは証明書ステータスをカプセル化します

Field

Description

name [Required] _string_

Nameは証明書の名前です

hash [Required] _string_

ハッシュは、生成された構成のハッシュです

isReady [Required] _bool_

証明書の準備ができている場合、 Readyはtrueです

preProvisioned [Required] _bool_

証明書が事前プロビジョニングされている場合、 PreProvisionedはtrueです

リストア#

使用される箇所

Restoreは、オブジェクトストアからのPGDグループのリストアを構成します

Field

Description

volumeSnapshots _VolumeSnapshotsConfiguration_

volumeSnapshotリストアの構成

barmanObjectStore ** Required]** [_BarmanObjectStoreConfiguration_

barman-cloudツールスイートの構成

recoveryTarget ** Bootstrap

デフォルトでは、復旧プロセスは、アーカイブ内の使用可能なすべてのWALファイルを適用します完全復旧。ただし、一貫した状態に到達するとすぐにリカバリーを終了するか、PostgreSQLで予想されるように`RecoveryTarget`オブジェクトつまりタイムスタンプ、トランザクションID、LSN、..を指定することにより、ポイントインタイムPITRにリカバリーすることもできます。 .)。詳細 https://www.postgresql.org/docs/current/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET

serverNames [Required] _[]string_

復旧元として使用されるサーバー名のリスト。リカバリターゲットを評価するときに、これらのサーバーのいずれかがシードサーバーとして選択されます。このオプションは、barmanObjectStoreから復元する場合にのみ使用されます。

RestoreStatus#

使用される箇所

RestoreStatusには、復元プロセスの現在のステータスが含まれています

Field

Description

serverName [Required] _string_

復元するサーバーの名前

VolumeSnapshots ** Required]** [_[]VolumeSnapshotRestoreStatus_

選択したボリューム復元するスナップショット

RootDNSConfiguration#

使用される箇所

RootDNSConfigurationは、リソースのFQDNを生成する方法を説明します

Field

Description

DNSConfiguration _DNSConfiguration_

`DNSConfiguration`のメンバーはこのタイプに埋め込まれます。説明はありません。

additional ** Required]** [_[]DNSConfiguration_

AdditionalDNSConfigursは、リソースに使用可能なFQDNをさらに追加します

SQLミューテーション#

SQLMutationは、アトミックに適用する一連のSQLステートメントです

Field

Description

isApplied [Required] _[]string_

ブール値を返すSQLクエリーのリスト。それらのいずれかがfalseを返す場合、ミューテーションが適用されます

exec [Required] _[]string_

この変更を適用するために実行されるSQLクエリのリスト

type _SQLMutationType_

Typeは、SQLミューテーションが発生する時期を決定します。 'always' 各調整サイクルでミューテーションを調整します 'beforeSubgroupRaft' サブグループラフトが有効になる前にのみ実行されます 指定しない場合、タイプはデフォルトの'always'になります。

SQLMutationType#

(文字列のエイリアス)

使用される箇所

SQLMutationTypeは、サポートされているSQLミューテーションのタイプです

SQLミューテーション#

[]github.com/EnterpriseDB/pg4k-pgd/api/v1beta1.SQLMutationのエイリアス

使用される箇所

SQLMutation SQLMutationのリスト

ScheduledBackupSpec#

使用される箇所

ScheduledBackupSpecは、 ScheduledBackupの目的の状態を定義します

Field

Description

suspend [Required] _bool_

このバックアップが一時停止されているかどうか

immediate [Required] _bool_

最初のバックアップを作成後にすぐに開始する必要があるかどうか

schedule [Required] _string_

スケジュールは、追加の2番目の指定子が含まれるため、Kubernetes Cronジョブで使用される形式に従いません。参照してください。 https://pkg.go.dev/github.com/robfig/cron#hdr-CRON_Expression_Format

backupOwnerReference [Required] _string_

作成したバックアップリソース内にどのownerReferenceを配置するかを示します。 _ none 作成されたバックアップオブジェクトの所有者参照なしフィールドが導入される前と同じ動作 _ self スケジュールされたバックアップオブジェクトをバックアップの所有者として設定します * cluster クラスターをバックアップの所有者として設定します

target ** Bootstrap

このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトの`cluster.spec.backup.target`になります。使用可能なオプションは、空の文字列、`primary`および`prefer-standby`です。 `primary`は常にプライマリインスタンスでバックアップを実行します。`prefer-standby`は、可能な場合は最も更新されたスタンバイでバックアップを実行します。

method Bootstrap

使用するバックアップ方法、可能なオプションは`barmanObjectStore`および`volumeSnapshot`です。デフォルト`barmanObjectStore`

online _bool_

ボリュームスナップショットを使用したバックアップのデフォルトのタイプがオンライン/ホット true、default またはオフライン/コールド false かどうか クラスターフィールド '.spec.backup.volumeSnapshot.online'で指定されたデフォルト設定をオーバーライドします

onlineConfiguration _OnlineConfiguration_

ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター クラスターで指定されたデフォルト設定をオーバーライドします '.backup.volumeSnapshot.onlineConfiguration'スタンザ

ScheduledBackupStatus#

使用される箇所

ScheduledBackupStatusには、スケジュールされたバックアップの状態が含まれます

Field

Description

method ** Bootstrap

Methodは、バックアップを取得するために使用されるバックアップ方法です

name [Required] _string_

Nameはスケジュールされたバックアップの名前です

hash [Required] _string_

Hashは、スケジュールされたバックアップ構成のハッシュです

ServerCertConfiguration#

使用される箇所

ServerCertConfigurationには、ノードの証明書を生成するための情報が含まれています

Field

Description

caCertSecret [Required] _string_

CACertSecretは、CloudNativePG構成に注入されるCAのシークレットです

certManager ** Required]** [_CertManagerTemplate_

証明書の生成に使用されるcert-managerテンプレート

ServiceTemplate#

使用される箇所

ServiceTemplateは、ユーザーがService生成のテンプレートを設定できる構造です。

Field

Description

metadata _Metadata_

標準オブジェクトのメタデータ。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec _ServiceSpec_

サービスの目的な動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

updateStrategy _ServiceUpdateStrategy_

UpdateStrategyは、このテンプレートによって生成されたサービスを更新する方法を示します。

ServiceUpdate戦略#

(文字列のエイリアス)

使用される箇所

ServiceUpdateStrategyは、ロードバランサーを更新するためのタイプを定義します。使用できる値は「patch」および「replace」です。

TLS構成#

使用される箇所

TLSConfigurationは、PGDがノードに接続するために使用するTLSインフラストラクチャの構成です

Field

Description

mode ** Required]** [_TLSMode_

説明はありません。

serverCert ** Required]** [_ServerCertConfiguration_

サーバー証明書の構成

clientCert ** Required]** [_ClientCertConfiguration_

クライアント証明書の構成

TLSモード#

(文字列のエイリアス)

使用される箇所

TLSModeは、ノード間の通信にどのモードを使用するかを説明します

VolumeSnapshotRestoreStatus#

使用される箇所

VolumeSnapshotRestoreStatus 復元するvolumeSnapshot

Field

Description

snapshotName [Required] _string_

SnapshotNameは、復元するスナップショットの名前です。

pvcRole ** Required]** [_github.com/EnterpriseDB/cloud-native-postgres/pkg/utils.PVCRole_

PVCRoleは、復元するpvcRoleスナップショットです

tablespaceName [Required] _string_

TablespaceNameは、pvcRoleが`PG_TABLESPACE`の場合、スナップショットが属するテーブルスペース名です

VolumeSnapshots構成#

使用される箇所

VolumeSnapshotsConfigurationには、volumeSnapshotsリストアの構成が含まれます

Field

Description

selector ** Required]** [_LabelSelector_

復元するボリュームスナップショットの選択に使用されるラベルセレクター