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_ |
復元するボリュームスナップショットの選択に使用されるラベルセレクター |