ClusterImageCatalog is the Schema for the clusterimagecatalogs API
4 top-level fields, 2 required · last changed in CloudNativePG v1.28.2
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
Specification of the desired behavior of the ClusterImageCatalog. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
List of CatalogImages available in the catalog
The configuration of the extensions to be added
A list of directories within the image to be appended to the PostgreSQL process's `PATH` environment variable.
The list of directories inside the image which should be added to dynamic_library_path. If not defined, defaults to "/lib".
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.
Name of the environment variable to be injected into the PostgreSQL process.
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 $${...}.
The list of directories inside the image which should be added to extension_control_path. If not defined, defaults to "/share".
The image containing the extension.
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.
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.
The list of directories inside the image which should be added to ld_library_path.
The name of the extension, required
The image reference
The PostgreSQL major version of the image. Must be unique within the catalog.
Source: postgresql.cnpg.io_clusterimagecatalogs.yaml
Changes to ClusterImageCatalog (postgresql.cnpg.io/v1) in each CloudNativePG version, compared to the version before it.
1 property has been added
Released · View ClusterImageCatalog in v1.28.2
1 property has been removed
Released · View ClusterImageCatalog in v1.28.0
1 property has been added
Released · View ClusterImageCatalog in v1.27.4
ClusterImageCatalog was first seen on this version of CloudNativePG
Released · View ClusterImageCatalog in v1.23.0
No examples of ClusterImageCatalog yet. Contribute one on GitHub.