chore: Update manifests after change

This commit is contained in:
2026-04-01 21:26:05 +00:00
parent a2b6679893
commit f8d6020c65
22 changed files with 539 additions and 47 deletions

View File

@@ -3,10 +3,10 @@ kind: ClusterRole
metadata: metadata:
name: cloudnative-pg-edit name: cloudnative-pg-edit
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
rules: rules:
- apiGroups: - apiGroups:

View File

@@ -3,10 +3,10 @@ kind: ClusterRole
metadata: metadata:
name: cloudnative-pg-view name: cloudnative-pg-view
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
rules: rules:
- apiGroups: - apiGroups:

View File

@@ -3,10 +3,10 @@ kind: ClusterRole
metadata: metadata:
name: cloudnative-pg name: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
rules: rules:
- apiGroups: - apiGroups:

View File

@@ -3,10 +3,10 @@ kind: ClusterRoleBinding
metadata: metadata:
name: cloudnative-pg name: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io

View File

@@ -4,9 +4,9 @@ metadata:
name: cnpg-controller-manager-config name: cnpg-controller-manager-config
namespace: cloudnative-pg namespace: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
data: {} data: {}

View File

@@ -4,10 +4,10 @@ metadata:
name: cnpg-default-monitoring name: cnpg-default-monitoring
namespace: cloudnative-pg namespace: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
cnpg.io/reload: "" cnpg.io/reload: ""
data: data:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: backups.postgresql.cnpg.io name: backups.postgresql.cnpg.io
spec: spec:
@@ -336,6 +336,14 @@ spec:
type: string type: string
description: A map containing the plugin metadata description: A map containing the plugin metadata
type: object type: object
reconciliationStartedAt:
description: When the backup process was started by the operator
format: date-time
type: string
reconciliationTerminatedAt:
description: When the reconciliation was terminated by the operator (either successfully or not)
format: date-time
type: string
s3Credentials: s3Credentials:
description: The credentials to use to upload data to S3 description: The credentials to use to upload data to S3
properties: properties:
@@ -426,11 +434,11 @@ spec:
type: array type: array
type: object type: object
startedAt: startedAt:
description: When the backup was started description: When the backup execution was started by the backup tool
format: date-time format: date-time
type: string type: string
stoppedAt: stoppedAt:
description: When the backup was terminated description: When the backup execution was terminated by the backup tool
format: date-time format: date-time
type: string type: string
tablespaceMapFile: tablespaceMapFile:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: clusterimagecatalogs.postgresql.cnpg.io name: clusterimagecatalogs.postgresql.cnpg.io
spec: spec:
@@ -50,6 +50,111 @@ spec:
items: items:
description: CatalogImage defines the image and major version description: CatalogImage defines the image and major version
properties: properties:
extensions:
description: The configuration of the extensions to be added
items:
description: |-
ExtensionConfiguration is the configuration used to add
PostgreSQL extensions to the Cluster.
properties:
bin_path:
description: |-
A list of directories within the image to be appended to the
PostgreSQL process's `PATH` environment variable.
items:
type: string
type: array
dynamic_library_path:
description: |-
The list of directories inside the image which should be added to dynamic_library_path.
If not defined, defaults to "/lib".
items:
type: string
type: array
env:
description: |-
Env is a list of custom environment variables to be set in the
PostgreSQL process for this extension. It is the responsibility of the
cluster administrator to ensure the variables are correct for the
specific extension. Note that changes to these variables require
a manual cluster restart to take effect.
items:
description: |-
ExtensionEnvVar defines an environment variable for a specific extension
image volume.
properties:
name:
description: |-
Name of the environment variable to be injected into the
PostgreSQL process.
minLength: 1
pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
type: string
value:
description: |-
Value of the environment variable. CloudNativePG performs a direct
replacement of this value, with support for placeholder expansion.
The ${`image_root`} placeholder resolves to the absolute mount path
of the extension's volume (e.g., `/extensions/my-extension`). This
is particularly useful for allowing applications or libraries to
locate specific directories within the mounted image.
Unrecognized placeholders are rejected. To include a literal ${...}
in the value, escape it as $${...}.
minLength: 1
type: string
required:
- name
- value
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
extension_control_path:
description: |-
The list of directories inside the image which should be added to extension_control_path.
If not defined, defaults to "/share".
items:
type: string
type: array
image:
description: The image containing the extension.
properties:
pullPolicy:
description: |-
Policy for pulling OCI objects. Possible values are:
Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.
IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.
Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
type: string
reference:
description: |-
Required: Image or artifact reference to be used.
Behaves in the same way as pod.spec.containers[*].image.
Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.
More info: https://kubernetes.io/docs/concepts/containers/images
This field is optional to allow higher level config management to default or override
container images in workload controllers like Deployments and StatefulSets.
type: string
type: object
ld_library_path:
description: The list of directories inside the image which should be added to ld_library_path.
items:
type: string
type: array
name:
description: The name of the extension, required
minLength: 1
pattern: ^[a-z0-9]([-a-z0-9_]*[a-z0-9])?$
type: string
required:
- name
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
image: image:
description: The image reference description: The image reference
type: string type: string

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: clusters.postgresql.cnpg.io name: clusters.postgresql.cnpg.io
spec: spec:
@@ -4207,6 +4207,80 @@ spec:
type: string type: string
type: object type: object
type: object type: object
podSelectorRefs:
description: |-
PodSelectorRefs defines named pod label selectors that can be referenced
in pg_hba rules using the ${podselector:NAME} syntax in the address field.
The operator resolves matching pod IPs and the instance manager expands
pg_hba lines accordingly. Only pods in the Cluster's own namespace are considered.
items:
description: |-
PodSelectorRef defines a named pod label selector for use in pg_hba rules.
Pods matching the selector in the Cluster's namespace will have their IPs
resolved and made available for pg_hba address expansion via the
`${podselector:NAME}` syntax.
properties:
name:
description: |-
Name is the identifier used to reference this selector in pg_hba rules
via the ${podselector:NAME} syntax in the address field.
minLength: 1
pattern: ^[a-z]([a-z0-9_-]*[a-z0-9])?$
type: string
selector:
description: |-
Selector is a label selector that identifies the pods whose IPs
should be resolved. Only pods in the Cluster's namespace are considered.
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
items:
description: |-
A label selector requirement is a selector that contains values, a key, and an operator that
relates the key and values.
properties:
key:
description: key is the label key that the selector applies to.
type: string
operator:
description: |-
operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
description: |-
values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
description: |-
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
required:
- name
- selector
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
postgresGID: postgresGID:
default: 26 default: 26
description: The GID of the `postgres` user inside the image, defaults to `26` description: The GID of the `postgres` user inside the image, defaults to `26`
@@ -4234,6 +4308,13 @@ spec:
ExtensionConfiguration is the configuration used to add ExtensionConfiguration is the configuration used to add
PostgreSQL extensions to the Cluster. PostgreSQL extensions to the Cluster.
properties: properties:
bin_path:
description: |-
A list of directories within the image to be appended to the
PostgreSQL process's `PATH` environment variable.
items:
type: string
type: array
dynamic_library_path: dynamic_library_path:
description: |- description: |-
The list of directories inside the image which should be added to dynamic_library_path. The list of directories inside the image which should be added to dynamic_library_path.
@@ -4241,6 +4322,45 @@ spec:
items: items:
type: string type: string
type: array type: array
env:
description: |-
Env is a list of custom environment variables to be set in the
PostgreSQL process for this extension. It is the responsibility of the
cluster administrator to ensure the variables are correct for the
specific extension. Note that changes to these variables require
a manual cluster restart to take effect.
items:
description: |-
ExtensionEnvVar defines an environment variable for a specific extension
image volume.
properties:
name:
description: |-
Name of the environment variable to be injected into the
PostgreSQL process.
minLength: 1
pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
type: string
value:
description: |-
Value of the environment variable. CloudNativePG performs a direct
replacement of this value, with support for placeholder expansion.
The ${`image_root`} placeholder resolves to the absolute mount path
of the extension's volume (e.g., `/extensions/my-extension`). This
is particularly useful for allowing applications or libraries to
locate specific directories within the mounted image.
Unrecognized placeholders are rejected. To include a literal ${...}
in the value, escape it as $${...}.
minLength: 1
type: string
required:
- name
- value
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
extension_control_path: extension_control_path:
description: |- description: |-
The list of directories inside the image which should be added to extension_control_path. The list of directories inside the image which should be added to extension_control_path.
@@ -4249,7 +4369,7 @@ spec:
type: string type: string
type: array type: array
image: image:
description: The image containing the extension, required description: The image containing the extension.
properties: properties:
pullPolicy: pullPolicy:
description: |- description: |-
@@ -4269,9 +4389,6 @@ spec:
container images in workload controllers like Deployments and StatefulSets. container images in workload controllers like Deployments and StatefulSets.
type: string type: string
type: object type: object
x-kubernetes-validations:
- message: An image reference is required
rule: has(self.reference)
ld_library_path: ld_library_path:
description: The list of directories inside the image which should be added to ld_library_path. description: The list of directories inside the image which should be added to ld_library_path.
items: items:
@@ -4283,10 +4400,12 @@ spec:
pattern: ^[a-z0-9]([-a-z0-9_]*[a-z0-9])?$ pattern: ^[a-z0-9]([-a-z0-9_]*[a-z0-9])?$
type: string type: string
required: required:
- image
- name - name
type: object type: object
type: array type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
ldap: ldap:
description: Options to specify LDAP configuration description: Options to specify LDAP configuration
properties: properties:
@@ -4362,7 +4481,9 @@ spec:
pg_hba: pg_hba:
description: |- description: |-
PostgreSQL Host Based Authentication rules (lines to be appended PostgreSQL Host Based Authentication rules (lines to be appended
to the pg_hba.conf file) to the pg_hba.conf file).
Use the ${podselector:NAME} syntax to reference a pod selector;
the rule will be expanded for each Pod IP matching that selector.
items: items:
type: string type: string
type: array type: array
@@ -5526,6 +5647,20 @@ spec:
type: string type: string
type: object type: object
type: object type: object
serviceAccountName:
description: |-
Name of an existing ServiceAccount in the same namespace to use for the cluster.
When specified, the operator will not create a new ServiceAccount
but will use the provided one. This is useful for sharing a single
ServiceAccount across multiple clusters (e.g., for cloud IAM configurations).
If not specified, a ServiceAccount will be created with the cluster name.
Mutually exclusive with ServiceAccountTemplate.
maxLength: 253
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
type: string
x-kubernetes-validations:
- message: serviceAccountName is immutable
rule: self == oldSelf
serviceAccountTemplate: serviceAccountTemplate:
description: Configure the generation of the service account description: Configure the generation of the service account
properties: properties:
@@ -6759,6 +6894,108 @@ spec:
pgDataImageInfo: pgDataImageInfo:
description: PGDataImageInfo contains the details of the latest image that has run on the current data directory. description: PGDataImageInfo contains the details of the latest image that has run on the current data directory.
properties: properties:
extensions:
description: Extensions contains the container image extensions available for the current Image
items:
description: |-
ExtensionConfiguration is the configuration used to add
PostgreSQL extensions to the Cluster.
properties:
bin_path:
description: |-
A list of directories within the image to be appended to the
PostgreSQL process's `PATH` environment variable.
items:
type: string
type: array
dynamic_library_path:
description: |-
The list of directories inside the image which should be added to dynamic_library_path.
If not defined, defaults to "/lib".
items:
type: string
type: array
env:
description: |-
Env is a list of custom environment variables to be set in the
PostgreSQL process for this extension. It is the responsibility of the
cluster administrator to ensure the variables are correct for the
specific extension. Note that changes to these variables require
a manual cluster restart to take effect.
items:
description: |-
ExtensionEnvVar defines an environment variable for a specific extension
image volume.
properties:
name:
description: |-
Name of the environment variable to be injected into the
PostgreSQL process.
minLength: 1
pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
type: string
value:
description: |-
Value of the environment variable. CloudNativePG performs a direct
replacement of this value, with support for placeholder expansion.
The ${`image_root`} placeholder resolves to the absolute mount path
of the extension's volume (e.g., `/extensions/my-extension`). This
is particularly useful for allowing applications or libraries to
locate specific directories within the mounted image.
Unrecognized placeholders are rejected. To include a literal ${...}
in the value, escape it as $${...}.
minLength: 1
type: string
required:
- name
- value
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
extension_control_path:
description: |-
The list of directories inside the image which should be added to extension_control_path.
If not defined, defaults to "/share".
items:
type: string
type: array
image:
description: The image containing the extension.
properties:
pullPolicy:
description: |-
Policy for pulling OCI objects. Possible values are:
Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.
IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.
Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
type: string
reference:
description: |-
Required: Image or artifact reference to be used.
Behaves in the same way as pod.spec.containers[*].image.
Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.
More info: https://kubernetes.io/docs/concepts/containers/images
This field is optional to allow higher level config management to default or override
container images in workload controllers like Deployments and StatefulSets.
type: string
type: object
ld_library_path:
description: The list of directories inside the image which should be added to ld_library_path.
items:
type: string
type: array
name:
description: The name of the extension, required
minLength: 1
pattern: ^[a-z0-9]([-a-z0-9_]*[a-z0-9])?$
type: string
required:
- name
type: object
type: array
image: image:
description: Image is the image name description: Image is the image name
type: string type: string
@@ -6831,6 +7068,30 @@ spec:
- version - version
type: object type: object
type: array type: array
podSelectorRefs:
description: |-
PodSelectorRefs contains the resolved pod IPs for each named selector
defined in spec.podSelectorRefs.
items:
description: PodSelectorRefStatus contains the resolved pod IPs for a named selector.
properties:
ips:
description: |-
IPs is the list of pod IPs matching the selector.
Each IP is a single address (no CIDR notation).
items:
type: string
type: array
name:
description: Name corresponds to the name in the spec's PodSelectorRef.
type: string
required:
- name
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
poolerIntegrations: poolerIntegrations:
description: The integration needed by poolers referencing the cluster description: The integration needed by poolers referencing the cluster
properties: properties:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: databases.postgresql.cnpg.io name: databases.postgresql.cnpg.io
spec: spec:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: failoverquorums.postgresql.cnpg.io name: failoverquorums.postgresql.cnpg.io
spec: spec:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: imagecatalogs.postgresql.cnpg.io name: imagecatalogs.postgresql.cnpg.io
spec: spec:
@@ -50,6 +50,111 @@ spec:
items: items:
description: CatalogImage defines the image and major version description: CatalogImage defines the image and major version
properties: properties:
extensions:
description: The configuration of the extensions to be added
items:
description: |-
ExtensionConfiguration is the configuration used to add
PostgreSQL extensions to the Cluster.
properties:
bin_path:
description: |-
A list of directories within the image to be appended to the
PostgreSQL process's `PATH` environment variable.
items:
type: string
type: array
dynamic_library_path:
description: |-
The list of directories inside the image which should be added to dynamic_library_path.
If not defined, defaults to "/lib".
items:
type: string
type: array
env:
description: |-
Env is a list of custom environment variables to be set in the
PostgreSQL process for this extension. It is the responsibility of the
cluster administrator to ensure the variables are correct for the
specific extension. Note that changes to these variables require
a manual cluster restart to take effect.
items:
description: |-
ExtensionEnvVar defines an environment variable for a specific extension
image volume.
properties:
name:
description: |-
Name of the environment variable to be injected into the
PostgreSQL process.
minLength: 1
pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
type: string
value:
description: |-
Value of the environment variable. CloudNativePG performs a direct
replacement of this value, with support for placeholder expansion.
The ${`image_root`} placeholder resolves to the absolute mount path
of the extension's volume (e.g., `/extensions/my-extension`). This
is particularly useful for allowing applications or libraries to
locate specific directories within the mounted image.
Unrecognized placeholders are rejected. To include a literal ${...}
in the value, escape it as $${...}.
minLength: 1
type: string
required:
- name
- value
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
extension_control_path:
description: |-
The list of directories inside the image which should be added to extension_control_path.
If not defined, defaults to "/share".
items:
type: string
type: array
image:
description: The image containing the extension.
properties:
pullPolicy:
description: |-
Policy for pulling OCI objects. Possible values are:
Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.
Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.
IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.
Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.
type: string
reference:
description: |-
Required: Image or artifact reference to be used.
Behaves in the same way as pod.spec.containers[*].image.
Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.
More info: https://kubernetes.io/docs/concepts/containers/images
This field is optional to allow higher level config management to default or override
container images in workload controllers like Deployments and StatefulSets.
type: string
type: object
ld_library_path:
description: The list of directories inside the image which should be added to ld_library_path.
items:
type: string
type: array
name:
description: The name of the extension, required
minLength: 1
pattern: ^[a-z0-9]([-a-z0-9_]*[a-z0-9])?$
type: string
required:
- name
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
image: image:
description: The image reference description: The image reference
type: string type: string

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: poolers.postgresql.cnpg.io name: poolers.postgresql.cnpg.io
spec: spec:
@@ -395,6 +395,19 @@ spec:
- name - name
type: object type: object
type: object type: object
serviceAccountName:
description: |-
Name of an existing ServiceAccount in the same namespace to use for the pooler.
When specified, the operator will not create a new ServiceAccount
but will use the provided one. This is useful for sharing a single
ServiceAccount across multiple poolers (e.g., for cloud IAM configurations).
If not specified, a ServiceAccount will be created with the pooler name.
maxLength: 253
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
type: string
x-kubernetes-validations:
- message: serviceAccountName is immutable
rule: self == oldSelf
serviceTemplate: serviceTemplate:
description: Template for the Service to be created description: Template for the Service to be created
properties: properties:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: publications.postgresql.cnpg.io name: publications.postgresql.cnpg.io
spec: spec:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: scheduledbackups.postgresql.cnpg.io name: scheduledbackups.postgresql.cnpg.io
spec: spec:

