APIリファレンス ================== パッケージv1には、postgresql v1 APIグループのAPIスキーマ定義が含まれています リソースタイプ -------------- - :ref:`付録A-バックアップ用の共通オブジェクトストア <付録A-バックアップ用の共通オブジェクトストア>` - :ref:`マルチアベイラビリティーゾーン Kubernetesクラスター <マルチアベイラビリティーゾーン Kubernetesクラスター>` - :ref:`ClusterImageCatalog {postgresql-cnpg-io-v1-ClusterImageCatalog} ` - :ref:`ClusterImageCatalog {postgresql-cnpg-io-v1-ClusterImageCatalog} ` - :ref:`プーラー {postgresql-cnpg-io-v1-Pooler} <プーラー {postgresql-cnpg-io-v1-Pooler}>` - :ref:`ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup} ` .. _postgresql-cnpg-io-v1-Backup: Backup ------ BackupはバックアップAPIのスキーマです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable apiVersion **[Required]** string,postgresql.cnpg.io/v1 kind **[Required]** string,バックアップ metadata ** `Required] [*meta/v1.ObjectMeta* `__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。 spec ** :ref:`archive_timeout <バックアップ>` ** ,バックアップの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status status :ref:`archive_timeout <バックアップ>` ,最近観察されたバックアップのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-Cluster: クラスター ---------- クラスターはPostgreSQL APIのスキーマです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable apiVersion **[Required]** string,postgresql.cnpg.io/v1 kind **[Required]** string,クラスター metadata ** `Required] [*meta/v1.ObjectMeta* `__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。 spec ** :ref:`Required] [*ClusterSpec* <#postgresql-cnpg-io-v1-clusterspec>` ** ,クラスターの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status status :ref:`*ClusterStatus* <#postgresql-cnpg-io-v1-clusterstatus>` ,最近観察されたクラスターのステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-ClusterImageCatalog: ClusterImageCatalog ------------------- ClusterImageCatalogは、 clusterimagecatalogs APIのスキーマです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable apiVersion **[Required]** string,postgresql.cnpg.io/v1 kind **[Required]** string,クラスターイメージカタログ metadata ** `Required] [*meta/v1.ObjectMeta* `__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。 spec ** :ref:`Required] [*ImageCatalogSpec* <#postgresql-cnpg-io-v1-imagecatalogspec>` ** ,ClusterImageCatalogの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-ImageCatalog: ImageCatalog ------------ ImageCatalogは、imagecatalogs APIのスキーマです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable apiVersion **[Required]** string,postgresql.cnpg.io/v1 kind **[Required]** string,イメージカタログ metadata ** `Required] [*meta/v1.ObjectMeta* `__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。 spec ** :ref:`Required] [*ImageCatalogSpec* <#postgresql-cnpg-io-v1-imagecatalogspec>` ** ,ImageCatalogの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-Pooler: プーラー -------- Poolerは、プーラーAPIのスキーマです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable apiVersion **[Required]** string,postgresql.cnpg.io/v1 kind **[Required]** string,プーラー metadata ** `Required] [*meta/v1.ObjectMeta* `__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。 spec ** :ref:`Required] [*PoolerSpec* <#postgresql-cnpg-io-v1-poolerspec>` ** ,プーラーの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status status :ref:`*PoolerStatus* <#postgresql-cnpg-io-v1-poolerstatus>` ,プーラーの最近観察されたステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-ScheduledBackup: ScheduledBackup --------------- ScheduledBackupは、スケジュールされたバックアップAPIのスキーマです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable apiVersion **[Required]** string,postgresql.cnpg.io/v1 kind **[Required]** string,スケジュールされたバックアップ metadata ** `Required] [*meta/v1.ObjectMeta* `__ ** ,説明はありません。メタデータフィールドのフィールドについては、Kubernetes APIドキュメントを参照してください。 spec ** :ref:`archive_timeout <バックアップ>` ** ,ScheduledBackupの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status status :ref:`archive_timeout <バックアップ>` ,ScheduledBackupの最近観察されたステータス。このデータは最新でない可能性があります。システムによって設定されます。読み取り専用。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-AffinityConfiguration: AffinityConfiguration --------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` AffinityConfigurationには、ポッドのアフィニティルールを作成するために必要な情報が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable enablePodAntiAffinity *bool*,ポッドのアンチアフィニティをアクティブにします。このフィールドが明示的にfalseに設定されていない限り、オペレーターはポッドのアンチアフィニティを定義します topologyKey *string*,アンチアフィニティ構成に使用するトポロジキー。その詳細については、k8sドキュメントを参照してください nodeSelector *map[string]string*,NodeSelectorは、ポッドを実行できるノードを定義するために使用されるキーと値ペアのマップです。詳細 https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ nodeAffinity `*core/v1.NodeAffinity* `__ ,NodeAffinityは、ポッドのノードアフィニティスケジューリングルールを説明します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity tolerations `*core/v1.Toleration* `__ ,Tolerationsは、汚染されたノードで実行できるようにするために、すべてのポッドに設定する必要がある許容範囲のリストです。詳細情報 https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ podAntiAffinityType *string*,PodAntiAffinityTypeを使用すると、ユーザーは、クラスターインスタンス間のポッドアンチアフィニティを、スケジュール中に強い要件と見なす必要があるかどうかを決定できます。使用できる値は「preferred」空の場合のデフォルトまたは「required」です。 「required」に設定すると、既存のすべてのノードが必要なポッドのアンチアフィニティルールと一致しない場合、新しいkubernetesノードが追加されるまでインスタンスが保留されたままになる可能性があります。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity additionalPodAntiAffinity `*core/v1.PodAntiAffinity* `__ ,AdditionalPodAntiAffinityでは、 EnablePodAntiAffinityがtrueデフォルトに設定されている場合にオペレーターが生成した用語に追加するポッドアンチアフィニティ用語、falseに設定されている場合に排他的に使用されるポッドアンチアフィニティ用語を指定できます。 additionalPodAffinity `*core/v1.PodAffinity* `__ ,AdditionalPodAffinityでは、すべてのクラスターのポッドに渡されるポッドアフィニティ用語を指定できます。 "",NA .. _postgresql-cnpg-io-v1-AvailableArchitecture: AvailableArchitecture --------------------- **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` AvailableArchitectureは、クラスターのアーキテクチャの状態を表します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable goArch **[Required]** *string*,GoArchは実行可能アーキテクチャの名前です hash **[Required]** *string*,ハッシュは実行可能ファイルのハッシュです "",NA .. _postgresql-cnpg-io-v1-AzureCredentials: AzureCredentials ---------------- **出演作品** - :ref:`BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials} ` AzureCredentialsは、Azure Blob Storageにファイルをアップロードするために使用される資格情報のタイプです。接続文字列には、必要なすべての情報が含まれています。接続文字列が指定されない場合、ストレージアカウント名と、次のいずれか1つだけが必要です。 - storageKey - storageSasToken - manageFromAzureADをtrueに設定することにより、ポッド環境から資格情報を継承する .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable connectionString :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,使用する接続文字列 storageAccount :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,データをアップロードするストレージアカウント storageKey :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,ストレージアカウント名と組み合わせて使用されるストレージアカウントキー storageSasToken :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,ストレージアカウント名と組み合わせて使用する共有アクセス署名 inheritFromAzureAD *bool*,キーを明示的に提供せずにAzure ADベースの認証を使用します。 "",NA .. _postgresql-cnpg-io-v1-BackupConfiguration: BackupConfiguration ------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` BackupConfigurationは、クラスターのバックアップを取得する方法を定義します。サポートされているバックアップ方法は、BarmanObjectStoreと VolumeSnapshotです。詳細と例については、ドキュメントのバックアップとリカバリーセクションを参照してください。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable volumeSnapshot :ref:`*VolumeSnapshotConfiguration* <#postgresql-cnpg-io-v1-volumesnapshotconfiguration>` ,VolumeSnapshotは、ボリュームスナップショットバックアップを実行するための構成を提供します。 barmanObjectStore :ref:`*BarmanObjectStoreConfiguration* <#postgresql-cnpg-io-v1-barmanobjectstoreconfiguration>` ,barman-cloudツールスイートの構成 retentionPolicy *string*,RetentionPolicyは、バックアップとWALつまり '60d'に使用される保持ポリシーです。保持ポリシーは、 xxuの形式で表されます。 ここで、 xxは正の整数、uは[dwm]日、週、月です。現在、BarmanObjectStoreメソッドを使用する場合にのみ適用されます。 target :ref:`archive_timeout <バックアップ>` ,バックアップを実行するインスタンスを決定するポリシー。使用可能なオプションは空の文字列で、デフォルトでprefer-standbyポリシー、プライマリインスタンスでバックアップを実行するプライマリ、使用可能な場合は最も更新されたスタンバイでバックアップを実行するprefer-standbyです。 "",NA .. _postgresql-cnpg-io-v1-BackupMethod: BackupMethod ------------ ``string`` のエイリアス **出演作品** - :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} ` - :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} ` - :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} ` BackupMethodは、選択したPostgreSQLインスタンスの物理ベースのバックアップを実行する方法を定義します .. _postgresql-cnpg-io-v1-BackupPhase: BackupPhase ----------- ``string`` のエイリアス **出演作品** - :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} ` BackupPhaseはバックアップのフェーズです .. _postgresql-cnpg-io-v1-BackupPluginConfiguration: BackupPluginConfiguration ------------------------- **出演作品** - :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} ` - :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} ` BackupPluginConfigurationには、バックアッププラグインが使用するバックアップ構成が含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,Nameは、このバックアップを管理するプラグインの名前です parameters *map[string]string*,パラメーターは、このバックアップのバックアッププラグインに渡される構成パラメーターです。 "",NA .. _postgresql-cnpg-io-v1-BackupSnapshotElementStatus: BackupSnapshotElementStatus --------------------------- **出演作品** - :ref:`BackupSnapshotStatus {postgresql-cnpg-io-v1-BackupSnapshotStatus} ` BackupSnapshotElementStatusは、ボリュームスナップショット方式バックアップの一部であるボリュームスナップショットです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,Nameはスナップショットリソース名です type **[Required]** *string*,タイプは、クラスター内のスナップショットのロールです。PG\_DATA、PG\_WAL、PG\_TABLESPACEなど tablespaceName **[Required]** *string*,TablespaceNameは、スナップショットされたテーブルスペースの名前です。タイプがPG\_TABLESPACEの場合にのみ設定されます "",NA .. _postgresql-cnpg-io-v1-BackupSnapshotStatus: BackupSnapshotStatus -------------------- **出演作品** - :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} ` BackupSnapshotStatus volumeSnapshot方法のバックアップ専用のフィールド .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable elements :ref:`archive_timeout <バックアップ>` ,収集されたボリュームスナップショットが設定された要素リスト "",NA .. _postgresql-cnpg-io-v1-BackupSource: BackupSource ------------ **出演作品** - :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} ` BackupSourceには、復元する必要があるバックアップと、それを正しく復元するために必要な情報が含まれています。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable LocalObjectReference :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,LocalObjectReferenceのメンバーはこの型に埋め込まれます。説明は提供されていません。 endpointCA :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます。 "",NA .. _postgresql-cnpg-io-v1-BackupSpec: BackupSpec ---------- **出演作品** - :ref:`付録A-バックアップ用の共通オブジェクトストア <付録A-バックアップ用の共通オブジェクトストア>` BackupSpecは、バックアップの望ましい状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable cluster ** :ref:`Required] [*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ** ,バックアップするクラスター target :ref:`archive_timeout <バックアップ>` ,このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトのcluster.spec.backup.target。使用可能なオプションは、空の文字列、プライマリ、および優先スタンバイです。プライマリは常にプライマリインスタンスでバックアップを実行し、prefer-standbyは使用可能な場合は最も更新されたスタンバイでバックアップを実行します。 method :ref:`archive_timeout <バックアップ>` ,使用するバックアップ方法、使用可能なオプションはbarmanObjectStore、volumeSnapshotまたはプラグインです。デフォルトbarmanObjectStore。 pluginConfiguration :ref:`archive_timeout <バックアップ>` ,このバックアップを管理するプラグインに渡される構成パラメーター online *bool*,ボリュームスナップショットを使用したバックアップのデフォルトのタイプがオンライン/ホットtrue、defaultかオフライン/コールドfalseかどうか クラスターフィールド'.spec.backup.volumeSnapshot.online'で指定されたデフォルト設定をオーバーライドします onlineConfiguration :ref:`*OnlineConfiguration* <#postgresql-cnpg-io-v1-onlineconfiguration>` ,ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター クラスターで指定されたデフォルト設定をオーバーライドします '.backup.volumeSnapshot.onlineConfiguration'スタンザ "",NA .. _postgresql-cnpg-io-v1-BackupStatus: BackupStatus ------------ **出演作品** - :ref:`付録A-バックアップ用の共通オブジェクトストア <付録A-バックアップ用の共通オブジェクトストア>` BackupStatusは、バックアップの監視された状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable BarmanCredentials :ref:`*BarmanCredentials* <#postgresql-cnpg-io-v1-barmancredentials>` ,

(BarmanCredentialsのメンバーはこのタイプに埋め込まれています。)

各クラウドプロバイダーの潜在的な資格情報

endpointCA :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます。 endpointURL *string*,クラウドにデータをアップロードするために使用されるエンドポイント、自動エンドポイント検出をオーバーライドする destinationPath *string*,バックアップを保存するパスつまりs3://bucket/path/to/folder このパスは、さまざまな宛先フォルダーで、WALとデータに使用されます。これは、エラーが発生した場合に入力されない場合があります。 serverName *string*,このパラメータが省略された場合、S3のサーバー名、クラスター名が使用されます encryption *string*,S3 APIに必要な暗号化方法 backupId *string*,BarmanバックアップのID backupName *string*,Barmanのバックアップの名前 phase :ref:`archive_timeout <バックアップ>` ,前回のバックアップステータス startedAt `*meta/v1.Time* `__ ,バックアップが開始されたとき stoppedAt `*meta/v1.Time* `__ ,バックアップが終了したとき beginWal *string*,開始するWAL endWal *string*,エンディングWAL beginLSN *string*,スタートxlog endLSN *string*,エンディングxlog error *string*,検出されたエラー commandOutput *string*,未使用。古いバージョンとの互換性のために保持されています。 commandError *string*,エラーが発生した場合のbackupコマンド出力 backupLabelFile *[]byte*,オンラインホットバックアップの場合にPostgresから返されたラベルファイルのコンテンツをバックアップします tablespaceMapFile *[]byte*,オンラインホットバックアップの場合にPostgresによって返されるテーブルスペースマップファイルのコンテンツ instanceID :ref:`*InstanceID* <#postgresql-cnpg-io-v1-instanceid>` ,バックアップが取得されたインスタンスを識別する情報 snapshotBackupStatus :ref:`archive_timeout <バックアップ>` ,ボリュームのステータススナップショットバックアップ method :ref:`archive_timeout <バックアップ>` ,使用されているバックアップ方法 online **[Required]** *bool*,バックアップがオンライン/ホットtrueかオフライン/コールドfalseか "",NA .. _postgresql-cnpg-io-v1-BackupTarget: BackupTarget ------------ ``string`` のエイリアス **出演作品** - :ref:`BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration} ` - :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} ` - :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} ` BackupTargetは、バックアップの優先ターゲットを説明します .. _postgresql-cnpg-io-v1-BarmanCredentials: BarmanCredentials ----------------- **出演作品** - :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} ` - :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} ` BarmanCredentials 各クラウドプロバイダーの潜在的な資格情報を含むオブジェクト .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable googleCredentials :ref:`*GoogleCredentials* <#postgresql-cnpg-io-v1-googlecredentials>` ,Google Cloud Storageにデータをアップロードするために使用する資格情報 s3Credentials :ref:`*S3Credentials* <#postgresql-cnpg-io-v1-s3credentials>` ,S3にデータをアップロードするために使用する資格情報 azureCredentials :ref:`*AzureCredentials* <#postgresql-cnpg-io-v1-azurecredentials>` ,Azure Blob Storageにデータをアップロードするために使用する資格情報 "",NA .. _postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration: BarmanObjectStoreConfiguration ------------------------------ **出演作品** - :ref:`BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration} ` - :ref:``externalClusters` セクション <`externalClusters` セクション>` BarmanObjectStoreConfigurationには、S3互換オブジェクトストレージに対してBarmanを使用したバックアップ構成が含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable BarmanCredentials :ref:`*BarmanCredentials* <#postgresql-cnpg-io-v1-barmancredentials>` ,

(BarmanCredentialsのメンバーはこのタイプに埋め込まれています。)

各クラウドプロバイダーの潜在的な資格情報

endpointURL *string*,クラウドにデータをアップロードするために使用されるエンドポイント、自動エンドポイント検出をオーバーライドする endpointCA :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,EndpointCAは、バーマンエンドポイントのCAバンドルを保存します。自己署名証明書を使用して、証明書の発行者とbarman-cloud-wal-archiveでのエラーを回避する場合に役立ちます destinationPath **[Required]** *string*,バックアップを保存するパスつまりs3://bucket/path/to/folder このパスは、さまざまな宛先フォルダーで、WALとデータに使用されます serverName *string*,このパラメータが省略された場合、S3のサーバー名、クラスター名が使用されます wal :ref:`archive_timeout <バックアップ>` ,WALストリームのバックアップの構成。定義されない場合、WALファイルは非圧縮で保存され、バケットのデフォルトポリシーに従って、オブジェクトストアで暗号化されない場合があります。 data :ref:`archive_timeout <バックアップ>` ,データファイルのバックアップに使用される構成 定義されていない場合、バケットのデフォルトポリシーに従って、ベースバックアップファイルは非圧縮で保存され、オブジェクトストアで暗号化されない場合があります。 tags *map[string]string*,Tagsは、 Barman --tagsオプションに渡されるキー値ペアのリストです。 historyTags *map[string]string*,HistoryTagsは、 Barman --history-tagsオプションに渡されるキー値ペアのリストです。 "",NA .. _postgresql-cnpg-io-v1-BootstrapConfiguration: BootstrapConfiguration ---------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` BootstrapConfigurationには、PostgreSQLクラスターの作成方法に関する情報が含まれています。サポートされているブートストラップ方法のうち、1つのブートストラップ方法のみを定義できます。 initdbは、指定しない場合、ブートストラップ方法として使用されます。詳細については、ドキュメントのBootstrapページを参照してください。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable initdb :ref:`archive_timeout ` ,initdbを介してクラスターをブートストラップする recovery :ref:`archive_timeout ` ,バックアップからクラスターをブートストラップする pg\_basebackup :ref:`archive_timeout <バックアップ>` ,互換性のある別のPostgreSQLインスタンスの物理バックアップを取得してクラスターをブートストラップする "",NA .. _postgresql-cnpg-io-v1-BootstrapInitDB: BootstrapInitDB --------------- **出演作品** - :ref:`BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration} ` BootstrapInitDBは、initdbが使用される場合のブートストラッププロセスの構成です。詳細については、ドキュメントのBootstrapページを参照してください。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable database *string*,アプリケーションが使用するデータベースの名前。デフォルトapp. owner *string*,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。データベースキーの値のデフォルト。 secret :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます options *[]string*,クラスターの作成時にinitdbに渡す必要があるオプションのリスト。非推奨これは、一貫性のない構成を引き起こす可能性があります。代わりに明示的に提供されたパラメーターを使用してください。定義されている場合、明示的な値は無視されます。 dataChecksums *bool*,-kオプションをinitdbに渡し、データページのチェックサムを有効にするかどうかデフォルトfalse encoding *string*,initdbのオプション--encodingとして渡される値デフォルトUTF8 localeCollate *string*,initdbのオプション--lc-collateとして渡される値デフォルトC localeCType *string*,initdbのオプション--lc-ctypeとして渡される値デフォルトC walSegmentSize *int*,initdbの--wal-segsizeオプションに渡されるメガバイト単位の値1〜1024デフォルト空、PostgreSQLのデフォルト16MBになります postInitSQL *[]string*,クラスターが作成された直後にスーパーユーザーとして実行されるSQLクエリーのリスト 細心の注意を払って使用されますデフォルトでは空 postInitApplicationSQL *[]string*,細心の注意を払って使用するように作成された直後に、アプリケーションデータベースでスーパーユーザーとして実行されるSQLクエリーのリストデフォルトでは空 postInitTemplateSQL *[]string*,細心の注意を払って使用するクラスターが作成された後、テンプレート1のスーパーユーザーとして実行されるSQLクエリーのリストデフォルトでは空 import :ref:`*Import* <#postgresql-cnpg-io-v1-import>` ,論理バックアップ pg\_dumpおよびpg\_restoreを使用して既存のPostgreSQLインスタンスからデータをインポートすることにより、新しいクラスターをブートストラップします postInitApplicationSQLRefs :ref:`archive_timeout <アプリケーションから接続する>` ,PostInitApplicationSQLRefsは、 SQLファイルを含むConfigMapsまたはSecretsへの参照をポイントします。これらの参照への一般的な実装順序は、すべてのSecretからすべてのConfigMapへであり、SecretまたはConfigMapの内部では、実装順序は各配列デフォルトでは空の順序と同じです。 "",NA .. _postgresql-cnpg-io-v1-BootstrapPgBaseBackup: BootstrapPgBaseBackup --------------------- **出演作品** - :ref:`BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration} ` BootstrapPgBaseBackupには、既存のPostgreSQLクラスターの物理バックアップを取得するために必要な構成が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable source **[Required]** *string*,物理的バックアップを取得する必要があるサーバーの名前 database *string*,アプリケーションが使用するデータベースの名前。デフォルトapp. owner *string*,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。データベースキーの値のデフォルト。 secret :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます "",NA .. _postgresql-cnpg-io-v1-BootstrapRecovery: BootstrapRecovery ----------------- **出演作品** - :ref:`BootstrapConfiguration {postgresql-cnpg-io-v1-BootstrapConfiguration} ` BootstrapRecoveryには、外部クラスター、ボリュームスナップショット、またはバックアップオブジェクトの3つの方法論を使用して既存のクラスターから復元するために必要な構成が含まれています。フルリカバリーとポイントインタイムリカバリーがサポートされています。この方法は、継続的リカバリーのクラスターレプリカクラスターを作成するために使用することもでき、インスタンスが次の場合にカスケードレプリケーションをサポートします。 1. クラスターがリカバリーを終了すると、スーパーユーザーのパスワードは、提供されたシークレットを介して変更されます。詳細については、ドキュメントのBootstrapページを参照してください。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable backup :ref:`archive_timeout <バックアップ>` ,リカバリ手順を開始する物理ベースバックアップを含むバックアップオブジェクト。ソースおよびボリュームスナップショットと相互排他的。 source *string*,バックアップを復元する外部クラスター。これは、バックアップが保存されるフォルダーの名前としても使用されるため、ソースクラスターの名前に設定する必要がありますバックアップと相互排他的。 volumeSnapshots :ref:`*DataSource* <#postgresql-cnpg-io-v1-datasource>` ,リカバリ手順を開始する静的PVCデータソース。現在、既存のPVCグループをマップし、CloudNativePGと互換性があり、フェンスで囲まれたPostgresインスタンスのコールドバックアップコピーで撮影された VolumeSnapshotおよびPersistent VolumeClaimリソースをサポートしていますこの制限は、将来オンラインバックアップが実装されるときに削除されます。バックアップと相互排他的。 recoveryTarget :ref:`archive_timeout <リカバリー>` ,デフォルトでは、復旧プロセスは、アーカイブ内の使用可能なすべてのWALファイルを適用します完全復旧。ただし、一貫した状態に到達するとすぐにリカバリーを終了するか、PostgreSQLで予想されるRecoveryTargetオブジェクトつまりタイムスタンプ、トランザクションID、LSN、..を指定することにより、ポイントインタイムPITRにリカバリーすることもできます。 .)。詳細 https://www.postgresql.org/docs/current/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET database *string*,アプリケーションが使用するデータベースの名前。デフォルトapp. owner *string*,アプリケーションが使用するインスタンス内のデータベースの所有者の名前。データベースキーの値のデフォルト。 secret :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ユーザーデータベースの所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットは最初から作成されます "",NA .. _postgresql-cnpg-io-v1-CatalogImage: CatalogImage ------------ **出演作品** - :ref:`ImageCatalogSpec {postgresql-cnpg-io-v1-ImageCatalogSpec} ` CatalogImageはイメージとメジャーバージョンを定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable image **[Required]** *string*,画像参照 major **[Required]** *int*,イメージのPostgreSQLメジャーバージョン。カタログ内で一意である必要があります。 "",NA .. _postgresql-cnpg-io-v1-CertificatesConfiguration: CertificatesConfiguration ------------------------- **出演作品** - :ref:`CertificatesStatus {postgresql-cnpg-io-v1-CertificatesStatus} ` - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` CertificatesConfigurationには、サーバー証明書を処理するために必要な構成が含まれています。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable serverCASecret *string*,

サーバーCA証明書を含むシークレット。定義されていない場合、新しいシークレットは自己署名CAで作成され、TLS証明書ServerTLSSecretの生成に使用されます。

- ca.crt サーバー証明書の検証に使用するCA。クライアント接続文字列でsslrootcertとして使用されます。

- ca.key サーバーを生成するために使用されるキーSSL証明書、 ServerTLSSecretが提供されている場合、これは省略できます。

serverTLSSecret *string*,サーバーTLS証明書とキーを含むkubernetes.io/tlsタイプのシークレット。クライアントがpostgresに安全に接続できるように、 ssl\_cert\_fileおよびssl\_key\_fileとして設定されます。定義されていない場合、ServerCASecretはca.keyも提供する必要があり、提供されたCAを使用して新しいシークレットが作成されます。 replicationTLSSecret *string*,streaming\_replicaユーザーとして認証するクライアント証明書を含むkubernetes.io/tlsタイプのシークレット。定義されていない場合、 ClientCASecretはca.keyも提供する必要があり、新しいシークレットは、提供されたCAを使用して作成されます。 clientCASecret *string*,

クライアントCA証明書を含むシークレット。定義しない場合、自己署名CAで新しいシークレットが作成され、すべてのクライアント証明書を生成するために使用されます。

- ca.crt クライアントの検証に使用するCA証明書。すべてのインスタンスのssl\_ca\_fileとして使用されます。

- ca.key: キークライアント証明書を生成するために使用されます。ReplicationTLSSecretが提供されている場合、これは省略できます。

serverAltDNSNames *[]string*,必要に応じて、生成されたサーバーTLS証明書に追加されるサーバー代替DNS名のリスト。 "",NA .. _postgresql-cnpg-io-v1-CertificatesStatus: CertificatesStatus ------------------ **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` CertificatesStatusには、構成証明書と関連する有効期限が含まれています。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable CertificatesConfiguration :ref:`archive_timeout <証明書>` ,

(CertificatesConfigurationのメンバーはこのタイプに埋め込まれています。)

必要に応じてデフォルト値で初期化される、サーバー証明書を処理するために必要な構成。

expirations *map[string]string*,すべての証明書の有効期限。 "",NA .. _postgresql-cnpg-io-v1-ClusterSpec: ClusterSpec ----------- **出演作品** - :ref:`マルチアベイラビリティーゾーン Kubernetesクラスター <マルチアベイラビリティーゾーン Kubernetesクラスター>` ClusterSpecは、クラスターの望ましい状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable description *string*,このPostgreSQLクラスターの説明 inheritedMetadata :ref:`*EmbeddedObjectMetadata* <#postgresql-cnpg-io-v1-embeddedobjectmetadata>` ,クラスターに関連するすべてのオブジェクトが継承するメタデータ imageName *string*,コンテナイメージの名前。タグ:と決定的で反復可能な展開のためのダイジェスト:@sha256:の両方をサポート imageCatalogRef :ref:`*ImageCatalogRef* <#postgresql-cnpg-io-v1-imagecatalogref>` ,イメージカタログ内で使用するPostgreSQLのメジャーバージョンを定義します imagePullPolicy `*core/v1.PullPolicy* `__ ,イメージプルポリシー。 Always、Never、またはIfNotPresentのいずれか。定義されていない場合、デフォルトのIfNotPresentになります。更新できません。詳細 https://kubernetes.io/docs/concepts/containers/images#updating-images schedulerName *string*,指定した場合、ポッドは指定されたKubernetesスケジューラーによってディスパッチされます。指定しない場合、ポッドはデフォルトのスケジューラーによってディスパッチされます。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/ postgresUID *int64*,画像内のpostgresユーザーのUID、デフォルト26 postgresGID *int64*,画像内のpostgresユーザーのGID、デフォルト26 instances **[Required]** *int*,クラスターで必要なインスタンスの数 minSyncReplicas *int*,プライマリとの同期レプリケーションで必要なインスタンスの最小数。未定義または0では、使用可能なスタンバイがない場合に書き込みを完了できます。 maxSyncReplicas *int*,同期レプリケーションクォーラムのターゲット値。準備ができているスタンバイの数がこれよりも少ない場合、削減できます。未定義または0は、同期レプリケーションを無効にします。 postgresql :ref:`*PostgresConfiguration* <#postgresql-cnpg-io-v1-postgresconfiguration>` ,PostgreSQLサーバーの構成 replicationSlots :ref:`archive_timeout <レプリケーション>` ,レプリケーションスロット管理構成 bootstrap :ref:`archive_timeout ` ,このクラスターをブートストラップする手順 replica :ref:`*ReplicaClusterConfiguration* <#postgresql-cnpg-io-v1-replicaclusterconfiguration>` ,レプリカクラスター構成 superuserSecret :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,スーパーユーザーのパスワードを含むシークレット。定義されていない場合、ランダムに生成されたパスワードで新しいシークレットが作成されます enableSuperuserAccess *bool*,このオプションが有効になっている場合、オペレーターはSuperuserSecretを使用してpostgresユーザーパスワードを更新します。シークレットが存在しない場合、オペレーターは自動的に作成します。このオプションが無効になっている場合、オペレーターはSuperuserSecretコンテンツを無視し、自動的に作成され、削除し、postgresユーザーのパスワードをNULLに設定して空白にします。デフォルトでは無効になっています。 certificates :ref:`archive_timeout <証明書>` ,CAおよび関連する証明書の構成 imagePullSecrets :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,イメージのプルに使用されるプルシークレットのリスト storage :ref:`archive_timeout <ストレージ>` ,インスタンスのストレージの構成 serviceAccountTemplate :ref:`*ServiceAccountTemplate* <#postgresql-cnpg-io-v1-serviceaccounttemplate>` ,サービスアカウントの世代を構成する walStorage :ref:`archive_timeout <ストレージ>` ,PostgreSQL WALのストレージの構成書き込み先行ログ ephemeralVolumeSource `*core/v1.EphemeralVolumeSource* `__ ,Ephemeral VolumeSourceを使用すると、ユーザーはエフェメラルボリュームのソースを構成できます。 startDelay *int32*,PostgreSQLインスタンスが正常に起動するまでの秒単位の時間デフォルト3600。起動プローブ障害しきい値は、次の式ceiling(startDelay / 10)を使用してこの値から導き出されます。 stopDelay *int32*,PostgreSQLインスタンスが正常にシャットダウンできるまでの秒単位の時間デフォルト1800 smartShutdownTimeout *int32*,Postgresのスマートシャットダウンが完了するために予約された時間枠を制御する秒単位の時間。オペレーターがPostgresの高速シャットダウンつまりstopDelay SmartShutdownTimeoutを要求するための十分な時間を予約してください。 switchoverDelay *int32*,スイッチオーバー中にプライマリPostgreSQLインスタンスが正常にシャットダウンできる秒単位の時間。デフォルト値は3600秒1時間です。 failoverDelay *int32*,クラスター内のプライマリPostgreSQLインスタンスが異常であることが検出された後、フェールオーバーをトリガーするまで待機する時間秒 affinity :ref:`*AffinityConfiguration* <#postgresql-cnpg-io-v1-affinityconfiguration>` ,ポッドのアフィニティ/アンチアフィニティルール topologySpreadConstraints `*core/v1.TopologySpreadConstraint* `__ ,TopologySpreadConstraintsは、指定されたトポロジ間で一致するポッドを分散する方法を指定します。詳細 https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ resources `*core/v1.ResourceRequirements* `__ ,生成されたすべてのポッドのリソース要件。詳細については、 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/を参照してください。 ephemeralVolumesSizeLimit ** :ref:`Required] [*EphemeralVolumesSizeLimitConfiguration* <#postgresql-cnpg-io-v1-ephemeralvolumessizelimitconfiguration>` ** ,Ephemeral VolumesSizeLimitを使用すると、ユーザーは一時ボリュームの制限を設定できます priorityClassName *string*,生成されたすべてのポッドで使用される優先度クラスの名前。指定されたPriorityClassが存在しない場合、ポッドはスケジュールできません。詳細については、https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclassを参照してください。 primaryUpdateStrategy :ref:`*PrimaryUpdateStrategy* <#postgresql-cnpg-io-v1-primaryupdatestrategy>` ,すべてのレプリカが正常に更新された後、ローリング更新手順中にプライマリサーバーをアップグレードするために従う展開戦略。自動監視なしデフォルトまたは手動監視ありが可能です。 primaryUpdateMethod :ref:`*PrimaryUpdateMethod* <#postgresql-cnpg-io-v1-primaryupdatemethod>` ,すべてのレプリカが正常に更新された後、ローリング更新手順中にプライマリサーバーをアップグレードするために従う方法。スイッチオーバーswitchoverまたはインプレースrestart -defaultを使用できます。 backup :ref:`archive_timeout <バックアップ>` ,バックアップに使用される構成 nodeMaintenanceWindow :ref:`*NodeMaintenanceWindow* <#postgresql-cnpg-io-v1-nodemaintenancewindow>` ,Kubernetesノードのメンテナンスウィンドウを定義する monitoring :ref:`archive_timeout <モニタリング>` ,このクラスターの監視インフラストラクチャの構成 externalClusters :ref:`*ExternalCluster* <#postgresql-cnpg-io-v1-externalcluster>` ,構成で使用される外部クラスターのリスト logLevel *string*,インスタンスのログレベル、次の値のいずれかError、Warning、infoデフォルト、debug、trace projectedVolumeTemplate `*core/v1.ProjectedVolumeSource* `__ ,投影ボリュームを定義するために使用されるテンプレート。投影ボリュームは/projectedベースフォルダーの下にマウントされます env `*core/v1.EnvVar* `__ ,Envは、 Env形式に従って、クラスター内に作成されたポッドに環境変数を渡します envFrom `*core/v1.EnvFromSource* `__ ,EnvFromは、 EnvFromフォーマットに従って、環境変数ソースをEnvが使用するポッドに渡します managed :ref:`*ManagedConfiguration* <#postgresql-cnpg-io-v1-managedconfiguration>` ,インスタンスマネージャーによって管理されるPostgreSQLの部分で使用される構成 seccompProfile `*core/v1.SeccompProfile* `__ ,すべてのポッドとコンテナに適用されるSeccompプロファイル。デフォルトRuntimeDefault tablespaces :ref:`*TablespaceConfiguration* <#postgresql-cnpg-io-v1-tablespaceconfiguration>` ,テーブルスペース構成 enablePDB *bool*,クラスター内のPodDisruptionBudgetリソースを管理します。 trueデフォルト設定に構成されている場合、ポッドの中断バジェットは、プライマリノードが終了されないように保護します。逆に、falseに設定すると、PodDisruptionBudgetリソースが存在せず、PostgreSQLクラスターをホストするすべてのノードのシャットダウンが許可されます。この後者の構成は、開発/ステージングの目的で使用されるPostgreSQLクラスターにお勧めします。 plugins ** :ref:`Required] [*PluginConfigurationList* <#postgresql-cnpg-io-v1-pluginconfigurationlist>` ** ,プラグイン構成。対応する構成でロードされるプラグインを含む "",NA .. _postgresql-cnpg-io-v1-ClusterStatus: ClusterStatus ------------- **出演作品** - :ref:`マルチアベイラビリティーゾーン Kubernetesクラスター <マルチアベイラビリティーゾーン Kubernetesクラスター>` ClusterStatusは、クラスターの観察された状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable instances *int*,クラスター内で検出されたPVCグループの合計数。既存のインスタンスポッドの数とは異なる場合があります。 readyInstances *int*,クラスター内の準備ができているインスタンスの合計数。これは、準備ができているインスタンスポッドの数と同じです。 instancesStatus *map[PodStatus][]string*,InstancesStatusは、インスタンスがどのステータスを示します instancesReportedState :ref:`*map\[PodName\]InstanceReportedState* <#postgresql-cnpg-io-v1-instancereportedstate>` ,最後の調整ループ中に報告されたインスタンスの状態 managedRolesStatus :ref:`*ManagedRoles* <#postgresql-cnpg-io-v1-managedroles>` ,ManchedRolesStatusは、クラスター内の管理対象ロールの状態を報告します tablespacesStatus :ref:`archive_timeout <テーブルスペース>` ,TablespacesStatusは、クラスター内の宣言的表領域の状態をレポートします timelineID *int*,Postgresクラスターのタイムライン topology :ref:`*Topology* <#postgresql-cnpg-io-v1-topology>` ,インスタンスのトポロジ。 latestGeneratedNode *int*,最後に生成されたノードのIDノード名の衝突を回避するために使用されます currentPrimary *string*,現在のプライマリインスタンス targetPrimary *string*,ターゲットプライマリインスタンス、これは、スイッチオーバーまたはフェイルオーバー中の以前のインスタンスとは異なります。 pvcCount *int32*,このクラスターによって作成されたPVCの数 jobCount *int32*,このクラスターによって作成されたジョブの数 danglingPVC *[]string*,このクラスターによって作成され、ポッドに接続されていないまだ使用可能なすべてのPVCのリスト resizingPVC *[]string*,ResizingPVC条件を持つすべてのPVCのリスト。 initializingPVC *[]string*,このクラスターによって初期化されているすべてのPVCのリスト healthyPVC *[]string*,ハングリングも初期化もしていないすべてのPVCのリスト unusablePVC *[]string*,別のPVCが欠落しているため使用できないすべてのPVCのリスト writeService *string*,現在の書き込みポッド readService *string*,読み取りポッドの現在のリスト phase *string*,クラスターの現在のフェーズ phaseReason *string*,現在のフェーズの理由 secretsResourceVersion :ref:`*SecretsResourceVersion* <#postgresql-cnpg-io-v1-secretsresourceversion>` ,オペレーターによって管理されているシークレットのリソースバージョンのリスト。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、シークレットデータが更新されます configMapResourceVersion :ref:`*ConfigMapResourceVersion* <#postgresql-cnpg-io-v1-configmapresourceversion>` ,オペレーターによって管理される、構成マップのリソースバージョンのリスト。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、構成マップデータが更新されます certificates :ref:`archive_timeout <証明書>` ,CAおよび関連する証明書の構成。デフォルトで初期化されます。 firstRecoverabilityPoint *string*,最初の復旧可能ポイント。RFC3339形式の日付として保存されます。このフィールドは、FirstRecoverabilityPointByMethodの内容から計算されます firstRecoverabilityPointByMethod `*map\[BackupMethod\]meta/v1.Time* `__ ,バックアップ方法タイプごとに、RFC3339形式の日付として保存される最初の復旧可能ポイント lastSuccessfulBackup *string*,最後に成功したバックアップ、RFC3339形式の日付として保存されますこのフィールドは、LastSuccessfulBackupByMethodの内容から計算されます lastSuccessfulBackupByMethod `*map\[BackupMethod\]meta/v1.Time* `__ ,最後に成功したバックアップ、バックアップ方法タイプごとにRFC3339形式で日付として保存 lastFailedBackup *string*,RFC3339形式の日付として保存 cloudNativePGCommitHash *string*,このオペレーターが実行しているコミットハッシュ番号 currentPrimaryTimestamp *string*,最後にプライマリへの実際の昇格が発生したタイムスタンプ currentPrimaryFailingSinceTimestamp *string*,プライマリが異常であることが検出されたときのタイムスタンプ このフィールドは、.spec.failoverDelayが設定されるとき、またはオンラインアップグレード中に報告されます targetPrimaryTimestamp *string*,新しいプライマリの最後の要求が発生したタイムスタンプ poolerIntegrations :ref:`*PoolerIntegrations* <#postgresql-cnpg-io-v1-poolerintegrations>` ,クラスターを参照するプーラーに必要な統合 cloudNativePGOperatorHash *string*,オペレーターのバイナリのハッシュ availableArchitectures :ref:`archive_timeout <アーキテクチャ>` ,AvailableArchitecturesは、クラスターの使用可能なアーキテクチャをレポートします conditions `*meta/v1.Condition* `__ ,クラスターオブジェクトの条件 instanceNames *[]string*,クラスター内のインスタンス名のリスト onlineUpdateEnabled *bool*,OnlineUpdateEnabledは、クラスター内でオンラインアップグレードが有効になっているかどうかを示します azurePVCUpdateEnabled *bool*,AzurePVCUpdateEnabledは、このクラスターでPVCオンラインアップグレードが有効になっているかどうかを示します image *string*,イメージには、ポッドが使用するイメージ名が含まれています pluginStatus ** :ref:`Required] [*PluginStatus* <#postgresql-cnpg-io-v1-pluginstatus>` ** ,PluginStatusは、ロードされたプラグインのステータスです "",NA .. _postgresql-cnpg-io-v1-CompressionType: CompressionType --------------- ``string`` のエイリアス **出演作品** - :ref:`DataBackupConfiguration {postgresql-cnpg-io-v1-DataBackupConfiguration} ` - :ref:`WalBackupConfiguration {postgresql-cnpg-io-v1-WalBackupConfiguration} ` CompressionTypeは、使用可能な圧縮の種類をカプセル化します .. _postgresql-cnpg-io-v1-ConfigMapKeySelector: ConfigMapKeySelector -------------------- **出演作品** - :ref:`MonitoringConfiguration {postgresql-cnpg-io-v1-MonitoringConfiguration} ` - :ref:`PostInitApplicationSQLRefs {postgresql-cnpg-io-v1-PostInitApplicationSQLRefs} ` ConfigMapKeySelectorには、ConfigMapのキーを見つけられるように十分な情報が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable LocalObjectReference :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,

LocalObjectReferenceのメンバーはこの型に埋め込まれています。

選択するポッドの名前空間のシークレットの名前。

key **[Required]** *string*,選択するキー "",NA .. _postgresql-cnpg-io-v1-ConfigMapResourceVersion: ConfigMapResourceVersion ------------------------ **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` ConfigMapResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable metrics *map[string]string*,メトリックを渡すために使用されるすべての構成マップのバージョンを含むマップ。マップキーは構成マップ名であり、マップ値はバージョンです "",NA .. _postgresql-cnpg-io-v1-DataBackupConfiguration: DataBackupConfiguration ----------------------- **出演作品** - :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} ` DataBackupConfigurationは、データディレクトリのバックアップの構成です .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable compression :ref:`*CompressionType* <#postgresql-cnpg-io-v1-compressiontype>` ,バックアップファイルテーブルスペースごとのtarファイルをオブジェクトストアにストリーミングしながら圧縮します。使用可能なオプションは、空の文字列圧縮なし、デフォルト、gzip、bzip2、またはsnappyです。 encryption :ref:`*EncryptionType* <#postgresql-cnpg-io-v1-encryptiontype>` ,ファイルの暗号化を強制する場合バケットがそのようにまだ構成されていない場合。許可されるオプションは空の文字列バケットポリシーを使用しますデフォルト、AES256、およびaws:kmsです jobs *int32*,バックアップのアップロードに使用される並列ジョブの数、デフォルト2 immediateCheckpoint *bool*,PostgreSQLサーバーのcheckpoint\_completion\_target設定に従って、バックアップの初期チェックポイントのI/Oワークロードを制限するかどうかを制御します。 trueに設定されている場合、即時チェックポイントが使用されます。つまり、PostgreSQLができるだけ早くチェックポイントを完了します。デフォルトではfalse。 additionalCommandArgs **[Required]** *[]string*,

AdditionalCommandArgsは、 'barman-cloud-backup'コマンドライン呼び出しに追加できる追加引数を表します。これらの引数は、特定の要件または構成に応じてバックアッププロセスをさらにカスタマイズする柔軟性を提供します。

例 特定のタイムアウトの設定やカスタム動作の定義など、特殊なバックアップオプションが必要なシナリオでは、ユーザーは使用できます

注 提供された引数が有効で、 'barman-cloud-backup'コマンドでサポートされていることを確認して、実行中の潜在的なエラーまたは意図しない動作を回避することが重要です。

"",NA .. _postgresql-cnpg-io-v1-DataSource: DataSource ---------- **出演作品** - :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} ` データソースには、既存のストレージからPostgreSQLクラスターをブートストラップするために必要な構成が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable storage ** `Required] [*core/v1.TypedLocalObjectReference* `__ ** ,インスタンスのストレージの構成 walStorage `*core/v1.TypedLocalObjectReference* `__ ,PostgreSQL WALのストレージの構成書き込み先行ログ tablespaceStorage `*map\[string\]core/v1.TypedLocalObjectReference* `__ ,PostgreSQLテーブルスペースのストレージの構成 "",NA .. _postgresql-cnpg-io-v1-DatabaseRoleRef: DatabaseRoleRef --------------- **出演作品** - :ref:`TablespaceConfiguration {postgresql-cnpg-io-v1-TablespaceConfiguration} ` DatabaseRoleRefは、PostgreSQL内で使用可能なロールの参照です .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name *string*,説明はありません。 "",NA .. _postgresql-cnpg-io-v1-EmbeddedObjectMetadata: EmbeddedObjectMetadata ---------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` EmbeddedObjectMetadataには、クラスターに関連するすべてのリソースによって継承されるメタデータが含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable labels *map[string]string*,説明はありません。 annotations *map[string]string*,説明はありません。 "",NA .. _postgresql-cnpg-io-v1-EncryptionType: EncryptionType -------------- ``string`` のエイリアス **出演作品** - :ref:`DataBackupConfiguration {postgresql-cnpg-io-v1-DataBackupConfiguration} ` - :ref:`WalBackupConfiguration {postgresql-cnpg-io-v1-WalBackupConfiguration} ` EncryptionTypeは、使用可能な暗号化の種類をカプセル化しました .. _postgresql-cnpg-io-v1-EnsureOption: EnsureOption ------------ ``string`` のエイリアス **出演作品** - :ref:`RoleConfiguration {postgresql-cnpg-io-v1-RoleConfiguration} ` EnsureOptionは、PostgreSQLインスタンスにロールの存在または不存在を強制するかどうかを表します Ephemeral VolumesSizeLimitConfiguration {#postgresql-cnpg-io-v1-Ephemeral VolumesSizeLimitConfiguration} -------------------------------------------------------------------------------------------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` Ephemeral VolumesSizeLimitConfigurationには、エフェメラルストレージの構成が含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable shm ** `Required] [*k8s.io/apimachinery/pkg/api/resource.Quantity* `__ ** ,Shmは、共有メモリボリュームのサイズ制限です temporaryData ** `Required] [*k8s.io/apimachinery/pkg/api/resource.Quantity* `__ ** ,TemporaryDataは、一時データボリュームのサイズ制限です "",NA .. _postgresql-cnpg-io-v1-外部クラスター: 外部クラスター -------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` 外部クラスターは、構成の他のセクションで使用される外部クラスターへの接続パラメーターを表します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,サーバー名必須 connectionParameters *map[string]string*,dbname、ホスト、ユーザー名などの接続パラメーターのリスト sslCert `*core/v1.SecretKeySelector* `__ ,このインスタンスへの接続に使用されるSSL証明書への参照 sslKey `*core/v1.SecretKeySelector* `__ ,このインスタンスへの接続に使用されるSSLプライベートキーへの参照 sslRootCert `*core/v1.SecretKeySelector* `__ ,このインスタンスへの接続に使用されるSSL CA公開キーへの参照 password `*core/v1.SecretKeySelector* `__ ,サーバーへの接続に使用されるパスワードへの参照。パスワードが指定された場合、CloudNativePGは/controller/external/NAME/passでPostgreSQLパスファイルを作成します。ここで、「NAME」はクラスターの名前です。このパスファイルは、現在のPostgreSQLクラスターからリモートPostgreSQLサーバーへの接続を確立するときに、接続文字列で自動的に参照されます。これにより、外部クラスターの安全で効率的なパスワード管理が保証されます。 barmanObjectStore :ref:`*BarmanObjectStoreConfiguration* <#postgresql-cnpg-io-v1-barmanobjectstoreconfiguration>` ,barman-cloudツールスイートの構成 "",NA .. _postgresql-cnpg-io-v1-GoogleCredentials: GoogleCredentials ----------------- **出演作品** - :ref:`BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials} ` GoogleCredentialsは、Google Cloud Storage資格情報のタイプです。これは、GKE環境内で実行する場合でも指定する必要があります。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable applicationCredentials :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,資格情報を含むGoogle Cloud Storage JSONファイルを含むシークレット gkeEnvironment *bool*,trueに設定されている場合、GKE環境内で実行されていると想定されます。デフォルトはfalseです。 "",NA .. _postgresql-cnpg-io-v1-ImageCatalogRef: ImageCatalogRef --------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` ImageCatalogRefは、ImageCatalog内のメジャーバージョンへの参照を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable TypedLocalObjectReference `*core/v1.TypedLocalObjectReference* `__ ,TypedLocalObjectReferenceのメンバーはこの型に埋め込まれます。説明が提供されていません。 major **[Required]** *int*,ImageCatalogから使用するPostgreSQLのメジャーバージョン "",NA .. _postgresql-cnpg-io-v1-ImageCatalogSpec: ImageCatalogSpec ---------------- **出演作品** - :ref:`ClusterImageCatalog {postgresql-cnpg-io-v1-ClusterImageCatalog} ` - :ref:`ClusterImageCatalog {postgresql-cnpg-io-v1-ClusterImageCatalog} ` ImageCatalogSpecは、目的のイメージカタログを定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable images ** :ref:`Required] [*CatalogImage* <#postgresql-cnpg-io-v1-catalogimage>` ** ,カタログで使用可能なカタログ画像のリスト "",NA .. _postgresql-cnpg-io-v1-Import: Import ------ **出演作品** - :ref:`BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB} ` インポートには、外部クラスターの論理スナップショットからデータベースを初期化する構成が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable source ** :ref:`Required] [*ImportSource* <#postgresql-cnpg-io-v1-importsource>` ** ,輸入元 type ** :ref:`Required] [*SnapshotType* <#postgresql-cnpg-io-v1-snapshottype>` ** ,インポートタイプ。マイクロサービスまたはモノリスにすることができます。 databases **[Required]** *[]string*,インポートするデータベース roles *[]string*,インポートするロール postImportApplicationSQL *[]string*,インポートされた直後にアプリケーションデータベースでスーパーユーザーとして実行されるSQLクエリのリスト。細心の注意を払って使用されますデフォルトでは空。マイクロサービスタイプでのみ使用できます。 schemaOnly *bool*,trueに設定すると、 pg\_restoreのpre-dataおよびpost-dataセクションのみが呼び出され、データのインポートが回避されます。デフォルトfalse。 "",NA .. _postgresql-cnpg-io-v1-ImportSource: ImportSource ------------ **出演作品** - :ref:`Import {postgresql-cnpg-io-v1-Import} ` ImportSourceは、論理スナップショットのソースを説明します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable externalCluster **[Required]** *string*,インポートに使用される外部クラスターの名前 "",NA .. _postgresql-cnpg-io-v1-InstanceID: インスタンスID -------------- **出演作品** - :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} ` InstanceIDには、インスタンスを識別する情報が含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable podName *string*,ポッド名 ContainerID *string*,コンテナID "",NA .. _postgresql-cnpg-io-v1-InstanceReportedState: InstanceReportedState --------------------- **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` InstanceReportedStateは、調整ループ中に最後に報告されたインスタンスの状態を説明します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable isPrimary **[Required]** *bool*,インスタンスがプライマリかどうかを示します timeLineID *int*,インスタンスがどのTimelineIdにあるかを示します "",NA .. _postgresql-cnpg-io-v1-LDAPBindAsAuth: LDAPBindAsAuth -------------- **出演作品** - :ref:`LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig} ` LDAPBindAsAuthは、 LDAPのバインド認証を使用するための必須フィールドを提供します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable prefix *string*,バインド認証オプションのプレフィックス suffix *string*,バインド認証オプションのサフィックス "",NA .. _postgresql-cnpg-io-v1-LDAPBindSearchAuth: LDAPBindSearchAuth ------------------ **出演作品** - :ref:`LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig} ` LDAPBindSearchAuthは、バインド+検索LDAP認証プロセスを使用するための必須フィールドを提供します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable baseDN *string*,ユーザー検索を開始するルートDN bindDN *string*,ディレクトリにバインドするユーザーのDN bindPassword `*core/v1.SecretKeySelector* `__ ,ディレクトリにバインドするユーザーのパスワードを使用したシークレット searchAttribute *string*,ユーザー名と一致する属性 searchFilter *string*,検索+バインド認証を実行するときに使用する検索フィルター "",NA .. _postgresql-cnpg-io-v1-LDAPConfig: LDAPConfig ---------- **出演作品** - :ref:`PostgresConfiguration {postgresql-cnpg-io-v1-PostgresConfiguration} ` LDAPConfigには、LDAP認証に必要なパラメーターが含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable server *string*,LDAPホスト名またはIPアドレス port *int*,LDAPサーバーポート scheme :ref:`*LDAPScheme* <#postgresql-cnpg-io-v1-ldapscheme>` ,使用するLDAPスキーマ、可能なオプションはldapおよびldapsです bindAsAuth :ref:`*LDAPBindAsAuth* <#postgresql-cnpg-io-v1-ldapbindasauth>` ,認証構成としてバインド bindSearchAuth :ref:`*LDAPBindSearchAuth* <#postgresql-cnpg-io-v1-ldapbindsearchauth>` ,バインド+サーチ認証構成 tls *bool*,LDAP over TLSを有効にするには、 'true'に設定します。 'false'がデフォルトです "",NA .. _postgresql-cnpg-io-v1-LDAPScheme: LDAPScheme ---------- ``string`` のエイリアス **出演作品** - :ref:`LDAPConfig {postgresql-cnpg-io-v1-LDAPConfig} ` LDAPSchemeは、 LDAPの使用可能なスキームを定義します .. _postgresql-cnpg-io-v1-LocalObjectReference: LocalObjectReference -------------------- **出演作品** - :ref:`BackupSource {postgresql-cnpg-io-v1-BackupSource} ` - :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} ` - :ref:`BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB} ` - :ref:`BootstrapPgBaseBackup {postgresql-cnpg-io-v1-BootstrapPgBaseBackup} ` - :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} ` - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` - :ref:`ConfigMapKeySelector {postgresql-cnpg-io-v1-ConfigMapKeySelector} ` - :ref:`PgBouncerSpec {postgresql-cnpg-io-v1-PgBouncerSpec} ` - :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} ` - :ref:`RoleConfiguration {postgresql-cnpg-io-v1-RoleConfiguration} ` - :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} ` - :ref:`SecretKeySelector {postgresql-cnpg-io-v1-SecretKeySelector} ` LocalObjectReferenceには、同じ名前空間内の既知のタイプを持つローカルオブジェクトを見つけるための十分な情報が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,参照先の名前。 "",NA .. _postgresql-cnpg-io-v1-ManchedConfiguration: ManchedConfiguration -------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` ManageConfigurationは、インスタンスマネージャーによって管理されるPostgreSQLの部分を表します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable roles :ref:`*RoleConfiguration* <#postgresql-cnpg-io-v1-roleconfiguration>` ,クラスターによって管理されるデータベースロール "",NA .. _postgresql-cnpg-io-v1-ManadedRoles: ManchedRoles ------------ **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` ManageRolesは、クラスターの管理対象ロールのステータスを追跡します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable byStatus *map[RoleStatus][]string*,ByStatusは、各状態のロールのリストを提供します cannotReconcile *map[string][]string*,CannotReconcileは、PostgreSQLでリコンサイルできないロールと、その原因の説明をリストします passwordStatus :ref:`*map\[string\]PasswordState* <#postgresql-cnpg-io-v1-passwordstate>` ,PasswordStatusは、各管理対象ロールの最後のトランザクションIDとパスワードのシークレットバージョンを提供します "",NA .. _postgresql-cnpg-io-v1-Metadata: メタデータ ---------- **出演作品** - :ref:`PodTemplateSpec {postgresql-cnpg-io-v1-PodTemplateSpec} ` - :ref:`ServiceAccountTemplate {postgresql-cnpg-io-v1-ServiceAccountTemplate} ` メタデータはmetav1.ObjectMetaに似た構造ですが、controller-genによって解析され、ユーザーに適切なCRDを作成できます。 PodTemplateSpecのコメントには、コアデータ型を使用しない理由の説明があります。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable labels *map[string]string*,オブジェクトを整理および分類および選択するために使用できる文字列キーと値のマップ。レプリケーションコントローラとサービスのセレクターと一致する場合があります。詳細 http://kubernetes.io/docs/user-guide/labels annotations *map[string]string*,アノテーションは、リソースと共に保存される非構造化キー値マップであり、任意のメタデータを保存および取得する外部ツールによって設定される場合があります。これらは照会不可であり、オブジェクトを変更するときに保存する必要があります。詳細 http://kubernetes.io/docs/user-guide/annotations "",NA .. _postgresql-cnpg-io-v1-MonitoringConfiguration: MonitoringConfiguration ----------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` MonitoringConfigurationは、特定のクラスターのすべての監視構成を含むタイプです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable disableDefaultQueries *bool*,デフォルトのクエリーを挿入するかどうか。クラスターにデフォルトのクエリーを挿入したくない場合は、trueに設定します。デフォルトfalse。 customQueriesConfigMap :ref:`*ConfigMapKeySelector* <#postgresql-cnpg-io-v1-configmapkeyselector>` ,カスタムクエリを含む構成マップのリスト customQueriesSecret :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,カスタムクエリーを含むシークレットのリスト enablePodMonitor *bool*,PodMonitorを有効または無効にする podMonitorMetricRelabelings :ref:`archive_timeout <モニタリング>` ,PodMonitorのメトリックの再ラベル付けのリスト。摂取する前にサンプルに適用されます。 podMonitorRelabelings :ref:`archive_timeout <モニタリング>` ,PodMonitorの再ラベル付けのリスト。スクレイピングの前にサンプルに適用されます。 "",NA .. _postgresql-cnpg-io-v1-NodeMaintenanceWindow: NodeMaintenanceWindow --------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` NodeMaintenanceWindowには、基になるノードのアップグレード中にオペレーターが使用する情報が含まれています。 このオプションは、選択したストレージがポッドをノード間で自由に移動できない場合にのみ役立ちます。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable reusePVC *bool*,既存のPVCを再利用するノードが再び起動するまで待機するかどうかインスタンスが1以上の場合、他の場所で再作成します inProgress *bool*,進行中のノードのメンテナンスアクティビティはありますか? "",NA .. _postgresql-cnpg-io-v1-OnlineConfiguration: OnlineConfiguration ------------------- **出演作品** - :ref:`BackupSpec {postgresql-cnpg-io-v1-BackupSpec} ` - :ref:`ScheduledBackupSpec {postgresql-cnpg-io-v1-ScheduledBackupSpec} ` - :ref:`VolumeSnapshotConfiguration {postgresql-cnpg-io-v1- VolumeSnapshotConfiguration} ` OnlineConfigurationには、オンラインボリュームスナップショットの構成パラメーターが含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable waitForArchive *bool*,falseの場合、ファンクションは、バックアップが完了すると、WALがアーカイブされるのを待たずに、すぐに返されます。この動作は、WALアーカイブを個別に監視するバックアップソフトウェアでのみ役立ちます。そうしないと、バックアップの一貫性を保つために必要なWALが欠落し、バックアップが役に立たなくなる可能性があります。デフォルトでは、またはこのパラメータがtrueの場合、アーカイブが有効になっているときにpg\_backup\_stopはWALがアーカイブされるまで待機します。スタンバイでは、これはarchive\_mode = Alwaysの場合にのみ待機することを意味します。プライマリの書き込みアクティビティが低い場合、プライマリでpg\_switch\_walを実行して、即時セグメントスイッチをトリガーすると役立つ場合があります。 immediateCheckpoint *bool*,PostgreSQLサーバーのcheckpoint\_completion\_target設定に従って、バックアップの初期チェックポイントのI/Oワークロードを制限するかどうかを制御します。 trueに設定されている場合、即時チェックポイントが使用されます。つまり、PostgreSQLができるだけ早くチェックポイントを完了します。デフォルトではfalse。 "",NA .. _postgresql-cnpg-io-v1-PasswordState: PasswordState ------------- **出演作品** - :ref:`ManchedRoles {postgresql-cnpg-io-v1-ManadedRoles} ` PasswordStateは、管理対象ロール構成のパスワードの状態を表します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable transactionID *int64*,PostgreSQLのロール定義に影響を与える最後のトランザクションID resourceVersion *string*,パスワードシークレットのリソースバージョン "",NA .. _postgresql-cnpg-io-v1-PgBouncerIntegrationStatus: PgBouncerIntegrationStatus -------------------------- **出演作品** - :ref:`PoolerIntegrations {postgresql-cnpg-io-v1-PoolerIntegrations} ` PgBouncerIntegrationStatusは、クラスターを参照するpgbouncerプーラーに必要な統合をカプセル化します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable secrets *[]string*,説明はありません。 "",NA .. _postgresql-cnpg-io-v1-PgBouncerPoolMode: PgBouncerPoolMode ----------------- ``string`` のエイリアス **出演作品** - :ref:`PgBouncerSpec {postgresql-cnpg-io-v1-PgBouncerSpec} ` PgBouncerPoolModeはPgBouncerのモードです .. _postgresql-cnpg-io-v1-PgBouncerSecrets: PgBouncerSecrets ---------------- **出演作品** - :ref:`PoolerSecrets {postgresql-cnpg-io-v1-PoolerSecrets} ` PgBouncerSecretsには、pgbouncerが使用するシークレットのバージョンが含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable authQuery :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,認証クエリーのシークレットバージョン "",NA .. _postgresql-cnpg-io-v1-PgBouncerSpec: PgBouncerSpec ------------- **出演作品** - :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} ` PgBouncerSpecは、PgBouncerの構成方法を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable poolMode :ref:`*PgBouncerPoolMode* <#postgresql-cnpg-io-v1-pgbouncerpoolmode>` ,プールモード。デフォルトセッション。 authQuerySecret :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,"認証クエリーに使用する必要があるユーザーの資格情報。指定される場合、AuthQuery たとえば、 ""SELECT usename, passwd FROM pg\_catalog.pg\_shadow WHERE usename=$1"" を指定する必要があり、自動CNPGクラスター統合はトリガーされません。" authQuery *string*,"特定のユーザーのパスワードのハッシュをダウンロードするために使用されるクエリー。デフォルト「SELECT usename, passwd FROM public.user\_search($1)」。指定される場合、AuthQuerySecretも指定する必要があり、自動CNPGクラスター統合はトリガーされません。" parameters *map[string]string*,PgBouncerに渡される追加パラメーター-構成可能なオプションのリストについては、CNPGドキュメントを確認してください pg\_hba *[]string*,PostgreSQLホストベースの認証ルール pg\_hba.confファイルに追加される行 paused *bool*,trueに設定されている場合、PgBouncerはPostgreSQLサーバーから切断し、最初にすべてのクエリが完了するのを待機し、この値がfalseデフォルトに設定されるまで、すべての新しいクライアント接続を一時停止します。内部的には、オペレーターはPgBouncerのPAUSEおよびRESUMEコマンドを呼び出します。 "",NA .. _postgresql-cnpg-io-v1-PluginStatus: PluginStatus ------------ **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` PluginStatusは、ロードされたプラグインのステータスです .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,Nameはプラグインの名前です version **[Required]** *string*,バージョンは、最新の調整ループによってロードされたプラグインのバージョンです capabilities **[Required]** *[]string*,Capacityは、プラグインの機能のリストです。 operatorCapabilities **[Required]** *[]string*,OperatorCapabilitiesは、リコンサイラーに関するプラグインの機能のリストです。 walCapabilities **[Required]** *[]string*,WALCapabilitiesは、WAL管理に関するプラグインの機能のリストです。 backupCapabilities **[Required]** *[]string*,BackupCapabilitiesは、バックアップ管理に関するプラグインの機能のリストです。 "",NA .. _postgresql-cnpg-io-v1-PodTemplateSpec: PodTemplateSpec --------------- **出演作品** - :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} ` PodTemplateSpecは、ユーザーがPod生成のテンプレートを設定できる構造です。 残念ながら、生成されたCRDにはメタデータセクションのフィールドが含まれないため、 corev1.PodTemplateSpecタイプは使用できません。 参考 https://github.com/kubernetes-sigs/controller-tools/issues/385 https://github.com/kubernetes-sigs/controller-tools/issues/448 https://github.com/prometheus- Operator/prometheus-operator/issues/3041 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable metadata :ref:`*Metadata* <#postgresql-cnpg-io-v1-metadata>` ,標準オブジェクトのメタデータ。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata spec `*core/v1.PodSpec* `__ ,ポッドの目的の動作の仕様。詳細情報 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status "",NA .. _postgresql-cnpg-io-v1-PodTopologyLabels: PodTopologyLabels ----------------- ``map[string]string`` のエイリアス **出演作品** - :ref:`PodTopologyLabels {postgresql-cnpg-io-v1-PodTopologyLabels} ` PodTopologyLabelsは、ポッドのトポロジを表します。 map[labelName]labelValue .. _postgresql-cnpg-io-v1-PoolerIntegrations: PoolerIntegrations ------------------ **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` PoolerIntegrationsは、クラスターを参照するプーラーに必要な統合をカプセル化します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable pgBouncerIntegration :ref:`*PgBouncerIntegrationStatus* <#postgresql-cnpg-io-v1-pgbouncerintegrationstatus>` ,説明はありません。 "",NA .. _postgresql-cnpg-io-v1-PoolerMonitoringConfiguration: PoolerMonitoringConfiguration ----------------------------- **出演作品** - :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} ` PoolerMonitoringConfigurationは、特定のプーラーのすべての監視構成を含むタイプです。 クラスターのモニタリング構成をミラーしますが、今のところカスタムクエリ部分はありません。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable enablePodMonitor *bool*,PodMonitorを有効または無効にする podMonitorMetricRelabelings :ref:`archive_timeout <モニタリング>` ,PodMonitorのメトリックの再ラベル付けのリスト。摂取する前にサンプルに適用されます。 podMonitorRelabelings :ref:`archive_timeout <モニタリング>` ,PodMonitorの再ラベル付けのリスト。スクレイピングの前にサンプルに適用されます。 "",NA .. _postgresql-cnpg-io-v1-PoolerSecrets: PoolerSecrets ------------- **出演作品** - :ref:`PoolerStatus {postgresql-cnpg-io-v1-PoolerStatus} ` PoolerSecretsには、使用されるすべてのシークレットのバージョンが含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable serverTLS :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,サーバーTLSシークレットバージョン serverCA :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,サーバーCAシークレットバージョン clientCA :ref:`*SecretVersion* <#postgresql-cnpg-io-v1-secretversion>` ,クライアントCAシークレットバージョン pgBouncerSecrets :ref:`*PgBouncerSecrets* <#postgresql-cnpg-io-v1-pgbouncersecrets>` ,PgBouncerが使用するシークレットのバージョン "",NA .. _postgresql-cnpg-io-v1-PoolerSpec: PoolerSpec ---------- **出演作品** - :ref:`プーラー {postgresql-cnpg-io-v1-Pooler} <プーラー {postgresql-cnpg-io-v1-Pooler}>` PoolerSpecは、プーラーの目的の状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable cluster ** :ref:`Required] [*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ** ,これは、プーラーが動作するクラスター参照です。プール名は、同じ名前空間内のクラスター名と決して一致しないはずです。 type :ref:`*PoolerType* <#postgresql-cnpg-io-v1-poolertype>` ,トラフィックの転送先のサービスの種類。デフォルトrw instances *int32*,必要なレプリカの数。デフォルト1 template :ref:`*PodTemplateSpec* <#postgresql-cnpg-io-v1-podtemplatespec>` ,作成するPodのテンプレート pgbouncer ** :ref:`Required] [*PgBouncerSpec* <#postgresql-cnpg-io-v1-pgbouncerspec>` ** ,PgBouncer構成 deploymentStrategy `*apps/v1.DeploymentStrategy* `__ ,pgbouncerで既存のポッドを新しいポッドに置き換えるために使用する展開戦略 monitoring :ref:`archive_timeout <モニタリング>` ,このプーラーの監視インフラストラクチャの構成。 "",NA .. _postgresql-cnpg-io-v1-PoolerStatus: PoolerStatus ------------ **出演作品** - :ref:`プーラー {postgresql-cnpg-io-v1-Pooler} <プーラー {postgresql-cnpg-io-v1-Pooler}>` PoolerStatusは、プーラーの観察された状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable secrets :ref:`*PoolerSecrets* <#postgresql-cnpg-io-v1-poolersecrets>` ,configオブジェクトのリソースバージョン instances *int32*,スケジュールしようとしているポッドの数 "",NA .. _postgresql-cnpg-io-v1-PoolerType: PoolerType ---------- ``string`` のエイリアス **出演作品** - :ref:`PoolerSpec {postgresql-cnpg-io-v1-PoolerSpec} ` PoolerTypeは接続プールのタイプ、つまりターゲットとしているサービスを意味します。使用できる値はrwおよびroです。 .. _postgresql-cnpg-io-v1-PostInitApplicationSQLRefs: PostInitApplicationSQLRefs -------------------------- **出演作品** - :ref:`BootstrapInitDB {postgresql-cnpg-io-v1-BootstrapInitDB} ` PostInitApplicationSQLRefsは、 SQLファイルを含むConfigMapsまたはSecretsへの参照をポイントします。これらの参照への一般的な実装順序は、すべてのSecretからすべてのConfigMapへであり、SecretまたはConfigMapの内部では、実装順序は各配列の順序と同じです。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable secretRefs :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,SecretRefsは、シークレットへの参照のリストを保持します configMapRefs :ref:`*ConfigMapKeySelector* <#postgresql-cnpg-io-v1-configmapkeyselector>` ,ConfigMapRefsは、ConfigMapsへの参照のリストを保持します "",NA .. _postgresql-cnpg-io-v1-PostgresConfiguration: PostgresConfiguration --------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` PostgresConfigurationはPostgreSQL構成を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable parameters *map[string]string*,PostgreSQL構成オプションpostgresql.conf pg\_hba *[]string*,PostgreSQLホストベースの認証ルール pg\_hba.confファイルに追加される行 pg\_ident *[]string*,PostgreSQLのユーザー名マップルール pg\_ident.confファイルに追加される行 syncReplicaElectionConstraint :ref:`*SyncReplicaElectionConstraints* <#postgresql-cnpg-io-v1-syncreplicaelectionconstraints>` ,"同期レプリカが満たす要件。これは、 ""synchronous\_standby\_names""パラメーターの設定方法に影響します。" shared\_preload\_libraries *[]string*,デフォルトのライブラリに追加する共有プリロードライブラリのリスト ldap :ref:`*LDAPConfig* <#postgresql-cnpg-io-v1-ldapconfig>` ,LDAP構成を指定するオプション promotionTimeout *int32*,インスタンスをプライマリに昇格するときに待機する最大秒数を指定します。デフォルト値は40000000で、秒単位で1年より大きく、無限タイムアウトをシミュレートするのに十分な大きさです enableAlterSystem *bool*,このパラメーターがtrueの場合、ユーザーはこのCloudNativePGクラスターでALTER SYSTEMを呼び出すことができます。これは、デバッグとトラブルシューティングの場合にのみ使用してください。デフォルトfalse。 "",NA .. _postgresql-cnpg-io-v1-PrimaryUpdateMethod: PrimaryUpdateMethod ------------------- ``string`` のエイリアス **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` PrimaryUpdateMethodには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに使用するメソッドが含まれています .. _postgresql-cnpg-io-v1-PrimaryUpdateStrategy: PrimaryUpdateStrategy --------------------- ``string`` のエイリアス **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` PrimaryUpdateStrategyには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに従うべき戦略が含まれています .. _postgresql-cnpg-io-v1-RecoveryTarget: RecoveryTarget -------------- **出演作品** - :ref:`BootstrapRecovery {postgresql-cnpg-io-v1-BootstrapRecovery} ` RecoveryTargetを使用すると、復旧プロセスが停止する瞬間を構成できます。 TargetTLIを除くすべてのターゲットオプションは相互排他的です。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable backupID *string*,リカバリプロセスを開始するバックアップのID。空の場合デフォルト 、オペレーターは指定されている場合、targetTimeまたはtargetLSNに基づいて、バックアップを自動的に検出します。それ以外の場合は、使用可能な最新のバックアップを時系列で使用します。 targetTLI *string*,ターゲットタイムライン「latest」または正の整数 targetXID *string*,ターゲットトランザクションID targetName *string*,ターゲット名pg\_create\_restore\_pointで事前に作成します targetLSN *string*,ターゲットLSNログシーケンス番号 targetTime *string*,RFC3339標準のタイムスタンプとしてのターゲット時間 targetImmediate *bool*,一貫した状態に到達すると、リカバリーを終了します exclusive *bool*,ターゲットを排他的に設定します。省略した場合、デフォルトのfalseになるため、Postgresではrecovery\_target\_inclusiveがtrueになります "",NA .. _postgresql-cnpg-io-v1-ReplicaClusterConfiguration: ReplicaClusterConfiguration --------------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` ReplicaClusterConfigurationは、レプリカクラスターの構成をカプセル化します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable source **[Required]** *string*,レプリケーション元の外部クラスターの名前 enabled **[Required]** *bool*,レプリカモードが有効になっている場合、このクラスターは既存のクラスターのレプリカになります。レプリカクラスターは、リカバリオブジェクトストアから、またはpg\_basebackupを介したストリーミングを介して作成できます。詳細については、ドキュメントのレプリカクラスターページを参照してください。 "",NA .. _postgresql-cnpg-io-v1-ReplicationSlotsConfiguration: ReplicationSlotsConfiguration ----------------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` ReplicationSlotsConfigurationは、レプリケーションスロットの構成をカプセル化します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable highAvailability :ref:`archive_timeout <レプリケーション>` ,高可用性構成のレプリケーションスロット updateInterval *int*,スタンバイは、updateInterval秒デフォルト30ごとにローカルレプリケーションスロットのステータスを更新します。 synchronizeReplicas :ref:`*SynchronizeReplicasConfiguration* <#postgresql-cnpg-io-v1-synchronizereplicasconfiguration>` ,ユーザー定義の物理レプリケーションスロットの同期を構成します "",NA .. _postgresql-cnpg-io-v1-ReplicationSlotsHAConfiguration: ReplicationSlotsHAConfiguration ------------------------------- **出演作品** - :ref:`ReplicationSlotsConfiguration {postgresql-cnpg-io-v1-ReplicationSlotsConfiguration} ` ReplicationSlotsHAConfigurationは、オペレーターが自動的に管理するレプリケーションスロットの構成をカプセル化して、高可用性HAを目的としてスタンバイインスタンスとのストリーミングレプリケーション接続を制御します。レプリケーションスロットは、PostgreSQLの機能であり、ストリーミングクライアントこの特定の場合、HAクラスターの一部であるレプリカが切断されたときに、PostgreSQLがWALファイルをプライマリに自動的に保持するようにします。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable enabled *bool*,有効になっているデフォルト場合、オペレーターはプライマリインスタンスのレプリケーションスロットを自動的に管理し、HAクラスターの一部であるすべてのスタンバイインスタンスとのストリーミングレプリケーション接続でそれらを使用します。無効にすると、オペレーターはレプリカとのストリーミング接続でレプリケーションスロットを利用しません。この機能は、指定されたプライマリからそのカスケードレプリカまで、レプリカクラスター内のレプリケーションスロットも制御します。 slotPrefix *string*,HAのオペレーターが管理するレプリケーションスロットのプレフィックス。小文字、数字、アンダースコア文字のみを含めることができます。これは、作成時にのみ設定できます。デフォルトでは\_cnpg\_に設定されます。 "",NA .. _postgresql-cnpg-io-v1-RoleConfiguration: RoleConfiguration ----------------- **出演作品** - :ref:`ManchedConfiguration {postgresql-cnpg-io-v1-ManchedConfiguration} ` RoleConfigurationは、追加フィールドEnsureを備えたPostgreSQLロールのKubernetesでの表現形式であり、データベース内のロールの存在または不在を保証するかどうかを指定します CREATE ROLEコマンドのデフォルトが適用されます 参考 https://www.postgresql.org/docs/current/sql-createrole.html .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,ロールの名前 comment *string*,ロールの説明 ensure :ref:`*EnsureOption* <#postgresql-cnpg-io-v1-ensureoption>` ,ロールが存在するかどうかを確認します-デフォルトは「present」です passwordSecret :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,ロールのパスワードを含むシークレット存在する場合 nullの場合、パスワードはDisablePasswordが設定されていない限り無視されます connectionLimit *int64*,ロールがログインできる場合、これはロールが確立できる同時接続の数を指定します。 -1デフォルトは制限なしを意味します。 validUntil `*meta/v1.Time* `__ ,ロールのパスワードが有効でなくなる日時。省略すると、パスワードの有効期限はありませんデフォルト。 inRoles *[]string*,このロールが新しいメンバーとしてすぐに追加される1つ以上の既存のロールのリスト。デフォルトは空。 inherit *bool*,ロールが、そのメンバーであるロールの特権を「継承」するかどうか。デフォルトはtrueです。 disablePassword *bool*,DisablePasswordは、PostgresでロールのパスワードをNULLに設定する必要があることを示します superuser *bool*,ロールがデータベース内のすべてのアクセス制限をオーバーライドできるスーパーユーザーであるかどうか - スーパーユーザーのステータスは危険であり、本当に必要な場合にのみ使用する必要があります。新しいスーパーユーザーを作成するには、自分自身がスーパーユーザーである必要があります。デフォルトはfalseです。 createdb *bool*,trueに設定されている場合、定義されるロールは新しいデータベースを作成できます。 falseデフォルトを指定すると、ロールがデータベースを作成する機能が拒否されます。 createrole *bool*,ロールが他のロールのメンバーシップを作成、変更、ドロップ、コメント、セキュリティラベルの変更、および他のロールのメンバーシップを付与または取り消しできるかどうか。デフォルトはfalseです。 login *bool*,ロールにログインを許可するかどうか。login属性を持つロールはユーザーと考えることができます。この属性のないロールは、データベース特権の管理に役立ちますが、通常の意味でのユーザーではありません。デフォルトはfalseです。 replication *bool*,ロールがレプリケーションロールであるかどうか。レプリケーションモード物理または論理レプリケーションでサーバーに接続し、レプリケーションスロットを作成またはドロップできるようにするには、ロールがこの属性を持つか、スーパーユーザーである必要があります。レプリケーション属性を持つロールは、非常に高い特権ロールであり、レプリケーションに実際に使用されるロールでのみ使用する必要があります。デフォルトはfalseです。 bypassrls *bool*,ロールがすべての行レベルセキュリティRLSポリシーをバイパスするかどうか。デフォルトはfalseです。 "",NA .. _postgresql-cnpg-io-v1-S3Credentials: S3Credentials ------------- **出演作品** - :ref:`BarmanCredentials {postgresql-cnpg-io-v1-BarmanCredentials} ` S3Credentialsは、S3にファイルをアップロードするために使用される資格情報のタイプです。これは、2つの代替方法で提供できます。 - accessKeyIdとsecretAccessKeyを明示的に渡す - manageFromIAMRoleをtrueに設定することにより、ポッド環境からロールを継承する .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable accessKeyId :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,アクセスキーIDへの参照 secretAccessKey :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,シークレットアクセスキーへの参照 region :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,リージョン名を含むシークレットへの参照 sessionToken :ref:`*SecretKeySelector* <#postgresql-cnpg-io-v1-secretkeyselector>` ,セッションキーへの参照 inheritFromIAMRole *bool*,キーを明示的に提供せずにロールベースの認証を使用します。 "",NA .. _postgresql-cnpg-io-v1-ScheduledBackupSpec: ScheduledBackupSpec ------------------- **出演作品** - :ref:`ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup} ` ScheduledBackupSpecは、 ScheduledBackupの目的の状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable suspend *bool*,このバックアップが一時停止されているかどうか immediate *bool*,最初のバックアップを作成後にすぐに開始する必要があるかどうか schedule **[Required]** *string*,スケジュールは、追加の秒指定子が含まれるため、KubernetesのCronジョブで使用される形式に従いません。参照してください。 https://pkg.go.dev/github.com/robfig/cron#hdr-CRON\_Expression\_Format cluster ** :ref:`Required] [*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ** ,バックアップするクラスター backupOwnerReference *string*,

作成したバックアップリソースの中にどのownerReferenceを配置するかを示します。

- none 作成されたバックアップオブジェクトの所有者リファレンスなしフィールドが導入される前と同じ動作。

- self スケジュールされたバックアップオブジェクトをバックアップの所有者として設定します

- cluster クラスターをバックアップの所有者として設定します

target :ref:`archive_timeout <バックアップ>` ,このバックアップを実行するインスタンスを決定するポリシー。空の場合、デフォルトのcluster.spec.backup.target。使用可能なオプションは、空の文字列、プライマリ、および優先スタンバイです。プライマリは常にプライマリインスタンスでバックアップを実行し、prefer-standbyは使用可能な場合は最も更新されたスタンバイでバックアップを実行します。 method :ref:`archive_timeout <バックアップ>` ,使用するバックアップ方法、可能なオプションはbarmanObjectStoreおよびvolumeSnapshotです。デフォルトbarmanObjectStore。 pluginConfiguration :ref:`archive_timeout <バックアップ>` ,このバックアップを管理するプラグインに渡される構成パラメーター online *bool*,ボリュームスナップショットを使用したバックアップのデフォルトのタイプがオンライン/ホットtrue、defaultかオフライン/コールドfalseかどうか クラスターフィールド'.spec.backup.volumeSnapshot.online'で指定されたデフォルト設定をオーバーライドします onlineConfiguration :ref:`*OnlineConfiguration* <#postgresql-cnpg-io-v1-onlineconfiguration>` ,ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター クラスターで指定されたデフォルト設定をオーバーライドします '.backup.volumeSnapshot.onlineConfiguration'スタンザ "",NA .. _postgresql-cnpg-io-v1-ScheduledBackupStatus: ScheduledBackupStatus --------------------- **出演作品** - :ref:`ScheduledBackup {postgresql-cnpg-io-v1-ScheduledBackup} ` ScheduledBackupStatusは、 ScheduledBackupの観察された状態を定義します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable lastCheckTime `*meta/v1.Time* `__ ,最新のスケジュール lastScheduleTime `*meta/v1.Time* `__ ,そのバックアップが最後に正常にスケジュールされたときの情報。 nextScheduleTime `*meta/v1.Time* `__ ,次回バックアップを実行します "",NA .. _postgresql-cnpg-io-v1-SecretKeySelector: SecretKeySelector ----------------- **出演作品** - :ref:`AzureCredentials {postgresql-cnpg-io-v1-AzureCredentials} ` - :ref:`BackupSource {postgresql-cnpg-io-v1-BackupSource} ` - :ref:`BackupStatus {postgresql-cnpg-io-v1-BackupStatus} ` - :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} ` - :ref:`GoogleCredentials {postgresql-cnpg-io-v1-GoogleCredentials} ` - :ref:`MonitoringConfiguration {postgresql-cnpg-io-v1-MonitoringConfiguration} ` - :ref:`PostInitApplicationSQLRefs {postgresql-cnpg-io-v1-PostInitApplicationSQLRefs} ` - :ref:`S3Credentials {postgresql-cnpg-io-v1-S3Credentials} ` SecretKeySelectorには、シークレットのキーを見つけるための十分な情報が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable LocalObjectReference :ref:`*LocalObjectReference* <#postgresql-cnpg-io-v1-localobjectreference>` ,

LocalObjectReferenceのメンバーはこの型に埋め込まれています。

選択するポッドの名前空間のシークレットの名前。

key **[Required]** *string*,選択するキー "",NA .. _postgresql-cnpg-io-v1-SecretVersion: SecretVersion ------------- **出演作品** - :ref:`PgBouncerSecrets {postgresql-cnpg-io-v1-PgBouncerSecrets} ` - :ref:`PoolerSecrets {postgresql-cnpg-io-v1-PoolerSecrets} ` SecretVersionには、シークレット名とそのリソースバージョンが含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name *string*,シークレットの名前 version *string*,シークレットのリソースバージョン "",NA .. _postgresql-cnpg-io-v1-SecretsResourceVersion: SecretsResourceVersion ---------------------- **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` SecretsResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable superuserSecretVersion *string*,"""postgres""ユーザーシークレットのリソースバージョン" replicationSecretVersion *string*,"""streaming\_replica""ユーザーシークレットのリソースバージョン" applicationSecretVersion *string*,"""app""ユーザーシークレットのリソースバージョン" managedRoleSecretVersion *map[string]string*,管理対象ロールシークレットのリソースバージョン caSecretVersion *string*,未使用。古いバージョンとの互換性のために保持されています。 clientCaSecretVersion *string*,PostgreSQLのリソースバージョンクライアントサイドのCAシークレットバージョン serverCaSecretVersion *string*,PostgreSQLのリソースバージョンサーバーサイドCAシークレットバージョン serverSecretVersion *string*,PostgreSQLのリソースバージョンサーバーサイドシークレットバージョン barmanEndpointCA *string*,BarmanエンドポイントCAのリソースバージョンが提供されている場合 externalClusterSecretVersion *map[string]string*,外部クラスターシークレットのリソースバージョン metrics *map[string]string*,メトリックを渡すために使用されるすべてのシークレットのバージョンを含むマップ。マップキーはシークレット名であり、マップ値はバージョンです "",NA .. _postgresql-cnpg-io-v1-ServiceAccountTemplate: ServiceAccountTemplate ---------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` ServiceAccountTemplateには、サービスアカウントを生成するために必要なテンプレートが含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable metadata ** :ref:`Required] [*Metadata* <#postgresql-cnpg-io-v1-metadata>` ** ,Metadataは、生成されたサービスアカウントに使用されるメタデータです "",NA .. _postgresql-cnpg-io-v1-SnapshotOwnerReference: SnapshotOwnerReference ---------------------- ``string`` のエイリアス **出演作品** - :ref:`VolumeSnapshotConfiguration {postgresql-cnpg-io-v1- VolumeSnapshotConfiguration} ` SnapshotOwnerReferenceは、スナップショットの所有者の参照タイプを定義します。これは、処理されたリソースがどの所有者に関連するかを指定します。 .. _postgresql-cnpg-io-v1-SnapshotType: SnapshotType ------------ ``string`` のエイリアス **出演作品** - :ref:`Import {postgresql-cnpg-io-v1-Import} ` SnapshotTypeは許可されるインポートのタイプです .. _postgresql-cnpg-io-v1-StorageConfiguration: StorageConfiguration -------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` - :ref:`TablespaceConfiguration {postgresql-cnpg-io-v1-TablespaceConfiguration} ` StorageConfigurationは、PVCの作成と調整に使用される構成であり、WALボリューム、PGDATAボリューム、またはテーブルスペースに使用できます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable storageClass *string*,PVCに使用するStorageClass。可能な場合は、PVCテンプレートを評価した後に適用されます。指定しない場合、生成されたPVCはデフォルトのストレージクラスを使用します size *string*,ストレージのサイズ。 PVCテンプレートでまだ指定されていない場合は必須。このフィールドへの変更は、作成されたPVCに自動的に再適用されます。サイズを小さくすることはできません。 resizeInUseVolumes *bool*,既存のPVCのサイズを変更します、デフォルトはtrue pvcTemplate `*core/v1.PersistentVolumeClaimSpec* `__ ,Persistent Volume Claimを生成するために使用されるテンプレート "",NA .. _postgresql-cnpg-io-v1-SyncReplicaElectionConstraints: SyncReplicaElectionConstraints ------------------------------ **出演作品** - :ref:`PostgresConfiguration {postgresql-cnpg-io-v1-PostgresConfiguration} ` SyncReplicaElectionConstraintsには、同期レプリカ選択のコンストレインが含まれています。 アンチアフィニティパラメーターの場合、すべてのラベル値が一致する場合、2つのインスタンスは同じ場所にあるとみなされます。 将来的には、名前による同期レプリカ選択制限がサポートされる予定です。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable nodeLabelsAntiAffinity *[]string*,抽出および比較して、ポッドが同じトポロジに存在するかどうかを評価するノードラベル値のリスト enabled **[Required]** *bool*,このフラグは、同期レプリカのコンストレインを有効にします "",NA .. _postgresql-cnpg-io-v1-SynchronizeReplicasConfiguration: SynchronizeReplicasConfiguration -------------------------------- **出演作品** - :ref:`ReplicationSlotsConfiguration {postgresql-cnpg-io-v1-ReplicationSlotsConfiguration} ` SynchronizeReplicasConfigurationには、ユーザー定義の物理レプリケーションスロットの同期のための構成が含まれています .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable enabled **[Required]** *bool*,trueに設定すると、プライマリにあるすべてのレプリケーションスロットが各スタンバイで同期されます excludePatterns *[]string*,除外するレプリケーションスロットの名前と一致する正規表現パターンのリストデフォルトでは空 - ** :ref:`Required] [*synchronizeReplicasCache* <#postgresql-cnpg-io-v1-synchronizereplicascache>` ** ,説明はありません。 "",NA .. _postgresql-cnpg-io-v1-TablespaceConfiguration: TablespaceConfiguration ----------------------- **出演作品** - :ref:`ClusterSpec {postgresql-cnpg-io-v1-ClusterSpec} ` TablespaceConfigurationはテーブルスペースの構成であり、テーブルスペースのストレージ仕様が含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,テーブルスペースの名前 storage ** :ref:`archive_timeout <ストレージ>` ** ,テーブルスペースのストレージ構成 owner :ref:`*DatabaseRoleRef* <#postgresql-cnpg-io-v1-databaseroleref>` ,所有者は、テーブルスペースを所有するPostgreSQLユーザーです temporary *bool*,trueに設定されている場合、テーブルスペースはPostgreSQLのtemp\_tablespacesエントリとして追加され、一時データベースオブジェクトまたはその他の一時ファイルを自動的に収容するために利用できます。 temp\_tablespaces GUCの詳細については、PostgreSQLドキュメントを参照してください。 "",NA .. _postgresql-cnpg-io-v1-TablespaceState: TablespaceState --------------- **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` TablespaceStateは、クラスター内のテーブルスペースの状態を表します .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable name **[Required]** *string*,Nameはテーブルスペースの名前です owner *string*,所有者は、テーブルスペースを所有するPostgreSQLユーザーです state ** :ref:`archive_timeout <テーブルスペース>` ** ,状態は最新の調整状態です error *string*,Errorはリコンシリエーションエラーである場合 "",NA .. _postgresql-cnpg-io-v1-TablespaceStatus: TablespaceStatus ---------------- ``string`` のエイリアス **出演作品** - :ref:`TablespaceState {postgresql-cnpg-io-v1-TablespaceState} ` TablespaceStatusは、クラスター内のテーブルスペースのステータスを表します .. _postgresql-cnpg-io-v1-Topology: トポロジ -------- **出演作品** - :ref:`ClusterStatus {postgresql-cnpg-io-v1-ClusterStatus} ` トポロジにはクラスタートポロジが含まれます .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable instances :ref:`*map\[PodName\]PodTopologyLabels* <#postgresql-cnpg-io-v1-podtopologylabels>` ,インスタンスには、インスタンスのポッドトポロジが含まれます nodesUsed *int32*,Nodes Usedは、インスタンスを収容する個別のノードの数を表します。値「1」は、すべてのインスタンスが単一のノードでホストされることを示し、高可用性HAが存在しないことを示します。理想的には、この値はPostgres HAクラスターのインスタンスの数と同じである必要があり、コンピューティング側でシェアードナッシングアーキテクチャを意味します。 successfullyExtracted *bool*,SuccessquietlyExtractedは、トポロジデータが抽出されたかどうかを示します。障害が発生した場合に、同期レプリカ選択でフォールバック動作を制定すると役立ちます "",NA VolumeSnapshotConfiguration {#postgresql-cnpg-io-v1- VolumeSnapshotConfiguration} --------------------------------------------------------------------------------- **出演作品** - :ref:`BackupConfiguration {postgresql-cnpg-io-v1-BackupConfiguration} ` VolumeSnapshotConfigurationは、スナップショットバックアップを実行するための構成を表します。 .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable labels *map[string]string*,ラベルは、 .metadata.labelsスナップショットリソースに追加されるキーと値のペアです。 annotations *map[string]string*,.metadata.annotationsスナップショットリソースに追加される注釈のキーと値のペア。 className *string*,ClassNameは、PG\_DATA Persistent VolumeClaimに使用されるスナップショットクラスを指定します。特定のクラスが存在しない場合、それは他のタイプのデフォルトクラスです walClassName *string*,WalClassNameは、PG\_WAL Persistent VolumeClaimに使用されるスナップショットクラスを指定します。 tablespaceClassName *map[string]string*,TablespaceClassNameは、テーブルスペースに使用されるスナップショットクラスを指定します。デフォルトでPGDATAスナップショットクラスが設定されている場合 snapshotOwnerReference :ref:`*SnapshotOwnerReference* <#postgresql-cnpg-io-v1-snapshotownerreference>` ,SnapshotOwnerReferenceは、スナップショットが持つ必要がある所有者参照のタイプを示します online *bool*,ボリュームスナップショットを使用したバックアップのデフォルトの種類がオンライン/ホットtrue、defaultかオフライン/コールドfalseかどうか onlineConfiguration :ref:`*OnlineConfiguration* <#postgresql-cnpg-io-v1-onlineconfiguration>` ,ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター "",NA .. _postgresql-cnpg-io-v1-WalBackupConfiguration: WalBackupConfiguration ---------------------- **出演作品** - :ref:`BarmanObjectStoreConfiguration {postgresql-cnpg-io-v1-BarmanObjectStoreConfiguration} ` WalBackupConfigurationは、WALストリームのバックアップの構成です .. csv-table:: :header: **Field**,**Description** :widths: 15,25 :align: left :class: longtable compression :ref:`*CompressionType* <#postgresql-cnpg-io-v1-compressiontype>` ,WALファイルをオブジェクトストアに送信する前に圧縮します。使用可能なオプションは、空の文字列圧縮なし、デフォルト、gzip、bzip2、またはsnappyです。 encryption :ref:`*EncryptionType* <#postgresql-cnpg-io-v1-encryptiontype>` ,ファイルの暗号化を強制する場合バケットがそのようにまだ構成されていない場合。許可されるオプションは空の文字列バケットポリシーを使用しますデフォルト、AES256、およびaws:kmsです maxParallel *int*,並列アーカイブするPostgreSQLインスタンスがバックアップオブジェクトストアにアーカイブしている場合、または並列リストアするWALファイルの数PostgreSQLスタンバイがリカバリオブジェクトストアからWALファイルを取得している場合。指定しない場合、WALファイルは一度に1つずつ処理されます。値として正の整数を受け入れ、最小受け入れ値は1です。 "",NA