argo-cd/resource_customizations/postgresql.cnpg.io/Cluster/testdata/cluster_suspended.yaml
Jonathan Gonzalez V. f4edcf7717
feat: add custom health check for CloudNativePG (#22802)
Signed-off-by: Jonathan Gonzalez V. <jonathan.abdiel@gmail.com>
2025-06-13 11:08:27 -04:00

166 lines
5.2 KiB
YAML

apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
annotations:
cnpg.io/hibernation: "on"
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"postgresql.cnpg.io/v1","kind":"Cluster","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"cloudnative-pg-clusters"},"name":"cluster-example","namespace":"cnpg-samples"},"spec":{"imageName":"ghcr.io/cloudnative-pg/postgresql:13","instances":3,"storage":{"size":"1Gi"}}}
creationTimestamp: "2025-05-03T19:20:53Z"
generation: 1
labels:
app.kubernetes.io/instance: cloudnative-pg-clusters
name: cluster-example
namespace: cnpg-samples
resourceVersion: "21135385"
uid: 994785d4-9a89-4b12-bfb6-b02f7a8b5402
spec:
affinity:
podAntiAffinityType: preferred
bootstrap:
initdb:
database: app
encoding: UTF8
localeCType: C
localeCollate: C
owner: app
enablePDB: true
enableSuperuserAccess: false
failoverDelay: 0
imageName: ghcr.io/cloudnative-pg/postgresql:13
instances: 3
logLevel: info
maxSyncReplicas: 0
minSyncReplicas: 0
monitoring:
customQueriesConfigMap:
- key: queries
name: cnpg-default-monitoring
disableDefaultQueries: false
enablePodMonitor: false
postgresGID: 26
postgresUID: 26
postgresql:
parameters:
archive_mode: "on"
archive_timeout: 5min
dynamic_shared_memory_type: posix
full_page_writes: "on"
log_destination: csvlog
log_directory: /controller/log
log_filename: postgres
log_rotation_age: "0"
log_rotation_size: "0"
log_truncate_on_rotation: "false"
logging_collector: "on"
max_parallel_workers: "32"
max_replication_slots: "32"
max_worker_processes: "32"
shared_memory_type: mmap
shared_preload_libraries: ""
ssl_max_protocol_version: TLSv1.3
ssl_min_protocol_version: TLSv1.3
wal_keep_size: 512MB
wal_level: logical
wal_log_hints: "on"
wal_receiver_timeout: 5s
wal_sender_timeout: 5s
syncReplicaElectionConstraint:
enabled: false
primaryUpdateMethod: restart
primaryUpdateStrategy: unsupervised
replicationSlots:
highAvailability:
enabled: true
slotPrefix: _cnpg_
synchronizeReplicas:
enabled: true
updateInterval: 30
resources: {}
smartShutdownTimeout: 180
startDelay: 3600
stopDelay: 1800
storage:
resizeInUseVolumes: true
size: 1Gi
switchoverDelay: 3600
status:
availableArchitectures:
- goArch: amd64
hash: 0a8f22a9c14805f67b92f6994d6487da7570929108443d1a70a66b8d47a51b2f
- goArch: arm64
hash: c8318d0576271cba8bdb120a6500f273038035a9bf97e36c9a367ea0ae3590c0
certificates:
clientCASecret: cluster-example-ca
expirations:
cluster-example-ca: 2025-08-01 19:15:53 +0000 UTC
cluster-example-replication: 2025-08-01 19:15:54 +0000 UTC
cluster-example-server: 2025-08-01 19:15:53 +0000 UTC
replicationTLSSecret: cluster-example-replication
serverAltDNSNames:
- cluster-example-rw
- cluster-example-rw.cnpg-samples
- cluster-example-rw.cnpg-samples.svc
- cluster-example-rw.cnpg-samples.svc.cluster.local
- cluster-example-r
- cluster-example-r.cnpg-samples
- cluster-example-r.cnpg-samples.svc
- cluster-example-r.cnpg-samples.svc.cluster.local
- cluster-example-ro
- cluster-example-ro.cnpg-samples
- cluster-example-ro.cnpg-samples.svc
- cluster-example-ro.cnpg-samples.svc.cluster.local
serverCASecret: cluster-example-ca
serverTLSSecret: cluster-example-server
cloudNativePGCommitHash: c56e00d4
cloudNativePGOperatorHash: c8318d0576271cba8bdb120a6500f273038035a9bf97e36c9a367ea0ae3590c0
conditions:
- lastTransitionTime: "2025-05-03T19:41:11Z"
message: Cluster is Ready
reason: ClusterIsReady
status: "True"
type: Ready
- lastTransitionTime: "2025-05-03T19:40:28Z"
message: Continuous archiving is working
reason: ContinuousArchivingSuccess
status: "True"
type: ContinuousArchiving
- lastTransitionTime: "2025-05-03T19:53:47Z"
message: Cluster has been hibernated
reason: Hibernated
status: "True"
type: cnpg.io/hibernation
configMapResourceVersion:
metrics:
cnpg-default-monitoring: "21125563"
currentPrimary: cluster-example-1
currentPrimaryTimestamp: "2025-05-03T19:40:28.384836Z"
danglingPVC:
- cluster-example-1
- cluster-example-2
- cluster-example-3
image: ghcr.io/cloudnative-pg/postgresql:13
instanceNames:
- cluster-example-1
- cluster-example-2
- cluster-example-3
instances: 3
latestGeneratedNode: 3
managedRolesStatus: {}
phase: Cluster in healthy state
poolerIntegrations:
pgBouncerIntegration: {}
pvcCount: 3
readService: cluster-example-r
secretsResourceVersion:
applicationSecretVersion: "21125529"
clientCaSecretVersion: "21125524"
replicationSecretVersion: "21125528"
serverCaSecretVersion: "21125524"
serverSecretVersion: "21125527"
switchReplicaClusterStatus: {}
targetPrimary: cluster-example-1
targetPrimaryTimestamp: "2025-05-03T19:40:24.717007Z"
timelineID: 5
topology:
successfullyExtracted: true
writeService: cluster-example-rw