View File

@@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.20.0 controller-gen.kubebuilder.io/version: v0.20.1
helm.sh/resource-policy: keep helm.sh/resource-policy: keep
name: subscriptions.postgresql.cnpg.io name: subscriptions.postgresql.cnpg.io
spec: spec:

View File

@@ -4,10 +4,10 @@ metadata:
name: cloudnative-pg name: cloudnative-pg
namespace: cloudnative-pg namespace: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
spec: spec:
replicas: 2 replicas: 2
@@ -18,9 +18,9 @@ spec:
template: template:
metadata: metadata:
annotations: annotations:
checksum/rbac: f56b7f8a804f170d0321013a76b6986d87676d3d2686ab6e516c78728c914633 checksum/rbac: de6f8c0801db717a56d299947c958973df088ff20a44e5058af807c196824bd6
checksum/config: a9a8db623df05650079bba7bb18a20557d311139de2c1115f8a80327aefa16b5 checksum/config: 1b0703c95b4ee680d176bff9c527b0aa792c9296c2c7ce6d0d9feb8a4a719a9c
checksum/monitoring-config: 76f52b5d508cf7d22063ef07656ad78f7277ee177de83e23b5b06f7f54ebc924 checksum/monitoring-config: e386a85eeb1c33f87053f6424690f9a77e6ef7247a617162dbaee9b370fb70d1
labels: labels:
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
@@ -36,14 +36,14 @@ spec:
- /manager - /manager
env: env:
- name: OPERATOR_IMAGE_NAME - name: OPERATOR_IMAGE_NAME
value: "ghcr.io/cloudnative-pg/cloudnative-pg:1.28.1" value: "ghcr.io/cloudnative-pg/cloudnative-pg:1.29.0"
- name: OPERATOR_NAMESPACE - name: OPERATOR_NAMESPACE
valueFrom: valueFrom:
fieldRef: fieldRef:
fieldPath: metadata.namespace fieldPath: metadata.namespace
- name: MONITORING_QUERIES_CONFIGMAP - name: MONITORING_QUERIES_CONFIGMAP
value: "cnpg-default-monitoring" value: "cnpg-default-monitoring"
image: "ghcr.io/cloudnative-pg/cloudnative-pg:1.28.1" image: "ghcr.io/cloudnative-pg/cloudnative-pg:1.29.0"
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
livenessProbe: livenessProbe:
httpGet: httpGet:

