API Reference - v1.29.0#
Packages#
postgresql.k8s.enterprisedb.io/v1#
パッケージv1には、postgresql v1 APIグループのAPIスキーマ定義が含まれています
Resource Types#
AffinityConfiguration#
AffinityConfigurationには、ポッドのアフィニティルールを作成するために必要な情報が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enablePodAntiAffinity boolean |
ポッドのアンチアフィニティをアクティブにします。このフィールドが明示的にfalseに設定されていない限り、オペレーターはポッド<br />アンチアフィニティを定義します |
|||
topologyKey string |
アンチアフィニティ構成に使用するトポロジキー。詳細については、k8sドキュメント<br />を参照してください。 |
|||
nodeSelector object (keys:string, values:string) |
NodeSelectorは、ポッドを実行できるノードを定義するために使用されるキーと値のペアのマップです。<br />詳細情報 <https://kubernetes.io/docs/concepts/configuration/assign-pod- node/> |
|||
nodeAffinity * NodeAffinity * |
NodeAffinityは、ポッドのノードアフィニティスケジューリングルールについて説明します。<br />詳細情報 <https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity> |
|||
tolerations * 許容範囲 array* |
Tolerationsは、汚染されたノードで実行できるようにするために、すべてのポッドに設定する必要がある許容範囲のリストです。<br />詳細情報 <https://kubernetes.io/docs/concepts/ scheduling-eviction/taint-and-toleration/> |
|||
podAntiAffinityType string |
PodAntiAffinityTypeを使用すると、ユーザーはクラスターインスタンス間のポッドアンチアフィニティを<br />スケジュール中に強い要件と見なすかどうかを決定できます。使用できる値は「preferred」空の場合のデフォルトまたは<br />「required」です。 「required」に設定すると、新しいkubernetesノードが<br />追加されるまでインスタンスが保留されたままになる可能性があります。既存のすべてのノードが必要なポッドのアンチアフィニティルールと一致しない場合。<br />詳細情報<br / ><https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity> |
|||
additionalPodAntiAffinity * PodAntiAffinity * |
AdditionalPodAntiAffinityでは、 EnablePodAntiAffinityがtrueデフォルトに設定されている場合にオペレーターによって生成された用語に追加するポッドアンチアフィニティ用語を指定できます、またはfalseに設定されている場合に排他的に使用されます。 |
|||
additionalPodAffinity * PodAffinity * |
AdditionalPodAffinityでは、すべてのクラスターのポッドに渡されるポッドアフィニティ用語を指定できます。 |
AvailableArchitecture#
AvailableArchitectureは、クラスターのアーキテクチャの状態を表します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
goArch string |
GoArchは実行可能アーキテクチャの名前です |
True |
||
hash string |
ハッシュは実行可能ファイルのハッシュです |
True |
Backup#
バックアップリソースは、ユーザーによるPostgreSQLバックアップの要求です。
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
Backup |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * BackupSpec * |
バックアップの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
||
status * BackupStatus * |
最近観察されたバックアップのステータス。このデータは最新でない可能性があります<br />。システムによって設定されます。読み取り専用。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
BackupConfiguration#
BackupConfigurationは、クラスターのバックアップを取得する方法を定義します。サポートされているバックアップ方法は、BarmanObjectStoreと VolumeSnapshotです。詳細と例については、ドキュメントのバックアップとリカバリーセクションを参照してください。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
volumeSnapshot * VolumeSnapshotConfiguration * |
VolumeSnapshotは、ボリュームスナップショットバックアップを実行するための構成を提供します。 |
|||
barmanObjectStore * BarmanObjectStoreConfiguration * |
barman-cloudツールスイートの構成 |
|||
retentionPolicy string |
RetentionPolicyは、バックアップ<br />およびWALつまり '60d' に使用される保持ポリシーです。保持ポリシーは`XXu`のフォームで表現されます。ここで、 XX`は正の整数、`u`は`[dwm] -<br />日、週、月<br />現在、BarmanObjectStoreメソッドを使用する場合にのみ適用されます。 |
Pattern: ^[1-9][0-9]*[dwm]$ <br /> |
||
target * BackupTarget * |
バックアップを実行するインスタンスを決定するポリシー。使用可能な<br />オプションは空の文字列で、デフォルトで`prefer-standby`ポリシー、<br />プライマリインスタンスでバックアップを常に実行するように`primary`、 `prefer-standby`<br />利用可能な場合は、できれば最新のスタンバイでバックアップを実行します。 |
Enum: [primary prefer-standby] <br /> |
BackupMethod#
基になる型 string
BackupMethodは、選択したPostgreSQLインスタンスの物理ベースのバックアップを実行する方法を定義します
利用箇所:
Field |
Description |
|---|---|
volumeSnapshot |
BackupMethod VolumeSnapshotとは、ボリュームスナップショットを使用することを意味します<br />Kubernetes機能<br /> |
barmanObjectStore |
BackupMethodBarmanObjectStoreは、barmanを使用してバックアップすることを意味します<br />PostgreSQLクラスター<br /> |
plugin |
BackupMethodPluginは、このバックアップを<br />プラグイン<br />によって処理する必要があることを意味します |
BackupPhase#
基になる型 string
BackupPhaseはバックアップのフェーズです
利用箇所:
BackupPluginConfiguration#
BackupPluginConfigurationには、バックアッププラグインが使用するバックアップ構成が含まれます
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameは、このバックアップを管理するプラグインの名前です |
True |
||
parameters object (keys:string, values:string) |
パラメーターは、このバックアップのバックアップ<br />プラグインに渡される構成パラメーターです。 |
BackupSnapshotElementStatus#
BackupSnapshotElementStatusは、ボリュームスナップショット方式バックアップの一部であるボリュームスナップショットです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameはスナップショットリソース名です |
True |
||
type string |
タイプは、クラスター内のスナップショットのロールです。PG_DATA、PG_WAL、PG_TABLESPACEなど |
True |
||
tablespaceName string |
TablespaceNameは、スナップショットされたテーブルスペースの名前です。タイプがPG_TABLESPACEの場合にのみ設定されます |
BackupSnapshotStatus#
BackupSnapshotStatus volumeSnapshot方法のバックアップ専用のフィールド
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
elements * BackupSnapshotElementStatus array* |
収集されたボリュームスナップショットが設定された要素リスト |
BackupSource#
BackupSourceには、復元する必要があるバックアップと、それを正しく復元するために必要な情報が含まれています。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
参照先の名前。 |
True |
||
endpointCA * SecretKeySelector * |
EndpointCAは、barmanエンドポイントのCAバンドルを保存します。自己署名証明書を使用して<br />証明書発行者とbarman-cloud-wal-archiveでの<br />エラーを回避する場合に役立ちます。 |
BackupSpec#
BackupSpecは、バックアップの望ましい状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
cluster * LocalObjectReference * |
バックアップするクラスター |
True |
||
target * BackupTarget * |
このバックアップを実行するインスタンスを決定するポリシー。空の場合<br />デフォルトの`cluster.spec.backup.target`.<br />使用可能なオプションは空の文字列、`primary`および`prefer-standby`です。<br />`primary`は常にプライマリインスタンスで実行されます。<br />`prefer-standby`はバックアップを優先して実行します最新の<br />スタンバイで利用可能な場合。 |
Enum: [primary prefer-standby] <br /> |
||
method * BackupMethod * |
使用するバックアップ方法、可能なオプションは`barmanObjectStore`、<br />`volumeSnapshot`または`plugin`です。デフォルト`barmanObjectStore` |
barmanObjectStore |
Enum: [barmanObjectStore volumeSnapshot plugin] <br /> |
|
pluginConfiguration * BackupPluginConfiguration * |
このバックアップを管理するプラグインに渡される構成パラメーター |
|||
online boolean |
ボリュームスナップショットを使用したバックアップのデフォルトのタイプが<br />オンライン/ホット true、デフォルトかオフライン/コールド `false`かどうか<br />クラスターフィールド '.spec.backup.volumeSnapshotで指定されたデフォルト設定をオーバーライドします。オンライン』 |
|||
onlineConfiguration * OnlineConfiguration * |
ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター<br />クラスター '.backup.volumeSnapshot.onlineConfiguration'スタンザで指定されたデフォルト設定をオーバーライドします |
BackupStatus#
BackupStatusは、バックアップの監視された状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
googleCredentials * GoogleCredentials * |
Google Cloud Storageにデータをアップロードするために使用する資格情報 |
|||
s3Credentials * S3Credentials * |
S3にデータをアップロードするために使用する資格情報 |
|||
azureCredentials * AzureCredentials * |
Azure Blob Storageにデータをアップロードするために使用する資格情報 |
|||
majorVersion integer |
バックアップが作成されたときに実行されていたPostgreSQLメジャーバージョン<br />バックアップ。 |
True |
||
endpointCA * SecretKeySelector * |
EndpointCAは、barmanエンドポイントのCAバンドルを保存します。自己署名証明書を使用して<br />証明書発行者とbarman-cloud-wal-archiveでの<br />エラーを回避する場合に役立ちます。 |
|||
endpointURL string |
クラウドにデータをアップロードするために使用されるエンドポイント<br />自動エンドポイント検出をオーバーライド |
|||
destinationPath string |
バックアップを保存するパスつまりs3://bucket/path/to/folder<br />このパスは、さまざまな宛先フォルダーで、WAL<br />およびデータに使用されます。これは、エラーが発生した場合に入力されない場合があります。 |
|||
serverName string |
この<br />パラメータが省略された場合、S3のサーバー名、クラスター名が使用されます |
|||
encryption string |
S3 APIに必要な暗号化方法 |
|||
backupId string |
BarmanバックアップのID |
|||
backupName string |
Barmanのバックアップの名前 |
|||
phase * BackupPhase * |
前回のバックアップステータス |
|||
startedAt * バックアップからのポイント インタイム リカバリーPITR * |
バックアップツールによってバックアップの実行が開始されたとき |
|||
stoppedAt * バックアップからのポイント インタイム リカバリーPITR * |
バックアップツールによってバックアップの実行が終了されたとき |
|||
reconciliationStartedAt * バックアップからのポイント インタイム リカバリーPITR * |
オペレーターによってバックアッププロセスが開始されたとき |
|||
reconciliationTerminatedAt * バックアップからのポイント インタイム リカバリーPITR * |
調整がオペレーターによって終了されたとき成功または失敗 |
|||
beginWal string |
開始するWAL |
|||
endWal string |
エンディングWAL |
|||
beginLSN string |
スタートxlog |
|||
endLSN string |
エンディングxlog |
|||
error string |
検出されたエラー |
|||
commandOutput string |
未使用。古いバージョンとの互換性のために保持されています。 |
|||
commandError string |
エラーが発生した場合のbackupコマンド出力 |
|||
backupLabelFile integer array |
オンラインホットバックアップの場合にPostgresから返されたラベルファイルのコンテンツをバックアップします |
|||
tablespaceMapFile integer array |
オンラインホットバックアップの場合にPostgresによって返されるテーブルスペースマップファイルのコンテンツ |
|||
instanceID * InstanceID * |
バックアップが取得されたインスタンスを識別する情報 |
|||
snapshotBackupStatus * BackupSnapshotStatus * |
ボリュームのステータススナップショットバックアップ |
|||
method * BackupMethod * |
使用されているバックアップ方法 |
|||
online boolean |
バックアップがオンライン/ホット true またはオフライン/コールド false |
|||
pluginMetadata object (keys:string, values:string) |
プラグインのメタデータを含むマップ |
BackupTarget#
基になる型 string
BackupTargetは、バックアップの優先ターゲットを説明します
利用箇所:
BootstrapConfiguration#
BootstrapConfigurationには、PostgreSQLクラスターの作成方法に関する情報が含まれています。サポートされているブートストラップ方法のうち、1つのブートストラップ方法のみを定義できます。
initdb
は、指定しない場合、ブートストラップ方法として使用されます。詳細については、ドキュメントのBootstrapページを参照してください。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
initdb * BootstrapInitDB * |
initdbを介してクラスターをブートストラップする |
|||
recovery * BootstrapRecovery * |
バックアップからクラスターをブートストラップする |
|||
pg_basebackup * BootstrapPgBaseBackup * |
別の互換性のある<br />PostgreSQLインスタンスの物理バックアップを取得してクラスターをブートストラップする |
BootstrapInitDB#
BootstrapInitDBは、initdbが使用される場合のブートストラッププロセスの構成です。詳細については、ドキュメントのBootstrapページを参照してください。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
database string |
アプリケーションが使用するデータベースの名前。デフォルト`app` |
|||
owner string |
アプリケーションが使用するインスタンスのデータベースの所有者の名前<br />。 `database`キーの値のデフォルト。 |
|||
secret * LocalObjectReference * |
ユーザーデータベースの<br />所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットが<br />最初から作成されます |
|||
redwood boolean |
Redwoodの互換性を有効/無効にする必要がある場合。必要<br />EPASおよびEPASの場合 デフォルトでtrue |
|||
options string array |
クラスターの作成時にinitdbに渡す必要があるオプションのリスト。<br />非推奨これは一貫性のない構成につながる可能性があります。<br />代わりに明示的に提供されたパラメーターを使用してください。<br />定義されている場合、明示的な値は無視されます。 |
|||
dataChecksums boolean |
-k`オプションをinitdbに渡し、<br />データページのチェックサムを有効にするかどうかデフォルト`false |
|||
encoding string |
initdbのオプション`--encoding`として渡される値デフォルト`UTF8` |
|||
localeCollate string |
initdbのオプション`--lc-collate`として渡される値デフォルト`C` |
|||
localeCType string |
initdbのオプション`--lc-ctype`として渡される値デフォルト`C` |
|||
locale string |
新しいデータベースにデフォルトの照合順序と文字分類を設定します。 |
|||
localeProvider string |
このオプションは、新しいクラスターで作成されるデータベースのロケールプロバイダーを設定します。<br />PostgreSQL 16から利用できます。 |
|||
icuLocale string |
ICUプロバイダーを使用するときにICUロケールを指定します。<br />このオプションには、`localeProvider`を`icu`に設定する必要があります。<br />PostgreSQL 15から利用できます。 |
|||
icuRules string |
追加の照合ルールを指定して、デフォルトの照合の動作をカスタマイズします。<br />このオプションでは、 `localeProvider`を`icu`に設定する必要があります。<br />PostgreSQL 16から利用できます。 |
|||
builtinLocale string |
ビルトインプロバイダーを使用する場合にロケール名を指定します。<br />このオプションには、`localeProvider`を`builtin`に設定する必要があります。<br />PostgreSQL 17から利用できます。 |
|||
walSegmentSize integer |
initdbの`--wal-segsize`<br />オプションに渡されるメガバイト単位の値1〜1024デフォルト空、PostgreSQLのデフォルト16MBになります |
Maximum: 1024 <br />Minimum: 1 <br /> |
||
postInitSQL string array |
クラスターが作成された直後に`postgres`<br />データベースでスーパーユーザーとして実行されるSQLクエリーのリスト - 細心の注意を払って使用します<br />デフォルトでは空 |
|||
postInitApplicationSQL string array |
クラスターが作成された直後にアプリケーション<br />データベースでスーパーユーザーとして実行されるSQLクエリのリスト - 細心の注意を払って使用します<br />デフォルトでは空 |
|||
postInitTemplateSQL string array |
クラスターが作成された直後に`template1`<br />データベースでスーパーユーザーとして実行されるSQLクエリーのリスト - 細心の注意を払って使用します<br />デフォルトでは空 |
|||
import * OpenShiftの重要な概念 * |
論理バックアップ `pg_dump`および`pg_restore`を使用して、既存のPostgreSQL<br />インスタンスからデータをインポートすることにより、新しいクラスターをブートストラップします |
|||
postInitApplicationSQLRefs * SQLRefs * |
SQLファイルを含むConfigMapまたはシークレットへの参照のリスト<br />クラスターが作成された直後にアプリケーションデータベースでスーパーユーザーとして実行されます<br />クラスタが作成された後。参照は特定の順序で処理されます。<br />最初に、すべてのシークレットが処理され、次にすべてのConfigMapが処理されます。<br />各グループ内で、処理順序はそれぞれの配列で指定されたシーケンスに従います<br />。 br />(デフォルトでは空) |
|||
postInitTemplateSQLRefs * SQLRefs * |
クラスターが作成された直後に`template1`データベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapsまたはシークレットへの参照<br />リスト。参照は特定の順序で処理されます。<br />最初に、すべてのシークレットが処理され、次にすべてのConfigMapが処理されます。<br />各グループ内で、処理順序はそれぞれの配列で指定されたシーケンスに従います<br />。 br />(デフォルトでは空) |
|||
postInitSQLRefs * SQLRefs * |
クラスターが作成された直後に`postgres`データベースでスーパーユーザーとして実行されるSQLファイルを含むConfigMapsまたはシークレットへの参照<br />リスト。参照は特定の順序で処理されます。<br />最初に、すべてのシークレットが処理され、次にすべてのConfigMapが処理されます。<br />各グループ内で、処理順序はそれぞれの配列で指定されたシーケンスに従います<br />。 br />(デフォルトでは空) |
BootstrapPgBaseBackup#
BootstrapPgBaseBackupには、既存のPostgreSQLクラスターの物理バックアップを取得するために必要な構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
source string |
物理的バックアップを取得する必要があるサーバーの名前 |
True |
MinLength: 1 <br /> |
|
database string |
アプリケーションが使用するデータベースの名前。デフォルト`app` |
|||
owner string |
アプリケーションが使用するインスタンスのデータベースの所有者の名前<br />。 `database`キーの値のデフォルト。 |
|||
secret * LocalObjectReference * |
ユーザーデータベースの<br />所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットが<br />最初から作成されます |
BootstrapRecovery#
BootstrapRecoveryには、外部クラスター、ボリュームスナップショット、またはバックアップオブジェクトの3つの方法論を使用して既存のクラスターから復元するために必要な構成が含まれています。フルリカバリーとポイントインタイムリカバリーがサポートされています。この方法は、継続的リカバリーのクラスターレプリカクラスターを作成するために使用することもでき、次の場合にカスケードレプリケーションをサポートします
instances >
クラスターがリカバリーを終了すると、スーパーユーザーのパスワードは、提供されたシークレットを介して変更されます。詳細については、ドキュメントのBootstrapページを参照してください。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
backup * BackupSource * |
リカバリ手順を開始する物理ベースバックアップを含むバックアップオブジェクト。<br />`source`および`volumeSnapshots`と相互排他的。 |
|||
source string |
バックアップを復元する外部クラスター。これは<br />バックアップが保存されるフォルダーの名前としても使用される<br />ため、ソースクラスターの名前に設定する必要があります<br />`backup`と相互排他的。 |
|||
volumeSnapshots * DataSource * |
リカバリ手順を開始する静的PVCデータソース<br />リカバリ手順。現在サポートしている`VolumeSnapshot`<br />および`PersistentVolumeClaim`リソースは、既存の<br />PVCグループをマッピングし、CloudNativePG™クラスターのEDB Postgres® AIと互換性があり、フェンスされたPostgresインスタンスのコールドバックアップコピーで取得されます制限<br />将来的にオンラインバックアップが<br />実装されると削除されます)。<br />`backup`と相互排他的。 |
|||
recoveryTarget * RecoveryTarget * |
デフォルトでは、復旧プロセスはアーカイブ内の使用可能なすべての<br />WALファイルを適用しますフルリカバリー。ただし、 PostgreSQLで想定されているように、<br />一貫した状態に到達するとすぐにリカバリーを終了するか、 `RecoveryTarget`オブジェクトを指定してポイントインタイムPITRにリカバリーすることもできます。つまり、タイムスタンプ、トランザクションID、LSNなど。<br />詳細情報<https://www.postgresql.org/docs/current/runtime-config-wal.html#RUNTIME-CONFIG-WAL -RECOVERY-TARGET> |
|||
database string |
アプリケーションが使用するデータベースの名前。デフォルト`app` |
|||
owner string |
アプリケーションが使用するインスタンスのデータベースの所有者の名前<br />。 `database`キーの値のデフォルト。 |
|||
secret * LocalObjectReference * |
ユーザーデータベースの<br />所有者の初期資格情報を含むシークレットの名前。空の場合、新しいシークレットが<br />最初から作成されます |
CatalogImage#
CatalogImageはイメージとメジャーバージョンを定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
image string |
画像参照 |
True |
||
major integer |
イメージのPostgreSQLメジャーバージョン。カタログ内で一意である必要があります。 |
True |
Minimum: 10 <br /> |
|
extensions * ExtensionConfiguration array* |
追加する拡張機能の構成 |
CertificatesConfiguration#
CertificatesConfigurationには、サーバー証明書を処理するために必要な構成が含まれています。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
serverCASecret string |
Server CA証明書を含むシークレット。定義されていない場合、新しいシークレットが自己署名CAで作成され、TLS証明書ServerTLSSecretの生成に使用されます。<br /><br />含まれるもの<br /><br />- ca.crt サーバー証明書の検証に使用するCA。<br />クライアント接続文字列で`sslrootcert`として使用します。<br />- ca.key サーバーSSL証明書の生成に使用されるキーServerTLSSecretが提供されている場合、<br />これ省略できます。<br /> |
|||
serverTLSSecret string |
サーバーTLS証明書とキーを含むkubernetes.io/tlsタイプのシークレット。クライアントがpostgresに安全に接続できるように<br />`ssl_cert_file`および`ssl_key_file`として設定されるキー。<br />定義されていない場合、ServerCASecretは`ca.key`も提供する必要があります。そして新しいシークレットが<br />提供されたCAを使用して作成されます。 |
|||
replicationTLSSecret string |
`streaming_replica`ユーザーとして認証するためのクライアント証明書を含むkubernetes.io/tlsタイプのシークレット。定義されていない場合、ClientCASecretは`ca.key`も提供する必要があり、新しいシークレットが<br />次を使用して作成されます。提供されたCA。 |
|||
clientCASecret string |
クライアントCA証明書を含むシークレット。定義されていない場合、新しいシークレットが自己署名CAで作成され、すべてのクライアント証明書の生成に使用されます。<br /><br />含まれるもの<br /><br />- ca.crt クライアント証明書の検証に使用するCA。<br />すべてのインスタンスの`ssl_ca_file`として使用します。<br />- ca.key クライアント証明書の生成に使用されるキー。ReplicationTLSSecretが提供されている場合、これはできます。省略<br /> します。 |
|||
serverAltDNSNames string array |
必要に応じて、生成されたサーバーTLS証明書に追加されるサーバー代替DNS名のリスト。 |
CertificatesStatus#
CertificatesStatusには、構成証明書と関連する有効期限が含まれています。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
serverCASecret string |
Server CA証明書を含むシークレット。定義されていない場合、新しいシークレットが自己署名CAで作成され、TLS証明書ServerTLSSecretの生成に使用されます。<br /><br />含まれるもの<br /><br />- ca.crt サーバー証明書の検証に使用するCA。<br />クライアント接続文字列で`sslrootcert`として使用します。<br />- ca.key サーバーSSL証明書の生成に使用されるキーServerTLSSecretが提供されている場合、<br />これ省略できます。<br /> |
|||
serverTLSSecret string |
サーバーTLS証明書とキーを含むkubernetes.io/tlsタイプのシークレット。クライアントがpostgresに安全に接続できるように<br />`ssl_cert_file`および`ssl_key_file`として設定されるキー。<br />定義されていない場合、ServerCASecretは`ca.key`も提供する必要があります。そして新しいシークレットが<br />提供されたCAを使用して作成されます。 |
|||
replicationTLSSecret string |
`streaming_replica`ユーザーとして認証するためのクライアント証明書を含むkubernetes.io/tlsタイプのシークレット。定義されていない場合、ClientCASecretは`ca.key`も提供する必要があり、新しいシークレットが<br />次を使用して作成されます。提供されたCA。 |
|||
clientCASecret string |
クライアントCA証明書を含むシークレット。定義されていない場合、新しいシークレットが自己署名CAで作成され、すべてのクライアント証明書の生成に使用されます。<br /><br />含まれるもの<br /><br />- ca.crt クライアント証明書の検証に使用するCA。<br />すべてのインスタンスの`ssl_ca_file`として使用します。<br />- ca.key クライアント証明書の生成に使用されるキー。ReplicationTLSSecretが提供されている場合、これはできます。省略<br /> します。 |
|||
serverAltDNSNames string array |
必要に応じて、生成されたサーバーTLS証明書に追加されるサーバー代替DNS名のリスト。 |
|||
expirations object (keys:string, values:string) |
すべての証明書の有効期限。 |
Cluster#
クラスターは、CloudNativePG™クラスターのEDB Postgres® AIによって管理される高可用性のPostgreSQLデータベースクラスターのAPIスキーマを定義します。
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
Cluster |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * ClusterSpec * |
クラスターの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
||
status * ClusterStatus * |
最近観察されたクラスターのステータス。このデータは最新でない可能性があります<br />。システムによって設定されます。読み取り専用。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
ClusterImageCatalog#
ClusterImageCatalogは、 clusterimagecatalogs APIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
ClusterImageCatalog |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * ImageCatalogSpec * |
クラスターイメージカタログの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
ClusterMonitoringTLSConfiguration#
ClusterMonitoringTLSConfigurationは、クラスターのモニタリングのTLS構成を含むタイプです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enabled boolean |
モニタリングエンドポイントのTLSを有効にします。<br />このオプションを変更すると、すべてのインスタンスが強制的にロールアウトされます。 |
false |
ClusterSpec#
ClusterSpecは、CloudNativePG™クラスターのEDB Postgres® AIによって管理されるPostgreSQLクラスターの望ましい状態を定義します。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
description string |
このPostgreSQLクラスターの説明 |
|||
inheritedMetadata * EmbeddedObjectMetadata * |
クラスターに関連するすべてのオブジェクトが継承するメタデータ |
|||
imageName string |
タグ`<image>:<tag>`<br />と決定的で反復可能な展開のためのダイジェストの両方をサポートするコンテナイメージの名前<br />(<image>:<tag>@sha256:<digestValue>) |
|||
imageCatalogRef * ImageCatalogRef * |
イメージカタログ内で使用するPostgreSQLのメジャーバージョンを定義します |
|||
imagePullPolicy * PullPolicy * |
イメージプルポリシー。<br />`Always`、Never、または`IfNotPresent`のいずれか。定義されていない場合、デフォルトの`IfNotPresent`になります。<br />更新できません。<br />詳細情報 <https://kubernetes .io/docs/concepts/containerimages#updating-images> |
|||
schedulerName string |
指定した場合、ポッドは指定されたKubernetes<br />スケジューラーによってディスパッチされます。指定しない場合、ポッドはデフォルトの<br />スケジューラーによってディスパッチされます。詳細情報<br /><https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/> |
|||
postgresUID integer |
画像内の`postgres`ユーザーのUID、デフォルトは`26` |
26 |
||
postgresGID integer |
画像内の`postgres`ユーザーのGID、デフォルトは`26` |
26 |
||
instances integer |
クラスターで必要なインスタンスの数 |
True |
1 |
Minimum: 1 <br /> |
minSyncReplicas integer |
プライマリとの同期レプリケーションで必要なインスタンスの最小数<br />プライマリ。未定義または0では、スタンバイが<br />使用できない場合でも書き込みを完了できます。 |
0 |
Minimum: 0 <br /> |
|
maxSyncReplicas integer |
同期レプリケーションクォーラムのターゲット値。準備ができているスタンバイの数がこれより少ない場合、減らすことができます。<br />未定義または0は同期レプリケーションを無効にします。 |
0 |
Minimum: 0 <br /> |
|
postgresql * PostgresConfiguration * |
PostgreSQLサーバーの構成 |
|||
podSelectorRefs * :ref:``podSelectorRefs` を使用した動的アドレス解決<podSelectorRefs を使用した動的アドレス解決>` array* |
PodSelectorRefsは、アドレスフィールドで${podselector:NAME}構文を使用してpg_hbaルールで参照できる名前付けポッドラベルセレクターを定義します。<br />オペレーターは一致するポッドIPを解決し、インスタンスマネージャーは展開します。<br />それに応じてpg_hba行。クラスター自分自身の名前空間のポッドのみが考慮されます。 |
|||
replicationSlots * ReplicationSlotsConfiguration * |
レプリケーションスロット管理構成 |
|||
bootstrap * BootstrapConfiguration * |
このクラスターをブートストラップする手順 |
|||
replica * ReplicaClusterConfiguration * |
レプリカクラスター構成 |
|||
superuserSecret * LocalObjectReference * |
スーパーユーザーのパスワードを含むシークレット。定義されていない場合、ランダムに生成されたパスワードで新しい<br />シークレットが作成されます |
|||
enableSuperuserAccess boolean |
このオプションが有効になっている場合、オペレーターは`SuperuserSecret`を使用して<br />`postgres`ユーザーパスワードを更新します。シークレットが<br />存在しない場合、オペレーターは自動的に作成します。この<br />オプションが無効になっている場合、オペレーターは`SuperuserSecret`コンテンツを無視し、自動的に作成されたら削除<br />し、`NULL`に設定して`postgres`<br />ユーザーのパスワードを空白にします。デフォルトでは無効になっています。 |
|||
certificates * CertificatesConfiguration * |
CAおよび関連する証明書の構成 |
|||
imagePullSecrets * LocalObjectReference array* |
イメージをプルするために使用されるプルシークレットのリスト。ライセンスキー<br />プルシークレットが含まれている場合、そのシークレットは自動的に含まれます。 |
|||
storage * StorageConfiguration * |
インスタンスのストレージの構成 |
|||
serviceAccountTemplate * ServiceAccountTemplate * |
サービスアカウントの世代を構成する |
|||
serviceAccountName string |
クラスターに使用する同じ名前空間内の既存のサービスアカウントの名前。指定されると、オペレーターは新しいサービスアカウントを作成しません<br />提供されたものを使用します。これは、複数のクラスター全体で単一の<br />サービスアカウントを共有する場合に役立ちますクラウドIAM構成の場合。<br />指定しない場合、サービスアカウントはクラスター名で作成されます。<br />ServiceAccountTemplateと相互排他的。 |
MaxLength: 253 <br />Pattern: ^ :ref:`a-z0-9 <[-a-z0-9]*[a-z0-9]> ?$` <br /> |
||
walStorage * StorageConfiguration * |
PostgreSQL WALのストレージの構成書き込み先行ログ |
|||
ephemeralVolumeSource * EphemeralVolumeSource * |
Ephemeral VolumeSourceを使用すると、ユーザーはエフェメラルボリュームのソースを構成できます。 |
|||
startDelay integer |
PostgreSQLインスタンスが<br />正常に起動するまでの秒単位の時間デフォルト3600。<br />起動プローブの失敗しきい値は、次の式を使用してこの値から導き出されます。<br />ceiling(startDelay / 10)。 |
3600 |
||
stopDelay integer |
PostgreSQLインスタンスが<br />正常にシャットダウンできる秒単位の時間デフォルト1800 |
1800 |
||
smartStopDelay integer |
非推奨:代わりにSmartShutdownTimeoutを使用してください |
|||
smartShutdownTimeout integer |
Postgresのスマートシャットダウンが完了するために予約された時間枠を制御する秒単位の時間。<br />オペレータがPostgresの高速シャットダウンを要求するための十分な時間を予約してください<br />つまり stopDelay - smartShutdownTimeout)。デフォルトは180秒です。 |
180 |
||
switchoverDelay integer |
プライマリPostgreSQLインスタンスが許可される時間秒<br />スイッチオーバー中に正常にシャットダウンします。デフォルト値は3600秒1時間です。 |
3600 |
||
failoverDelay integer |
クラスター内のプライマリPostgreSQLインスタンスが異常であることが検出された後、フェールオーバーをトリガーするまでに待機する時間秒<br /> |
0 |
||
livenessProbeTimeout integer |
LivenessProbeTimeoutは、PostgreSQLインスタンスが許可される時間秒単位であります。ライブネスプローブデフォルト30に正常に応答します。<br />ライブネスプローブの失敗しきい値は、次の式を使用してこの値から導き出されます。 br />ceiling(livenessProbe / 10)。 |
|||
affinity * AffinityConfiguration * |
ポッドのアフィニティ/アンチアフィニティルール |
|||
topologySpreadConstraints * TopologySpreadConstraint array* |
TopologySpreadConstraintsは、指定されたトポロジ間で一致するポッドを分散する方法を指定します。<br />詳細情報<br /><https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/> |
|||
resources * ResourceRequirements * |
生成されたすべてのポッドのリソース要件。詳細については、<br /><https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/><br />を参照してください。 |
|||
ephemeralVolumesSizeLimit * EphemeralVolumesSizeLimitConfiguration * |
Ephemeral VolumesSizeLimitを使用すると、ユーザーはエフェメラル<br />ボリュームの制限を設定できます |
|||
priorityClassName string |
生成されたすべてのポッドで使用される優先度クラスの名前。指定されたPriorityClass<br />が存在しない場合、ポッドはスケジュールできません。 詳細については、<br /><https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclass><br />を参照してください。 |
|||
primaryUpdateStrategy * PrimaryUpdateStrategy * |
すべてのレプリカが正常に更新された後、ローリング<br />更新手順中にプライマリサーバーをアップグレードするために従う展開戦略。<br />自動 unsupervised - デフォルト または手動 supervised が可能です。 |
unsupervised |
Enum: [unsupervised supervised] <br /> |
|
primaryUpdateMethod * PrimaryUpdateMethod * |
すべてのレプリカが正常に更新された後、ローリング<br />更新手順中にプライマリサーバーをアップグレードするための方法。<br />スイッチオーバー switchover またはインプレース restart - デフォルト。 br />注 `switchover`を使用する場合、オペレーターはイメージ名とPostgreSQL構成パラメーターの両方を同時に変更する更新を拒否して、スイッチオーバープロセス中の<br />構成の不一致を回避します。 |
Enum: [switchover restart] <br /> |
||
backup * BackupConfiguration * |
バックアップに使用される構成 |
|||
nodeMaintenanceWindow * NodeMaintenanceWindow * |
Kubernetesノードのメンテナンスウィンドウを定義する |
|||
licenseKey string |
クラスターのライセンスキー。空の場合、クラスターは<br />トライアルモードで動作し、有効期限デフォルト30日後、オペレーターは<br />調整試行を停止します。詳細については、オペレーターに付属するライセンス契約を参照してください。 |
|||
licenseKeySecret * SecretKeySelector * |
ライセンスキーへの参照。これが設定されている場合、LicenseKeyよりも優先されます。 |
|||
monitoring * MonitoringConfiguration * |
このクラスターの監視インフラストラクチャの構成 |
|||
externalClusters * ExternalCluster array* |
構成で使用される外部クラスターのリスト |
|||
logLevel string |
インスタンスのログレベル、次の値のいずれかError、Warning、infoデフォルト、debug、trace |
info |
Enum: [error warning info debug trace] <br /> |
|
projectedVolumeTemplate * ProjectedVolumeSource * |
投影ボリュームを定義するために使用されるテンプレート。投影ボリュームは`/projected`ベースフォルダーの下にマウントされます<br /> |
|||
env * ExtensionEnvVar array* |
Envは、 Env形式に従って、環境変数をクラスター内に作成されたポッドに<br />渡します |
|||
envFrom * EnvFromSource array* |
EnvFromは、 EnvFromフォーマットに従って、環境変数<br />ソースをEnvが使用するポッドに渡します |
|||
managed * ManagedConfiguration * |
インスタンスマネージャーによって管理されるPostgreSQLの部分で使用される構成 |
|||
seccompProfile * SeccompProfile * |
すべてのポッドとコンテナに適用されるSeccompプロファイル。<br />デフォルト`RuntimeDefault` |
|||
podSecurityContext * archive_timeout * |
クラスターのすべてのポッドに適用されるPodSecurityContextをオーバーライドします。<br />設定されている場合、クラスターのオペレーターのデフォルトのPodSecurityContextをオーバーライドします。<br />省略すると、オペレーターのデフォルトが使用されます。<br />このフィールドはありません。 SecurityContextConstraintsが存在する場合、効果はありません。 |
|||
securityContext * archive_timeout * |
クラスターのポッド内のすべてのコンテナに適用されるセキュリティコンテキストをオーバーライドします。<br />設定されている場合、これはオペレーターのデフォルトのコンテナセキュリティコンテキストをオーバーライドします。<br />省略すると、オペレーターのデフォルトが使用されます。 |
|||
tablespaces * TablespaceConfiguration array* |
テーブルスペース構成 |
|||
enablePDB boolean |
クラスター内の`PodDisruptionBudget`リソースを管理します。 `true`デフォルト設定として構成されている場合、ポッド中断バジェットは<br />プライマリノードが終了されないように保護します。逆に、 `false`に設定すると<br />`PodDisruptionBudget`リソースがなくなり、PostgreSQLクラスターをホスティングするすべてのノード<br />のシャットダウンが許可されます。この後者の構成は、開発/ステージングの目的で使用されるPostgreSQLクラスターに<br />お勧めします。 |
true |
||
plugins * BackupPluginConfiguration array* |
プラグイン構成。対応する構成でロードされるプラグインを含む<br /> |
|||
probes * ProbesConfiguration * |
PostgreSQLポッドに<br />注入されるプローブの構成。 |
ClusterStatus#
ClusterStatusは、CloudNativePG™クラスターのEDB Postgres® AIによって管理されるPostgreSQLクラスターの観察された状態を定義します。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
instances integer |
クラスター内で検出されたPVCグループの合計数。既存のインスタンスポッドの数とは異なる場合があります。 |
|||
readyInstances integer |
クラスター内の準備ができているインスタンスの合計数。これは、準備ができているインスタンスポッドの数と同じです。 |
|||
instancesStatus object (keys: :ref:`PodStatus<PodStatus>` , values:string array) |
InstancesStatusは、インスタンスがどのステータスを示します |
|||
instancesReportedState object (keys: :ref:`PodName<PodName>` , values: :ref:`InstanceReportedState<InstanceReportedState>` ) |
最後の調整ループ中に報告されたインスタンスの状態 |
|||
managedRolesStatus * ManagedRoles * |
ManchedRolesStatusは、クラスター内の管理対象ロールの状態を報告します |
|||
tablespacesStatus * TablespaceState array* |
TablespacesStatusは、クラスター内の宣言的表領域の状態をレポートします |
|||
podSelectorRefs * PodSelectorRefStatus array* |
PodSelectorRefsには、spec.podSelectorRefsで定義された各名前付けセレクター<br />の解決されたポッドIPが含まれています。 |
|||
timelineID integer |
Postgresクラスターのタイムライン |
|||
topology * トポロジスプレッドコンストレイン * |
インスタンスのトポロジ。 |
|||
latestGeneratedNode integer |
最後に生成されたノードのIDノード名の衝突を回避するために使用されます |
|||
currentPrimary string |
現在のプライマリインスタンス |
|||
targetPrimary string |
ターゲットプライマリインスタンス、これは以前のものとは異なります<br />スイッチオーバーまたはフェイルオーバー中に |
|||
lastPromotionToken string |
LastPromotionTokenは、レプリカクラスターをプロモーションするために使用された最後の検証されたプロモーショントークンです<br /> |
|||
pvcCount integer |
このクラスターによって作成されたPVCの数 |
|||
jobCount integer |
このクラスターによって作成されたジョブの数 |
|||
danglingPVC string array |
このクラスターによって作成され、まだ使用可能な<br />ポッドに接続されていないすべてのPVCのリスト |
|||
resizingPVC string array |
ResizingPVC条件を持つすべてのPVCのリスト。 |
|||
initializingPVC string array |
このクラスターによって初期化されているすべてのPVCのリスト |
|||
healthyPVC string array |
ハングリングも初期化もしていないすべてのPVCのリスト |
|||
unusablePVC string array |
別のPVCが欠落しているため使用できないすべてのPVCのリスト |
|||
licenseStatus Status |
ライセンスのステータス |
|||
writeService string |
現在の書き込みポッド |
|||
readService string |
読み取りポッドの現在のリスト |
|||
phase string |
クラスターの現在のフェーズ |
|||
phaseReason string |
現在のフェーズの理由 |
|||
secretsResourceVersion * SecretsResourceVersion * |
シークレットのリソースバージョンのリスト<br />オペレーターによって管理されています。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、<br />シークレットデータが更新されます |
|||
configMapResourceVersion * ConfigMapResourceVersion * |
構成マップのリソースバージョンのリスト<br />オペレーターによって管理されます。ここでのすべての変更は、インスタンスマネージャーの利益のために行われ、<br />構成マップデータが更新されます |
|||
certificates * CertificatesStatus * |
CAおよび関連する証明書の構成。デフォルトで初期化されます。 |
|||
firstRecoverabilityPoint string |
最初の復旧可能ポイント、RFC3339形式の日付として保存されます。<br />このフィールドは、FirstRecoverabilityPointByMethodのコンテンツから計算されます。<br />非推奨:フィールドはバックアッププラグインに設定されていません。 |
|||
firstRecoverabilityPointByMethod object (keys: :ref:`BackupMethod<BackupMethod>` , values: :ref:`バックアップからのポイント インタイム リカバリーPITR<バックアップからのポイント インタイム リカバリーPITR>` ) |
バックアップ方法タイプごとに、RFC3339形式の日付として保存される最初の復旧可能ポイント。<br />非推奨:フィールドはバックアッププラグインに設定されていません。 |
|||
lastSuccessfulBackup string |
最後に成功したバックアップ、RFC3339形式の日付として保存されます。<br />このフィールドは、LastSuccessfulBackupByMethodの内容から計算されます。<br />非推奨:フィールドはバックアッププラグインに設定されていません。 |
|||
lastSuccessfulBackupByMethod object (keys: :ref:`BackupMethod<BackupMethod>` , values: :ref:`バックアップからのポイント インタイム リカバリーPITR<バックアップからのポイント インタイム リカバリーPITR>` ) |
最後に成功したバックアップ、バックアップ方法タイプごとにRFC3339形式の日付として保存されます。<br />非推奨:フィールドはバックアッププラグインに設定されていません。 |
|||
lastFailedBackup string |
最後に失敗したバックアップ、RFC3339形式の日付として保存されます。<br />非推奨:フィールドはバックアッププラグインに設定されていません。 |
|||
cloudNativePostgresqlCommitHash string |
このオペレーターが実行しているコミットハッシュ番号 |
|||
currentPrimaryTimestamp string |
最後にプライマリへの実際の昇格が発生したタイムスタンプ |
|||
currentPrimaryFailingSinceTimestamp string |
プライマリが異常であることが検出されたときのタイムスタンプ<br />このフィールドは、 `.spec.failoverDelay`が設定されるとき、またはオンラインアップグレード中に報告されます |
|||
targetPrimaryTimestamp string |
新しいプライマリの最後の要求が発生したタイムスタンプ |
|||
poolerIntegrations * PoolerIntegrations * |
クラスターを参照するプーラーに必要な統合 |
|||
cloudNativePostgresqlOperatorHash string |
オペレーターのバイナリのハッシュ |
|||
availableArchitectures * AvailableArchitecture array* |
AvailableArchitecturesは、クラスターの使用可能なアーキテクチャをレポートします |
|||
conditions * 条件 array* |
クラスターオブジェクトの条件 |
|||
instanceNames string array |
クラスター内のインスタンス名のリスト |
|||
onlineUpdateEnabled boolean |
OnlineUpdateEnabledは、クラスター内でオンラインアップグレードが有効になっているかどうかを示します |
|||
image string |
イメージには、ポッドが使用するイメージ名が含まれています |
|||
pgDataImageInfo * ImageInfo * |
PGDataImageInfoには、現在のデータディレクトリで実行された最新のイメージの詳細が含まれています。 |
|||
pluginStatus * PluginStatus array* |
PluginStatusは、ロードされたプラグインのステータスです |
|||
switchReplicaClusterStatus * SwitchReplicaClusterStatus * |
SwitchReplicaClusterStatusは、レプリカクラスターへのスイッチのステータスです |
|||
demotionToken string |
DemotionTokenは、 pg_controldataからの情報を含むJSONトークンであり、 データベースシステム識別子、最新のチェックポイントの<br />タイムラインID、最新のチェックポイントのREDO場所、最新のチェックポイントのREDO<br />WALファイル、最新のチェックポイントの時間 |
|||
systemID string |
SystemIDは、最後に検出されたPostgreSQLのシステムIDです |
ConfigMapResourceVersion#
ConfigMapResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
metrics object (keys:string, values:string) |
メトリックを渡すために使用されるすべての構成マップのバージョンを含むマップ。<br />マップキーは構成マップ名であり、マップ値はバージョンです。 |
DataDurabilityLevel#
基になる型 string
DataDurabilityLevelは、クラスターインスタンスが使用できないときに同期レプリケーションをどれだけ厳密に適用するかを指定します。オプションはrequired
またはpreferred です。
利用箇所:
Field |
Description |
|---|---|
required |
DataDurabilityLevelRequiredは、データの耐久性が厳密に適用されることを意味します<br /> |
preferred |
DataDurabilityLevelPreferredは、正常なレプリカが利用可能な場合にのみデータの耐久性が適用されることを意味します<br /> |
DataSource#
データソースには、既存のストレージからPostgreSQLクラスターをブートストラップするために必要な構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
storage * TypedLocalObjectReference * |
インスタンスのストレージの構成 |
True |
||
walStorage * TypedLocalObjectReference * |
PostgreSQL WALのストレージの構成書き込み先行ログ |
|||
tablespaceStorage object (keys:string, values: `TypedLocalObjectReference <https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.34/#typedlocalobjectreference-v1-core>`__ ) |
PostgreSQLテーブルスペースのストレージの構成 |
Database#
データベースはデータベースAPIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
Database |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * DatabaseSpec * |
目的のデータベースの仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
||
status * DatabaseStatus * |
最近観察されたデータベースのステータス。このデータは最新でない可能性があります<br />。システムによって設定されます。読み取り専用。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
DatabaseObjectSpec#
DatabaseObjectSpecには、すべてのデータベースオブジェクトに共通のフィールドが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オブジェクトの名前拡張子、スキーマ、FDW、サーバー |
True |
||
ensure * EnsureOption * |
データベースにオブジェクトスキーマなどを存在するかどうかを指定します<br />。 `present`に設定されている場合、オブジェクトは<br />存在しない場合に作成されます。 `absent`に設定している場合、拡張機能/スキーマは<br />存在する場合は削除されます。 |
present |
Enum: [present absent] <br /> |
DatabaseObjectStatus#
DatabaseObjectStatusは、管理対象データベースオブジェクトのステータスです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オブジェクトの名前 |
True |
||
applied boolean |
オブジェクトのTrueはデータベースに正常にインストールされました<br /> |
True |
||
message string |
メッセージはオブジェクトリコンシリエーションメッセージです |
DatabaseReclaimPolicy#
基になる型 string
DatabaseReclaimPolicyは、データベースのサポート終了のメンテナンスのポリシーを説明します。
利用箇所:
Field |
Description |
|---|---|
delete |
DatabaseReclaimDeleteは、データベースがそのクレームから<br />解放されるとPostgreSQLクラスターから削除されることを意味します。<br /> |
retain |
DatabaseReclaimRetainは、データベースが管理者による手動<br />再生利用のために現在のフェーズに残されることを意味します。デフォルトポリシーはRetainです。<br /> |
DatabaseRoleRef#
DatabaseRoleRefは、PostgreSQL内で使用可能なロールの参照です
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
NA |
DatabaseSpec#
DatabaseSpecは、 Postgresqlデータベースの仕様であり、
PostgreSQLのCREATE DATABASE 、ALTER DATABASE
、およびDROP DATABASE SQLコマンドを中心に構築されています。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
cluster * LocalObjectReference * |
データベースをホストするPostgreSQLクラスターの名前。 |
True |
||
ensure * EnsureOption * |
PostgreSQLデータベースが`present`または`absent`であることを確認します。デフォルトは「present」です。 |
present |
Enum: [present absent] <br /> |
|
name string |
PostgreSQL内に作成するデータベースの名前。この設定は変更できません。 |
True |
||
owner string |
`CREATE DATABASE`の`OWNER`パラメーターにマップします。<br />`ALTER DATABASE`の`OWNER TO`コマンドにマップします。<br />PostgreSQL内のデータベースを所有するユーザーのロール名。 |
True |
||
template string |
`CREATE DATABASE`の`TEMPLATE`パラメーターにマッピングされます。この設定は<br />変更できません。このデータベースを作成するテンプレートの名前<br />。 |
|||
encoding string |
`CREATE DATABASE`の`ENCODING`パラメーターにマッピングされます。この設定は<br />変更できません。データベースで使用する文字セットエンコーディング。 |
|||
locale string |
`CREATE DATABASE`の`LOCALE`パラメーターにマッピングされます。この設定は<br />変更できません。新しいデータベースにデフォルトの照合順序と文字<br />分類を設定します。 |
|||
localeProvider string |
`CREATE DATABASE`の`LOCALE_PROVIDER`パラメーターにマッピングされます。この<br />設定は変更できません。このオプションは、新しいクラスターで作成された<br />データベースのロケールプロバイダーを設定します。 PostgreSQL 16から利用できます。 |
|||
localeCollate string |
`CREATE DATABASE`の`LC_COLLATE`パラメーターにマッピングされます。この<br />設定は変更できません。 |
|||
localeCType string |
`CREATE DATABASE`の`LC_CTYPE`パラメーターにマッピングされます。この設定は<br />変更できません。 |
|||
icuLocale string |
`CREATE DATABASE`の`ICU_LOCALE`パラメーターにマッピングされます。この<br />設定は変更できません。 ICU<br />プロバイダーを使用する場合にICUロケールを指定します。このオプションでは、 `localeProvider`を<br />`icu`に設定する必要があります。 PostgreSQL 15から利用できます。 |
|||
icuRules string |
`CREATE DATABASE`の`ICU_RULES`パラメーターにマッピングされます。この設定は<br />変更できません。デフォルトの照合動作をカスタマイズする追加の照合ルールを指定します<br />デフォルトの照合順序。このオプションでは<br />`localeProvider`を`icu`に設定する必要があります。 PostgreSQL 16から利用できます。 |
|||
builtinLocale string |
`CREATE DATABASE`の`BUILTIN_LOCALE`パラメーターにマッピングされます。この<br />設定は変更できません。ビルトインプロバイダーを使用する場合にロケール名を指定します<br />ビルトインプロバイダー。このオプションでは、 `localeProvider`を<br />`builtin`に設定する必要があります。 PostgreSQL 17から利用できます。 |
|||
collationVersion string |
`CREATE DATABASE`の`COLLATION_VERSION`パラメーターにマッピングされます。この<br />設定は変更できません。 |
|||
isTemplate boolean |
`CREATE DATABASE`および`ALTER<br />DATABASE`の`IS_TEMPLATE`パラメーターにマッピングされます。 trueの場合、このデータベースはテンプレートとみなされ、`CREATEDB`権限を持つユーザーが<br />クローンを作成できます。 |
|||
allowConnections boolean |
`CREATE DATABASE`および<br />`ALTER DATABASE`の`ALLOW_CONNECTIONS`パラメーターにマッピングされます。 falseの場合、誰もこのデータベースに接続できません。 |
|||
connectionLimit integer |
`CREATE DATABASE`および<br />`ALTER DATABASE`の`CONNECTION LIMIT`句にマッピングされます。このデータベースへの<br />同時接続の数。 -1デフォルトは制限なしを意味します。 |
|||
tablespace string |
`CREATE DATABASE`の`TABLESPACE`パラメーターにマップします。<br />`ALTER DATABASE`の`SET TABLESPACE`コマンドにマップします。<br />新しいデータベースに関連付けられるテーブルスペースの名前PostgreSQLの名前。このテーブルスペースは、このデータベースで作成されるオブジェクトに使用されるデフォルトの<br />テーブルスペースになります。 |
|||
databaseReclaimPolicy * DatabaseReclaimPolicy * |
このデータベースのサポートが終了したメンテナンスのポリシー。 |
retain |
Enum: [delete retain] <br /> |
|
schemas * SchemaSpec array* |
データベースで管理するスキーマのリスト |
|||
extensions * ExtensionSpec array* |
データベースで管理する拡張機能のリスト |
|||
fdws * FDWSpec array* |
データベースで管理する外部データラッパーのリスト |
|||
servers * ServerSpec array* |
データベースで管理する外部サーバーのリスト |
DatabaseStatus#
DatabaseStatusは、データベースの観察された状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
observedGeneration integer |
同期された最新の<br />目的の状態を表すシーケンス番号 |
|||
applied boolean |
データベースが正しくリコンサイルされた場合、Appliedはtrueです |
|||
message string |
Messageはリコンシリエーション出力メッセージです |
|||
schemas * DatabaseObjectStatus array* |
Schemasは、管理対象スキーマのステータスです |
|||
extensions * DatabaseObjectStatus array* |
Extensionsは、管理対象拡張機能のステータスです |
|||
fdws * DatabaseObjectStatus array* |
FDWsは、管理対象FDWのステータスです |
|||
servers * DatabaseObjectStatus array* |
Serversは、管理対象サーバーのステータスです |
EPASConfiguration#
EPASConfigurationには、 EDB Postgres Advanced Server固有の構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
audit boolean |
trueの場合 edb_auditロギングを有効にします |
|||
tde * TDEConfiguration * |
TDE構成 |
EmbeddedObjectMetadata#
EmbeddedObjectMetadataには、クラスターに関連するすべてのリソースによって継承されるメタデータが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
labels object (keys:string, values:string) |
NA |
|||
annotations object (keys:string, values:string) |
NA |
EnsureOption#
基になる型 string
EnsureOptionは、PostgreSQLインスタンスにロールの存在または不存在を強制するかどうかを表します
利用箇所:
Field |
Description |
|---|---|
present |
NA |
absent |
NA |
EphemeralVolumesSizeLimitConfiguration#
Ephemeral VolumesSizeLimitConfigurationには、エフェメラルストレージの構成が含まれます
利用箇所:
ExtensionConfiguration#
ExtensionConfigurationは、PostgreSQL拡張機能をクラスターに追加するために使用される構成です。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
拡張機能の名前、必須 |
True |
MinLength: 1 <br />Pattern: ^ :ref:`a-z0-9 <[-a-z0-9_]*[a-z0-9]> ?$` <br /> |
|
image * ImageVolumeSource * |
拡張機能を含む画像。 |
|||
extension_control_path string array |
extension_control_pathに追加するイメージ内のディレクトリのリスト。<br />定義されていない場合、デフォルトの「/share」。 |
|||
dynamic_library_path string array |
Dynamic_library_pathに追加するイメージ内のディレクトリのリスト。<br />定義されていない場合、デフォルトの「/lib」。 |
|||
ld_library_path string array |
ld_library_pathに追加するイメージ内のディレクトリのリスト。 |
|||
bin_path string array |
PostgreSQLプロセスの`PATH`環境変数に追加するイメージ内のディレクトリのリスト。 |
|||
env * ExtensionEnvVar array* |
Envは、この拡張機能の<br />PostgreSQLプロセスで設定されるカスタム環境変数のリストです。変数が特定の拡張機能に対して正しいことを確認するのは<br />クラスタ管理者の責任です。これらの変数の変更を有効にするには、手動でクラスターを再起動する必要があることに注意してください。 |
ExtensionEnvVar#
ExtensionEnvVarは、特定の拡張イメージボリュームの環境変数を定義します。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
PostgreSQLプロセスに注入される環境変数の名前。 |
True |
MinLength: 1 <br />Pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$ <br /> |
|
value string |
環境変数の値。 CloudNativePG™クラスターのEDB Postgres® AIは、プレースホルダー展開のサポートを使用して、この値の直接<br />置換を実行します。<br />${image_root}プレースホルダーは、拡張機能のボリュームの絶対マウントパス<br />に解決します。 `/extensions/my-extension`など。これは<br />アプリケーションまたはライブラリが<br />マウントされたイメージ内の特定のディレクトリを見つけられるようにする場合に特に役立ちます。<br />認識されないプレースホルダーは拒否されます。値にリテラル${...}<br />を含めるには、$${...}としてエスケープします。 |
True |
MinLength: 1 <br /> |
ExtensionSpec#
ExtensionSpecはデータベースに拡張機能を構成します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オブジェクトの名前拡張子、スキーマ、FDW、サーバー |
True |
||
ensure * EnsureOption * |
データベースにオブジェクトスキーマなどを存在するかどうかを指定します<br />。 `present`に設定されている場合、オブジェクトは<br />存在しない場合に作成されます。 `absent`に設定している場合、拡張機能/スキーマは<br />存在する場合は削除されます。 |
present |
Enum: [present absent] <br /> |
|
version string |
インストールする拡張機能のバージョン。空の場合、オペレーターは<br />デフォルトバージョン拡張機能の制御ファイルで指定されたものをインストールします。 |
True |
||
schema string |
拡張機能のオブジェクトをインストールするスキーマの名前<br />拡張機能がコンテンツを再配置できる場合。指定されずデフォルトデフォルト、および拡張機能の制御ファイルがスキーマを指定しない場合、現在のデフォルトのオブジェクト作成スキーマ<br />が使用されます。 |
True |
ExternalCluster#
外部クラスターは、構成の他のセクションで使用される外部クラスターへの接続パラメーターを表します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
サーバー名必須 |
True |
||
connectionParameters object (keys:string, values:string) |
dbname、ホスト、ユーザー名などの接続パラメーターのリスト |
|||
sslCert * SecretKeySelector * |
この<br />インスタンスへの接続に使用されるSSL証明書への参照 |
|||
sslKey * SecretKeySelector * |
この<br />インスタンスへの接続に使用されるSSLプライベートキーへの参照 |
|||
sslRootCert * SecretKeySelector * |
この<br />インスタンスへの接続に使用されるSSL CA公開キーへの参照 |
|||
password * SecretKeySelector * |
サーバーへの接続に使用されるパスワードへの参照。パスワードが提供される場合、CloudNativePG™クラスターのEDB Postgres® AIは`/controller/external/NAME/pass`でPostgreSQLの<br />パスファイルを作成します。ここで、「NAME」は<br /> br />クラスターの名前)。このパスファイルは、現在のPostgreSQL `Cluster`からリモート<br />PostgreSQLサーバーへの接続を確立するときに<br />接続文字列で自動的に参照されます。これにより、外部クラスターの<br />安全で効率的なパスワード管理が保証されます。 |
|||
barmanObjectStore * BarmanObjectStoreConfiguration * |
barman-cloudツールスイートの構成 |
|||
plugin * BackupPluginConfiguration * |
この外部クラスターのWALアーカイブとバックアップを処理するプラグインの構成<br /> |
True |
FDWSpec#
FDWSpecはデータベースに外部データラッパーを構成します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オブジェクトの名前拡張子、スキーマ、FDW、サーバー |
True |
||
ensure * EnsureOption * |
データベースにオブジェクトスキーマなどを存在するかどうかを指定します<br />。 `present`に設定されている場合、オブジェクトは<br />存在しない場合に作成されます。 `absent`に設定している場合、拡張機能/スキーマは<br />存在する場合は削除されます。 |
present |
Enum: [present absent] <br /> |
|
handler string |
ハンドラーファンクションの名前たとえば、「postgres_fdw_handler」。<br />ハンドラーが指定されない場合、これは空になります。その場合、<br />デフォルトハンドラーは、FDW拡張機能の作成時に登録されます。 |
|||
validator string |
バリデーターファンクションの名前たとえば、「postgres_fdw_validator」。<br />バリデーターが指定されていない場合、これは空になります。その場合、<br />デフォルトのバリデーターは、FDW拡張機能の作成時に登録されます。 |
|||
owner string |
所有者は、外部データラッパーを所有するデータベースロールを指定します。<br />ロールには、ターゲットデータベースのスーパーユーザー権限が必要です。 |
|||
options * OptionSpec array* |
Optionsは、FDWの構成オプションを指定します。 |
|||
usage * UsageSpec array* |
FDWの`USAGE`特権が付与または取り消されるロールのリスト。 |
FailoverQuorum#
FailoverQuorumには、PGクラスターの現在のフェールオーバークォーラムステータスに関する情報が含まれています。これは、プライマリノードのインスタンスマネージャーによって更新され、オペレーターによってゼロにリセットされて更新をトリガーします。
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
FailoverQuorum |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
status * FailoverQuorumStatus * |
最近観察されたフェールオーバークォーラムのステータス。 |
FailoverQuorumStatus#
FailoverQuorumStatusは、PGクラスターのフェールオーバークォーラムの最新の観察されたステータスです。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
method string |
最新に報告されたメソッド値が含まれています。 |
|||
standbyNames string array |
StandbyNamesは、同期する可能性のある<br />インスタンス名のリストです。 |
|||
standbyNumber integer |
StandbyNumberは、トランザクションが<br />応答を待機する必要がある同期スタンバイの数です。 |
|||
primary string |
Primaryは、このオブジェクトを最後に更新したプライマリインスタンスの名前です<br />。 |
ImageCatalog#
ImageCatalogは、imagecatalogs APIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
ImageCatalog |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * ImageCatalogSpec * |
ImageCatalogの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
ImageCatalogRef#
ImageCatalogRefは、ImageCatalog内のメジャーバージョンへの参照を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiGroup string |
APIGroupは、参照されるリソースのグループです。<br />APIGroupが指定されない場合、指定されたKindはコアAPIグループにある必要があります。<br />他のサードパーティタイプの場合、APIGroupが必要です。 |
|||
kind string |
Kindは、参照されるリソースのタイプです |
True |
||
name string |
Nameは参照されるリソースの名前です |
True |
||
major integer |
ImageCatalogから使用するPostgreSQLのメジャーバージョン |
True |
ImageCatalogSpec#
ImageCatalogSpecは、目的のイメージカタログを定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
images * CatalogImage array* |
カタログで使用可能なカタログ画像のリスト |
True |
MaxItems: 8 <br />MinItems: 1 <br /> |
ImageInfo#
ImageInfoには、PostgreSQLイメージに関する情報が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
image string |
Imageはイメージ名です |
True |
||
majorVersion integer |
MajorVersionはイメージのメジャーバージョンです |
True |
||
extensions * ExtensionConfiguration array* |
Extensionsには、現在のイメージで使用可能なコンテナイメージ拡張機能が含まれています |
Import#
インポートには、外部クラスターの論理スナップショットからデータベースを初期化する構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
source * ImportSource * |
輸入元 |
True |
||
type * SnapshotType * |
インポートタイプ。 `microservice`または`monolith`です。 |
True |
Enum: [microservice monolith] <br /> |
|
databases string array |
インポートするデータベース |
True |
||
roles string array |
インポートするロール |
|||
postImportApplicationSQL string array |
インポートされた直後にアプリケーション<br />データベースでスーパーユーザーとして実行されるSQLクエリのリスト - 細心の注意を払って使用されます<br />デフォルトでは空。マイクロサービスタイプでのみ使用できます。 |
|||
schemaOnly boolean |
trueに設定すると、pg_restore`の`pre-data`および`post-data`セクションのみが呼び出され、データのインポートが回避されます。デフォルト`false |
|||
pgDumpExtraOptions string array |
`pg_dump`コマンドに渡すカスタムオプションのリスト。<br />重要: 注意して使用します。オペレーターはこれらのオプションを検証しません<br />そして、特定のフラグは意図された機能またはデザインを妨げる場合があります。<br />提供されたオプションが環境および目的の動作と互換性があることを確認するのは自分の責任です。 |
|||
pgRestoreExtraOptions string array |
`pg_restore`コマンドに渡すカスタムオプションのリスト。<br />重要: 注意して使用します。オペレーターはこれらのオプションを検証しません<br />そして、特定のフラグは意図された機能またはデザインを妨げる場合があります。<br />提供されたオプションが環境および目的の動作と互換性があることを確認するのは自分の責任です。 |
|||
pgRestorePredataOptions string array |
`pre-data`<br />セクションで`pg_restore`コマンドに渡すカスタムオプション。この設定は、汎用の`pgRestoreExtraOptions`値をオーバーライドします。<br />重要: 注意して使用してください。オペレーターはこれらのオプションを検証しません<br />そして、特定のフラグは意図された機能またはデザインを妨げる場合があります。<br />提供されたオプションが環境および目的の動作と互換性があることを確認するのは自分の責任です。 |
|||
pgRestoreDataOptions string array |
`data`<br />セクションで`pg_restore`コマンドに渡すカスタムオプション。この設定は、汎用の`pgRestoreExtraOptions`値をオーバーライドします。<br />重要: 注意して使用してください。オペレーターはこれらのオプションを検証しません<br />そして、特定のフラグは意図された機能またはデザインを妨げる場合があります。<br />提供されたオプションが環境および目的の動作と互換性があることを確認するのは自分の責任です。 |
|||
pgRestorePostdataOptions string array |
`post-data`<br />セクションで`pg_restore`コマンドに渡すカスタムオプション。この設定は、汎用の`pgRestoreExtraOptions`値をオーバーライドします。<br />重要: 注意して使用してください。オペレーターはこれらのオプションを検証しません<br />そして、特定のフラグは意図された機能またはデザインを妨げる場合があります。<br />提供されたオプションが環境および目的の動作と互換性があることを確認するのは自分の責任です。 |
ImportSource#
ImportSourceは、論理スナップショットのソースを説明します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
externalCluster string |
インポートに使用される外部クラスターの名前 |
True |
InstanceID#
InstanceIDには、インスタンスを識別する情報が含まれます
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
podName string |
ポッド名 |
|||
ContainerID string |
コンテナID |
|||
sessionID string |
インスタンスマネージャーのセッションID。これは、インスタンスマネージャーの<br />起動時に生成され、再起動のたびに変更されますコンテナのリブートを含む。バックアップのような長時間実行オペレーション中にインスタンスマネージャーが再起動されたかどうかを検出するために使用されます。これにより、実行中のバックアッププロセスが終了します。 |
InstanceReportedState#
InstanceReportedStateは、調整ループ中に最後に報告されたインスタンスの状態を説明します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
isPrimary boolean |
インスタンスがプライマリかどうかを示します |
True |
||
timeLineID integer |
インスタンスがどのTimelineIdにあるかを示します |
|||
ip string |
インスタンスのIPアドレス |
True |
IsolationCheckConfiguration#
IsolationCheckConfigurationには、livenessプローブの分離チェック機能の構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enabled boolean |
livenessプローブのプライマリ分離チェックが有効になっているかどうか |
true |
||
requestTimeout integer |
プライマリ分離チェック中の要求のミリ秒単位のタイムアウト |
1000 |
||
connectionTimeout integer |
プライマリ分離チェック中の接続のミリ秒単位のタイムアウト |
1000 |
LDAPBindAsAuth#
LDAPBindAsAuthは、 LDAPのバインド認証を使用するための必須フィールドを提供します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
prefix string |
バインド認証オプションのプレフィックス |
|||
suffix string |
バインド認証オプションのサフィックス |
LDAPBindSearchAuth#
LDAPBindSearchAuthは、バインド+検索LDAP認証プロセスを使用するための必須フィールドを提供します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
baseDN string |
ユーザー検索を開始するルートDN |
|||
bindDN string |
ディレクトリにバインドするユーザーのDN |
|||
bindPassword * SecretKeySelector * |
ディレクトリにバインドするユーザーのパスワードを使用したシークレット |
|||
searchAttribute string |
ユーザー名と一致する属性 |
|||
searchFilter string |
検索+バインド認証を実行するときに使用する検索フィルター |
LDAPConfig#
LDAPConfigには、LDAP認証に必要なパラメーターが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
server string |
LDAPホスト名またはIPアドレス |
|||
port integer |
LDAPサーバーポート |
|||
scheme * LDAPScheme * |
使用するLDAPスキーマ、使用可能なオプションは`ldap`および`ldaps`です |
Enum: [ldap ldaps] <br /> |
||
bindAsAuth * LDAPBindAsAuth * |
認証構成としてバインド |
|||
bindSearchAuth * LDAPBindSearchAuth * |
バインド+サーチ認証構成 |
|||
tls boolean |
LDAP over TLSを有効にするには、 'true'に設定します。 'false'がデフォルトです |
LDAPScheme#
基になる型 string
LDAPSchemeは、 LDAPの使用可能なスキームを定義します
利用箇所:
Field |
Description |
|---|---|
ldap |
NA |
ldaps |
NA |
LivenessProbe#
LivenessProbeはlivenessプローブの構成です
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
initialDelaySeconds integer |
コンテナが起動してからlivenessプローブが開始されるまでの秒数。<br />詳細情報 <https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes> |
|||
timeoutSeconds integer |
プローブがタイムアウトになるまでの秒数。<br />デフォルト1秒。最小値は1です。<br />詳細情報 <https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes> |
|||
periodSeconds integer |
プローブを実行する頻度秒単位。<br />デフォルト10秒。最小値は1です。 |
|||
successThreshold integer |
失敗した後に成功したと見なされるプローブの最小連続成功。<br />デフォルト1。 livenessおよびstartupの場合は1である必要があります。最小値は1です。 |
|||
failureThreshold integer |
成功した後に失敗したと考えられるプローブの最小連続失敗。<br />デフォルト3。最小値は1です。 |
|||
terminationGracePeriodSeconds integer |
プローブが失敗したときにポッドが正常に終了するために必要な秒単位のオプションの期間。<br />猶予期間は、ポッドで実行されているプロセスが送信された後の秒単位の期間です。終了信号と、プロセスが強制的に実行される時間Killシグナルで停止します。<br />この値をプロセスの予想されるクリーンアップ時間より長く設定します。<br />この値がnilの場合、ポッドの終了GracePeriodSecondが使用されます。それ以外の場合、この<br />値はポッド仕様が提供する値をオーバーライドします。<br />値は負でない整数である必要があります。値0は、killシグナルを介してすぐに停止することを示しますシャットダウンの機会なし。<br />これはベータフィールドであり、ProbeTerminationGracePeriod機能ゲートを有効にする必要があります。<br />最小値は1です。未設定の場合に使用されます。 |
|||
isolationCheck * IsolationCheckConfiguration * |
プライマリ<br />インスタンスのlivenessプローブを拡張する機能を構成します。基本的なチェックに加えて、これは<br />プライマリがKubernetes APIサーバーおよびその<br />レプリカから分離されているかどうかを検証し、ネットワーク<br />パーティションまたはAPIが使用できない場合に安全にシャットダウンできることを保証しますが検出されます。デフォルトで有効になっています。 |
ManagedConfiguration#
ManageConfigurationは、インスタンスマネージャーによって管理されるPostgreSQLの部分を表します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
roles * RoleConfiguration array* |
`Cluster`によって管理されるデータベースロール |
|||
services * ManagedServices * |
`Cluster`によって管理されるサービスロール |
ManagedRoles#
ManageRolesは、クラスターの管理対象ロールのステータスを追跡します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
byStatus object (keys: :ref:`RoleStatus<RoleStatus>` , values:string array) |
ByStatusは、各状態のロールのリストを提供します |
|||
cannotReconcile object (keys:string, values:string array) |
CannotReconcileは、PostgreSQLでリコンサイルできないロールをリストし<br />原因の説明 |
|||
passwordStatus object (keys:string, values: :ref:`PasswordState<PasswordState>` ) |
PasswordStatusは、各管理対象ロールの最後のトランザクションIDとパスワードのシークレットバージョンを提供します |
ManagedService#
ManchedServiceは、クラスターによって管理される特定のサービスを表します。これには、サービスの種類とそれに関連するテンプレート仕様が含まれます。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
selectorType * ServiceSelectorType * |
SelectorTypeは、サービスが持つセレクターのタイプを指定します。<br />有効な値は「rw」、「r」、および「ro」で、読み取り-書き込み、読み取り、および読み取り専用のサービスを表します。 |
True |
Enum: [rw r ro] <br /> |
|
updateStrategy * ServiceUpdateStrategy * |
UpdateStrategyは、サービスの違いを調整する方法を説明します |
patch |
Enum: [patch replace] <br /> |
|
serviceTemplate * ServiceTemplateSpec * |
ServiceTemplateは、サービスのテンプレート仕様です。 |
True |
ManagedServices#
ManagedServicesは、クラスターによって管理されるサービスを表します。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
disabledDefaultServices * ServiceSelectorType array* |
DisabledDefaultServicesは、デフォルトで無効になっているサービスタイプのリストです。<br />有効な値は、読み取りおよび読み取り専用のサービスを表す「r」および「ro」です。 |
Enum: [rw r ro] <br /> |
||
additional * ManagedService array* |
Additionalは、ユーザーが指定した追加の管理サービスのリストです。 |
Metadata#
メタデータはmetav1.ObjectMetaに似た構造ですが、controller-genによって解析され、ユーザーに適切なCRDを作成できます。 PodTemplateSpecのコメントには、コアデータ型を使用しない理由の説明があります。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
リソースの名前。特定のタイプでのみサポートされています |
|||
labels object (keys:string, values:string) |
オブジェクトを整理および分類するために使用できる文字列キーと値のマップ<br />スコープと選択。レプリケーションコントローラ<br />およびサービスのセレクターと一致する場合があります。<br />詳細<http://kubernetes.io/docs/user-guide/labels> |
|||
annotations object (keys:string, values:string) |
アノテーションは、リソースと共に保存される非構造化キー値マップであり、任意のメタデータを保存および取得するように外部ツールによって<br />設定される場合があります。これらはクエリー可能ではなく、オブジェクトを変更するときに保存する必要があります。<br />詳細<http://kubernetes.io/docs/user-guide/annotations> |
MonitoringConfiguration#
MonitoringConfigurationは、特定のクラスターのすべての監視構成を含むタイプです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
disableDefaultQueries boolean |
デフォルトのクエリーを注入するかどうか。<br />デフォルトのクエリーをクラスターに注入したくない場合は、`true`に設定します。<br />デフォルトfalse。 |
false |
||
customQueriesConfigMap * ConfigMapKeySelector array* |
カスタムクエリを含む構成マップのリスト |
|||
customQueriesSecret * SecretKeySelector array* |
カスタムクエリーを含むシークレットのリスト |
|||
enablePodMonitor boolean |
`PodMonitor`を有効または無効にする<br />非推奨この機能は、今後のリリースで削除される予定です。この機能が必要な場合は、PodMonitorを手動で作成できます。 |
false |
||
メトリックエンドポイントのTLS通信を構成します。<br />tls.enabledオプションを変更すると、すべてのインスタンスが強制的にロールアウトされます。 |
||||
podMonitorMetricRelabelings * archive_timeout array* |
`PodMonitor`のメトリックの再ラベル付けのリスト。取り込まれる前にサンプルに適用されます。<br />非推奨この機能は、今後のリリースで削除される予定です。この機能が必要な場合は、PodMonitorを手動で作成できます。 |
|||
podMonitorRelabelings * archive_timeout array* |
`PodMonitor`の再ラベル付けのリスト。スクレイピングの前にサンプルに適用されます。<br />非推奨 この機能は、今後のリリースで削除される予定です。この機能が必要な場合は、PodMonitorを手動で作成できます。 |
|||
metricsQueriesTTL * Duration * |
クエリから計算されたメトリックが最新であると考えられる間隔。<br />それを超えると、新しいスクレイプがクエリの再実行をトリガーします。<br />設定されていない場合、デフォルトの30秒に<br />これをゼロに設定すると、キャッシュメカニズムが無効になり、PostgreSQLサーバーに高負荷が発生する可能性があります。 |
NodeMaintenanceWindow#
NodeMaintenanceWindowには、基になるノードのアップグレード中にオペレーターが使用する情報が含まれています。
このオプションは、選択したストレージがポッドをノード間で自由に移動できない場合にのみ役立ちます。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
reusePVC boolean |
既存のPVCを再利用するノードが再びアップするまで待機するかどうか他の場所で再作成します-instances >1の場合 |
true |
||
inProgress boolean |
進行中のノードのメンテナンスアクティビティはありますか? |
false |
OnlineConfiguration#
OnlineConfigurationには、オンラインボリュームスナップショットの構成パラメーターが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
waitForArchive boolean |
falseの場合、ファンクションは、バックアップの完了後すぐに戻ります。WALがアーカイブされるのを待たずに。<br />この動作は、WALアーカイブを独立して監視するバックアップソフトウェアでのみ役立ちます。それ以外の場合、バックアップの一貫性を保つために必要なWALが欠落しており、バックアップを役に立たない可能性があります。<br />デフォルトまたはこのパラメータがtrueの場合、 pg_backup_stopは、アーカイブが<br />有効になっているときにWALがアーカイブされるまで待機します。<br / >スタンバイでは、これはarchive_mode = Alwaysの場合にのみ待機することを意味します。<br />プライマリの書き込みアクティビティが低い場合、プライマリでpg_switch_walを実行して即時実行をトリガーします。<br />セグメントスイッチ。 |
true |
||
immediateCheckpoint boolean |
PostgreSQLサーバーの`checkpoint_completion_target`設定に従って、バックアップの初期チェックポイントのI/Oワークロードを<br />制限するかどうかを制御します。 trueに設定されている場合、即時チェックポイントが使用されます。つまり、PostgreSQLができるだけ早くチェックポイントを完了する<br />ことを意味します。デフォルトでは`false`。 |
OptionSpec#
OptionSpecは、オプションの名前、値、保証フィールドを保持します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オプションの名前 |
True |
||
value string |
オプションの値 |
True |
||
ensure * EnsureOption * |
データベースにオプションが存在するかどうかを指定します<br />。 `present`に設定されている場合、オプションは<br />存在しない場合は作成されます。 `absent`に設定している場合、<br />オプションが存在する場合は削除されます。 |
present |
Enum: [present absent] <br /> |
PasswordState#
PasswordStateは、管理対象ロール構成のパスワードの状態を表します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
transactionID integer |
PostgreSQLのロール定義に影響を与える最後のトランザクションID |
|||
resourceVersion string |
パスワードシークレットのリソースバージョン |
PgBouncerIntegrationStatus#
PgBouncerIntegrationStatusは、クラスターを参照するpgbouncerプーラーに必要な統合をカプセル化します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
secrets string array |
NA |
PgBouncerPoolMode#
基になる型 string
PgBouncerPoolModeはPgBouncerのモードです
検証
列挙型 [セッショントランザクション]
利用箇所:
PgBouncerSecrets#
PgBouncerSecretsには、pgbouncerが使用するシークレットのバージョンが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
authQuery * SecretVersion * |
認証クエリーのシークレットバージョン |
PgBouncerSpec#
PgBouncerSpecは、PgBouncerの構成方法を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
poolMode * PgBouncerPoolMode * |
プールモード。デフォルト`session` |
session |
Enum: [session transaction] <br /> |
|
serverTLSSecret * LocalObjectReference * |
ServerTLSSecretは、TLSシークレットを指す場合、PostgreSQLに対して認証するときに使用されるpgbouncerの<br />`server_tls_key_file`および`server_tls_cert_file`を提供します。 |
|||
serverCASecret * LocalObjectReference * |
ServerCASecretは、PgBouncerのserver_tls_ca_file、PostgreSQL証明書を検証するためのルート<br />CAを提供します |
|||
clientCASecret * LocalObjectReference * |
ClientCASecretは、PgBouncerのclient_tls_ca_file、クライアントを検証するためのルート<br />CAを提供します証明書 |
|||
clientTLSSecret * LocalObjectReference * |
ClientTLSSecretは、クライアントを受け入れるために使用されるPgBouncerのclient_tls_key_fileプライベートキー<br />とclient_tls_cert_file証明書を提供します |
|||
authQuerySecret * LocalObjectReference * |
認証<br />クエリに使用する必要があるユーザーの資格情報。指定される場合、AuthQuery<br />たとえば "SELECT usename, passwd FROM pg_catalog.pg_shadow WHERE usename=$1")<br />も指定する必要があり、自動CNPクラスター統合はトリガーされません。<br /> />非推奨。 |
|||
authQuery string |
特定のユーザーのパスワード<br />のハッシュをダウンロードするために使用されるクエリー。デフォルト"SELECT usename, passwd FROM public.user_search($1)"。<br />指定される場合、AuthQuerySecretも指定する必要があり、<br />自動CNPクラスター統合はトリガーされません。 |
|||
parameters object (keys:string, values:string) |
PgBouncerに渡される追加パラメーター - 構成可能なオプションのリストについては、CNPドキュメントをご確認ください<br /> |
|||
pg_hba string array |
PostgreSQLホストベースの認証ルール pg_hba.confファイルに追加する行<br /> |
|||
paused boolean |
`true`に設定すると、PgBouncerはPostgreSQL<br />サーバーから切断し、最初にすべてのクエリが完了するのを待機し、この値が`false`デフォルトに設定されるまで、すべての新しい<br />クライアント接続を一時停止します。内部的に<br />オペレーターはPgBouncerの`PAUSE`および`RESUME`コマンドを呼び出します。 |
false |
PluginConfiguration#
PluginConfigurationは、このクラスターをリコンサイルするためにロードする必要があるプラグインを指定します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameはプラグイン名です |
True |
||
enabled boolean |
このプラグインを使用する場合、 Enabledはtrue |
true |
||
isWALArchiver boolean |
プラグインをWALアーカイバーとしてマークします。最大で1つのプラグインをWALアーカイバーとして<br />指定できます。これは<br />`.spec.backup.barmanObjectStore`構成が存在する場合、有効にできません。 |
false |
||
parameters object (keys:string, values:string) |
Parametersはプラグインの構成です |
PluginStatus#
PluginStatusは、ロードされたプラグインのステータスです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameはプラグインの名前です |
True |
||
version string |
バージョンは、<br />最新の調整ループによってロードされたプラグインのバージョンです。 |
True |
||
capabilities string array |
機能は<br />プラグインの機能のリストです。 |
|||
operatorCapabilities string array |
OperatorCapabilitiesは、リコンサイラーに関する<br />プラグインの機能のリストです。 |
|||
walCapabilities string array |
WALCapabilitiesは、WAL管理に関する<br />プラグインの機能のリストです。 |
|||
backupCapabilities string array |
BackupCapabilitiesは、バックアップ管理に関する<br />プラグインの機能のリストです。 |
|||
restoreJobHookCapabilities string array |
RestoreJobHookCapabilitiesは、 RestoreJobHook管理に関する<br />プラグインの機能のリストです。 |
|||
status string |
ステータスには、 SetStatusInClusterインターフェイスを介してプラグインによって報告されたステータスが含まれます |
PodName#
基になる型 string
PodNameはポッドの名前です
利用箇所:
PodSelectorRef#
PodSelectorRefは、
pg_hbaルールで使用する名前付けポッドラベルセレクターを定義します。クラスターの名前空間のセレクターと一致するポッドのIPは解決され、
${podselector:NAME}
構文を介したpg_hbaアドレス拡張で利用できるようになります。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameは、pg_hbaルールでこのセレクターを参照するために使用される識別子<br />アドレスフィールドの${podselector:NAME}構文を介して。 |
True |
MinLength: 1 <br />Pattern: ^ :ref:`a-z <[a-z0-9_-]*[a-z0-9]> ?$` <br /> |
|
selector * LabelSelector * |
Selectorは、IPを解決する必要があるポッドを識別するラベルセレクターであり<br />ます。クラスターの名前空間内のポッドのみが考慮されます。 |
True |
PodSelectorRefStatus#
PodSelectorRefStatusには、名前付けセレクターの解決されたポッドIPが含まれています。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameは、仕様のPodSelectorRefの名前に対応します。 |
True |
||
ips string array |
IPsは、セレクターに一致するポッドIPのリストです。各IPは単一のアドレスCIDR表記なし。 |
PodStatus#
基になる型 string
PodStatusは、ポッドの考えられるステータスを表します
利用箇所:
PodTemplateSpec#
PodTemplateSpecは、ユーザーがPod生成のテンプレートを設定できる構造です。
残念ながら、生成されたCRDにはメタデータセクションのフィールドが含まれないため、 corev1.PodTemplateSpecタイプは使用できません。
参考 kubernetes-sigs/controller-tools#385 kubernetes-sigs/controller-tools#448 <https://github .com/prometheus-operator/prometheus-operator/issues/3041>
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
|||
spec * PodSpec * |
ポッドの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
PodTopologyLabels#
基になるタイプ object
PodTopologyLabelsは、ポッドのトポロジを表します。 map[labelName]labelValue
利用箇所:
Pooler#
Poolerは、プーラーAPIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
Pooler |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * PoolerSpec * |
プーラーの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
||
status * PoolerStatus * |
プーラーの最近観察されたステータス。このデータは最新でない可能性があります<br />。システムによって設定されます。読み取り専用。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
PoolerIntegrations#
PoolerIntegrationsは、クラスターを参照するプーラーに必要な統合をカプセル化します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
pgBouncerIntegration * PgBouncerIntegrationStatus * |
NA |
PoolerMonitoringConfiguration#
PoolerMonitoringConfigurationは、特定のプーラーのすべての監視構成を含むタイプです。
クラスターのモニタリング構成をミラーしますが、今のところカスタムクエリ部分はありません。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enablePodMonitor boolean |
`PodMonitor`を有効または無効にします |
false |
||
podMonitorMetricRelabelings * archive_timeout array* |
`PodMonitor`のメトリックの再ラベル付けのリスト。摂取する前にサンプルに適用されます。 |
|||
podMonitorRelabelings * archive_timeout array* |
`PodMonitor`の再ラベル付けのリスト。スクレイピングの前にサンプルに適用されます。 |
PoolerSecrets#
PoolerSecretsには、使用されるすべてのシークレットのバージョンが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
clientTLS * SecretVersion * |
クライアントTLSシークレットバージョン |
|||
serverTLS * SecretVersion * |
サーバーTLSシークレットバージョン |
|||
serverCA * SecretVersion * |
サーバーCAシークレットバージョン |
|||
clientCA * SecretVersion * |
クライアントCAシークレットバージョン |
|||
pgBouncerSecrets * PgBouncerSecrets * |
PgBouncerが使用するシークレットのバージョン |
PoolerSpec#
PoolerSpecは、プーラーの目的の状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
cluster * LocalObjectReference * |
これは、プーラーが動作するクラスター参照です。<br />プーラー名は、同じ名前空間内のクラスター名と決して一致しないはずです。 |
True |
||
type * PoolerType * |
トラフィックの転送先のサービスの種類。デフォルト`rw` |
rw |
Enum: [rw ro r] <br /> |
|
instances integer |
必要なレプリカの数。デフォルト1 |
1 |
||
template * PodTemplateSpec * |
作成するPodのテンプレート |
|||
pgbouncer * PgBouncerSpec * |
PgBouncer構成 |
True |
||
deploymentStrategy * DeploymentStrategy * |
pgbouncerで既存のポッドを新しいポッドに置き換えるために使用する展開戦略 |
|||
monitoring * PoolerMonitoringConfiguration * |
このプーラーの監視インフラストラクチャの構成。<br />非推奨 この機能は、今後のリリースで削除される予定です。この機能が必要な場合は、PodMonitorを手動で作成できます。 |
|||
serviceTemplate * ServiceTemplateSpec * |
作成するサービスのテンプレート |
|||
serviceAccountName string |
プーラーに使用する同じ名前空間内の既存のサービスアカウントの名前。<br />指定されると、オペレーターは新しいサービスアカウントを作成しません<br />提供されたものを使用します。これは、複数のプーラー間で単一の<br />サービスアカウントを共有する場合に役立ちますクラウドIAM構成など。<br />指定しない場合、プーラー名でサービスアカウントが作成されます。 |
MaxLength: 253 <br />Pattern: ^ :ref:`a-z0-9 <[-a-z0-9]*[a-z0-9]> ?$` <br /> |
PoolerStatus#
PoolerStatusは、プーラーの観察された状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
secrets * PoolerSecrets * |
configオブジェクトのリソースバージョン |
|||
instances integer |
スケジュールしようとしているポッドの数 |
PoolerType#
基になる型 string
PoolerTypeは接続プールのタイプ、つまりターゲットとしているサービスを意味します。使用できる値はrw
およびro です。
検証
列挙型 [rw ro r]
利用箇所:
PostgresConfiguration#
PostgresConfigurationはPostgreSQL構成を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
parameters object (keys:string, values:string) |
PostgreSQL構成オプションpostgresql.conf |
|||
synchronous * SynchronousReplicaConfiguration * |
PostgreSQL同期レプリケーション機能の構成 |
|||
pg_hba string array |
PostgreSQLホストベースの認証ルール pg_hba.confファイルに追加する行<br />。<br />${podselector:NAME}構文を使用して、ポッドセレクターを参照します。<br />ルールが展開されますそのセレクターと一致する各Pod IPごとに。 |
|||
pg_ident string array |
PostgreSQLのユーザー名マップルール pg_ident.confファイルに追加される行<br /> |
|||
epas * EPASConfiguration * |
EDB Postgres Advanced Server固有の構成 |
|||
syncReplicaElectionConstraint * SyncReplicaElectionConstraints * |
同期レプリカが満たす要件。これは、「synchronous_standby_names」パラメーターの<br />設定に影響します。 |
|||
shared_preload_libraries string array |
デフォルトのライブラリに追加する共有プリロードライブラリのリスト |
|||
ldap * LDAPConfig * |
LDAP構成を指定するオプション |
|||
promotionTimeout integer |
インスタンスをプライマリに昇格するときに待機する最大秒数を指定します。<br />デフォルト値は40000000で、秒単位で1年より大きい<br />無限タイムアウトをシミュレートするのに十分な大きさ |
|||
enableAlterSystem boolean |
このパラメータがtrueの場合、ユーザーはCloudNativePG™クラスタークラスターのこのEDB Postgres® AIで`ALTER SYSTEM`を呼び出すことができます。<br />これは、デバッグとトラブルシューティングにのみ使用してください。<br />デフォルトfalse。 |
|||
extensions * ExtensionConfiguration array* |
追加する拡張機能の構成 |
PrimaryUpdateMethod#
基になる型 string
PrimaryUpdateMethodは、ローリング更新の一部としてクラスターのプライマリインスタンスをアップグレードするときに使用する方法を定義します。デフォルトの方法は「restart」です
利用箇所:
Field |
Description |
|---|---|
switchover |
PrimaryUpdateMethodSwitchoverは、プライマリインスタンスをアップグレードする必要がある場合に、オペレーターが別の更新された<br />レプリカにスイッチオーバーすることを意味します。<br />注この方法を使用する場合、オペレーターはイメージ名の両方を変更する更新を拒否します<br />およびPostgreSQL構成パラメーターを同時に使用して、スイッチオーバープロセス中の<br />構成の不一致を回避します。<br /> |
restart |
PrimaryUpdateMethodRestartは、オペレーターがプライマリインスタンスをインプレースで再起動することを意味します<br />アップグレードが必要な場合<br /> |
PrimaryUpdateStrategy#
基になる型 string
PrimaryUpdateStrategyには、ローリング更新の一部としてクラスターのプライマリサーバーをアップグレードするときに従うべき戦略が含まれています
利用箇所:
Field |
Description |
|---|---|
supervised |
PrimaryUpdateStrategySupervisedは、オペレーターがプライマリ<br />サーバー`supervised`を更新する前に<br />ユーザーがスイッチオーバー要求を手動で発行するのを待機する必要があることを意味します<br /> |
unsupervised |
PrimaryUpdateStrategyUnsupervisedは、オペレーターが<br />選択したPrimaryUpdateメソッドを別の更新されたレプリカに続行し、自動的に更新する<br />プライマリサーバー`unsupervised`、デフォルト<br />を意味します。 |
Probe#
プローブは、コンテナに対して実行されるヘルスチェックを記述して、コンテナが生きているか、トラフィックを受信する準備ができているかを判断します。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
initialDelaySeconds integer |
コンテナが起動してからlivenessプローブが開始されるまでの秒数。<br />詳細情報 <https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes> |
|||
timeoutSeconds integer |
プローブがタイムアウトになるまでの秒数。<br />デフォルト1秒。最小値は1です。<br />詳細情報 <https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes> |
|||
periodSeconds integer |
プローブを実行する頻度秒単位。<br />デフォルト10秒。最小値は1です。 |
|||
successThreshold integer |
失敗した後に成功したと見なされるプローブの最小連続成功。<br />デフォルト1。 livenessおよびstartupの場合は1である必要があります。最小値は1です。 |
|||
failureThreshold integer |
成功した後に失敗したと考えられるプローブの最小連続失敗。<br />デフォルト3。最小値は1です。 |
|||
terminationGracePeriodSeconds integer |
プローブが失敗したときにポッドが正常に終了するために必要な秒単位のオプションの期間。<br />猶予期間は、ポッドで実行されているプロセスが送信された後の秒単位の期間です。終了信号と、プロセスが強制的に実行される時間Killシグナルで停止します。<br />この値をプロセスの予想されるクリーンアップ時間より長く設定します。<br />この値がnilの場合、ポッドの終了GracePeriodSecondが使用されます。それ以外の場合、この<br />値はポッド仕様が提供する値をオーバーライドします。<br />値は負でない整数である必要があります。値0は、killシグナルを介してすぐに停止することを示しますシャットダウンの機会なし。<br />これはベータフィールドであり、ProbeTerminationGracePeriod機能ゲートを有効にする必要があります。<br />最小値は1です。未設定の場合に使用されます。 |
ProbeStrategyType#
基になる型 string
ProbeStrategyTypeは、PostgreSQLインスタンスの準備ができていることを宣言するために使用されるストラテジーのタイプです
利用箇所:
Field |
Description |
|---|---|
pg_isready |
ProbeStrategyPgIsReadyは、 pg_isreadyツールを使用して<br />PostgreSQLが起動されているかどうかを判断することを意味します<br /> |
streaming |
ProbeStrategyStreamingは、 pg_isreadyがポジティブで、レプリカが<br />ストリーミングレプリケーションを介して現在のプライマリに接続されており、ラグが指定されている場合<br />制限内であることを意味します。 |
query |
ProbeStrategyQueryは、サーバーがスーパーユーザーデータベースに接続でき、「-- ping」のような単純なクエリを実行できることを意味します<br /> |
ProbeWithStrategy#
ProbeWithStrategyは、スタートアッププローブの構成です
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
initialDelaySeconds integer |
コンテナが起動してからlivenessプローブが開始されるまでの秒数。<br />詳細情報 <https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes> |
|||
timeoutSeconds integer |
プローブがタイムアウトになるまでの秒数。<br />デフォルト1秒。最小値は1です。<br />詳細情報 <https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes> |
|||
periodSeconds integer |
プローブを実行する頻度秒単位。<br />デフォルト10秒。最小値は1です。 |
|||
successThreshold integer |
失敗した後に成功したと見なされるプローブの最小連続成功。<br />デフォルト1。 livenessおよびstartupの場合は1である必要があります。最小値は1です。 |
|||
failureThreshold integer |
成功した後に失敗したと考えられるプローブの最小連続失敗。<br />デフォルト3。最小値は1です。 |
|||
terminationGracePeriodSeconds integer |
プローブが失敗したときにポッドが正常に終了するために必要な秒単位のオプションの期間。<br />猶予期間は、ポッドで実行されているプロセスが送信された後の秒単位の期間です。終了信号と、プロセスが強制的に実行される時間Killシグナルで停止します。<br />この値をプロセスの予想されるクリーンアップ時間より長く設定します。<br />この値がnilの場合、ポッドの終了GracePeriodSecondが使用されます。それ以外の場合、この<br />値はポッド仕様が提供する値をオーバーライドします。<br />値は負でない整数である必要があります。値0は、killシグナルを介してすぐに停止することを示しますシャットダウンの機会なし。<br />これはベータフィールドであり、ProbeTerminationGracePeriod機能ゲートを有効にする必要があります。<br />最小値は1です。未設定の場合に使用されます。 |
|||
type * ProbeStrategyType * |
プローブ戦略 |
Enum: [pg_isready streaming query] <br /> |
||
maximumLag * Quantity * |
遅延制限。 `streaming`ストラテジーにのみ使用されます |
ProbesConfiguration#
ProbesConfigurationは、PostgreSQLポッドに注入されるプローブの構成を表します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
startup * ProbeWithStrategy * |
起動プローブ構成 |
True |
||
liveness * LivenessProbe * |
livenessプローブ構成 |
True |
||
readiness * ProbeWithStrategy * |
Readiness Probe構成 |
True |
Publication#
パブリケーションは、パブリケーションAPIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
Publication |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * PublicationSpec * |
NA |
True |
||
status * PublicationStatus * |
NA |
True |
PublicationReclaimPolicy#
基になる型 string
PublicationReclaimPolicyは、パブリケーションのサポートが終了したメンテナンスのポリシーを定義します。
利用箇所:
Field |
Description |
|---|---|
delete |
PublicationReclaimDeleteは、パブリケーションがそのクレームからリリース<br />されるときにKubernetesから削除されることを意味します。<br /> |
retain |
PublicationReclaimRetainは、パブリケーションが管理者による手動<br />再生のために現在のフェーズに残されることを意味します。デフォルトポリシーはRetainです。<br /> |
PublicationSpec#
PublicationSpecは、パブリケーションの望ましい状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
cluster * LocalObjectReference * |
「パブリッシャー」を識別するPostgreSQLクラスターの名前 |
True |
||
name string |
PostgreSQL内のパブリケーションの名前 |
True |
||
dbname string |
パブリケーションが「パブリッシャー」クラスターにインストールされるデータベースの名前<br /> |
True |
||
parameters object (keys:string, values:string) |
`WITH`句のパブリケーションパラメーター一部<br />PostgreSQL `CREATE PUBLICATION`コマンド |
|||
target * PublicationTarget * |
PostgreSQL `CREATE PUBLICATION`コマンドで予想されるパブリケーションのターゲット |
True |
||
publicationReclaimPolicy * PublicationReclaimPolicy * |
この出版物のサポートが終了したメンテナンスのポリシー |
retain |
Enum: [delete retain] <br /> |
PublicationStatus#
PublicationStatusは、パブリケーションの観察された状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
observedGeneration integer |
同期された最新の<br />目的の状態を表すシーケンス番号 |
|||
applied boolean |
パブリケーションが正しくリコンサイルされた場合、Applyはtrueです |
|||
message string |
Messageはリコンシリエーション出力メッセージです |
PublicationTarget#
PublicationTargetは、このパブリケーションが公開するものです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
allTables boolean |
パブリケーションを、将来作成されるテーブルを含むデータベース内のすべてのテーブル<br />の変更をレプリケートするものとしてマークします。<br />PostgreSQLの`FOR ALL TABLES`に対応します。 |
|||
objects * PublicationTargetObject array* |
次のスキーマオブジェクトのみ |
MaxItems: 100000 <br /> |
PublicationTargetObject#
PublicationTargetObjectは、パブリッシュするオブジェクトです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
tablesInSchema string |
指定されたスキーマのリスト内のすべてのテーブル<br />将来に作成されるテーブルを含む<br />テーブルの変更をレプリケートするものとしてパブリケーションをマークします。 PostgreSQLの`FOR TABLES IN SCHEMA`に対応します。 |
|||
table * PublicationTargetTable * |
パブリケーションに追加するテーブルのリストを指定します。 PostgreSQLの`FOR TABLE`に<br />相当します。 |
PublicationTargetTable#
PublicationTargetTableは、パブリッシュするテーブルです
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
only boolean |
テーブルのみに制限するか、そのすべての子孫を含めるか |
|||
name string |
テーブル名 |
True |
||
schema string |
スキーマ名 |
|||
columns string array |
公開する列 |
RecoveryTarget#
RecoveryTargetを使用すると、復旧プロセスが停止する瞬間を構成できます。 TargetTLIを除くすべてのターゲットオプションは相互排他的です。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
backupID string |
リカバリプロセスを開始するバックアップのID。<br />空のデフォルト場合、オペレーターは指定されている場合、targetTimeまたはtargetLSNに基づいて、バックアップを自動的に検出します。それ以外の場合は、<br />使用可能な最新のバックアップを時系列で使用します。 |
|||
targetTLI string |
ターゲットタイムライン「latest」または正の整数 |
|||
targetXID string |
ターゲットトランザクションID |
|||
targetName string |
ターゲット名以前に作成します<br />`pg_create_restore_point`で |
|||
targetLSN string |
ターゲットLSNログシーケンス番号 |
|||
targetTime string |
RFC3339形式またはPostgreSQLタイムスタンプ形式のタイムスタンプとしてのターゲット時間。<br />明示的なタイムゾーンのないタイムスタンプはUTCとして解釈されます。 |
|||
targetImmediate boolean |
一貫した状態に到達すると、リカバリーを終了します |
|||
exclusive boolean |
ターゲットを排他的に設定します。省略した場合、デフォルトfalseになるため、Postgresでは`recovery_target_inclusive`がtrueになります |
ReplicaClusterConfiguration#
ReplicaClusterConfigurationは、レプリカクラスターの構成をカプセル化します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
self string |
このクラスターの名前を自己定義します。 `primary`と比較して、これがプライマリ<br />またはレプリカクラスターであるかどうかを判断するために使用されます |
|||
primary string |
Primaryは、 externalClustersで指定された<br />トポロジに基づいて、分散PostgreSQLクラスターのプライマリとして定義されるクラスターを定義します |
|||
source string |
レプリケーション元の外部クラスターの名前 |
True |
MinLength: 1 <br /> |
|
enabled boolean |
レプリカモードが有効になっている場合、このクラスターは<br />既存のクラスターのレプリカになります。レプリカクラスターは、リカバリ<br />オブジェクトストアから、またはpg_basebackupを介したストリーミングを介して作成できます。<br />詳細については、ドキュメントの「レプリカクラスター」ページを参照してください。 |
|||
promotionToken string |
プロモーション要件が満たされているかどうかを確認するために使用される外部クラスターによって生成された降格トークン。 |
|||
minApplyDelay * Duration * |
レプリカモードが有効になっている場合、このパラメータにより、システム時間が少なくとも構成された<br />コミット時間を経過した時間である場合にのみトランザクションを再生できます。これは、データ損失エラーを修正する機会を提供します。このパラメーターが設定されている場合、プロモーション<br />トークンは使用できないことに注意してください。 |
ReplicationSlotsConfiguration#
ReplicationSlotsConfigurationは、レプリケーションスロットの構成をカプセル化します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
highAvailability * ReplicationSlotsHAConfiguration * |
高可用性構成のレプリケーションスロット |
|||
updateInterval integer |
スタンバイは、ローカルレプリケーションスロットのステータスを更新します<br /> `updateInterval`秒ごとにデフォルト30。 |
Minimum: 1 <br /> |
||
synchronizeReplicas * SynchronizeReplicasConfiguration * |
ユーザー定義の物理レプリケーションスロットの同期を構成します |
ReplicationSlotsHAConfiguration#
ReplicationSlotsHAConfigurationは、オペレーターが自動的に管理するレプリケーションスロットの構成をカプセル化して、高可用性HAを目的としてスタンバイインスタンスとのストリーミングレプリケーション接続を制御します。レプリケーションスロットは、PostgreSQLの機能であり、ストリーミングクライアントこの特定の場合、HAクラスターの一部であるレプリカが切断されたときに、PostgreSQLがWALファイルをプライマリに自動的に保持するようにします。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enabled boolean |
有効になっている場合デフォルトでは、オペレーターはプライマリインスタンスのレプリケーションスロット<br />を自動的に管理し、HA<br />クラスターの一部であるすべてのスタンバイインスタンスとのストリーミングレプリケーション<br />接続でそれらを使用します。無効の場合、オペレーターはレプリカとのストリーミング接続のレプリケーションスロットを利用しません。<br />この機能は、指定されたプライマリからそのカスケードレプリカまで、レプリカクラスターのレプリケーションスロットも制御します。 |
|||
slotPrefix string |
HAのオペレーターが管理するレプリケーションスロットのプレフィックス。<br />小文字、数字、アンダースコア文字のみを含めることができます。<br />これは作成時にのみ設定できます。デフォルトでは`_cnp_`に設定されます。 |
Pattern: ^[0-9a-z_]*$ <br /> |
||
synchronizeLogicalDecoding boolean |
有効にすると、オペレーターは、高可用性クラスター全体の論理<br />デコードレプリケーションスロットの同期を自動的に管理します。<br />次のいずれかの条件が必要です。<br />- PostgreSQLバージョン17以降<br /> - PostgreSQLバージョン < 17 pg_failover_slots拡張機能が有効になっている |
RoleConfiguration#
RoleConfigurationは、追加フィールドEnsureを備えたPostgreSQLロールのKubernetesでの表現形式であり、データベース内のロールの存在または不在を保証するかどうかを指定します
CREATE ROLEコマンドのデフォルトが適用されます参照 https://www.postgresql.org/docs/current/sql-createrole.html
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
ロールの名前 |
True |
||
comment string |
ロールの説明 |
|||
ensure * EnsureOption * |
ロールが`present`または`absent`であることを確認します-デフォルトは「present」です |
present |
Enum: [present absent] <br /> |
|
passwordSecret * LocalObjectReference * |
ロールのパスワードを含むシークレット存在する場合<br />ヌルの場合、パスワードはDisablePasswordが設定されていない限り無視されます |
|||
connectionLimit integer |
ロールがログインできる場合、これはロールが作成できる同時<br />接続の数を指定します。 `-1`デフォルトは制限なしを意味します。 |
-1 |
||
validUntil * バックアップからのポイント インタイム リカバリーPITR * |
ロールのパスワードが有効でなくなる日時。<br />省略すると、パスワードの有効期限はありませんデフォルト。 |
|||
inRoles string array |
このロールが<br />新しいメンバーとしてすぐに追加される1つ以上の既存のロールのリスト。デフォルトは空。 |
|||
inherit boolean |
ロールが、そのメンバーであるロールの特権を「継承」するかどうか。<br />デフォルトは`true`です。 |
true |
||
disablePassword boolean |
DisablePasswordは、PostgresでロールのパスワードをNULLに設定する必要があることを示します |
|||
superuser boolean |
ロールが`superuser`であるかどうか データベース内のすべてのアクセス<br />制限をオーバーライドできる人 - スーパーユーザーステータスは危険であり、<br />本当に必要な場合にのみ使用する必要があります。新しいスーパーユーザーを作成するには、自分自身が<br />スーパーユーザーである必要があります。デフォルトは`false`です。 |
|||
createdb boolean |
`true`に設定されている場合、定義されるロールは新しいデータベースを作成できます<br />。 `false`デフォルトを指定すると、ロールがデータベースを作成する<br />機能が拒否されます。 |
|||
createrole boolean |
ロールが他のロールの作成、変更、ドロップ、コメント<br />セキュリティラベルの変更、およびメンバーシップの付与または取り消しを許可されるかどうか<br />ほかのロール。デフォルトは`false`です。 |
|||
login boolean |
ロールにログインを許可するかどうか。 `login`<br />属性を持つロールはユーザーと考えられます。この属性のないロール<br />はデータベース特権の管理に役立ちますが、通常の意味でのユーザーではありません<br />。デフォルトは`false`です。 |
|||
replication boolean |
ロールがレプリケーションロールであるかどうか。レプリケーションモード物理または論理レプリケーションで<br />サーバーに接続し、次のことができるようにするには、ロールがこの<br />属性を持つか、スーパーユーザーである必要があります。レプリケーションスロットを作成またはドロップします。 `replication`属性を持つロールは非常に高い特権ロールであり、<br />レプリケーションに実際に使用されるロールでのみ使用する必要があります。デフォルト<br />は`false`です。 |
|||
bypassrls boolean |
ロールがすべての行レベルセキュリティRLSポリシーをバイパスするかどうか。<br />デフォルトは`false`です。 |
RoleStatus#
基になる型 string
RoleStatusは、クラスター内の管理対象ロールのステータスを表します
利用箇所:
Field |
Description |
|---|---|
reconciled |
RoleStatusReconciledは、DBのロールが仕様と一致することを示します<br /> |
not-managed |
RoleStatusNotManatedは、ロールが仕様にないため、管理対象でないことを示します<br /> |
pending-reconciliation |
RoleStatusPendingReconciliationは、仕様のロールがDBの更新/作成が必要であることを示します<br /> |
reserved |
RoleStatusReservedは、これがオペレーターによって予約されたロールの1つであることを示します。例`postgres`<br /> |
SQLRefs#
SQLRefsは、 SQLファイルを含むConfigMapまたはSecretへの参照を保持します。参照は特定の順序で処理されます。最初にすべてのシークレットが処理され、次にすべてのConfigMapが処理されます。各グループ内での処理順序は、それぞれの配列で指定されたシーケンスに従います。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
secretRefs * SecretKeySelector array* |
SecretRefsは、シークレットへの参照のリストを保持します |
|||
configMapRefs * ConfigMapKeySelector array* |
ConfigMapRefsは、ConfigMapsへの参照のリストを保持します |
ScheduledBackup#
ScheduledBackupは、スケジュールされたバックアップAPIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
ScheduledBackup |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * ScheduledBackupSpec * |
ScheduledBackupの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
True |
||
status * ScheduledBackupStatus * |
ScheduledBackupの最近観察されたステータス。このデータは最新でない可能性があります<br />。システムによって設定されます。読み取り専用。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
ScheduledBackupSpec#
ScheduledBackupSpecは、 ScheduledBackupの目的の状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
suspend boolean |
このバックアップが一時停止されているかどうか |
|||
immediate boolean |
最初のバックアップを作成後にすぐに開始する必要があるかどうか |
|||
schedule string |
スケジュールは、KubernetesのCronジョブで使用される形式に従いません。追加の秒指定子が含まれるため、<br /><https://pkg.go.dev/github.com/robfig/cron#hdr-を参照してください。 CRON_Expression_Format> |
True |
||
cluster * LocalObjectReference * |
バックアップするクラスター |
True |
||
backupOwnerReference string |
作成したバックアップリソース内にどのownerReferenceを配置するかを示します。<br />- none 作成したバックアップオブジェクトの所有者リファレンスなしフィールドが導入される前と同じ動作<br />- self スケジュールされたバックアップオブジェクトを所有者として設定しますバックアップの<br />-クラスター クラスターをバックアップの所有者として設定します<br /> |
none |
Enum: [none self cluster] <br /> |
|
target * BackupTarget * |
このバックアップを実行するインスタンスを決定するポリシー。空の場合<br />デフォルトの`cluster.spec.backup.target`.<br />使用可能なオプションは空の文字列、`primary`および`prefer-standby`です。<br />`primary`は常にプライマリインスタンスで実行されます。<br />`prefer-standby`はバックアップを優先して実行します最新の<br />スタンバイで利用可能な場合。 |
Enum: [primary prefer-standby] <br /> |
||
method * BackupMethod * |
使用するバックアップ方法、可能なオプションは`barmanObjectStore`、<br />`volumeSnapshot`または`plugin`です。デフォルト`barmanObjectStore` |
barmanObjectStore |
Enum: [barmanObjectStore volumeSnapshot plugin] <br /> |
|
pluginConfiguration * BackupPluginConfiguration * |
このバックアップを管理するプラグインに渡される構成パラメーター |
|||
online boolean |
ボリュームスナップショットを使用したバックアップのデフォルトのタイプが<br />オンライン/ホット true、デフォルトかオフライン/コールド `false`かどうか<br />クラスターフィールド '.spec.backup.volumeSnapshotで指定されたデフォルト設定をオーバーライドします。オンライン』 |
|||
onlineConfiguration * OnlineConfiguration * |
ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター<br />クラスター '.backup.volumeSnapshot.onlineConfiguration'スタンザで指定されたデフォルト設定をオーバーライドします |
ScheduledBackupStatus#
ScheduledBackupStatusは、 ScheduledBackupの観察された状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
lastCheckTime * バックアップからのポイント インタイム リカバリーPITR * |
最新のスケジュール |
|||
lastScheduleTime * バックアップからのポイント インタイム リカバリーPITR * |
そのバックアップが最後に正常にスケジュールされたときの情報。 |
|||
nextScheduleTime * バックアップからのポイント インタイム リカバリーPITR * |
次回バックアップを実行します |
SchemaSpec#
SchemaSpecはデータベースにスキーマを構成します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オブジェクトの名前拡張子、スキーマ、FDW、サーバー |
True |
||
ensure * EnsureOption * |
データベースにオブジェクトスキーマなどを存在するかどうかを指定します<br />。 `present`に設定されている場合、オブジェクトは<br />存在しない場合に作成されます。 `absent`に設定している場合、拡張機能/スキーマは<br />存在する場合は削除されます。 |
present |
Enum: [present absent] <br /> |
|
owner string |
PostgreSQL内のスキーマを所有するユーザーのロール名。<br />これは、`CREATE SCHEMA`の`AUTHORIZATION`パラメーターと`ALTER SCHEMA`の<br />`OWNER TO`コマンドにマッピングされます。 |
True |
SecretVersion#
SecretVersionには、シークレット名とそのリソースバージョンが含まれます
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
シークレットの名前 |
|||
version string |
シークレットのリソースバージョン |
SecretsResourceVersion#
SecretsResourceVersionは、オペレーターが管理するシークレットのリソースバージョンです。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
superuserSecretVersion string |
"postgres"ユーザーシークレットのリソースバージョン |
|||
replicationSecretVersion string |
「streaming_replica」ユーザーシークレットのリソースバージョン |
|||
applicationSecretVersion string |
"app"ユーザーシークレットのリソースバージョン |
|||
managedRoleSecretVersion object (keys:string, values:string) |
管理対象ロールシークレットのリソースバージョン |
|||
caSecretVersion string |
未使用。古いバージョンとの互換性のために保持されています。 |
|||
clientCaSecretVersion string |
PostgreSQLのリソースバージョンクライアントサイドのCAシークレットバージョン |
|||
serverCaSecretVersion string |
PostgreSQLのリソースバージョンサーバーサイドCAシークレットバージョン |
|||
serverSecretVersion string |
PostgreSQLのリソースバージョンサーバーサイドシークレットバージョン |
|||
barmanEndpointCA string |
BarmanエンドポイントCAのリソースバージョンが提供されている場合 |
|||
externalClusterSecretVersion object (keys:string, values:string) |
外部クラスターシークレットのリソースバージョン |
|||
metrics object (keys:string, values:string) |
メトリックを渡すために使用されるすべてのシークレットのバージョンを含むマップ。<br />マップキーはシークレット名であり、マップ値はバージョンです |
ServerSpec#
ServerSpecは外部データラッパーのサーバーを構成します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
オブジェクトの名前拡張子、スキーマ、FDW、サーバー |
True |
||
ensure * EnsureOption * |
データベースにオブジェクトスキーマなどを存在するかどうかを指定します<br />。 `present`に設定されている場合、オブジェクトは<br />存在しない場合に作成されます。 `absent`に設定している場合、拡張機能/スキーマは<br />存在する場合は削除されます。 |
present |
Enum: [present absent] <br /> |
|
fdw string |
外部データラッパーFDWの名前 |
True |
||
options * OptionSpec array* |
Optionsは、サーバーの構成オプションを指定します<br />キーはオプション名、valueはオプション値です。 |
|||
usage * UsageSpec array* |
サーバー上の`USAGE`特権が付与または取り消されるロールのリスト。 |
ServiceAccountTemplate#
ServiceAccountTemplateには、サービスアカウントを生成するために必要なテンプレートが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
ServiceSelectorType#
基になる型 string
ServiceSelectorTypeは、サービスセレクターを生成するための有効な値を説明します。読み取り/書き込み、読み取り、読み取り専用など、セレクターが適用されるサービスの種類を示します
検証
列挙型 [rw r ro]
利用箇所:
Field |
Description |
|---|---|
rw |
ServiceSelectorTypeRWは、読み取り/書き込みサービスを選択します。<br /> |
r |
ServiceSelectorTypeRは読み取りサービスを選択します。<br /> |
ro |
ServiceSelectorTypeROは読み取り専用サービスを選択します。<br /> |
ServiceTemplateSpec#
ServiceTemplateSpecは、ユーザーがサービス生成のテンプレートを設定できる構造です。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
|||
spec * ServiceSpec * |
サービスの目的の動作の仕様。<br />詳細情報 <https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status> |
ServiceUpdateStrategy#
基になる型 string
ServiceUpdateStrategyは、管理対象サービスへの変更を処理する方法を説明します
検証
列挙型 [patch replace]
利用箇所:
SnapshotOwnerReference#
基になる型 string
SnapshotOwnerReferenceは、スナップショットの所有者の参照タイプを定義します。これは、処理されたリソースがどの所有者に関連するかを指定します。
利用箇所:
Field |
Description |
|---|---|
none |
SnapshotOwnerReferenceNoneは、スナップショットに所有者参照がないことを示します。<br /> |
backup |
SnapshotOwnerReferenceBackupは、スナップショットがバックアップリソースによって所有されていることを示します。<br /> |
cluster |
SnapshotOwnerReferenceClusterは、スナップショットがクラスターリソースによって所有されていることを示します。<br /> |
SnapshotType#
基になる型 string
SnapshotTypeは許可されるインポートのタイプです
利用箇所:
Field |
Description |
|---|---|
monolith |
MonolithSnapshotTypeは、モノリスクローンタイポロジを実行することを示します<br /> |
microservice |
MicroserviceSnapshotTypeは、マイクロサービスクローンタイポロジを実行することを示します<br /> |
StorageConfiguration#
StorageConfigurationは、PVCの作成と調整に使用される構成であり、WALボリューム、PGDATAボリューム、またはテーブルスペースに使用できます
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
storageClass string |
PVCに使用するStorageClass。利用可能な場合は、PVCテンプレートを評価した後に適用されます。<br />指定しない場合、生成されたPVCは<br />デフォルトのストレージクラスを使用します |
|||
size string |
ストレージのサイズ。 PVCテンプレートでまだ指定されていない場合は必須。<br />このフィールドの変更は、作成されたPVCに自動的に再適用されます。<br />サイズを減らすことはできません。 |
|||
resizeInUseVolumes boolean |
既存のPVCのサイズを変更します、デフォルトはtrue |
true |
||
pvcTemplate * PersistentVolumeClaimSpec * |
Persistent Volume Claimを生成するために使用されるテンプレート |
Subscription#
サブスクリプションは、サブスクリプションAPIのスキーマです
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
apiVersion string |
postgresql.k8s.enterprisedb.io/v1 |
True |
||
kind string |
Subscription |
True |
||
metadata * EmbeddedObjectMetadata * |
`metadata`のフィールドについては、Kubernetes APIドキュメントを参照してください。 |
True |
||
spec * SubscriptionSpec * |
NA |
True |
||
status * SubscriptionStatus * |
NA |
True |
SubscriptionReclaimPolicy#
基になる型 string
SubscriptionReclaimPolicyは、サブスクリプションのサポートが終了したメンテナンスのポリシーを説明します。
利用箇所:
Field |
Description |
|---|---|
delete |
SubscriptionReclaimDeleteは、サブスクリプションがそのクレームからリリース<br />されるときにKubernetesから削除されることを意味します。<br /> |
retain |
SubscriptionReclaimRetainは、サブスクリプションが現在のフェーズで残されて、管理者による手動<br />再利用ということを意味します。デフォルトポリシーはRetainです。<br /> |
SubscriptionSpec#
SubscriptionSpecは、サブスクリプションの目的の状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
cluster * LocalObjectReference * |
「サブスクライバー」を識別するPostgreSQLクラスターの名前 |
True |
||
name string |
PostgreSQL内のサブスクリプションの名前 |
True |
||
dbname string |
パブリケーションが「サブスクライバー」クラスターにインストールされるデータベースの名前<br /> |
True |
||
parameters object (keys:string, values:string) |
PostgreSQLの`WITH`句に含まれるサブスクリプションパラメーター<br />`CREATE SUBSCRIPTION`コマンド。ほとんどのパラメーターはサブスクリプションの作成後<br />変更できません。後で変更しても無視されます。ただし、次の場所に文書化されている限定セットを除きます。<br />< <a href="https://www.postgresql.org/docs/current/sql-altersubscription.html#SQL-ALTERSUBSCRIPTION-PARAMS-SET">https://www.postgresql.org/docs /current/sql-altersubscription.html# SQL-ALTERSUBSCRIPTION-PARAMS-SET</a> > |
|||
publicationName string |
「パブリッシャー」のPostgreSQLデータベース内のパブリケーションの名前<br />「パブリッシャー」 |
True |
||
publicationDBName string |
外部<br />クラスター上のパブリケーションを含むデータベースの名前。デフォルトは外部クラスター定義のものです。 |
|||
externalClusterName string |
パブリケーション「パブリッシャー」を含む外部クラスターの名前 |
True |
||
subscriptionReclaimPolicy * SubscriptionReclaimPolicy * |
このサブスクリプションのサポートが終了したメンテナンスのポリシー |
retain |
Enum: [delete retain] <br /> |
SubscriptionStatus#
SubscriptionStatusは、サブスクリプションの観察された状態を定義します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
observedGeneration integer |
同期された最新の<br />目的の状態を表すシーケンス番号 |
|||
applied boolean |
サブスクリプションが正しく調整された場合、Applyはtrueです |
|||
message string |
Messageはリコンシリエーション出力メッセージです |
SwitchReplicaClusterStatus#
SwitchReplicaClusterStatusには、クラスターからレプリカクラスターへのスイッチに関するすべてのステータスが含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
inProgress boolean |
InProgressは、クラスターをレプリカクラスターに切り替える進行中の手順があるかどうかを示します。 |
SyncReplicaElectionConstraints#
SyncReplicaElectionConstraintsには、同期レプリカ選択のコンストレインが含まれています。
アンチアフィニティパラメーターの場合、すべてのラベル値が一致する場合、2つのインスタンスは同じ場所にあるとみなされます。
将来的には、名前による同期レプリカ選択制限がサポートされる予定です。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
nodeLabelsAntiAffinity string array |
抽出および比較して、ポッドが同じトポロジに存在するかどうかを評価するノードラベル値のリスト |
|||
enabled boolean |
このフラグは、同期レプリカのコンストレインを有効にします |
True |
SynchronizeReplicasConfiguration#
SynchronizeReplicasConfigurationには、ユーザー定義の物理レプリケーションスロットの同期のための構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enabled boolean |
trueに設定すると、プライマリにあるすべてのレプリケーションスロットが各スタンバイで同期されます |
True |
||
excludePatterns string array |
除外するレプリケーションスロットの名前と一致する正規表現パターンのリストデフォルトでは空 |
SynchronousReplicaConfiguration#
SynchronousReplicaConfigurationには、PostgreSQL同期レプリケーション機能の構成が含まれています。重要
現時点では、 .spec.minSyncReplicas および.spec.maxSyncReplicas
も考慮する必要があります。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
method * SynchronousReplicaConfigurationMethod * |
リストされた<br />サーバーから同期レプリケーションスタンバイを選択する方法。 'any'クォーラムベースの同期レプリケーションまたは<br />'first'プライオリティベースの同期レプリケーションを値として受け入れます。 |
True |
Enum: [any first] <br /> |
|
number integer |
トランザクションが応答を待機する必要がある同期スタンバイサーバーの数を指定します。 |
True |
||
maxStandbyNamesFromCluster integer |
PostgreSQLの`synchronous_standby_names`オプションに<br />自動的に含めることができるローカルクラスターポッドの最大数を指定します。 |
|||
standbyNamesPre string array |
ローカルクラスターポッドの前に<br />`synchronous_standby_names`に追加されるアプリケーション名のユーザー定義のリスト この順序は<br />優先度ベースの同期レプリケーションの場合にのみ役立ちます。 |
|||
standbyNamesPost string array |
ローカルクラスターポッドの後に<br />`synchronous_standby_names`に追加されるアプリケーション名のユーザー定義のリストこの順序は<br />優先度ベースの同期レプリケーションの場合にのみ役立ちます。 |
|||
dataDurability * DataDurabilityLevel * |
「必須」に設定されている場合、データの耐久性は厳密に適用されます。同期コミット設定`on`、remote_write、または`remote_apply`を使用した書き込み操作<br />は、正常なレプリカが不十分な場合にブロックされ、データの永続性が保証されます。<br />「推奨」に設定されている場合、データの耐久性は維持されます正常なレプリカ<br />は利用できますが、レプリカが利用できなくなった場合、必要なインスタンスの数は動的に調整されます<br />。この設定は、厳密な耐久性の適用を緩和して<br />オペレーションの継続性を可能にします。この設定は、<br />`standbyNamesPre`と`standbyNamesPost`の両方が設定されていない空の場合にのみ適用されます。 |
Enum: [required preferred] <br /> |
||
failoverQuorum boolean |
FailoverQuorumは、フェールオーバーの前にクォーラムベースのチェックを有効にし、CloudNativePG™クラスター管理の<br />PostgreSQLクラスターのEDB Postgres® AIでのフェールオーバーイベント中の<br />データの耐久性と安全性を向上させます。 |
SynchronousReplicaConfigurationMethod#
基になる型 string
SynchronousReplicaConfigurationMethodは、クォーラムベースのレプリケーションまたは優先リストを使用するかどうかを構成します
利用箇所:
TDEConfiguration#
TDEConfigurationには、透過的データ暗号化構成が含まれています
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
enabled boolean |
TDEを有効にする場合はTrue |
|||
secretKeyRef * SecretKeySelector * |
暗号化キーを含むシークレットへの参照 |
|||
wrapCommand * SecretKeySelector * |
WrapCommandは、ユーザーが提供するencryptコマンドです |
|||
unwrapCommand * SecretKeySelector * |
UnwrapCommandは、ユーザーが提供する復号コマンドです |
|||
passphraseCommand * SecretKeySelector * |
PassphraseCommandは、暗号化と復号化のためにOpenSSLコマンドに渡されます<br />パスフレーズを取得するために実行されるコマンド |
TablespaceConfiguration#
TablespaceConfigurationはテーブルスペースの構成であり、テーブルスペースのストレージ仕様が含まれます
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
テーブルスペースの名前 |
True |
||
storage * StorageConfiguration * |
テーブルスペースのストレージ構成 |
True |
||
owner * DatabaseRoleRef * |
所有者は、テーブルスペースを所有するPostgreSQLユーザーです |
|||
temporary boolean |
trueに設定すると、テーブルスペースがPostgreSQLの`temp_tablespaces`<br />エントリとして追加され、一時<br />データベースオブジェクト、またはその他の一時ファイルを自動的に収容するために利用できます。 temp_tablespaces GUCの詳細については、PostgreSQLの<br />ドキュメントを参照してください。 |
false |
TablespaceState#
TablespaceStateは、クラスター内のテーブルスペースの状態を表します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
Nameはテーブルスペースの名前です |
True |
||
owner string |
所有者は、テーブルスペースを所有するPostgreSQLユーザーです |
|||
state * TablespaceStatus * |
状態は最新の調整状態です |
True |
||
error string |
Errorはリコンシリエーションエラーである場合 |
TablespaceStatus#
基になる型 string
TablespaceStatusは、クラスター内のテーブルスペースのステータスを表します
利用箇所:
Field |
Description |
|---|---|
reconciled |
TablespaceStatusReconciledは、 DBのテーブルスペースが仕様と一致することを示します<br /> |
pending |
TablespaceStatusPendingReconciliationは、仕様のテーブルスペースがDBでの作成が必要であることを示しています<br /> |
Topology#
トポロジにはクラスタートポロジが含まれます
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
instances object (keys: :ref:`PodName<PodName>` , values: :ref:`PodTopologyLabels<PodTopologyLabels>` ) |
インスタンスには、インスタンスのポッドトポロジが含まれます |
|||
nodesUsed integer |
Nodes Usedは、インスタンスに対応する個別のノードの数を表します。<br />値が'1'は、すべてのインスタンスが単一のノードでホストされることを示し、<br />高可用性HAが存在しないことを示します。理想的には、この値はPostgres HAクラスターのインスタンスの数と同じであり、コンピューティング側でシェアードナッシングアーキテクチャであることを意味します。 |
|||
successfullyExtracted boolean |
SuccessquietlyExtractedは、トポロジデータが抽出されたかどうかを示します。障害が発生した場合に備えて、同期レプリカ選択でフォールバック動作を制定すると役立ちます<br /> |
UsageSpec#
UsageSpecは、外部データラッパーの使用法を構成します
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
name string |
使用の名前 |
True |
||
type * UsageSpecType * |
使用の種類 |
grant |
Enum: [grant revoke] <br /> |
UsageSpecType#
基になる型 string
UsageSpecTypeは、 Database オブジェクトのusage
フィールドで指定された使用のタイプを説明します。
利用箇所:
Field |
Description |
|---|---|
grant |
GrantUsageSpecTypeは、使用権限の付与を示します。<br />デフォルトの使用権限はgrantです。<br /> |
revoke |
RevokeUsageSpecTypeは、使用権限の取り消しを示します。<br /> |
VolumeSnapshotConfiguration#
VolumeSnapshotConfigurationは、スナップショットバックアップを実行するための構成を表します。
利用箇所:
Field |
Description |
Required |
Default |
Validation |
|---|---|---|---|---|
labels object (keys:string, values:string) |
ラベルは、 .metadata.labelsスナップショットリソースに追加されるキーと値のペアです。 |
|||
annotations object (keys:string, values:string) |
.metadata.annotationsスナップショットリソースに追加される注釈のキーと値のペア。 |
|||
className string |
ClassNameは、PG_DATA Persistent VolumeClaimに使用されるスナップショットクラスを指定します。<br />これは、特定のクラスが存在しない場合、他のタイプのデフォルトクラスです。 |
|||
walClassName string |
WalClassNameは、PG_WAL Persistent VolumeClaimに使用されるスナップショットクラスを指定します。 |
|||
tablespaceClassName object (keys:string, values:string) |
TablespaceClassNameは、テーブルスペースに使用されるスナップショットクラスを指定します。<br />デフォルトでPGDATAスナップショットクラスが設定されている場合 |
|||
snapshotOwnerReference * SnapshotOwnerReference * |
SnapshotOwnerReferenceは、スナップショットが持つ必要がある所有者参照のタイプを示します |
none |
Enum: [none cluster backup] <br /> |
|
online boolean |
ボリュームスナップショットを使用したバックアップのデフォルトのタイプが<br />オンライン/ホット true、default またはオフライン/コールド false |
true |
||
onlineConfiguration * OnlineConfiguration * |
ボリュームスナップショットを使用してオンライン/ホットバックアップを制御する構成パラメーター |
{ immediateCheckpoint:false waitForArchive:true } |