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`です。 |
コンディションステータス#
string のエイリアス
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#
string のエイリアス
使用箇所
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#
string のエイリアス
使用箇所
PrivateKeyAlgorithmはプライベートキーアルゴリズムを表します
PrivateKeyEncoding#
string のエイリアス
使用箇所
PrivateKeyEncodingはプライベートキーエンコーディングを表します
PrivateKeyRotationPolicy#
string のエイリアス
使用箇所
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 Required Bootstrap |
バックアップに使用されるCNP構成。 ServerName値は、オペレーターによって予約されています。 |
データのスケジュールされたバックアップ。このフィールドは非推奨であり、将来のバージョンでは削除される予定です。 |
|
schedulers Required _[]ScheduledBackupSpec_ |
バックアップのスケジューラーを定義します。スケジューラーごとに異なるバックアップ方法があります。 `backup.cron`または`backup.schedulers`のいずれかのみを定義できます。 |
バックアップステータス#
使用箇所
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_ |
説明はありません。 |
clusterStatus Required _[]ClusterStatus_ |
ClusterStatusには、CNPクラスターのステータスのリストが含まれています |
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 ClientCASsecret構成に注入されるCAのシークレットです。 |
certManager Required _CertManagerTemplate_ |
証明書の生成に使用されるcert-managerテンプレート |
preProvisioned Required _ClientPreProvisionedCertificates_ |
PreProvisionedには、事前生成されたクライアント証明書を取得する方法が含まれています |
Client事前プロビジョニングされた証明書#
使用箇所
ClientPreProvisionedCertificatesは、事前生成されたクライアント証明書を取得する方法を指示します
Field |
Description |
|---|---|
streamingReplica Required _PreProvisionedCertificate_ |
StreamingReplica 'streaming_replica'ユーザーの事前生成された証明書 |
クラスターステータス#
使用箇所
ClusterStatusには、CNPクラスターの現在のステータスが含まれます
Field |
Description |
|---|---|
name Required _string_ |
NameはCNPクラスターの名前です |
phase Required _string_ |
Phaseは、CNPクラスターの現在のフェーズです |
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 Bootstrap |
このクラスターの監視インフラストラクチャの構成 |
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 _SQLRefs_ |
クラスターが作成された直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内で、処理順序は、それぞれの配列で指定されたシーケンスに従います。細心の注意を払って使用しますデフォルトでは空 |
postInitTemplateSQLRefs _SQLRefs_ |
クラスターが作成された直後に`template1`データベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内で、処理順序は、それぞれの配列で指定されたシーケンスに従います。細心の注意を払って使用しますデフォルトでは空 |
postInitSQLRefs _SQLRefs_ |
クラスターが作成された直後に`postgres`データベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapまたはSecretへの参照のリスト。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内で、処理順序は、それぞれの配列で指定されたシーケンスに従います。細心の注意を払って使用しますデフォルトでは空 |
seccompProfile Required _SeccompProfile_ |
すべてのポッドとコンテナに適用されるSeccompプロファイル。デフォルト`RuntimeDefault` |
metadata Required _InheritedMetadata_ |
生成されたクラスターリソースにのみ適用されるメタデータ。 AppArmorプロファイルを適用する場合に役立ちます。 |
managed Required Bootstrap |
CNPインスタンスマネージャーによって管理されるPostgreSQLの部分で使用される構成 |
projectedVolumeTemplate _ProjectedVolumeSource_ |
投影ボリュームを定義するために使用されるテンプレート。投影ボリュームは`/projected`ベースフォルダーの下にマウントされます |
tablespaces _[]TablespaceConfiguration_ |
テーブルスペース構成 |
topologySpreadConstraints _[]TopologySpreadConstraint_ |
TopologySpreadConstraintsは、指定されたトポロジ間で一致するポッドを分散する方法を指定します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ |
plugins _[]PluginConfiguration_ |
プラグイン構成。対応する構成でロードされるプラグインを含む |
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#
string のエイリアス
使用箇所
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」ファイルの両方が含まれる必要があります。 |
オペレーターフェーズ#
string のエイリアス
使用箇所
OperatorPhase PGDGroupコントローラのフェーズを表します
OperatorPhaseCleanup#
string のエイリアス
使用箇所
OperatorPhaseCleanup PGDGroupCleanupコントローラのフェーズを表します
PGDGroupCleanupSpec#
使用箇所
PGDGroupCleanupSpecは、PGDGroupCleanupの目的の状態を定義します
Field |
Description |
|---|---|
executor Required _string_ |
説明はありません。 |
target Required _string_ |
説明はありません。 |
force Required _bool_ |
Forceは、ターゲットPGDGroupノードが分離されていない場合でも、PGDGroupの削除を強制します |
PGDGroupCleanupStatus#
使用箇所
PGDGroupCleanupStatusは、PGDGroupCleanupの観察された状態を定義します
Field |
Description |
|---|---|
phase Required _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 _OperatorPhase_ |
このクラスターの初期化フェーズ |
phaseDetails Required _string_ |
現在のフェーズの詳細 |
phaseTroubleshootHints Required _string_ |
PhaseTroubleshootHints特定のフェーズの一般的なトラブルシューティングの兆候 |
phaseType Required _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には、プロキシを調整する必要があるかどうかを検出するために使用するハッシュが含まれています |
PGDRaftStatus#
string のエイリアス
使用箇所
PGDRaftStatusは、PGDRaftの既知のステータスを示します
PGDステータス#
使用箇所
PGDStatus PGDに関するオペレーターの関連ステータス
Field |
Description |
|---|---|
raftConsensusLastChangedStatus Required _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ミューテーションのリスト |
PhaseType#
string のエイリアス
使用箇所
PhaseTypeは、OperatorPhaseのタイプを説明します
事前プロビジョニングされた証明書#
使用箇所
PreProvisionedCertificateには、事前に生成された証明書を提供するために必要なデータが含まれています
Field |
Description |
|---|---|
secretRef Required _string_ |
SecretRef tls.crtおよびtls.keyを含むシークレットを指す名前 |
和解ステージ#
string のエイリアス
使用箇所
ReconciliationStageは、調整プロセスがどのステージにあるかを説明します
メソッド別リカバリーポイント#
(`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 Required 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#
string のエイリアス
使用箇所
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 Required 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 Required Bootstrap |
Methodは、バックアップを取得するために使用されるバックアップ方法です |
name Required _string_ |
Nameはスケジュールされたバックアップの名前です |
hash Required _string_ |
Hashは、スケジュールされたバックアップ構成のハッシュです |
ServerCertConfiguration#
使用箇所
ServerCertConfigurationには、ノードの証明書を生成するための情報が含まれています
Field |
Description |
|---|---|
caCertSecret Required _string_ |
CACertSecretは、CloudNativePG ServerCASsecret構成に注入される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戦略#
string のエイリアス
使用箇所
ServiceUpdateStrategyは、ロードバランサーを更新するためのタイプを定義します。使用できる値は「patch」および「replace」です。
TLS構成#
使用箇所
TLSConfigurationは、PGDがノードに接続するために使用するTLSインフラストラクチャの構成です
Field |
Description |
|---|---|
mode Required _TLSMode_ |
説明はありません。 |
serverCert Required _ServerCertConfiguration_ |
サーバー証明書の構成 |
clientCert Required _ClientCertConfiguration_ |
クライアント証明書の構成 |
TLSモード#
string のエイリアス
使用箇所
TLSModeは、ノード間の通信にどのモードを使用するかを説明します
VolumeSnapshotRestoreStatus#
使用箇所
VolumeSnapshotRestoreStatus 復元するvolumeSnapshot
Field |
Description |
|---|---|
snapshotName Required _string_ |
SnapshotNameは、復元するスナップショットの名前です。 |
pvcRole Required _string_ |
PVCRoleは、復元するpvcRoleスナップショットです |
tablespaceName Required _string_ |
TablespaceNameは、pvcRoleが`PG_TABLESPACE`の場合、スナップショットが属するテーブルスペース名です |
VolumeSnapshots構成#
使用箇所
VolumeSnapshotsConfigurationには、volumeSnapshotsリストアの構成が含まれます
Field |
Description |
|---|---|
selector Required _LabelSelector_ |
復元するボリュームスナップショットの選択に使用されるラベルセレクター |