View File

@@ -3,10 +3,10 @@ kind: MutatingWebhookConfiguration
metadata: metadata:
name: cnpg-mutating-webhook-configuration name: cnpg-mutating-webhook-configuration
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
webhooks: webhooks:
- admissionReviewVersions: - admissionReviewVersions:

View File

@@ -4,10 +4,10 @@ metadata:
name: cloudnative-pg name: cloudnative-pg
namespace: cloudnative-pg namespace: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
spec: spec:
selector: selector:

View File

@@ -4,10 +4,10 @@ metadata:
name: cnpg-webhook-service name: cnpg-webhook-service
namespace: cloudnative-pg namespace: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
spec: spec:
type: ClusterIP type: ClusterIP

View File

@@ -4,8 +4,8 @@ metadata:
name: cloudnative-pg name: cloudnative-pg
namespace: cloudnative-pg namespace: cloudnative-pg
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm

View File

@@ -3,10 +3,10 @@ kind: ValidatingWebhookConfiguration
metadata: metadata:
name: cnpg-validating-webhook-configuration name: cnpg-validating-webhook-configuration
labels: labels:
helm.sh/chart: cloudnative-pg-0.27.1 helm.sh/chart: cloudnative-pg-0.28.0
app.kubernetes.io/name: cloudnative-pg app.kubernetes.io/name: cloudnative-pg
app.kubernetes.io/instance: cloudnative-pg app.kubernetes.io/instance: cloudnative-pg
app.kubernetes.io/version: "1.28.1" app.kubernetes.io/version: "1.29.0"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
webhooks: webhooks:
- admissionReviewVersions: - admissionReviewVersions: