From 75ea61bed629eae67d1317edb804ab5a2d96f8ff Mon Sep 17 00:00:00 2001 From: Gabriele Bartolini Date: Tue, 20 Jan 2026 23:56:43 +1100 Subject: [PATCH] docs: redirect 1.25 pages to the new docs website Closes #410 Signed-off-by: Gabriele Bartolini --- assets/documentation/1.25/404.html | 347 - .../1.25/appendixes/object_stores/index.html | 782 +-- .../1.25/applications/index.html | 456 +- .../1.25/architecture/index.html | 780 +-- assets/documentation/1.25/backup/index.html | 769 +-- .../1.25/backup_barmanobjectstore/index.html | 598 +- .../1.25/backup_recovery/index.html | 357 +- .../1.25/backup_volumesnapshot/index.html | 734 +- .../1.25/before_you_start/index.html | 503 +- .../1.25/benchmarking/index.html | 520 +- .../documentation/1.25/bootstrap/index.html | 1105 +-- .../1.25/certificates/index.html | 691 +- .../1.25/cloudnative-pg.v1/index.html | 6111 +---------------- .../1.25/cluster_conf/index.html | 497 +- .../1.25/cncf-projects/cilium/index.html | 600 +- .../cncf-projects/external-secrets/index.html | 616 +- assets/documentation/1.25/cnpg_i/index.html | 554 +- .../1.25/connection_pooling/index.html | 1034 +-- .../1.25/container_images/index.html | 441 +- .../documentation/1.25/controller/index.html | 475 +- assets/documentation/1.25/css/override.css | 3 - assets/documentation/1.25/css/theme.css | 13 - assets/documentation/1.25/css/theme_extra.css | 197 - .../1.25/database_import/index.html | 791 +-- .../index.html | 579 +- .../1.25/declarative_hibernation/index.html | 434 +- .../declarative_role_management/index.html | 588 +- assets/documentation/1.25/e2e/index.html | 562 +- assets/documentation/1.25/failover/index.html | 460 +- .../1.25/failure_modes/index.html | 443 +- assets/documentation/1.25/faq/index.html | 805 +-- assets/documentation/1.25/fencing/index.html | 472 +- .../1.25/image_catalog/index.html | 477 +- .../documentation/1.25/images/apps-in-k8s.png | Bin 45106 -> 0 bytes .../1.25/images/apps-outside-k8s.png | Bin 54998 -> 0 bytes .../1.25/images/architecture-in-k8s.png | Bin 116084 -> 0 bytes .../1.25/images/architecture-r.png | Bin 100517 -> 0 bytes .../1.25/images/architecture-read-only.png | Bin 95360 -> 0 bytes .../1.25/images/architecture-rw.png | Bin 84508 -> 0 bytes .../1.25/images/grafana-local.png | Bin 398383 -> 0 bytes .../1.25/images/k8s-architecture-2-az.png | Bin 100839 -> 0 bytes .../1.25/images/k8s-architecture-3-az.png | Bin 119593 -> 0 bytes .../1.25/images/k8s-architecture-multi.png | Bin 137762 -> 0 bytes .../1.25/images/k8s-pg-architecture.png | Bin 256099 -> 0 bytes .../1.25/images/microservice-import.png | Bin 66198 -> 0 bytes .../1.25/images/monolith-import.png | Bin 56714 -> 0 bytes .../1.25/images/multi-cluster.png | Bin 202406 -> 0 bytes .../images/network-storage-architecture.png | Bin 214390 -> 0 bytes .../1.25/images/operator-capability-level.png | Bin 155789 -> 0 bytes assets/documentation/1.25/images/pgadmin4.png | Bin 126821 -> 0 bytes .../1.25/images/pgbouncer-architecture-rw.png | Bin 169722 -> 0 bytes .../1.25/images/pgbouncer-pooler-image.png | Bin 32737 -> 0 bytes .../1.25/images/pgbouncer-pooler-template.png | Bin 24875 -> 0 bytes .../1.25/images/prometheus-local.png | Bin 125996 -> 0 bytes ...cloud-architecture-storage-replication.png | Bin 106922 -> 0 bytes .../1.25/images/public-cloud-architecture.png | Bin 162809 -> 0 bytes .../images/shared-nothing-architecture.png | Bin 156302 -> 0 bytes .../1.25/images/write_bw.1-2Draw.png | Bin 15555 -> 0 bytes assets/documentation/1.25/index.html | 532 +- .../1.25/installation_upgrade/index.html | 653 +- .../1.25/instance_manager/index.html | 621 +- .../1.25/kubectl-plugin/index.html | 1710 +---- .../1.25/kubernetes_upgrade/index.html | 547 +- .../1.25/labels_annotations/index.html | 601 +- assets/documentation/1.25/logging/index.html | 573 +- .../1.25/logical_replication/index.html | 788 +-- .../documentation/1.25/monitoring/index.html | 1237 +--- .../documentation/1.25/networking/index.html | 406 +- .../operator_capability_levels/index.html | 1052 +-- .../1.25/operator_conf/index.html | 588 +- assets/documentation/1.25/postgis/index.html | 501 +- .../1.25/postgresql_conf/index.html | 948 +-- .../1.25/preview_version/index.html | 410 +- .../documentation/1.25/quickstart/index.html | 646 +- assets/documentation/1.25/recovery/index.html | 954 +-- .../edb-cloud-native-postgresql/index.html | 1037 +-- .../1.25/release_notes/index.html | 389 +- .../1.25/release_notes/old/v1.15/index.html | 579 +- .../1.25/release_notes/old/v1.16/index.html | 608 +- .../1.25/release_notes/old/v1.17/index.html | 556 +- .../1.25/release_notes/old/v1.18/index.html | 610 +- .../1.25/release_notes/old/v1.19/index.html | 679 +- .../1.25/release_notes/old/v1.20/index.html | 694 +- .../1.25/release_notes/old/v1.21/index.html | 797 +-- .../1.25/release_notes/old/v1.22/index.html | 697 +- .../1.25/release_notes/old/v1.23/index.html | 693 +- .../1.25/release_notes/old/v1.24/index.html | 795 +-- .../1.25/release_notes/v1.25/index.html | 889 +-- .../1.25/replica_cluster/index.html | 946 +-- .../documentation/1.25/replication/index.html | 1107 +-- .../1.25/resource_management/index.html | 463 +- .../1.25/rolling_update/index.html | 456 +- .../1.25/samples/backup-example.yaml | 7 - .../samples/backup-with-volume-snapshot.yaml | 8 - .../1.25/samples/cluster-advanced-initdb.yaml | 25 - .../samples/cluster-backup-aws-inherit.yaml | 15 - .../samples/cluster-backup-azure-inherit.yaml | 15 - .../samples/cluster-backup-retention-30d.yaml | 32 - .../1.25/samples/cluster-clone-basicauth.yaml | 29 - .../1.25/samples/cluster-clone-tls.yaml | 30 - .../cluster-example-bis-restore-cr.yaml | 26 - .../samples/cluster-example-bis-restore.yaml | 43 - .../1.25/samples/cluster-example-bis.yaml | 29 - .../1.25/samples/cluster-example-catalog.yaml | 24 - .../samples/cluster-example-cert-manager.yaml | 120 - .../1.25/samples/cluster-example-custom.yaml | 28 - .../1.25/samples/cluster-example-full.yaml | 110 - .../samples/cluster-example-initdb-icu.yaml | 19 - .../cluster-example-initdb-sql-refs.yaml | 47 - .../1.25/samples/cluster-example-initdb.yaml | 23 - .../cluster-example-logical-destination.yaml | 41 - .../cluster-example-logical-source.yaml | 44 - .../cluster-example-managed-services.yaml | 24 - .../samples/cluster-example-monitoring.yaml | 234 - .../1.25/samples/cluster-example-pg-hba.yaml | 12 - .../cluster-example-projected-volume.yaml | 43 - ...er-example-replica-from-backup-simple.yaml | 30 - ...-example-replica-from-volume-snapshot.yaml | 54 - .../cluster-example-replica-streaming.yaml | 38 - .../1.25/samples/cluster-example-secret.yaml | 38 - .../1.25/samples/cluster-example-sync-az.yaml | 14 - ...cluster-example-syncreplicas-explicit.yaml | 14 - .../cluster-example-syncreplicas-legacy.yaml | 12 - .../cluster-example-trigger-backup.yaml | 7 - .../samples/cluster-example-wal-storage.yaml | 10 - .../cluster-example-with-backup-scaleway.yaml | 23 - .../samples/cluster-example-with-backup.yaml | 33 - .../samples/cluster-example-with-roles.yaml | 40 - ...uster-example-with-tablespaces-backup.yaml | 37 - .../cluster-example-with-tablespaces.yaml | 25 - .../cluster-example-with-volume-snapshot.yaml | 32 - .../1.25/samples/cluster-example.yaml | 9 - .../1.25/samples/cluster-expose-service.yaml | 36 - .../cluster-import-schema-only-basicauth.yaml | 27 - .../cluster-import-snapshot-basicauth.yaml | 30 - .../samples/cluster-import-snapshot-tls.yaml | 44 - .../1.25/samples/cluster-pvc-template.yaml | 25 - .../1.25/samples/cluster-replica-async.yaml | 30 - .../samples/cluster-replica-basicauth.yaml | 33 - ...r-replica-from-backup-other-namespace.yaml | 37 - .../1.25/samples/cluster-replica-restore.yaml | 44 - .../1.25/samples/cluster-replica-tls.yaml | 34 - .../cluster-restore-external-cluster.yaml | 28 - .../1.25/samples/cluster-restore-pitr.yaml | 17 - .../cluster-restore-snapshot-full.yaml | 18 - .../cluster-restore-snapshot-pitr.yaml | 40 - .../samples/cluster-restore-snapshot.yaml | 19 - .../cluster-restore-with-tablespaces.yaml | 28 - .../1.25/samples/cluster-restore.yaml | 14 - .../cluster-storage-class-with-backup.yaml | 32 - .../1.25/samples/cluster-storage-class.yaml | 18 - .../1.25/samples/database-example-fail.yaml | 9 - .../1.25/samples/database-example-icu.yaml | 16 - .../1.25/samples/database-example.yaml | 9 - .../1.25/samples/dc/cluster-dc-a.yaml | 71 - .../1.25/samples/dc/cluster-dc-b.yaml | 75 - .../1.25/samples/dc/cluster-test.yaml | 25 - assets/documentation/1.25/samples/index.html | 578 +- .../1.25/samples/monitoring/alerts.yaml | 66 - .../samples/monitoring/kube-stack-config.yaml | 78 - .../1.25/samples/monitoring/podmonitor.yaml | 10 - .../samples/monitoring/prometheusrule.yaml | 71 - .../1.25/samples/networkpolicy-example.yaml | 22 - .../1.25/samples/pooler-basic-auth.yaml | 15 - .../samples/pooler-deployment-strategy.yaml | 19 - .../1.25/samples/pooler-external.yaml | 21 - .../1.25/samples/pooler-tls.yaml | 14 - .../1.25/samples/postgis-example.yaml | 17 - .../samples/publication-example-objects.yaml | 16 - .../1.25/samples/publication-example.yaml | 11 - .../samples/scheduled-backup-example.yaml | 9 - .../1.25/samples/subscription-example.yaml | 11 - .../documentation/1.25/scheduling/index.html | 556 +- assets/documentation/1.25/security/index.html | 887 +-- .../1.25/service_management/index.html | 492 +- .../1.25/ssl_connections/index.html | 529 +- assets/documentation/1.25/storage/index.html | 824 +-- .../1.25/supported_releases/index.html | 693 +- .../documentation/1.25/tablespaces/index.html | 688 +- .../1.25/troubleshooting/index.html | 1101 +-- .../documentation/1.25/use_cases/index.html | 403 +- .../1.25/wal_archiving/index.html | 432 +- 182 files changed, 592 insertions(+), 57730 deletions(-) delete mode 100644 assets/documentation/1.25/404.html delete mode 100644 assets/documentation/1.25/css/override.css delete mode 100644 assets/documentation/1.25/css/theme.css delete mode 100644 assets/documentation/1.25/css/theme_extra.css delete mode 100644 assets/documentation/1.25/images/apps-in-k8s.png delete mode 100644 assets/documentation/1.25/images/apps-outside-k8s.png delete mode 100644 assets/documentation/1.25/images/architecture-in-k8s.png delete mode 100644 assets/documentation/1.25/images/architecture-r.png delete mode 100644 assets/documentation/1.25/images/architecture-read-only.png delete mode 100644 assets/documentation/1.25/images/architecture-rw.png delete mode 100644 assets/documentation/1.25/images/grafana-local.png delete mode 100644 assets/documentation/1.25/images/k8s-architecture-2-az.png delete mode 100644 assets/documentation/1.25/images/k8s-architecture-3-az.png delete mode 100644 assets/documentation/1.25/images/k8s-architecture-multi.png delete mode 100644 assets/documentation/1.25/images/k8s-pg-architecture.png delete mode 100644 assets/documentation/1.25/images/microservice-import.png delete mode 100644 assets/documentation/1.25/images/monolith-import.png delete mode 100644 assets/documentation/1.25/images/multi-cluster.png delete mode 100644 assets/documentation/1.25/images/network-storage-architecture.png delete mode 100644 assets/documentation/1.25/images/operator-capability-level.png delete mode 100644 assets/documentation/1.25/images/pgadmin4.png delete mode 100644 assets/documentation/1.25/images/pgbouncer-architecture-rw.png delete mode 100644 assets/documentation/1.25/images/pgbouncer-pooler-image.png delete mode 100644 assets/documentation/1.25/images/pgbouncer-pooler-template.png delete mode 100644 assets/documentation/1.25/images/prometheus-local.png delete mode 100644 assets/documentation/1.25/images/public-cloud-architecture-storage-replication.png delete mode 100644 assets/documentation/1.25/images/public-cloud-architecture.png delete mode 100644 assets/documentation/1.25/images/shared-nothing-architecture.png delete mode 100644 assets/documentation/1.25/images/write_bw.1-2Draw.png delete mode 100644 assets/documentation/1.25/samples/backup-example.yaml delete mode 100644 assets/documentation/1.25/samples/backup-with-volume-snapshot.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-advanced-initdb.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-backup-aws-inherit.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-backup-azure-inherit.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-backup-retention-30d.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-clone-basicauth.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-clone-tls.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-bis-restore-cr.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-bis-restore.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-bis.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-catalog.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-cert-manager.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-custom.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-full.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-initdb-icu.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-initdb-sql-refs.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-initdb.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-logical-destination.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-logical-source.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-managed-services.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-monitoring.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-pg-hba.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-projected-volume.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-replica-from-backup-simple.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-replica-from-volume-snapshot.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-replica-streaming.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-secret.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-sync-az.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-syncreplicas-explicit.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-syncreplicas-legacy.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-trigger-backup.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-wal-storage.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-with-backup-scaleway.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-with-backup.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-with-roles.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-with-tablespaces-backup.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-with-tablespaces.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example-with-volume-snapshot.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-example.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-expose-service.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-import-schema-only-basicauth.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-import-snapshot-basicauth.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-import-snapshot-tls.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-pvc-template.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-replica-async.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-replica-basicauth.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-replica-from-backup-other-namespace.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-replica-restore.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-replica-tls.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore-external-cluster.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore-pitr.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore-snapshot-full.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore-snapshot-pitr.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore-snapshot.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore-with-tablespaces.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-restore.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-storage-class-with-backup.yaml delete mode 100644 assets/documentation/1.25/samples/cluster-storage-class.yaml delete mode 100644 assets/documentation/1.25/samples/database-example-fail.yaml delete mode 100644 assets/documentation/1.25/samples/database-example-icu.yaml delete mode 100644 assets/documentation/1.25/samples/database-example.yaml delete mode 100644 assets/documentation/1.25/samples/dc/cluster-dc-a.yaml delete mode 100644 assets/documentation/1.25/samples/dc/cluster-dc-b.yaml delete mode 100644 assets/documentation/1.25/samples/dc/cluster-test.yaml delete mode 100644 assets/documentation/1.25/samples/monitoring/alerts.yaml delete mode 100644 assets/documentation/1.25/samples/monitoring/kube-stack-config.yaml delete mode 100644 assets/documentation/1.25/samples/monitoring/podmonitor.yaml delete mode 100644 assets/documentation/1.25/samples/monitoring/prometheusrule.yaml delete mode 100644 assets/documentation/1.25/samples/networkpolicy-example.yaml delete mode 100644 assets/documentation/1.25/samples/pooler-basic-auth.yaml delete mode 100644 assets/documentation/1.25/samples/pooler-deployment-strategy.yaml delete mode 100644 assets/documentation/1.25/samples/pooler-external.yaml delete mode 100644 assets/documentation/1.25/samples/pooler-tls.yaml delete mode 100644 assets/documentation/1.25/samples/postgis-example.yaml delete mode 100644 assets/documentation/1.25/samples/publication-example-objects.yaml delete mode 100644 assets/documentation/1.25/samples/publication-example.yaml delete mode 100644 assets/documentation/1.25/samples/scheduled-backup-example.yaml delete mode 100644 assets/documentation/1.25/samples/subscription-example.yaml diff --git a/assets/documentation/1.25/404.html b/assets/documentation/1.25/404.html deleted file mode 100644 index 8f3f0d3a4..000000000 --- a/assets/documentation/1.25/404.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - CloudNativePG v1.25 - - - - - - - - - - - - -
- - -
- -
-
-
    -
  • -
  • -
  • -
-
-
-
-
- - -

404

- -

Page not found

- - -
-
- -
- -
- -

Copyright © CloudNativePG a Series of LF Projects, LLC

-
- - Built with MkDocs using a theme provided by Read the Docs. -
- -
-
- -
- -
- -
- - - - - -
- - - - - - - - - diff --git a/assets/documentation/1.25/appendixes/object_stores/index.html b/assets/documentation/1.25/appendixes/object_stores/index.html index bf8645d23..2ea9e2b31 100644 --- a/assets/documentation/1.25/appendixes/object_stores/index.html +++ b/assets/documentation/1.25/appendixes/object_stores/index.html @@ -1,779 +1,13 @@ - + - - - - - Appendix A - Common object stores for backups - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - - -
  • -
  • -
-
-
-
-
- -

Appendix A - Common object stores for backups

- - -

You can store the backup files in any service that is supported -by the Barman Cloud infrastructure. That is:

- -

You can also use any compatible implementation of the supported services.

-

The required setup depends on the chosen storage provider and is -discussed in the following sections.

-

AWS S3

-

AWS Simple Storage Service (S3) is -a very popular object storage service offered by Amazon.

-

As far as CloudNativePG backup is concerned, you can define the permissions to -store backups in S3 buckets in two ways:

-
    -
  • If CloudNativePG is running in EKS. you may want to use the - IRSA authentication method
  • -
  • Alternatively, you can use the ACCESS_KEY_ID and ACCESS_SECRET_KEY credentials
  • -
-

AWS Access key

-

You will need the following information about your environment:

-
    -
  • -

    ACCESS_KEY_ID: the ID of the access key that will be used - to upload files into S3

    -
  • -
  • -

    ACCESS_SECRET_KEY: the secret part of the access key mentioned above

    -
  • -
  • -

    ACCESS_SESSION_TOKEN: the optional session token, in case it is required

    -
  • -
-

The access key used must have permission to upload files into -the bucket. Given that, you must create a Kubernetes secret with the -credentials, and you can do that with the following command:

-
kubectl create secret generic aws-creds \
-  --from-literal=ACCESS_KEY_ID=<access key here> \
-  --from-literal=ACCESS_SECRET_KEY=<secret key here>
-# --from-literal=ACCESS_SESSION_TOKEN=<session token here> # if required
-
-

The credentials will be stored inside Kubernetes and will be encrypted -if encryption at rest is configured in your installation.

-

Once that secret has been created, you can configure your cluster like in -the following example:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "<destination path here>"
-      s3Credentials:
-        accessKeyId:
-          name: aws-creds
-          key: ACCESS_KEY_ID
-        secretAccessKey:
-          name: aws-creds
-          key: ACCESS_SECRET_KEY
-
-

The destination path can be any URL pointing to a folder where -the instance can upload the WAL files, e.g. -s3://BUCKET_NAME/path/to/folder.

-

IAM Role for Service Account (IRSA)

-

In order to use IRSA you need to set an annotation in the ServiceAccount of -the Postgres cluster.

-

We can configure CloudNativePG to inject them using the serviceAccountTemplate -stanza:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-[...]
-spec:
-  serviceAccountTemplate:
-    metadata:
-      annotations:
-        eks.amazonaws.com/role-arn: arn:[...]
-        [...]
-
-

S3 lifecycle policy

-

Barman Cloud writes objects to S3, then does not update them until they are -deleted by the Barman Cloud retention policy. A recommended approach for an S3 -lifecycle policy is to expire the current version of objects a few days longer -than the Barman retention policy, enable object versioning, and expire -non-current versions after a number of days. Such a policy protects against -accidental deletion, and also allows for restricting permissions to the -CloudNativePG workload so that it may delete objects from S3 without granting -permissions to permanently delete objects.

-

Other S3-compatible Object Storages providers

-

In case you're using S3-compatible object storage, like MinIO or -Linode Object Storage, you can specify an endpoint instead of using the -default S3 one.

-

In this example, it will use the bucket of Linode in the region -us-east1.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "s3://bucket/"
-      endpointURL: "https://us-east1.linodeobjects.com"
-      s3Credentials:
-        [...]
-
-

In case you're using Digital Ocean Spaces, you will have to use the Path-style syntax. -In this example, it will use the bucket from Digital Ocean Spaces in the region SFO3.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "s3://[your-bucket-name]/[your-backup-folder]/"
-      endpointURL: "https://sfo3.digitaloceanspaces.com"
-      s3Credentials:
-        [...]
-
-

Using Object Storage with a private CA

-

Suppose you configure an Object Storage provider which uses a certificate -signed with a private CA, for example when using MinIO via HTTPS. In that case, -you need to set the option endpointCA inside barmanObjectStore referring -to a secret containing the CA bundle, so that Barman can verify the certificate -correctly. -You can find instructions on creating a secret using your cert files in the -certificates document. -Once you have created the secret, you can populate the endpointCA as in the -following example:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  [...]
-  backup:
-    barmanObjectStore:
-      endpointURL: <myEndpointURL>
-      endpointCA:
-        name: my-ca-secret
-        key: ca.crt
-
-
-

Note

-

If you want ConfigMaps and Secrets to be automatically reloaded by instances, you can -add a label with key cnpg.io/reload to the Secrets/ConfigMaps. Otherwise, you will have to reload -the instances using the kubectl cnpg reload subcommand.

-
-

Azure Blob Storage

-

Azure Blob Storage is the -object storage service provided by Microsoft.

-

In order to access your storage account for backup and recovery of -CloudNativePG managed databases, you will need one of the following -combinations of credentials:

- -

Using Azure AD Workload Identity, you can avoid saving the credentials into a Kubernetes Secret, -and have a Cluster configuration adding the inheritFromAzureAD as follows:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "<destination path here>"
-      azureCredentials:
-        inheritFromAzureAD: true
-
-

On the other side, using both Storage account access key or Storage account SAS Token, -the credentials need to be stored inside a Kubernetes Secret, adding data entries only when -needed. The following command performs that:

-
kubectl create secret generic azure-creds \
-  --from-literal=AZURE_STORAGE_ACCOUNT=<storage account name> \
-  --from-literal=AZURE_STORAGE_KEY=<storage account key> \
-  --from-literal=AZURE_STORAGE_SAS_TOKEN=<SAS token> \
-  --from-literal=AZURE_STORAGE_CONNECTION_STRING=<connection string>
-
-

The credentials will be encrypted at rest, if this feature is enabled in the used -Kubernetes cluster.

-

Given the previous secret, the provided credentials can be injected inside the cluster -configuration:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "<destination path here>"
-      azureCredentials:
-        connectionString:
-          name: azure-creds
-          key: AZURE_CONNECTION_STRING
-        storageAccount:
-          name: azure-creds
-          key: AZURE_STORAGE_ACCOUNT
-        storageKey:
-          name: azure-creds
-          key: AZURE_STORAGE_KEY
-        storageSasToken:
-          name: azure-creds
-          key: AZURE_STORAGE_SAS_TOKEN
-
-

When using the Azure Blob Storage, the destinationPath fulfills the following -structure:

-
<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>
-
-

where <resource-path> is <container>/<blob>. The account name, -which is also called storage account name, is included in the used host name.

-

Other Azure Blob Storage compatible providers

-

If you are using a different implementation of the Azure Blob Storage APIs, -the destinationPath will have the following structure:

-
<http|https>://<local-machine-address>:<port>/<account-name>/<resource-path>
-
-

In that case, <account-name> is the first component of the path.

-

This is required if you are testing the Azure support via the Azure Storage -Emulator or Azurite.

-

Google Cloud Storage

-

Currently, the CloudNativePG operator supports two authentication methods for -Google Cloud Storage:

-
    -
  • the first one assumes that the pod is running inside a Google Kubernetes Engine cluster
  • -
  • the second one leverages the environment variable GOOGLE_APPLICATION_CREDENTIALS
  • -
-

Running inside Google Kubernetes Engine

-

When running inside Google Kubernetes Engine you can configure your backups to -simply rely on Workload Identity, -without having to set any credentials. In particular, you need to:

-
    -
  • set .spec.backup.barmanObjectStore.googleCredentials.gkeEnvironment to true
  • -
  • set the iam.gke.io/gcp-service-account annotation in the serviceAccountTemplate stanza
  • -
-

Please use the following example as a reference:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  [...]
-  backup:
-    barmanObjectStore:
-      destinationPath: "gs://<destination path here>"
-      googleCredentials:
-        gkeEnvironment: true
-
-  serviceAccountTemplate:
-    metadata:
-      annotations:
-        iam.gke.io/gcp-service-account:  [...].iam.gserviceaccount.com
-        [...]
-
-

Using authentication

-

Following the instruction from Google -you will get a JSON file that contains all the required information to authenticate.

-

The content of the JSON file must be provided using a Secret that can be created -with the following command:

-
kubectl create secret generic backup-creds --from-file=gcsCredentials=gcs_credentials_file.json
-
-

This will create the Secret with the name backup-creds to be used in the yaml file like this:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "gs://<destination path here>"
-      googleCredentials:
-        applicationCredentials:
-          name: backup-creds
-          key: gcsCredentials
-
-

Now the operator will use the credentials to authenticate against Google Cloud Storage.

-
-

Important

-

This way of authentication will create a JSON file inside the container with all the needed -information to access your Google Cloud Storage bucket, meaning that if someone gets access to the pod -will also have write permissions to the bucket.

-
-

MinIO Gateway

-

Optionally, you can use MinIO Gateway as a common interface which -relays backup objects to other cloud storage solutions, like S3 or GCS. -For more information, please refer to MinIO official documentation.

-

Specifically, the CloudNativePG cluster can directly point to a local -MinIO Gateway as an endpoint, using previously created credentials and service.

-

MinIO secrets will be used by both the PostgreSQL cluster and the MinIO instance. -Therefore, you must create them in the same namespace:

-
kubectl create secret generic minio-creds \
-  --from-literal=MINIO_ACCESS_KEY=<minio access key here> \
-  --from-literal=MINIO_SECRET_KEY=<minio secret key here>
-
-
-

Note

-

Cloud Object Storage credentials will be used only by MinIO Gateway in this case.

-
-
-

Important

-

In order to allow PostgreSQL to reach MinIO Gateway, it is necessary to create a -ClusterIP service on port 9000 bound to the MinIO Gateway instance.

-
-

For example:

-
apiVersion: v1
-kind: Service
-metadata:
-  name: minio-gateway-service
-spec:
-  type: ClusterIP
-  ports:
-    - port: 9000
-      targetPort: 9000
-      protocol: TCP
-  selector:
-    app: minio
-
-
-

Warning

-

At the time of writing this documentation, the official -MinIO Operator -for Kubernetes does not support the gateway feature. As such, we will use a -deployment instead.

-
-

The MinIO deployment will use cloud storage credentials to upload objects to the -remote bucket and relay backup files to different locations.

-

Here is an example using AWS S3 as Cloud Object Storage:

-
apiVersion: apps/v1
-kind: Deployment
-[...]
-spec:
-  containers:
-  - name: minio
-    image: minio/minio:RELEASE.2020-06-03T22-13-49Z
-    args:
-    - gateway
-    - s3
-    env:
-    # MinIO access key and secret key
-    - name: MINIO_ACCESS_KEY
-      valueFrom:
-        secretKeyRef:
-          name: minio-creds
-          key: MINIO_ACCESS_KEY
-    - name: MINIO_SECRET_KEY
-      valueFrom:
-        secretKeyRef:
-          name: minio-creds
-          key: MINIO_SECRET_KEY
-    # AWS credentials
-    - name: AWS_ACCESS_KEY_ID
-      valueFrom:
-        secretKeyRef:
-          name: aws-creds
-          key: ACCESS_KEY_ID
-    - name: AWS_SECRET_ACCESS_KEY
-      valueFrom:
-        secretKeyRef:
-          name: aws-creds
-          key: ACCESS_SECRET_KEY
-# Uncomment the below section if session token is required
-#   - name: AWS_SESSION_TOKEN
-#     valueFrom:
-#       secretKeyRef:
-#         name: aws-creds
-#         key: ACCESS_SESSION_TOKEN
-        ports:
-        - containerPort: 9000
-
-

Proceed by configuring MinIO Gateway service as the endpointURL in the Cluster -definition, then choose a bucket name to replace BUCKET_NAME:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: s3://BUCKET_NAME/
-      endpointURL: http://minio-gateway-service:9000
-      s3Credentials:
-        accessKeyId:
-          name: minio-creds
-          key: MINIO_ACCESS_KEY
-        secretAccessKey:
-          name: minio-creds
-          key: MINIO_SECRET_KEY
-    [...]
-
-

Verify on s3://BUCKET_NAME/ the presence of archived WAL files before -proceeding with a backup.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/applications/index.html b/assets/documentation/1.25/applications/index.html index 3107e92a6..63f2dcfe3 100644 --- a/assets/documentation/1.25/applications/index.html +++ b/assets/documentation/1.25/applications/index.html @@ -1,453 +1,13 @@ - + - - - - - Connecting from an application - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Connecting from an application

- - -

Applications are supposed to work with the services created by CloudNativePG -in the same Kubernetes cluster.

-

For more information on services and how to manage them, please refer to the -"Service management" section.

-
-

Hint

-

It is highly recommended using those services in your applications, -and avoiding connecting directly to a specific PostgreSQL instance, as the latter -can change during the cluster lifetime.

-
-

You can use these services in your applications through:

-
    -
  • DNS resolution
  • -
  • environment variables
  • -
-

For the credentials to connect to PostgreSQL, you can -use the secrets generated by the operator.

-
-

Connection Pooling

-

Please refer to the "Connection Pooling" section for -information about how to take advantage of PgBouncer as a connection pooler, -and create an access layer between your applications and the PostgreSQL clusters.

-
-

DNS resolution

-

You can use the Kubernetes DNS service to point to a given server. -The Kubernetes DNS service is required by the operator. -You can do that by using the name of the service if the application is -deployed in the same namespace as the PostgreSQL cluster. -In case the PostgreSQL cluster resides in a different namespace, you can use the -full qualifier: service-name.namespace-name.

-

DNS is the preferred and recommended discovery method.

-

Environment variables

-

If you deploy your application in the same namespace that contains the -PostgreSQL cluster, you can also use environment variables to connect to the database.

-

For example, suppose that your PostgreSQL cluster is called pg-database, -you can use the following environment variables in your applications:

-
    -
  • -

    PG_DATABASE_R_SERVICE_HOST: the IP address of the service - pointing to all the PostgreSQL instances for read-only workloads

    -
  • -
  • -

    PG_DATABASE_RO_SERVICE_HOST: the IP address of the - service pointing to all hot-standby replicas of the cluster

    -
  • -
  • -

    PG_DATABASE_RW_SERVICE_HOST: the IP address of the - service pointing to the primary instance of the cluster

    -
  • -
-

Secrets

-

The PostgreSQL operator will generate up to two basic-auth type secrets for -every PostgreSQL cluster it deploys:

-
    -
  • [cluster name]-app (unless you have provided an existing secret through .spec.bootstrap.initdb.secret.name)
  • -
  • [cluster name]-superuser (if .spec.enableSuperuserAccess is set to true - and you have not specified a different secret using .spec.superuserSecret)
  • -
-

Each secret contain the following:

- -

The FQDN to be used in the URIs is calculated using the Kubernetes cluster -domain specified in the KUBERNETES_CLUSTER_DOMAIN configuration parameter. -See the operator configuration documentation for more information -about that.

-

The -app credentials are the ones that should be used by applications -connecting to the PostgreSQL cluster, and correspond to the user owning the -database.

-

The -superuser ones are supposed to be used only for administrative purposes, -and correspond to the postgres user.

-
-

Important

-

Superuser access over the network is disabled by default.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/architecture/index.html b/assets/documentation/1.25/architecture/index.html index 3b07773b2..284655818 100644 --- a/assets/documentation/1.25/architecture/index.html +++ b/assets/documentation/1.25/architecture/index.html @@ -1,777 +1,13 @@ - + - - - - - Architecture - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Architecture

- - -
-

Hint

-

For a deeper understanding, we recommend reading our article on the CNCF -blog post titled "Recommended Architectures for PostgreSQL in Kubernetes", -which provides valuable insights into best practices and design -considerations for PostgreSQL deployments in Kubernetes.

-
-

This documentation page provides an overview of the key architectural -considerations for implementing a robust business continuity strategy when -deploying PostgreSQL in Kubernetes. These considerations include:

- -

Synchronizing the state

-

PostgreSQL is a database management system and, as such, it needs to be treated -as a stateful workload in Kubernetes. While stateless applications -mainly use traffic redirection to achieve High Availability (HA) and -Disaster Recovery (DR), in the case of a database, state must be replicated in -multiple locations, preferably in a continuous and instantaneous way, by -adopting either of the following two strategies:

-
    -
  • storage-level replication, normally persistent volumes
  • -
  • application-level replication, in this specific case PostgreSQL
  • -
-

CloudNativePG relies on application-level replication, for a simple reason: the -PostgreSQL database management system comes with robust and reliable -built-in physical replication capabilities based on Write Ahead Log (WAL) -shipping, which have been used in production by millions of users all over -the world for over a decade.

-

PostgreSQL supports both asynchronous and synchronous streaming replication -over the network, as well as asynchronous file-based log shipping (normally -used as a fallback option, for example, to store WAL files in an object store). -Replicas are usually called standby servers and can also be used for -read-only workloads, thanks to the Hot Standby feature.

-
-

Important

-

We recommend against storage-level replication with PostgreSQL, although -CloudNativePG allows you to adopt that strategy. For more information, please refer -to the talk given by Chris Milsted and Gabriele Bartolini at KubeCon NA 2022 entitled -"Data On Kubernetes, Deploying And Running PostgreSQL And Patterns For Databases In a Kubernetes Cluster" -where this topic was covered in detail.

-
-

Kubernetes architecture

-

Kubernetes natively provides the possibility to span separate physical -locations - also known as data centers, failure zones, or more frequently -availability zones - connected to each other via redundant, low-latency, -private network connectivity.

-

Being a distributed system, the recommended minimum number of availability -zones for a Kubernetes cluster is three (3), in order to make the control -plane resilient to the failure of a single zone. -For details, please refer to -"Running in multiple zones". -This means that each data center is active at any time and can run workloads -simultaneously.

-
-

Note

-

Most of the public Cloud Providers' managed Kubernetes services already -provide 3 or more availability zones in each region.

-
-

Multi-availability zone Kubernetes clusters

-

The multi-availability zone Kubernetes architecture with three (3) or more -zones is the one that we recommend for PostgreSQL usage. -This scenario is typical of Kubernetes services managed by Cloud Providers.

-

Kubernetes cluster spanning over 3 independent data centers

-

Such an architecture enables the CloudNativePG operator to control the full -lifecycle of a Cluster resource across the zones within a single Kubernetes -cluster, by treating all the availability zones as active: this includes, among -other operations, -scheduling the workloads in a declarative manner (based on -affinity rules, tolerations and node selectors), automated failover, -self-healing, and updates. All will work seamlessly across the zones in a single -Kubernetes cluster.

-

Please refer to the "PostgreSQL architecture" -section below for details on how you can design your PostgreSQL clusters within -the same Kubernetes cluster through shared-nothing deployments at the storage, -worker node, and availability zone levels.

-

Additionally, you can leverage Kubernetes clusters -to deploy distributed PostgreSQL topologies hosting "passive" -PostgreSQL replica clusters in different regions and -managing them via declarative configuration. This setup is ideal for disaster -recovery (DR), read-only operations, or cross-region availability.

-
-

Important

-

Each operator deployment can only manage operations within its local -Kubernetes cluster. For operations across Kubernetes clusters, such as -controlled switchover or unexpected failover, coordination must be handled -manually (through GitOps, for example) or by using a higher-level cluster -management tool.

-
-

Example of a multiple Kubernetes cluster architecture distributed over 3 regions each with 3 independent data centers

-

Single availability zone Kubernetes clusters

-

If your Kubernetes cluster has only one availability zone, CloudNativePG still -provides you with a lot of features to improve HA and DR outcomes for your -PostgreSQL databases, pushing the single point of failure (SPoF) to the level -of the zone as much as possible - i.e. the zone must have an outage before your -CloudNativePG clusters suffer a failure.

-

This scenario is typical of self-managed on-premise Kubernetes clusters, where -only one data center is available.

-

Single availability zone Kubernetes clusters are the only viable option when -only two data centers are available within reach of a low-latency -connection (typically in the same metropolitan area). Having only two zones -prevents the creation of a multi-availability zone Kubernetes cluster, which -requires a minimum of three zones. As a result, users must create two separate -Kubernetes clusters in an active/passive configuration, with the second cluster -primarily used for Disaster Recovery (see -the replica cluster feature).

-

Example of a Kubernetes architecture with only 2 data centers

-
-

Hint

-

If you are at an early stage of your Kubernetes journey, please share this -document with your infrastructure team. The two data centers setup might -be simply the result of a "lift-and-shift" transition to Kubernetes -from a traditional bare-metal or VM based infrastructure, and the benefits -that Kubernetes offers in a 3+ zone scenario might not have been known, -or addressed at the time the infrastructure architecture was designed. -Ultimately, a third physical location connected to the other two might -represent a valid option to consider for organization, as it reduces the -overall costs of the infrastructure by moving the day-to-day complexity -from the application level down to the physical infrastructure level.

-
-

Please refer to the "PostgreSQL architecture" -section below for details on how you can design your PostgreSQL clusters within -your single availability zone Kubernetes cluster through shared-nothing -deployments at the storage and worker node levels only. For HA, in such a -scenario it becomes even more important that the PostgreSQL instances be -located on different worker nodes and do not share the same storage.

-

For DR, you can push the SPoF above the single zone, by using additional -Kubernetes clusters to define a -distributed topology hosting "passive" PostgreSQL replica clusters. -As with other Kubernetes workloads in this scenario, promotion of a Kubernetes -cluster as primary must be done manually.

-

Through the replica cluster feature, you can define a -distributed PostgreSQL topology and coordinate a controlled switchover between -data centers by first demoting the primary cluster and then promoting the -replica cluster, without the need to re-clone the former primary. While failover -is now fully declarative, automated failover across Kubernetes clusters is not -within CloudNativePG's scope, as the operator can only function within a single -Kubernetes cluster.

-
-

Important

-

CloudNativePG provides all the necessary primitives and probes to -coordinate PostgreSQL active/passive topologies across different Kubernetes -clusters through a higher-level operator or management tool.

-
-

Reserving nodes for PostgreSQL workloads

-

Whether you're operating in a multi-availability zone environment or, more -critically, within a single availability zone, we strongly recommend isolating -PostgreSQL workloads by dedicating specific worker nodes exclusively to -postgres in production. A Kubernetes worker node dedicated to running -PostgreSQL workloads is referred to as a Postgres node or postgres node. -This approach ensures optimal performance and resource allocation for your -database operations.

-
-

Hint

-

As a general rule of thumb, deploy Postgres nodes in multiples of -three—ideally with one node per availability zone. Three nodes is -an optimal number because it ensures that a PostgreSQL cluster with three -instances (one primary and two standby replicas) is distributed across -different nodes, enhancing fault tolerance and availability.

-
-

In Kubernetes, this can be achieved using node labels and taints in a -declarative manner, aligning with Infrastructure as Code (IaC) practices: -labels ensure that a node is capable of running postgres workloads, while -taints help prevent any non-postgres workloads from being scheduled on that -node.

-
-

Important

-

This methodology is the most straightforward way to ensure that PostgreSQL -workloads are isolated from other workloads in terms of both computing -resources and, when using locally attached disks, storage. While different -PostgreSQL clusters may share the same node, you can take this a step further -by using labels and taints to ensure that a node is dedicated to a single -instance of a specific Cluster.

-
-

Proposed node label

-

CloudNativePG recommends using the node-role.kubernetes.io/postgres label. -Since this is a reserved label (*.kubernetes.io), it can only be applied -after a worker node is created.

-

To assign the postgres label to a node, use the following command:

-
kubectl label node <NODE-NAME> node-role.kubernetes.io/postgres=
-
-

To ensure that a Cluster resource is scheduled on a postgres node, you must -correctly configure the .spec.affinity.nodeSelector stanza in your manifests. -Here’s an example:

-
spec:
-  # <snip>
-  affinity:
-    # <snip>
-    nodeSelector:
-      node-role.kubernetes.io/postgres: ""
-
-

Proposed node taint

-

CloudNativePG recommends using the node-role.kubernetes.io/postgres taint.

-

To assign the postgres taint to a node, use the following command:

-
kubectl taint node <NODE-NAME> node-role.kubernetes.io/postgres=:NoSchedule
-
-

To ensure that a Cluster resource is scheduled on a node with a postgres taint, you must correctly configure the .spec.affinity.tolerations stanza in your manifests. -Here’s an example:

-
spec:
-  # <snip>
-  affinity:
-    # <snip>
-    tolerations:
-    - key: node-role.kubernetes.io/postgres
-      operator: Exists
-      effect: NoSchedule
-
-

PostgreSQL architecture

-

CloudNativePG supports clusters based on asynchronous and synchronous -streaming replication to manage multiple hot standby replicas within the same -Kubernetes cluster, with the following specifications:

-
    -
  • One primary, with optional multiple hot standby replicas for HA
  • -
  • -

    Available services for applications:

    -
      -
    • -rw: applications connect only to the primary instance of the cluster
    • -
    • -ro: applications connect only to hot standby replicas for - read-only-workloads (optional)
    • -
    • -r: applications connect to any of the instances for read-only - workloads (optional)
    • -
    -
  • -
  • -

    Shared-nothing architecture recommended for better resilience of the PostgreSQL cluster:

    -
      -
    • PostgreSQL instances should reside on different Kubernetes worker nodes - and share only the network - as a result, instances should not share - the storage and preferably use local volumes attached to the node they - run on
    • -
    • PostgreSQL instances should reside in different availability zones - within the same Kubernetes cluster / region
    • -
    -
  • -
-
-

Important

-

You can configure the above services through the managed.services section -in the Cluster configuration. This can be done by reducing the number of -services and selecting the type (default is ClusterIP). For more details, -please refer to the "Service Management" section -below.

-
-

The below diagram provides a simplistic view of the recommended shared-nothing -architecture for a PostgreSQL cluster spanning across 3 different availability -zones, running on separate nodes, each with dedicated local storage for -PostgreSQL data.

-

Bird-eye view of the recommended shared nothing architecture for PostgreSQL in Kubernetes

-

CloudNativePG automatically takes care of updating the above services if -the topology of the cluster changes. For example, in case of failover, it -automatically updates the -rw service to point to the promoted primary, -making sure that traffic from the applications is seamlessly redirected.

-
-

Replication

-

Please refer to the "Replication" section for more -information about how CloudNativePG relies on PostgreSQL replication, -including synchronous settings.

-
-
-

Connecting from an application

-

Please refer to the "Connecting from an application" section for -information about how to connect to CloudNativePG from a stateless -application within the same Kubernetes cluster.

-
-
-

Connection Pooling

-

Please refer to the "Connection Pooling" section for -information about how to take advantage of PgBouncer as a connection pooler, -and create an access layer between your applications and the PostgreSQL clusters.

-
-

Read-write workloads

-

Applications can decide to connect to the PostgreSQL instance elected as -current primary by the Kubernetes operator, as depicted in the following -diagram:

-

Applications writing to the single primary

-

Applications can use the -rw suffix service.

-

In case of temporary or permanent unavailability of the primary, for High -Availability purposes CloudNativePG will trigger a failover, pointing the -rw -service to another instance of the cluster.

-

Read-only workloads

-
-

Important

-

Applications must be aware of the limitations that -Hot Standby -presents and familiar with the way PostgreSQL operates when dealing with -these workloads.

-
-

Applications can access hot standby replicas through the -ro service made available -by the operator. This service enables the application to offload read-only queries from the -primary node.

-

The following diagram shows the architecture:

-

Applications reading from hot standby replicas in round robin

-

Applications can also access any PostgreSQL instance through the --r service.

-

Deployments across Kubernetes clusters

-
-

Info

-

CloudNativePG supports deploying PostgreSQL across multiple Kubernetes -clusters through a feature that allows you to define a distributed PostgreSQL -topology using replica clusters, as described in this section.

-
-

In a distributed PostgreSQL cluster there can only be a single PostgreSQL -instance acting as a primary at all times. This means that applications can -only write inside a single Kubernetes cluster, at any time.

-

However, for business continuity objectives it is fundamental to:

-
    -
  • reduce global recovery point objectives (RPO) - by storing PostgreSQL backup data in multiple locations, regions and possibly - using different providers (Disaster Recovery)
  • -
  • reduce global recovery time objectives (RTO) - by taking advantage of PostgreSQL replication beyond the primary Kubernetes - cluster (High Availability)
  • -
-

In order to address the above concerns, CloudNativePG introduces the concept of -a PostgreSQL Topology that is distributed across different Kubernetes clusters -and is made up of a primary PostgreSQL cluster and one or more PostgreSQL -replica clusters. -This feature is called distributed PostgreSQL topology with replica clusters, -and it enables multi-cluster deployments in private, public, hybrid, and -multi-cloud contexts.

-

A replica cluster is a separate Cluster resource that is in continuous -recovery, replicating from another source, either via WAL shipping from a WAL -archive or via streaming replication from a primary or a standby (cascading).

-

The diagram below depicts a PostgreSQL cluster spanning over two different -Kubernetes clusters, where the primary cluster is in the first Kubernetes -cluster and the replica cluster is in the second. The second Kubernetes cluster -acts as the company's disaster recovery cluster, ready to be activated in case -of disaster and unavailability of the first one.

-

An example of multi-cluster deployment with a primary and a replica cluster

-

A replica cluster can have the same architecture as the primary cluster. -Instead of a primary instance, a replica cluster has a designated primary -instance, which is a standby server with an arbitrary number of cascading -standby servers in streaming replication (symmetric architecture).

-

The designated primary can be promoted at any time, transforming the replica -cluster into a primary cluster capable of accepting write connections. -This is typically triggered by:

-
    -
  • Human decision: You choose to make the other PostgreSQL cluster (or the - entire Kubernetes cluster) the primary. To avoid data loss and ensure that - the former primary can follow without being re-cloned (especially with large - data sets), you first demote the current primary, then promote the designated - primary using the API provided by CloudNativePG.
  • -
  • Unexpected failure: If the entire Kubernetes cluster fails, you might - experience data loss, but you need to fail over to the other Kubernetes - cluster by promoting the PostgreSQL replica cluster.
  • -
-
-

Warning

-

CloudNativePG cannot perform any cross-cluster automated failover, as it -does not have authority beyond a single Kubernetes cluster. Such operations -must be performed manually or delegated to a multi-cluster/federated -cluster-aware authority.

-
-
-

Important

-

CloudNativePG allows you to control the distributed topology via -declarative configuration, enabling you to automate these procedures as part of -your Infrastructure as Code (IaC) process, including GitOps.

-
-

The designated primary in the above example is fed via WAL streaming -(primary_conninfo), with fallback option for file-based WAL shipping through -the restore_command and barman-cloud-wal-restore.

-

CloudNativePG allows you to define topologies with multiple replica clusters. -You can also define replica clusters with a lower number of replicas, and then -increase this number when the cluster is promoted to primary.

-
-

Replica clusters

-

Please refer to the "Replica Clusters" section for -more detailed information on how physical replica clusters operate and how to -define a distributed topology with read-only clusters across different -Kubernetes clusters. This approach can significantly enhance your global -disaster recovery and high availability (HA) strategy.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/backup/index.html b/assets/documentation/1.25/backup/index.html index a9cedc212..c7a43cc47 100644 --- a/assets/documentation/1.25/backup/index.html +++ b/assets/documentation/1.25/backup/index.html @@ -1,766 +1,13 @@ - + - - - - - Backup - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Backup

- - -

PostgreSQL natively provides first class backup and recovery capabilities based -on file system level (physical) copy. These have been successfully used for -more than 15 years in mission critical production databases, helping -organizations all over the world achieve their disaster recovery goals with -Postgres.

-
-

Note

-

There's another way to backup databases in PostgreSQL, through the -pg_dump utility - which relies on logical backups instead of physical ones. -However, logical backups are not suitable for business continuity use cases -and as such are not covered by CloudNativePG (yet, at least). -If you want to use the pg_dump utility, let yourself be inspired by the -"Troubleshooting / Emergency backup" section.

-
-

In CloudNativePG, the backup infrastructure for each PostgreSQL cluster is made -up of the following resources:

-
    -
  • WAL archive: a location containing the WAL files (transactional logs) - that are continuously written by Postgres and archived for data durability
  • -
  • Physical base backups: a copy of all the files that PostgreSQL uses to - store the data in the database (primarily the PGDATA and any tablespace)
  • -
-

The WAL archive can only be stored on object stores at the moment.

-

On the other hand, CloudNativePG supports two ways to store physical base backups:

- -
-

Important

-

Before choosing your backup strategy with CloudNativePG, it is important that -you take some time to familiarize with some basic concepts, like WAL archive, -hot and cold backups.

-
-
-

Important

-

Please refer to the official Kubernetes documentation for a list of all -the supported Container Storage Interface (CSI) drivers -that provide snapshotting capabilities.

-
-
-

Info

-

Starting with version 1.25, CloudNativePG includes experimental support for -backup and recovery using plugins, such as the -Barman Cloud plugin.

-
-

WAL archive

-

The WAL archive in PostgreSQL is at the heart of continuous backup, and it -is fundamental for the following reasons:

-
    -
  • Hot backups: the possibility to take physical base backups from any - instance in the Postgres cluster (either primary or standby) without shutting - down the server; they are also known as online backups
  • -
  • Point in Time recovery (PITR): to possibility to recover at any point in - time from the first available base backup in your system
  • -
-
-

Warning

-

WAL archive alone is useless. Without a physical base backup, you cannot -restore a PostgreSQL cluster.

-
-

In general, the presence of a WAL archive enhances the resilience of a -PostgreSQL cluster, allowing each instance to fetch any required WAL file from -the archive if needed (normally the WAL archive has higher retention periods -than any Postgres instance that normally recycles those files).

-

This use case can also be extended to replica clusters, -as they can simply rely on the WAL archive to synchronize across long -distances, extending disaster recovery goals across different regions.

-

When you configure a WAL archive, CloudNativePG provides -out-of-the-box an RPO <= 5 minutes for disaster -recovery, even across regions.

-
-

Important

-

Our recommendation is to always setup the WAL archive in production. -There are known use cases - normally involving staging and development -environments - where none of the above benefits are needed and the WAL -archive is not necessary. RPO in this case can be any value, such as -24 hours (daily backups) or infinite (no backup at all).

-
-

Cold and Hot backups

-

Hot backups have already been defined in the previous section. They require the -presence of a WAL archive and they are the norm in any modern database management -system.

-

Cold backups, also known as offline backups, are instead physical base backups -taken when the PostgreSQL instance (standby or primary) is shut down. They are -consistent per definition and they represent a snapshot of the database at the -time it was shut down.

-

As a result, PostgreSQL instances can be restarted from a cold backup without -the need of a WAL archive, even though they can take advantage of it, if -available (with all the benefits on the recovery side highlighted in the -previous section).

-

In those situations with a higher RPO (for example, 1 hour or 24 hours), and -shorter retention periods, cold backups represent a viable option to be considered -for your disaster recovery plans.

-

Object stores or volume snapshots: which one to use?

-

In CloudNativePG, object store based backups:

-
    -
  • always require the WAL archive
  • -
  • support hot backup only
  • -
  • don't support incremental copy
  • -
  • don't support differential copy
  • -
-

VolumeSnapshots instead:

-
    -
  • don't require the WAL archive, although in production it is always recommended
  • -
  • support incremental copy, depending on the underlying storage classes
  • -
  • support differential copy, depending on the underlying storage classes
  • -
  • also support cold backup
  • -
-

Which one to use depends on your specific requirements and environment, -including:

-
    -
  • availability of a viable object store solution in your Kubernetes cluster
  • -
  • availability of a trusted storage class that supports volume snapshots
  • -
  • size of the database: with object stores, the larger your database, the - longer backup and, most importantly, recovery procedures take (the latter - impacts RTO); in presence of Very Large Databases - (VLDB), the general advice is to rely on Volume Snapshots as, thanks to - copy-on-write, they provide faster recovery
  • -
  • data mobility and possibility to store or relay backup files on a - secondary location in a different region, or any subsequent one
  • -
  • other factors, mostly based on the confidence and familiarity with the - underlying storage solutions
  • -
-

The summary table below highlights some of the main differences between the two -available methods for storing physical base backups.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Object storeVolume Snapshots
WAL archivingRequiredRecommended (1)
Cold backup
Hot backup
Incremental copy✓ (2)
Differential copy✓ (2)
Backup from a standby
Snapshot recovery✗ (3)
Point In Time Recovery (PITR)Requires WAL archive
Underlying technologyBarman CloudKubernetes API
-
-

See the explanation below for the notes in the above table:

-
    -
  1. WAL archive must be on an object store at the moment
  2. -
  3. If supported by the underlying storage classes of the PostgreSQL volumes
  4. -
  5. Snapshot recovery can be emulated using the - bootstrap.recovery.recoveryTarget.targetImmediate option
  6. -
-
-

Scheduled backups

-

Scheduled backups are the recommended way to configure your backup strategy in -CloudNativePG. They are managed by the ScheduledBackup resource.

-
-

Info

-

Please refer to ScheduledBackupSpec -in the API reference for a full list of options.

-
-

The schedule field allows you to define a six-term cron schedule specification, -which includes seconds, as expressed in -the Go cron package format.

-
-

Warning

-

Beware that this format accepts also the seconds field, and it is -different from the crontab format in Unix/Linux systems.

-
-

This is an example of a scheduled backup:

-
apiVersion: postgresql.cnpg.io/v1
-kind: ScheduledBackup
-metadata:
-  name: backup-example
-spec:
-  schedule: "0 0 0 * * *"
-  backupOwnerReference: self
-  cluster:
-    name: pg-backup
-
-

The above example will schedule a backup every day at midnight because the schedule -specifies zero for the second, minute, and hour, while specifying wildcard, meaning all, -for day of the month, month, and day of the week.

-

In Kubernetes CronJobs, the equivalent expression is 0 0 * * * because seconds -are not included.

-
-

Hint

-

Backup frequency might impact your recovery time objective (RTO) after a -disaster which requires a full or Point-In-Time recovery operation. Our -advice is that you regularly test your backups by recovering them, and then -measuring the time it takes to recover from scratch so that you can refine -your RTO predictability. Recovery time is influenced by the size of the -base backup and the amount of WAL files that need to be fetched from the archive -and replayed during recovery (remember that WAL archiving is what enables -continuous backup in PostgreSQL!). -Based on our experience, a weekly base backup is more than enough for most -cases - while it is extremely rare to schedule backups more frequently than once -a day.

-
-

You can choose whether to schedule a backup on a defined object store or a -volume snapshot via the .spec.method attribute, by default set to -barmanObjectStore. If you have properly defined -volume snapshots -in the backup stanza of the cluster, you can set method: volumeSnapshot -to start scheduling base backups on volume snapshots.

-

ScheduledBackups can be suspended, if needed, by setting .spec.suspend: true. -This will stop any new backup from being scheduled until the option is removed -or set back to false.

-

In case you want to issue a backup as soon as the ScheduledBackup resource is created -you can set .spec.immediate: true.

-
-

Note

-

.spec.backupOwnerReference indicates which ownerReference should be put inside -the created backup resources.

-
    -
  • none: no owner reference for created backup objects (same behavior as before the field was introduced)
  • -
  • self: sets the Scheduled backup object as owner of the backup
  • -
  • cluster: set the cluster as owner of the backup
  • -
-
-

On-demand backups

-
-

Info

-

Please refer to BackupSpec -in the API reference for a full list of options.

-
-

To request a new backup, you need to create a new Backup resource -like the following one:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Backup
-metadata:
-  name: backup-example
-spec:
-  method: barmanObjectStore
-  cluster:
-    name: pg-backup
-
-

In this case, the operator will start to orchestrate the cluster to take the -required backup on an object store, using barman-cloud-backup. You can check -the backup status using the plain kubectl describe backup <name> command:

-
Name:         backup-example
-Namespace:    default
-Labels:       <none>
-Annotations:  API Version:  postgresql.cnpg.io/v1
-Kind:         Backup
-Metadata:
-  Creation Timestamp:  2020-10-26T13:57:40Z
-  Self Link:         /apis/postgresql.cnpg.io/v1/namespaces/default/backups/backup-example
-  UID:               ad5f855c-2ffd-454a-a157-900d5f1f6584
-Spec:
-  Cluster:
-    Name:  pg-backup
-Status:
-  Phase:       running
-  Started At:  2020-10-26T13:57:40Z
-Events:        <none>
-
-

When the backup has been completed, the phase will be completed -like in the following example:

-
Name:         backup-example
-Namespace:    default
-Labels:       <none>
-Annotations:  API Version:  postgresql.cnpg.io/v1
-Kind:         Backup
-Metadata:
-  Creation Timestamp:  2020-10-26T13:57:40Z
-  Self Link:         /apis/postgresql.cnpg.io/v1/namespaces/default/backups/backup-example
-  UID:               ad5f855c-2ffd-454a-a157-900d5f1f6584
-Spec:
-  Cluster:
-    Name:  pg-backup
-Status:
-  Backup Id:         20201026T135740
-  Destination Path:  s3://backups/
-  Endpoint URL:      http://minio:9000
-  Phase:             completed
-  s3Credentials:
-    Access Key Id:
-      Key:   ACCESS_KEY_ID
-      Name:  minio
-    Secret Access Key:
-      Key:      ACCESS_SECRET_KEY
-      Name:     minio
-  Server Name:  pg-backup
-  Started At:   2020-10-26T13:57:40Z
-  Stopped At:   2020-10-26T13:57:44Z
-Events:         <none>
-
-
-

Important

-

This feature will not backup the secrets for the superuser and the -application user. The secrets are supposed to be backed up as part of -the standard backup procedures for the Kubernetes cluster.

-
-

Backup from a standby

- -

Taking a base backup requires to scrape the whole data content of the -PostgreSQL instance on disk, possibly resulting in I/O contention with the -actual workload of the database.

-

For this reason, CloudNativePG allows you to take advantage of a -feature which is directly available in PostgreSQL: backup from a standby.

-

By default, backups will run on the most aligned replica of a Cluster. If -no replicas are available, backups will run on the primary instance.

-
-

Info

-

Although the standby might not always be up to date with the primary, -in the time continuum from the first available backup to the last -archived WAL this is normally irrelevant. The base backup indeed -represents the starting point from which to begin a recovery operation, -including PITR. Similarly to what happens with -pg_basebackup, -when backing up from an online standby we do not force a switch of the WAL on the -primary. This might produce unexpected results in the short term (before -archive_timeout kicks in) in deployments with low write activity.

-
-

If you prefer to always run backups on the primary, you can set the backup -target to primary as outlined in the example below:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  [...]
-spec:
-  backup:
-    target: "primary"
-
-
-

Warning

-

Beware of setting the target to primary when performing a cold backup -with volume snapshots, as this will shut down the primary for -the time needed to take the snapshot, impacting write operations. -This also applies to taking a cold backup in a single-instance cluster, even -if you did not explicitly set the primary as the target.

-
-

When the backup target is set to prefer-standby, such policy will ensure -backups are run on the most up-to-date available secondary instance, or if no -other instance is available, on the primary instance.

-

By default, when not otherwise specified, target is automatically set to take -backups from a standby.

-

The backup target specified in the Cluster can be overridden in the Backup -and ScheduledBackup types, like in the following example:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Backup
-metadata:
-  [...]
-spec:
-  cluster:
-    name: [...]
-  target: "primary"
-
-

In the previous example, CloudNativePG will invariably choose the primary -instance even if the Cluster is set to prefer replicas.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/backup_barmanobjectstore/index.html b/assets/documentation/1.25/backup_barmanobjectstore/index.html index 46775f96c..0b58fbe5a 100644 --- a/assets/documentation/1.25/backup_barmanobjectstore/index.html +++ b/assets/documentation/1.25/backup_barmanobjectstore/index.html @@ -1,595 +1,13 @@ - + - - - - - Backup on object stores - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Backup on object stores

- - -

CloudNativePG natively supports online/hot backup of PostgreSQL -clusters through continuous physical backup and WAL archiving on an object -store. This means that the database is always up (no downtime required) -and that Point In Time Recovery is available.

-

The operator can orchestrate a continuous backup infrastructure -that is based on the Barman Cloud tool. Instead -of using the classical architecture with a Barman server, which -backs up many PostgreSQL instances, the operator relies on the -barman-cloud-wal-archive, barman-cloud-check-wal-archive, -barman-cloud-backup, barman-cloud-backup-list, and -barman-cloud-backup-delete tools. As a result, base backups will -be tarballs. Both base backups and WAL files can be compressed -and encrypted.

-

For this, it is required to use an image with barman-cli-cloud included. -You can use the image ghcr.io/cloudnative-pg/postgresql for this scope, -as it is composed of a community PostgreSQL image and the latest -barman-cli-cloud package.

-
-

Important

-

Always ensure that you are running the latest version of the operands -in your system to take advantage of the improvements introduced in -Barman cloud (as well as improve the security aspects of your cluster).

-
-
-

Changes in Barman Cloud 3.16+ and Bucket Creation

-

Starting with Barman Cloud 3.16, most Barman Cloud commands no longer -automatically create the target bucket, assuming it already exists. Only the -barman-cloud-check-wal-archive command creates the bucket now. Whenever this -is not the first operation run on an empty bucket, CloudNativePG will throw an -error. As a result, to ensure reliable, future-proof operations and avoid -potential issues, we strongly recommend that you create and configure your -object store bucket before creating a Cluster resource that references it.

-
-

A backup is performed from a primary or a designated primary instance in a -Cluster (please refer to -replica clusters -for more information about designated primary instances), or alternatively -on a standby.

-

Common object stores

-

If you are looking for a specific object store such as -AWS S3, -Microsoft Azure Blob Storage, -Google Cloud Storage, or -MinIO Gateway, or a compatible -provider, please refer to Appendix A - Common object stores.

-

Retention policies

-
-

Important

-

Retention policies are not currently available on volume snapshots.

-
-

CloudNativePG can manage the automated deletion of backup files from -the backup object store, using retention policies based on the recovery -window.

-

Internally, the retention policy feature uses barman-cloud-backup-delete -with --retention-policy “RECOVERY WINDOW OF {{ retention policy value }} {{ retention policy unit }}”.

-

For example, you can define your backups with a retention policy of 30 days as -follows:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      destinationPath: "<destination path here>"
-      s3Credentials:
-        accessKeyId:
-          name: aws-creds
-          key: ACCESS_KEY_ID
-        secretAccessKey:
-          name: aws-creds
-          key: ACCESS_SECRET_KEY
-    retentionPolicy: "30d"
-
-
-

There's more ...

-

The recovery window retention policy is focused on the concept of -Point of Recoverability (PoR), a moving point in time determined by -current time - recovery window. The first valid backup is the first -available backup before PoR (in reverse chronological order). -CloudNativePG must ensure that we can recover the cluster at -any point in time between PoR and the latest successfully archived WAL -file, starting from the first valid backup. Base backups that are older -than the first valid backup will be marked as obsolete and permanently -removed after the next backup is completed.

-
-

Compression algorithms

-

CloudNativePG by default archives backups and WAL files in an -uncompressed fashion. However, it also supports the following compression -algorithms via barman-cloud-backup (for backups) and -barman-cloud-wal-archive (for WAL files):

-
    -
  • bzip2
  • -
  • gzip
  • -
  • lz4
  • -
  • snappy
  • -
  • xz
  • -
  • zstd
  • -
-

The compression settings for backups and WALs are independent. See the -DataBackupConfiguration and -WALBackupConfiguration sections in -the barman-cloud API reference.

-

It is important to note that archival time, restore time, and size change -between the algorithms, so the compression algorithm should be chosen according -to your use case.

-

The Barman team has performed an evaluation of the performance of the supported -algorithms for Barman Cloud. The following table summarizes a scenario where a -backup is taken on a local MinIO deployment. The Barman GitHub project includes -a deeper analysis.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CompressionBackup Time (ms)Restore Time (ms)Uncompressed size (MB)Compressed size (MB)Approx ratio
None1092775533953951:1
bzip22540413886395675.9:1
gzip1162813077395914.3:1
snappy813483413951662.4:1
-

Tagging of backup objects

-

Barman 2.18 introduces support for tagging backup resources when saving them in -object stores via barman-cloud-backup and barman-cloud-wal-archive. As a -result, if your PostgreSQL container image includes Barman with version 2.18 or -higher, CloudNativePG enables you to specify tags as key-value pairs -for backup objects, namely base backups, WAL files and history files.

-

You can use two properties in the .spec.backup.barmanObjectStore definition:

-
    -
  • tags: key-value pair tags to be added to backup objects and archived WAL - file in the backup object store
  • -
  • historyTags: key-value pair tags to be added to archived history files in - the backup object store
  • -
-

The excerpt of a YAML manifest below provides an example of usage of this -feature:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      [...]
-      tags:
-        backupRetentionPolicy: "expire"
-      historyTags:
-        backupRetentionPolicy: "keep"
-
-

Extra options for the backup and WAL commands

-

You can append additional options to the barman-cloud-backup and barman-cloud-wal-archive commands by using -the additionalCommandArgs property in the -.spec.backup.barmanObjectStore.data and .spec.backup.barmanObjectStore.wal sections respectively. -This properties are lists of strings that will be appended to the -barman-cloud-backup and barman-cloud-wal-archive commands.

-

For example, you can use the --read-timeout=60 to customize the connection -reading timeout.

-

For additional options supported by barman-cloud-backup and barman-cloud-wal-archive commands you can refer to the -official barman documentation here.

-

If an option provided in additionalCommandArgs is already present in the -declared options in its section (.spec.backup.barmanObjectStore.data or .spec.backup.barmanObjectStore.wal), the extra option will be -ignored.

-

The following is an example of how to use this property:

-

For backups:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      [...]
-      data:
-        additionalCommandArgs:
-        - "--min-chunk-size=5MB"
-        - "--read-timeout=60"
-
-

For WAL files:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  backup:
-    barmanObjectStore:
-      [...]
-      wal:
-        additionalCommandArgs:
-        - "--max-concurrency=1"
-        - "--read-timeout=60"
-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/backup_recovery/index.html b/assets/documentation/1.25/backup_recovery/index.html index 61eb2c5f4..df83da917 100644 --- a/assets/documentation/1.25/backup_recovery/index.html +++ b/assets/documentation/1.25/backup_recovery/index.html @@ -1,354 +1,13 @@ - + - - - - - Backup and Recovery - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Backup and Recovery

- - -

Backup and recovery are in two separate sections.

- -
-
- -
- -
- -

Copyright © CloudNativePG a Series of LF Projects, LLC

-
- - Built with MkDocs using a theme provided by Read the Docs. -
- -
-
- -
- -
- -
- - - - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/backup_volumesnapshot/index.html b/assets/documentation/1.25/backup_volumesnapshot/index.html index 5eda5a6df..2d0ca56e7 100644 --- a/assets/documentation/1.25/backup_volumesnapshot/index.html +++ b/assets/documentation/1.25/backup_volumesnapshot/index.html @@ -1,731 +1,13 @@ - + - - - - - Backup on volume snapshots - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Backup on volume snapshots

- - -
-

Warning

-

As noted in the backup document, a cold snapshot explicitly -set to target the primary will result in the primary being fenced for -the duration of the backup, rendering the cluster read-only during that -For safety, in a cluster already containing fenced instances, a cold -snapshot is rejected.

-
-

CloudNativePG is one of the first known cases of database operators that -directly leverages the Kubernetes native Volume Snapshot API for both -backup and recovery operations, in an entirely declarative way.

-

About standard Volume Snapshots

-

Volume snapshotting was first introduced in -Kubernetes 1.12 (2018) as alpha, -promoted to beta in 1.17 (2019), -and moved to GA in 1.20 (2020). -It’s now stable, widely available, and standard, providing 3 custom resource -definitions: VolumeSnapshot, VolumeSnapshotContent and -VolumeSnapshotClass.

-

This Kubernetes feature defines a generic interface for:

-
    -
  • the creation of a new volume snapshot, starting from a PVC
  • -
  • the deletion of an existing snapshot
  • -
  • the creation of a new volume from a snapshot
  • -
-

Kubernetes delegates the actual implementation to the underlying CSI drivers -(not all of them support volume snapshots). Normally, storage classes that -provide volume snapshotting support incremental and differential block level -backup in a transparent way for the application, which can delegate the -complexity and the independent management down the stack, including -cross-cluster availability of the snapshots.

-

Requirements

-

For Volume Snapshots to work with a CloudNativePG cluster, you need to ensure -that each storage class used to dynamically provision the PostgreSQL volumes -(namely, storage and walStorage sections) support volume snapshots.

-

Given that instructions vary from storage class to storage class, please -refer to the documentation of the specific storage class and related CSI -drivers you have deployed in your Kubernetes system.

-

Normally, it is the VolumeSnapshotClass -that is responsible to ensure that snapshots can be taken from persistent -volumes of a given storage class, and managed as VolumeSnapshot and -VolumeSnapshotContent resources.

-
-

Important

-

It is your responsibility to verify with the third party vendor -that volume snapshots are supported. CloudNativePG only interacts -with the Kubernetes API on this matter and we cannot support issues -at the storage level for each specific CSI driver.

-
-

How to configure Volume Snapshot backups

-

CloudNativePG allows you to configure a given Postgres cluster for Volume -Snapshot backups through the backup.volumeSnapshot stanza.

-
-

Info

-

Please refer to VolumeSnapshotConfiguration -in the API reference for a full list of options.

-
-

A generic example with volume snapshots (assuming that PGDATA and WALs share -the same storage class) is the following:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: snapshot-cluster
-spec:
-  instances: 3
-
-  storage:
-    storageClass: @STORAGE_CLASS@
-    size: 10Gi
-  walStorage:
-    storageClass: @STORAGE_CLASS@
-    size: 10Gi
-
-  backup:
-    # Volume snapshot backups
-    volumeSnapshot:
-       className: @VOLUME_SNAPSHOT_CLASS_NAME@
-    # WAL archive
-    barmanObjectStore:
-       # ...
-
-

As you can see, the backup section contains both the volumeSnapshot stanza -(controlling physical base backups on volume snapshots) and the -barmanObjectStore one (controlling the WAL archive).

-
-

Info

-

Once you have defined the barmanObjectStore, you can decide to use -both volume snapshot and object store backup strategies simultaneously -to take physical backups.

-
-

The volumeSnapshot.className option allows you to reference the default -VolumeSnapshotClass object used for all the storage volumes you have -defined in your PostgreSQL cluster.

-
-

Info

-

In case you are using a different storage class for PGDATA and -WAL files, you can specify a separate VolumeSnapshotClass for -that volume through the walClassName option (which defaults to -the same value as className).

-
-

Once a cluster is defined for volume snapshot backups, you need to define -a ScheduledBackup resource that requests such backups on a periodic basis.

-

Hot and cold backups

-

By default, CloudNativePG requests an online/hot backup on volume snapshots, using the -PostgreSQL defaults of the low-level API for base backups:

-
    -
  • it doesn't request an immediate checkpoint when starting the backup procedure
  • -
  • it waits for the WAL archiver to archive the last segment of the backup when - terminating the backup procedure
  • -
-
-

Important

-

The default values are suitable for most production environments. Hot -backups are consistent and can be used to perform snapshot recovery, as we -ensure WAL retention from the start of the backup through a temporary -replication slot. However, our recommendation is to rely on cold backups for -that purpose.

-
-

You can explicitly change the default behavior through the following options in -the .spec.backup.volumeSnapshot stanza of the Cluster resource:

-
    -
  • online: accepting true (default) or false as a value
  • -
  • onlineConfiguration.immediateCheckpoint: whether you want to request an - immediate checkpoint before you start the backup procedure or not; - technically, it corresponds to the fast argument you pass to the - pg_backup_start/pg_start_backup() function in PostgreSQL, accepting - true (default) or false
  • -
  • onlineConfiguration.waitForArchive: whether you want to wait for the - archiver to process the last segment of the backup or not; technically, it - corresponds to the wait_for_archive argument you pass to the - pg_backup_stop/pg_stop_backup() function in PostgreSQL, accepting true - (default) or false
  • -
-

If you want to change the default behavior of your Postgres cluster to take -cold backups by default, all you need to do is add the online: false option -to your manifest, as follows:

-
  # ...
-  backup:
-    volumeSnapshot:
-       online: false
-       # ...
-
-

If you are instead requesting an immediate checkpoint as the default behavior, -you can add this section:

-
  # ...
-  backup:
-    volumeSnapshot:
-       online: true
-       onlineConfiguration:
-         immediateCheckpoint: true
-       # ...
-
-

Overriding the default behavior

-

You can change the default behavior defined in the cluster resource by setting -different values for online and, if needed, onlineConfiguration in the Backup or ScheduledBackup objects.

-

For example, in case you want to issue an on-demand cold backup, you can -create a Backup object with .spec.online: false:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Backup
-metadata:
-  name: snapshot-cluster-cold-backup-example
-spec:
-  cluster:
-    name: snapshot-cluster
-  method: volumeSnapshot
-  online: false
-
-

Similarly, for the ScheduledBackup:

-
apiVersion: postgresql.cnpg.io/v1
-kind: ScheduledBackup
-metadata:
-  name: snapshot-cluster-cold-backup-example
-spec:
-  schedule: "0 0 0 * * *"
-  backupOwnerReference: self
-  cluster:
-    name: snapshot-cluster
-  method: volumeSnapshot
-  online: false
-
-

Persistence of volume snapshot objects

-

By default, VolumeSnapshot objects created by CloudNativePG are retained after -deleting the Backup object that originated them, or the Cluster they refer to. -Such behavior is controlled by the .spec.backup.volumeSnapshot.snapshotOwnerReference -option which accepts the following values:

-
    -
  • none: no ownership is set, meaning that VolumeSnapshot objects persist - after the Backup and/or the Cluster resources are removed
  • -
  • backup: the VolumeSnapshot object is owned by the Backup resource that - originated it, and when the backup object is removed, the volume snapshot is - also removed
  • -
  • cluster: the VolumeSnapshot object is owned by the Cluster resource that - is backed up, and when the Postgres cluster is removed, the volume snapshot is - also removed
  • -
-

In case a VolumeSnapshot is deleted, the deletionPolicy specified in the -VolumeSnapshotContent is evaluated:

-
    -
  • if set to Retain, the VolumeSnapshotContent object is kept
  • -
  • if set to Delete, the VolumeSnapshotContent object is removed as well
  • -
-
-

Warning

-

VolumeSnapshotContent objects do not keep all the information regarding the -backup and the cluster they refer to (like the annotations and labels that -are contained in the VolumeSnapshot object). Although possible, restoring -from just this kind of object might not be straightforward. For this reason, -our recommendation is to always backup the VolumeSnapshot definitions, -even using a Kubernetes level data protection solution.

-
-

The value in VolumeSnapshotContent is determined by the deletionPolicy set -in the corresponding VolumeSnapshotClass definition, which is -referenced in the .spec.backup.volumeSnapshot.className option.

-

Please refer to the Kubernetes documentation on Volume Snapshot Classes -for details on this standard behavior.

-

Backup Volume Snapshot Deadlines

-

CloudNativePG supports backups using the volume snapshot method. In some -environments, volume snapshots may encounter temporary issues that can be -retried.

-

The backup.cnpg.io/volumeSnapshotDeadline annotation defines how long -CloudNativePG should continue retrying recoverable errors before marking the -backup as failed.

-

You can add the backup.cnpg.io/volumeSnapshotDeadline annotation to both -Backup and ScheduledBackup resources. For ScheduledBackup resources, this -annotation is automatically inherited by any Backup resources created from -the schedule.

-

If not specified, the default retry deadline is 10 minutes.

-

Error Handling

-

When a retryable error occurs during a volume snapshot operation:

-
    -
  1. CloudNativePG records the time of the first error.
  2. -
  3. The system retries the operation every 10 seconds.
  4. -
  5. If the error persists beyond the specified deadline (or the default 10 - minutes), the backup is marked as failed.
  6. -
-

Retryable Errors

-

CloudNativePG treats the following types of errors as retryable:

-
    -
  • Server timeout errors (HTTP 408, 429, 500, 502, 503, 504)
  • -
  • Conflicts (optimistic locking errors)
  • -
  • Internal errors
  • -
  • Context deadline exceeded errors
  • -
  • Timeout errors from the CSI snapshot controller
  • -
-

Examples

-

You can add the annotation to a ScheduledBackup resource as follows:

-
apiVersion: postgresql.cnpg.io/v1
-kind: ScheduledBackup
-metadata:
-  name: daily-backup-schedule
-  annotations:
-    backup.cnpg.io/volumeSnapshotDeadline: "20"
-spec:
-  schedule: "0 0 * * *"
-  backupOwnerReference: self
-  method: volumeSnapshot
-  # other configuration...
-
-

When you define a ScheduledBackup with the annotation, any Backup resources -created from this schedule automatically inherit the specified timeout value.

-

In the following example, all backups created from the schedule will have a -30-minute timeout for retrying recoverable snapshot errors.

-
apiVersion: postgresql.cnpg.io/v1
-kind: ScheduledBackup
-metadata:
-  name: weekly-backup
-  annotations:
-    backup.cnpg.io/volumeSnapshotDeadline: "30"
-spec:
-  schedule: "0 0 * * 0"  # Weekly backup on Sunday
-  method: volumeSnapshot
-  cluster:
-    name: my-postgresql-cluster
-
-

Alternatively, you can add the annotation directly to a Backup Resource:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Backup
-metadata:
-  name: my-backup
-  annotations:
-    backup.cnpg.io/volumeSnapshotDeadline: "15"
-spec:
-  method: volumeSnapshot
-  # other backup configuration...
-
-

Example of Volume Snapshot Backup

-

The following example shows how to configure volume snapshot base backups on an -EKS cluster on AWS using the ebs-sc storage class and the csi-aws-vsc -volume snapshot class.

-
-

Important

-

If you are interested in testing the example, please read -"Volume Snapshots" for the Amazon Elastic Block Store (EBS) CSI driver -for detailed instructions on the installation process for the storage class and the snapshot class.

-
-

The following manifest creates a Cluster that is ready to be used for volume -snapshots and that stores the WAL archive in a S3 bucket via IAM role for the -Service Account (IRSA, see AWS S3):

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: hendrix
-spec:
-  instances: 3
-
-  storage:
-    storageClass: ebs-sc
-    size: 10Gi
-  walStorage:
-    storageClass: ebs-sc
-    size: 10Gi
-
-  backup:
-    volumeSnapshot:
-       className: csi-aws-vsc
-    barmanObjectStore:
-      destinationPath: s3://@BUCKET_NAME@/
-      s3Credentials:
-        inheritFromIAMRole: true
-      wal:
-        compression: gzip
-        maxParallel: 2
-
-  serviceAccountTemplate:
-    metadata:
-      annotations:
-        eks.amazonaws.com/role-arn: "@ARN@"
----
-apiVersion: postgresql.cnpg.io/v1
-kind: ScheduledBackup
-metadata:
-  name: hendrix-vs-backup
-spec:
-  cluster:
-    name: hendrix
-  method: volumeSnapshot
-  schedule: '0 0 0 * * *'
-  backupOwnerReference: cluster
-  immediate: true
-
-

The last resource defines daily volume snapshot backups at midnight, requesting -one immediately after the cluster is created.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/before_you_start/index.html b/assets/documentation/1.25/before_you_start/index.html index 0dadffa77..7b574c58d 100644 --- a/assets/documentation/1.25/before_you_start/index.html +++ b/assets/documentation/1.25/before_you_start/index.html @@ -1,500 +1,13 @@ - + - - - - - Before You Start - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Before You Start

- - -

Before we get started, it is essential to go over some terminology that is -specific to Kubernetes and PostgreSQL.

-

Kubernetes terminology

-
-
Node
-
A node is a worker machine in Kubernetes, either virtual or physical, where - all services necessary to run pods are managed by the control plane node(s).
-
Postgres Node
-
A Postgres node is a Kubernetes worker node dedicated to running PostgreSQL - workloads. This is achieved by applying the node-role.kubernetes.io label and - taint, as proposed by CloudNativePG. - It is also referred to as a postgres node.
-
Pod
-
A pod is the smallest computing unit that can be deployed in a Kubernetes - cluster and is composed of one or more containers that share network and - storage.
-
Service
-
A service is an abstraction that exposes as a network service an - application that runs on a group of pods and standardizes important features - such as service discovery across applications, load balancing, failover, and so - on.
-
Secret
-
A secret is an object that is designed to store small amounts of sensitive - data such as passwords, access keys, or tokens, and use them in pods.
-
Storage Class
-
A storage class allows an administrator to define the classes of storage in - a cluster, including provisioner (such as AWS EBS), reclaim policies, mount - options, volume expansion, and so on.
-
Persistent Volume
-
A persistent volume (PV) is a resource in a Kubernetes cluster that - represents storage that has been either manually provisioned by an - administrator or dynamically provisioned by a storage class controller. A PV - is associated with a pod using a persistent volume claim and its lifecycle is - independent of any pod that uses it. Normally, a PV is a network volume, - especially in the public cloud. A local persistent volume - (LPV) is a - persistent volume that exists only on the particular node where the pod that - uses it is running.
-
Persistent Volume Claim
-
A persistent volume claim (PVC) represents a request for storage, which - might include size, access mode, or a particular storage class. Similar to how - a pod consumes node resources, a PVC consumes the resources of a PV.
-
Namespace
-
A namespace is a logical and isolated subset of a Kubernetes cluster and - can be seen as a virtual cluster within the wider physical cluster. - Namespaces allow administrators to create separated environments based on - projects, departments, teams, and so on.
-
RBAC
-
Role Based Access Control (RBAC), also known as role-based security, is a - method used in computer systems security to restrict access to the network and - resources of a system to authorized users only. Kubernetes has a native API to - control roles at the namespace and cluster level and associate them with - specific resources and individuals.
-
CRD
-
A custom resource definition (CRD) is an extension of the Kubernetes API - and allows developers to create new data types and objects, called custom - resources.
-
Operator
-
An operator is a custom resource that automates those steps that are - normally performed by a human operator when managing one or more applications - or given services. An operator assists Kubernetes in making sure that the - resource's defined state always matches the observed one.
-
kubectl
-
kubectl is the command-line tool used to manage a Kubernetes cluster.
-
-

CloudNativePG requires a Kubernetes version supported by the community. Please refer to the -"Supported releases" page for details.

-

PostgreSQL terminology

-
-
Instance
-
A Postgres server process running and listening on a pair "IP address(es)" - and "TCP port" (usually 5432).
-
Primary
-
A PostgreSQL instance that can accept both read and write operations.
-
Replica
-
A PostgreSQL instance replicating from the only primary instance in a - cluster and is kept updated by reading a stream of Write-Ahead Log (WAL) - records. A replica is also known as standby or secondary server. PostgreSQL - relies on physical streaming replication (async/sync) and file-based log - shipping (async).
-
Hot Standby
-
PostgreSQL feature that allows a replica to accept read-only workloads.
-
Cluster
-
To be intended as High Availability (HA) Cluster: a set of PostgreSQL - instances made up by a single primary and an optional arbitrary number of - replicas.
-
Replica Cluster
-
A CloudNativePG Cluster that is in continuous recovery mode from a selected - PostgreSQL cluster, normally residing outside the Kubernetes cluster. It is a - feature that enables multi-cluster deployments in private, public, hybrid, and - multi-cloud contexts.
-
Designated Primary
-
A PostgreSQL standby instance in a replica cluster that is in continuous - recovery from another PostgreSQL cluster and that is designated to become - primary in case the replica cluster becomes primary.
-
Superuser
-
In PostgreSQL a superuser is any role with both LOGIN and SUPERUSER - privileges. For security reasons, CloudNativePG performs administrative tasks - by connecting to the postgres database as the postgres user via peer - authentication over the local Unix Domain Socket.
-
WAL
-
Write-Ahead Logging (WAL) is a standard method for ensuring data integrity in - database management systems.
-
PVC group
-
A PVC group in CloudNativePG's terminology is a group of related PVCs - belonging to the same PostgreSQL instance, namely the main volume containing - the PGDATA (storage) and the volume for WALs (walStorage).
-
RTO
-
Acronym for "recovery time objective", the amount of time a system can be - unavailable without adversely impacting the application.
-
RPO
-
Acronym for "recovery point objective", a calculation of the level of - acceptable data loss following a disaster recovery scenario.
-
-

Cloud terminology

-
-
Region
-
A region in the Cloud is an isolated and independent geographic area - organized in availability zones. Zones within a region have very little - round-trip network latency.
-
Zone
-
An availability zone in the Cloud (also known as zone) is an area in a - region where resources can be deployed. Usually, an availability zone - corresponds to a data center or an isolated building of the same data center.
-
-

What to do next

-

Now that you have familiarized with the terminology, you can decide to -test CloudNativePG on your laptop using a local cluster before -deploying the operator in your selected cloud environment.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/benchmarking/index.html b/assets/documentation/1.25/benchmarking/index.html index 6a481fada..5e62d316a 100644 --- a/assets/documentation/1.25/benchmarking/index.html +++ b/assets/documentation/1.25/benchmarking/index.html @@ -1,517 +1,13 @@ - + - - - - - Benchmarking - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Benchmarking

- - -

The CNPG kubectl plugin provides an easy way for benchmarking a PostgreSQL deployment in Kubernetes using CloudNativePG.

-

Benchmarking is focused on two aspects:

-
    -
  • the database, by relying on pgbench
  • -
  • the storage, by relying on fio
  • -
-
-

Important

-

pgbench and fio must be run in a staging or pre-production environment. -Do not use these plugins in a production environment, as it might have -catastrophic consequences on your databases and the other -workloads/applications that run in the same shared environment.

-
-

pgbench

-

The kubectl CNPG plugin command pgbench executes a user-defined pgbench job -against an existing Postgres Cluster.

-

Through the --dry-run flag you can generate the manifest of the job for later -modification/execution.

-

A common command structure with pgbench is the following:

-
kubectl cnpg pgbench \
-  -n <namespace> <cluster-name> \
-  --job-name <pgbench-job> \
-  --db-name <db-name> \
-  -- <pgbench options>
-
-
-

Important

-

Please refer to the pgbench documentation -for information about the specific options to be used in your jobs.

-
-

This example creates a job called pgbench-init that initializes for pgbench -OLTP-like purposes the app database in a Cluster named cluster-example, -using a scale factor of 1000:

-
kubectl cnpg pgbench \
-  --job-name pgbench-init \
-  cluster-example \
-  -- --initialize --scale 1000
-
-
-

Note

-

This will generate a database with 100000000 records, taking approximately 13GB -of space on disk.

-
-

You can see the progress of the job with:

-
kubectl logs jobs/pgbench-run
-
-

The following example creates a job called pgbench-run executing pgbench -against the previously initialized database for 30 seconds, using a single -connection:

-
kubectl cnpg pgbench \
-  --job-name pgbench-run \
-  cluster-example \
-  -- --time 30 --client 1 --jobs 1
-
-

The next example runs pgbench against an existing database by using the ---db-name flag and the pgbench namespace:

-
kubectl cnpg pgbench \
-  --db-name pgbench \
-  --job-name pgbench-job \
-  cluster-example \
-  -- --time 30 --client 1 --jobs 1
-
-

By default, jobs do not expire. You can enable automatic deletion with the ---ttl flag. The job will be deleted after the specified duration (in seconds).

-
kubectl cnpg pgbench \
-  --job-name pgbench-run \
-  --ttl 600 \
-  cluster-example \
-  -- --time 30 --client 1 --jobs 1
-
-

If you want to run a pgbench job on a specific worker node, you can use -the --node-selector option. Suppose you want to run the previous -initialization job on a node having the workload=pgbench label, you can run:

-
kubectl cnpg pgbench \
-  --db-name pgbench \
-  --job-name pgbench-init \
-  --node-selector workload=pgbench \
-  cluster-example \
-  -- --initialize --scale 1000
-
-

The job status can be fetched by running:

-
kubectl get job/pgbench-job -n <namespace>
-
-NAME       COMPLETIONS   DURATION   AGE
-job-name   1/1           15s        41s
-
-

Once the job is completed the results can be gathered by executing:

-
kubectl logs job/pgbench-job -n <namespace>
-
-

fio

-

The kubectl CNPG plugin command fio executes a fio job with default values -and read operations. -Through the --dry-run flag you can generate the manifest of the job for later -modification/execution.

-
-

Note

-

The kubectl plugin command fio will create a deployment with predefined -fio job values using a ConfigMap. If you want to provide custom job values, we -recommend generating a manifest using the --dry-run flag and providing your -custom job values in the generated ConfigMap.

-
-

Example of default usage:

-
kubectl cnpg fio <fio-name>
-
-

Example with custom values:

-
kubectl cnpg fio <fio-name> \
-  -n <namespace>  \
-  --storageClass <name> \
-  --pvcSize <size>
-
-

Example of how to run the fio command against a StorageClass named -standard and pvcSize: 2Gi in the fio namespace:

-
kubectl cnpg fio fio-job \
-  -n fio  \
-  --storageClass standard \
-  --pvcSize 2Gi
-
-

The deployment status can be fetched by running:

-
kubectl get deployment/fio-job -n fio
-
-NAME          READY   UP-TO-DATE   AVAILABLE   AGE
-fio-job        1/1     1            1           14s
-
-
-

After running kubectl plugin command fio.

-

It will:

-
    -
  1. Create a PVC
  2. -
  3. Create a ConfigMap representing the configuration of a fio job
  4. -
  5. Create a fio deployment composed by a single Pod, which will run fio on - the PVC, create graphs after completing the benchmark and start serving the - generated files with a webserver. We use the - fio-tools image for that.
  6. -
-

The Pod created by the deployment will be ready when it starts serving the -results. You can forward the port of the pod created by the deployment

-
kubectl port-forward -n <namespace> deployment/<fio-name> 8000
-
-

and then use a browser and connect to http://localhost:8000/ to get the data.

-

The default 8k block size has been chosen to emulate a PostgreSQL workload. -Disks that cap the amount of available IOPS can show very different throughput -values when changing this parameter.

-

Below is an example diagram of sequential writes on a local disk -mounted on a dedicated Kubernetes node -(1 hour benchmark):

-

Sequential writes bandwidth

-

After all testing is done, fio deployment and resources can be deleted by:

-
kubectl cnpg fio <fio-job-name> --dry-run | kubectl delete -f -
-
-

make sure use the same name which was used to create the fio deployment and add namespace if applicable.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/bootstrap/index.html b/assets/documentation/1.25/bootstrap/index.html index 1a80f2267..11d7ea872 100644 --- a/assets/documentation/1.25/bootstrap/index.html +++ b/assets/documentation/1.25/bootstrap/index.html @@ -1,1102 +1,13 @@ - + - - - - - Bootstrap - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Bootstrap

- - -

This section describes the options available to create a new -PostgreSQL cluster and the design rationale behind them. -There are primarily two ways to bootstrap a new cluster:

-
    -
  • from scratch (initdb)
  • -
  • from an existing PostgreSQL cluster, either directly (pg_basebackup) - or indirectly through a physical base backup (recovery)
  • -
-

The initdb bootstrap also provides the option to import one or more -databases from an existing PostgreSQL cluster, even if it's outside -Kubernetes or running a different major version of PostgreSQL. -For more detailed information about this feature, please refer to the -"Importing Postgres databases" section.

-
-

Important

-

Bootstrapping from an existing cluster enables the creation of a -replica cluster—an independent PostgreSQL cluster that remains in -continuous recovery, stays synchronized with the source cluster, and -accepts read-only connections. -For more details, refer to the Replica Cluster section.

-
-
-

Warning

-

CloudNativePG requires both the postgres user and database to -always exist. Using the local Unix Domain Socket, it needs to connect -as the postgres user to the postgres database via peer authentication in -order to perform administrative tasks on the cluster. -DO NOT DELETE the postgres user or the postgres database!!!

-
-
-

Info

-

CloudNativePG is gradually introducing support for -Kubernetes' native VolumeSnapshot API -for both incremental and differential copy in backup and recovery -operations - if supported by the underlying storage classes. -Please see "Recovery from Volume Snapshot objects" -for details.

-
-

The bootstrap section

-

The bootstrap method can be defined in the bootstrap section of the cluster -specification. CloudNativePG currently supports the following bootstrap methods:

-
    -
  • initdb: initialize a new PostgreSQL cluster (default)
  • -
  • recovery: create a PostgreSQL cluster by restoring from a base backup of an - existing cluster and, if needed, replaying all the available WAL files or up to - a given point in time
  • -
  • pg_basebackup: create a PostgreSQL cluster by cloning an existing one of - the same major version using pg_basebackup through the streaming - replication protocol. This method is particularly useful for migrating - databases to CloudNativePG, although meeting all requirements can be - challenging. Be sure to review the warnings in the - pg_basebackup subsection - carefully.
  • -
-

Only one bootstrap method can be specified in the manifest. -Attempting to define multiple bootstrap methods will result in validation errors.

-

In contrast to the initdb method, both recovery and pg_basebackup -create a new cluster based on another one (either offline or online) and can be -used to spin up replica clusters. They both rely on the definition of external -clusters. -Refer to the replica cluster section for more information.

-

Given the amount of possible backup methods and combinations of backup -storage that the CloudNativePG operator provides for recovery, please refer to -the dedicated "Recovery" section for guidance on each method.

-
-

API reference

-

Please refer to the "API reference for the bootstrap section -for more information.

-
-

The externalClusters section

-

The externalClusters section of the cluster manifest can be used to configure -access to one or more PostgreSQL clusters as sources. -The primary use cases include:

-
    -
  1. Importing Databases: Specify an external source to be utilized during - the importation of databases via logical backup and - restore, as part of the initdb bootstrap method.
  2. -
  3. Cross-Region Replication: Define a cross-region PostgreSQL cluster - employing physical replication, capable of extending across distinct Kubernetes - clusters or traditional VM/bare-metal environments.
  4. -
  5. Recovery from Physical Base Backup: Recover, fully or at a - given Point-In-Time, a PostgreSQL cluster by referencing a physical base - backup.
  6. -
-
-

Info

-

Ongoing development will extend the functionality of externalClusters to -accommodate additional use cases, such as logical replication and foreign -servers in future releases.

-
-

As far as bootstrapping is concerned, externalClusters can be used -to define the source PostgreSQL cluster for either the pg_basebackup -method or the recovery one. An external cluster needs to have:

-
    -
  • a name that identifies the external cluster, to be used as a reference via the - source option
  • -
  • -

    at least one of the following:

    -
      -
    • information about streaming connection
    • -
    • information about the recovery object store, which is a Barman Cloud - compatible object store that contains:
        -
      • the WAL archive (required for Point In Time Recovery)
      • -
      • the catalog of physical base backups for the Postgres cluster
      • -
      -
    • -
    -
  • -
-
-

Note

-

A recovery object store is normally an AWS S3, Azure Blob Storage, -or Google Cloud Storage source that is managed by Barman Cloud.

-
-

When only the streaming connection is defined, the source can be used for the -pg_basebackup method. When only the recovery object store is defined, the -source can be used for the recovery method. When both are defined, any of -the two bootstrap methods can be chosen. The following table summarizes your -options:

- - - - - - - - - - - - - - - - - - - - - - - - - -
Content of externalClusterspg_basebackuprecovery
Only streaming
Only object store
Streaming and object store
-

Furthermore, in case of pg_basebackup or full recovery point in time, the -cluster is eligible for replica cluster mode. This means that the cluster is -continuously fed from the source, either via streaming, via WAL shipping -through the PostgreSQL's restore_command, or any of the two.

-
-

API reference

-

Please refer to the "API reference for the externalClusters section -for more information.

-
-

Password files

-

Whenever a password is supplied within an externalClusters entry, -CloudNativePG autonomously manages a PostgreSQL password file -for it, residing at /controller/external/NAME/pgpass in each instance.

-

This approach enables CloudNativePG to securely establish connections with an -external server without exposing any passwords in the connection string. -Instead, the connection safely references the aforementioned file through the -passfile connection parameter.

-

Bootstrap an empty cluster (initdb)

-

The initdb bootstrap method is used to create a new PostgreSQL cluster from -scratch. It is the default one unless specified differently.

-

The following example contains the full structure of the initdb -configuration:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-initdb
-spec:
-  instances: 3
-
-  bootstrap:
-    initdb:
-      database: app
-      owner: app
-      secret:
-        name: app-secret
-
-  storage:
-    size: 1Gi
-
-

The above example of bootstrap will:

-
    -
  1. create a new PGDATA folder using PostgreSQL's native initdb command
  2. -
  3. create an unprivileged user named app
  4. -
  5. set the password of the latter (app) using the one in the app-secret - secret (make sure that username matches the same name of the owner)
  6. -
  7. create a database called app owned by the app user.
  8. -
-

Thanks to the convention over configuration paradigm, you can let the -operator choose a default database name (app) and a default application -user name (same as the database name), as well as randomly generate a -secure password for both the superuser and the application user in -PostgreSQL.

-

Alternatively, you can generate your password, store it as a secret, -and use it in the PostgreSQL cluster - as described in the above example.

-

The supplied secret must comply with the specifications of the -kubernetes.io/basic-auth type. -As a result, the username in the secret must match the one of the owner -(for the application secret) and postgres for the superuser one.

-

The following is an example of a basic-auth secret:

-
apiVersion: v1
-data:
-  username: YXBw
-  password: cGFzc3dvcmQ=
-kind: Secret
-metadata:
-  name: app-secret
-type: kubernetes.io/basic-auth
-
-

The application database is the one that should be used to store application -data. Applications should connect to the cluster with the user that owns -the application database.

-
-

Important

-

If you need to create additional users, please refer to -"Declarative database role management".

-
-

In case you don't supply any database name, the operator will proceed -by convention and create the app database, and adds it to the cluster -definition using a defaulting webhook. -The user that owns the database defaults to the database name instead.

-

The application user is not used internally by the operator, which instead -relies on the superuser to reconcile the cluster with the desired status.

-

Passing Options to initdb

-

The PostgreSQL data directory is initialized using the -initdb PostgreSQL command.

-

CloudNativePG enables you to customize the behavior of initdb to modify -settings such as default locale configurations and data checksums.

-
-

Warning

-

CloudNativePG acts only as a direct proxy to initdb for locale-related -options, due to the ongoing and significant enhancements in PostgreSQL's locale -support. It is your responsibility to ensure that the correct options are -provided, following the PostgreSQL documentation, and to verify that the -bootstrap process completes successfully.

-
-

To include custom options in the initdb command, you can use the following -parameters:

-
-
builtinLocale
-
When builtinLocale is set to a value, CloudNativePG passes it to the ---builtin-locale option in initdb. This option controls the builtin locale, as -defined in "Locale Support" -from the PostgreSQL documentation (default: empty). Note that this option requires -localeProvider to be set to builtin. Available from PostgreSQL 17.
-
dataChecksums
-
When dataChecksums is set to true, CloudNativePG invokes the -k option in -initdb to enable checksums on data pages and help detect corruption by the -I/O system - that would otherwise be silent (default: false).
-
encoding
-
When encoding set to a value, CloudNativePG passes it to the --encoding -option in initdb, which selects the encoding of the template database -(default: UTF8).
-
icuLocale
-
When icuLocale is set to a value, CloudNativePG passes it to the ---icu-locale option in initdb. This option controls the ICU locale, as -defined in "Locale Support" -from the PostgreSQL documentation (default: empty). -Note that this option requires localeProvider to be set to icu. -Available from PostgreSQL 15.
-
icuRules
-
When icuRules is set to a value, CloudNativePG passes it to the ---icu-rules option in initdb. This option controls the ICU locale, as -defined in "Locale -Support" from the -PostgreSQL documentation (default: empty). Note that this option requires -localeProvider to be set to icu. Available from PostgreSQL 16.
-
locale
-
When locale is set to a value, CloudNativePG passes it to the --locale -option in initdb. This option controls the locale, as defined in -"Locale Support" from -the PostgreSQL documentation. By default, the locale parameter is empty. In -this case, environment variables such as LANG are used to determine the -locale. Be aware that these variables can vary between container images, -potentially leading to inconsistent behavior.
-
localeCollate
-
When localeCollate is set to a value, CloudNativePG passes it to the --lc-collate -option in initdb. This option controls the collation order (LC_COLLATE -subcategory), as defined in "Locale Support" -from the PostgreSQL documentation (default: C).
-
localeCType
-
When localeCType is set to a value, CloudNativePG passes it to the --lc-ctype option in -initdb. This option controls the collation order (LC_CTYPE subcategory), as -defined in "Locale Support" -from the PostgreSQL documentation (default: C).
-
localeProvider
-
When localeProvider is set to a value, CloudNativePG passes it to the --locale-provider -option in initdb. This option controls the locale provider, as defined in -"Locale Support" from the -PostgreSQL documentation (default: empty, which means libc for PostgreSQL). -Available from PostgreSQL 15.
-
walSegmentSize
-
When walSegmentSize is set to a value, CloudNativePG passes it to the --wal-segsize -option in initdb (default: not set - defined by PostgreSQL as 16 megabytes).
-
-
-

Note

-

The only two locale options that CloudNativePG implements during -the initdb bootstrap refer to the LC_COLLATE and LC_TYPE subcategories. -The remaining locale subcategories can be configured directly in the PostgreSQL -configuration, using the lc_messages, lc_monetary, lc_numeric, and -lc_time parameters.

-
-

The following example enables data checksums and sets the default encoding to -LATIN1:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-initdb
-spec:
-  instances: 3
-
-  bootstrap:
-    initdb:
-      database: app
-      owner: app
-      dataChecksums: true
-      encoding: 'LATIN1'
-  storage:
-    size: 1Gi
-
-
-

Warning

-

CloudNativePG supports another way to customize the behavior of the -initdb invocation, using the options subsection. However, given that there -are options that can break the behavior of the operator (such as --auth or --d), this technique is deprecated and will be removed from future versions of -the API.

-
-

Executing Queries After Initialization

-

You can specify a custom list of queries that will be executed once, -immediately after the cluster is created and configured. These queries will be -executed as the superuser (postgres) against three different databases, in -this specific order:

-
    -
  1. The postgres database (postInit section)
  2. -
  3. The template1 database (postInitTemplate section)
  4. -
  5. The application database (postInitApplication section)
  6. -
-

For each of these sections, CloudNativePG provides two ways to specify custom -queries, executed in the following order:

-
    -
  • As a list of SQL queries in the cluster's definition (postInitSQL, - postInitTemplateSQL, and postInitApplicationSQL stanzas)
  • -
  • As a list of Secrets and/or ConfigMaps, each containing a SQL script to be - executed (postInitSQLRefs, postInitTemplateSQLRefs, and - postInitApplicationSQLRefs stanzas). Secrets are processed before ConfigMaps.
  • -
-

Objects in each list will be processed sequentially.

-
-

Warning

-

Use the postInit, postInitTemplate, and postInitApplication options -with extreme care, as queries are run as a superuser and can disrupt the entire -cluster. An error in any of those queries will interrupt the bootstrap phase, -leaving the cluster incomplete and requiring manual intervention.

-
-
-

Important

-

Ensure the existence of entries inside the ConfigMaps or Secrets specified -in postInitSQLRefs, postInitTemplateSQLRefs, and -postInitApplicationSQLRefs, otherwise the bootstrap will fail. Errors in any -of those SQL files will prevent the bootstrap phase from completing -successfully.

-
-

The following example runs a single SQL query as part of the postInitSQL -stanza:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-initdb
-spec:
-  instances: 3
-
-  bootstrap:
-    initdb:
-      database: app
-      owner: app
-      dataChecksums: true
-      localeCollate: 'en_US'
-      localeCType: 'en_US'
-      postInitSQL:
-        - CREATE DATABASE angus
-  storage:
-    size: 1Gi
-
-

The example below relies on postInitApplicationSQLRefs to specify a secret -and a ConfigMap containing the queries to run after the initialization on the -application database:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-initdb
-spec:
-  instances: 3
-
-  bootstrap:
-    initdb:
-      database: app
-      owner: app
-      postInitApplicationSQLRefs:
-        secretRefs:
-        - name: my-secret
-          key: secret.sql
-        configMapRefs:
-        - name: my-configmap
-          key: configmap.sql
-  storage:
-    size: 1Gi
-
-
-

Note

-

Within SQL scripts, each SQL statement is executed in a single exec on the -server according to the PostgreSQL semantics. -Comments can be included, but internal commands like psql cannot.

-
-

Bootstrap from another cluster

-

CloudNativePG enables bootstrapping a cluster starting from -another one of the same major version. -This operation can be carried out either connecting directly to the source cluster via -streaming replication (pg_basebackup), or indirectly via an existing -physical base backup (recovery).

-

The source cluster must be defined in the externalClusters section, identified -by name (our recommendation is to use the same name of the origin cluster).

-
-

Important

-

By default the recovery method strictly uses the name of the -cluster in the externalClusters section to locate the main folder -of the backup data within the object store, which is normally reserved -for the name of the server. You can specify a different one with the -barmanObjectStore.serverName property (by default assigned to the -value of name in the external cluster definition).

-
-

Bootstrap from a backup (recovery)

-

Given the variety of backup methods and combinations of backup storage -options provided by the CloudNativePG operator for recovery, please refer -to the dedicated "Recovery" section for detailed guidance on -each method.

-

Bootstrap from a live cluster (pg_basebackup)

-

The pg_basebackup bootstrap mode allows you to create a new cluster -(target) as an exact physical copy of an existing and binary-compatible -PostgreSQL instance (source) managed by CloudNativePG, using a valid -streaming replication connection. The source instance can either be a primary -or a standby PostgreSQL server. It’s crucial to thoroughly review the -requirements section below, as the pros and cons of PostgreSQL physical -replication fully apply.

-

The primary use cases for this method include:

-
    -
  • Reporting and business intelligence clusters that need to be regenerated - periodically (daily, weekly)
  • -
  • Test databases containing live data that require periodic regeneration - (daily, weekly, monthly) and anonymization
  • -
  • Rapid spin-up of a standalone replica cluster
  • -
  • Physical migrations of CloudNativePG clusters to different namespaces or - Kubernetes clusters
  • -
-
-

Important

-

Avoid using this method, based on physical replication, to migrate an -existing PostgreSQL cluster outside of Kubernetes into CloudNativePG, unless you -are completely certain that all requirements are met and -the operation has been -thoroughly tested. The CloudNativePG community does not endorse this approach -for such use cases, and recommends using logical import instead. It is -exceedingly rare that all requirements for physical replication are met in a -way that seamlessly works with CloudNativePG.

-
-
-

Warning

-

In its current implementation, this method clones the source PostgreSQL -instance, thereby creating a snapshot. Once the cloning process has finished, -the new cluster is immediately started. -Refer to "Current limitations" for more details.

-
-

Similar to the recovery bootstrap method, once the cloning operation is -complete, the operator takes full ownership of the target cluster, starting -from the first instance. This includes overriding certain configuration -parameters as required by CloudNativePG, resetting the superuser password, -creating the streaming_replica user, managing replicas, and more. The -resulting cluster operates independently from the source instance.

-
-

Important

-

Configuring the network connection between the target and source instances -lies outside the scope of CloudNativePG documentation, as it depends heavily on -the specific context and environment.

-
-

The streaming replication client on the target instance, managed transparently -by pg_basebackup, can authenticate on the source instance using one of the -following methods:

-
    -
  1. Username/password
  2. -
  3. TLS client certificate
  4. -
-

Both authentication methods are detailed below.

-

Requirements

-

The following requirements apply to the pg_basebackup bootstrap method:

-
    -
  • target and source must have the same hardware architecture
  • -
  • target and source must have the same major PostgreSQL version
  • -
  • target and source must have the same tablespaces
  • -
  • source must be configured with enough max_wal_senders to grant - access from the target for this one-off operation by providing at least - one walsender for the backup plus one for WAL streaming
  • -
  • the network between source and target must be configured to enable the target - instance to connect to the PostgreSQL port on the source instance
  • -
  • source must have a role with REPLICATION LOGIN privileges and must accept - connections from the target instance for this role in pg_hba.conf, preferably - via TLS (see "About the replication user" below)
  • -
  • target must be able to successfully connect to the source PostgreSQL instance - using a role with REPLICATION LOGIN privileges
  • -
-
-

Seealso

-

For further information, please refer to the -"Planning" section for Warm Standby, -the -pg_basebackup page -and the -"High Availability, Load Balancing, and Replication" chapter -in the PostgreSQL documentation.

-
-

About the replication user

-

As explained in the requirements section, you need to have a user -with either the SUPERUSER or, preferably, just the REPLICATION -privilege in the source instance.

-

If the source database is created with CloudNativePG, you -can reuse the streaming_replica user and take advantage of client -TLS certificates authentication (which, by default, is the only allowed -connection method for streaming_replica).

-

For all other cases, including outside Kubernetes, please verify that -you already have a user with the REPLICATION privilege, or create -a new one by following the instructions below.

-

As postgres user on the source system, please run:

-
createuser -P --replication streaming_replica
-
-

Enter the password at the prompt and save it for later, as you -will need to add it to a secret in the target instance.

-
-

Note

-

Although the name is not important, we will use streaming_replica -for the sake of simplicity. Feel free to change it as you like, -provided you adapt the instructions in the following sections.

-
-

Username/Password authentication

-

The first authentication method supported by CloudNativePG -with the pg_basebackup bootstrap is based on username and password matching.

-

Make sure you have the following information before you start the procedure:

-
    -
  • location of the source instance, identified by a hostname or an IP address - and a TCP port
  • -
  • replication username (streaming_replica for simplicity)
  • -
  • password
  • -
-

You might need to add a line similar to the following to the pg_hba.conf -file on the source PostgreSQL instance:

-
# A more restrictive rule for TLS and IP of origin is recommended
-host replication streaming_replica all md5
-
-

The following manifest creates a new PostgreSQL 18.0 cluster, -called target-db, using the pg_basebackup bootstrap method -to clone an external PostgreSQL cluster defined as source-db -(in the externalClusters array). As you can see, the source-db -definition points to the source-db.foo.com host and connects as -the streaming_replica user, whose password is stored in the -password key of the source-db-replica-user secret.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: target-db
-spec:
-  instances: 3
-  imageName: ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
-
-  bootstrap:
-    pg_basebackup:
-      source: source-db
-
-  storage:
-    size: 1Gi
-
-  externalClusters:
-  - name: source-db
-    connectionParameters:
-      host: source-db.foo.com
-      user: streaming_replica
-    password:
-      name: source-db-replica-user
-      key: password
-
-

All the requirements must be met for the clone operation to work, including -the same PostgreSQL version (in our case 18.0).

-

TLS certificate authentication

-

The second authentication method supported by CloudNativePG -with the pg_basebackup bootstrap is based on TLS client certificates. -This is the recommended approach from a security standpoint.

-

The following example clones an existing PostgreSQL cluster (cluster-example) -in the same Kubernetes cluster.

-
-

Note

-

This example can be easily adapted to cover an instance that resides -outside the Kubernetes cluster.

-
-

The manifest defines a new PostgreSQL 18.0 cluster called cluster-clone-tls, -which is bootstrapped using the pg_basebackup method from the cluster-example -external cluster. The host is identified by the read/write service -in the same cluster, while the streaming_replica user is authenticated -thanks to the provided keys, certificate, and certification authority -information (respectively in the cluster-example-replication and -cluster-example-ca secrets).

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-clone-tls
-spec:
-  instances: 3
-  imageName: ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
-
-  bootstrap:
-    pg_basebackup:
-      source: cluster-example
-
-  storage:
-    size: 1Gi
-
-  externalClusters:
-  - name: cluster-example
-    connectionParameters:
-      host: cluster-example-rw.default.svc
-      user: streaming_replica
-      sslmode: verify-full
-    sslKey:
-      name: cluster-example-replication
-      key: tls.key
-    sslCert:
-      name: cluster-example-replication
-      key: tls.crt
-    sslRootCert:
-      name: cluster-example-ca
-      key: ca.crt
-
-

Configure the application database

-

We also support to configure the application database for cluster which bootstrap -from a live cluster, just like the case of initdb and recovery bootstrap method. -If the new cluster is created as a replica cluster (with replica mode enabled), application -database configuration will be skipped.

-
-

Important

-

While the Cluster is in recovery mode, no changes to the database, -including the catalog, are permitted. This restriction includes any role -overrides, which are deferred until the Cluster transitions to primary. -During the recovery phase, roles remain as defined in the source cluster.

-
-

The example below configures the app database with the owner app and -the password stored in the provided secret app-secret, following the -bootstrap from a live cluster.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-[...]
-spec:
-  bootstrap:
-    pg_basebackup:
-      database: app
-      owner: app
-      secret:
-        name: app-secret
-      source: cluster-example
-
-

With the above configuration, the following will happen only after recovery is -completed:

-
    -
  1. If the app database does not exist, it will be created.
  2. -
  3. If the app user does not exist, it will be created.
  4. -
  5. If the app user is not the owner of the app database, ownership will be - granted to the app user.
  6. -
  7. If the username value matches the owner value in the secret, the - password for the application user (the app user in this case) will be - updated to the password value in the secret.
  8. -
-

Current limitations

-
Snapshot copy
-

The pg_basebackup method takes a snapshot of the source instance in the form of -a PostgreSQL base backup. All transactions written from the start of -the backup to the correct termination of the backup will be streamed to the target -instance using a second connection (see the --wal-method=stream option for -pg_basebackup).

-

Once the backup is completed, the new instance will be started on a new timeline -and diverge from the source. -For this reason, it is advised to stop all write operations to the source database -before migrating to the target database.

-

Note that this limitation applies only if the target cluster is not defined as -a replica cluster.

-
-

Important

-

Before you attempt a migration, you must test both the procedure -and the applications. In particular, it is fundamental that you run the migration -procedure as many times as needed to systematically measure the downtime of your -applications in production.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/certificates/index.html b/assets/documentation/1.25/certificates/index.html index 9b604f26f..15567c889 100644 --- a/assets/documentation/1.25/certificates/index.html +++ b/assets/documentation/1.25/certificates/index.html @@ -1,688 +1,13 @@ - + - - - - - Certificates - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Certificates

- - -

CloudNativePG was designed to natively support TLS certificates. -To set up a cluster, the operator requires:

-
    -
  • A server certification authority (CA) certificate
  • -
  • A server TLS certificate signed by the server CA
  • -
  • A client CA certificate
  • -
  • A streaming replication client certificate generated by the client CA
  • -
-
-

Note

-

You can find all the secrets used by the cluster and their expiration dates -in the cluster's status.

-
-

CloudNativePG is very flexible when it comes to TLS certificates. It -primarily operates in two modes:

-
    -
  1. Operator managed – Certificates are internally - managed by the operator in a fully automated way and signed using a CA created - by CloudNativePG.
  2. -
  3. User provided – Certificates are - generated outside the operator and imported in the cluster definition as - secrets. CloudNativePG integrates itself with cert-manager - (See Cert-manager example.)
  4. -
-

You can also choose a hybrid approach, where only part of the certificates is -generated outside CNPG.

-
-

Note

-

The operator and instances verify server certificates against the CA only, -disregarding the DNS name. This approach is due to the typical absence of DNS -names in user-provided certificates for the <cluster>-rw service used for -communication within the cluster.

-
-

Operator-Managed Mode

-

By default, the operator automatically generates a single Certificate Authority -(CA) to issue both client and server certificates. These certificates are -managed continuously by the operator, with automatic renewal 7 days before -expiration (within a 90-day validity period).

-
-

Info

-

You can adjust this default behavior by configuring the -CERTIFICATE_DURATION and EXPIRING_CHECK_THRESHOLD environment variables. -For detailed guidance, refer to the Operator Configuration.

-
-
-

Important

-

Certificate renewal does not cause any downtime for the PostgreSQL server, -as a simple reload operation is sufficient. However, any user-managed -certificates not controlled by CloudNativePG must be re-issued following the -renewal process.

-
-

When generating certificates, the operator assumes that the Kubernetes -cluster's DNS zone is set to cluster.local by default. This behavior can be -customized by setting the KUBERNETES_CLUSTER_DOMAIN environment variable. A -convenient alternative is to use the operator's configuration capability.

-

Server certificates

-

Server CA secret

-

The operator generates a self-signed CA and stores it in a generic secret -containing the following keys:

-
    -
  • ca.crt – CA certificate used to validate the server certificate, used as - sslrootcert in clients' connection strings.
  • -
  • ca.key – The key used to sign the server SSL certificate automatically.
  • -
-

Server TLS secret

-

The operator uses the generated self-signed CA to sign a server TLS -certificate. It's stored in a secret of type kubernetes.io/tls and configured -to be used as ssl_cert_file and ssl_key_file by the instances. This -approach enables clients to verify their identity and connect securely.

-

Server alternative DNS names

-

In addition to the default ones, you can specify DNS server alternative names -as part of the generated server TLS secret.

-

Client certificates

-

Client CA secret

-

By default, the same self-signed CA as the server CA is used. The public part -is passed as ssl_ca_file to all the instances so it can verify client -certificates it signed. The private key is stored in the same secret and used -to sign client certificates generated by the kubectl cnpg plugin.

-

Client streaming_replica certificate

-

The operator uses the generated self-signed CA to sign a client certificate for -the user streaming_replica, storing it in a secret of type -kubernetes.io/tls. To allow secure connection to the primary instance, this -certificate is passed as sslcert and sslkey in the replicas' connection -strings.

-

User-provided certificates mode

-

Server certificates

-

If required, you can also provide the two server certificates, generating them -using a separate component such as cert-manager. -To use a custom server TLS certificate for a cluster, you must specify -the following parameters:

-
    -
  • serverTLSSecret – The name of a secret of type kubernetes.io/tls - containing the server TLS certificate. It must contain both the standard - tls.crt and tls.key keys.
  • -
  • serverCASecret – The name of a secret containing the ca.crt key.
  • -
-
-

Note

-

The operator still creates and manages the two secrets related to client -certificates.

-
-
-

Note

-

The operator and instances verify server certificates against the CA only, -disregarding the DNS name. This approach is due to the typical absence of DNS -names in user-provided certificates for the <cluster>-rw service used for -communication within the cluster.

-
-
-

Note

-

If you want ConfigMaps and secrets to be reloaded by instances, you can add -a label with the key cnpg.io/reload to it. Otherwise you must reload the -instances using the kubectl cnpg reload subcommand.

-
-

Example

-

Given the following files:

-
    -
  • server-ca.crt – The certificate of the CA that signed the server TLS certificate.
  • -
  • server.crt– The certificate of the server TLS certificate.
  • -
  • server.key – The private key of the server TLS certificate.
  • -
-

Create a secret containing the CA certificate:

-
kubectl create secret generic my-postgresql-server-ca \
-  --from-file=ca.crt=./server-ca.crt
-
-

Create a secret with the TLS certificate:

-
kubectl create secret tls my-postgresql-server \
-  --cert=./server.crt --key=./server.key
-
-

Create a PostgreSQL cluster referencing those secrets:

-
kubectl apply -f - <<EOF
-apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 3
-  certificates:
-    serverCASecret: my-postgresql-server-ca
-    serverTLSSecret: my-postgresql-server
-  storage:
-    storageClass: standard
-    size: 1Gi
-EOF
-
-

The new cluster uses the provided server certificates for TLS connections.

-

Cert-manager example

-

This simple example shows how to use cert-manager -to set up a self-signed CA and generate the needed TLS server certificate:

-
---
-apiVersion: cert-manager.io/v1
-kind: Issuer
-metadata:
-  name: selfsigned-issuer
-spec:
-  selfSigned: {}
----
-apiVersion: v1
-kind: Secret
-metadata:
-  name: my-postgres-server-cert
-  labels:
-    cnpg.io/reload: ""
----
-apiVersion: cert-manager.io/v1
-kind: Certificate
-metadata:
-  name: my-postgres-server-cert
-spec:
-  secretName: my-postgres-server-cert
-  usages:
-    - server auth
-  dnsNames:
-    - cluster-example-lb.internal.mydomain.net
-    - cluster-example-rw
-    - cluster-example-rw.default
-    - cluster-example-rw.default.svc
-    - cluster-example-r
-    - cluster-example-r.default
-    - cluster-example-r.default.svc
-    - cluster-example-ro
-    - cluster-example-ro.default
-    - cluster-example-ro.default.svc
-  issuerRef:
-    name: selfsigned-issuer
-    kind: Issuer
-    group: cert-manager.io
-
-

Cert-manager creates a secret named my-postgres-server-cert. It contains all -the needed files and can be referenced from a cluster as follows:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 3
-  certificates:
-    serverTLSSecret: my-postgres-server-cert
-    serverCASecret: my-postgres-server-cert
-  storage:
-    size: 1Gi
-
-

You can find a complete example using cert-manager to manage both server and -client CA and certificates in the -cluster-example-cert-manager.yaml -deployment manifest.

-

Client certificate

-

If required, you can also provide the two client certificates, generating them -using a separate component such as cert-manager or -HashiCorp vault. To -use a custom CA to verify client certificates for a cluster, you must specify -the following parameters:

-
    -
  • replicationTLSSecret – The name of a secret of type kubernetes.io/tls - containing the client certificate for user streaming_replica. It must contain - both the standard tls.crt and tls.key keys.
  • -
  • clientCASecret– The name of a secret containing the ca.crt key of the CA - to use to verify client certificate.
  • -
-
-

Note

-

The operator still creates and manages the two secrets related to server -certificates.

-
-
-

Note

-

As the cluster isn't in control of the client CA secret key, you can no -longer generate client certificates using kubectl cnpg certificate.

-
-
-

Note

-

If you want ConfigMaps and secrets to be automatically reloaded by -instances, you can add a label with the key cnpg.io/reload to it. Otherwise, -you must reload the instances using the kubectl cnpg reload subcommand.

-
-

Cert-manager example

-

This simple example shows how to use cert-manager -to set up a self-signed CA and generate the needed TLS server certificate:

-
---
-apiVersion: cert-manager.io/v1
-kind: Issuer
-metadata:
-  name: selfsigned-issuer
-spec:
-  selfSigned: {}
----
-apiVersion: v1
-kind: Secret
-metadata:
-  name: my-postgres-client-cert
-  labels:
-    cnpg.io/reload: ""
----
-apiVersion: cert-manager.io/v1
-kind: Certificate
-metadata:
-  name: my-postgres-client-cert
-spec:
-  secretName: my-postgres-client-cert
-  usages:
-    - client auth
-  commonName: streaming_replica
-  issuerRef:
-    name: selfsigned-issuer
-    kind: Issuer
-    group: cert-manager.io
-
-

Cert-manager creates a secret named my-postgres-client-cert that contains all -the needed files. You can reference it from a cluster as follows:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 3
-  certificates:
-    clientCASecret: my-postgres-client-cert
-    replicationTLSSecret: my-postgres-client-cert
-  storage:
-    size: 1Gi
-
-

You can find a complete example using cert-manager to manage both server and -client CA and certificates in the -cluster-example-cert-manager.yaml -deployment manifest.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/cloudnative-pg.v1/index.html b/assets/documentation/1.25/cloudnative-pg.v1/index.html index ffdc2cfbb..a4397a0db 100644 --- a/assets/documentation/1.25/cloudnative-pg.v1/index.html +++ b/assets/documentation/1.25/cloudnative-pg.v1/index.html @@ -1,6108 +1,13 @@ - + - - - - - API Reference - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

API Reference

- - -

Package v1 contains API Schema definitions for the postgresql v1 API group

- -

Resource Types

- -

Backup

-

A Backup resource is a request for a PostgreSQL backup by the user.

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
Backup
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-BackupSpec -
-

Specification of the desired behavior of the backup. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
status
-BackupStatus -
-

Most recently observed status of the backup. This data may not be up to -date. Populated by the system. Read-only. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

Cluster

-

Cluster defines the API schema for a highly available PostgreSQL database cluster -managed by CloudNativePG.

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
Cluster
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-ClusterSpec -
-

Specification of the desired behavior of the cluster. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
status
-ClusterStatus -
-

Most recently observed status of the cluster. This data may not be up -to date. Populated by the system. Read-only. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

ClusterImageCatalog

-

ClusterImageCatalog is the Schema for the clusterimagecatalogs API

- - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
ClusterImageCatalog
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-ImageCatalogSpec -
-

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

-
- -

Database

-

Database is the Schema for the databases API

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
Database
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-DatabaseSpec -
-

Specification of the desired Database. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
status
-DatabaseStatus -
-

Most recently observed status of the Database. This data may not be up to -date. Populated by the system. Read-only. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

ImageCatalog

-

ImageCatalog is the Schema for the imagecatalogs API

- - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
ImageCatalog
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-ImageCatalogSpec -
-

Specification of the desired behavior of the ImageCatalog. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

Pooler

-

Pooler is the Schema for the poolers API

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
Pooler
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-PoolerSpec -
-

Specification of the desired behavior of the Pooler. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
status
-PoolerStatus -
-

Most recently observed status of the Pooler. This data may not be up to -date. Populated by the system. Read-only. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

Publication

-

Publication is the Schema for the publications API

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
Publication
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-PublicationSpec -
- No description provided.
status [Required]
-PublicationStatus -
- No description provided.
- -

ScheduledBackup

-

ScheduledBackup is the Schema for the scheduledbackups API

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
ScheduledBackup
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-ScheduledBackupSpec -
-

Specification of the desired behavior of the ScheduledBackup. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
status
-ScheduledBackupStatus -
-

Most recently observed status of the ScheduledBackup. This data may not be up -to date. Populated by the system. Read-only. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

Subscription

-

Subscription is the Schema for the subscriptions API

- - - - - - - - - - - - - - - - -
FieldDescription
apiVersion [Required]
string
postgresql.cnpg.io/v1
kind [Required]
string
Subscription
metadata [Required]
-meta/v1.ObjectMeta -
- No description provided.Refer to the Kubernetes API documentation for the fields of the metadata field.
spec [Required]
-SubscriptionSpec -
- No description provided.
status [Required]
-SubscriptionStatus -
- No description provided.
- -

AffinityConfiguration

-

Appears in:

- -

AffinityConfiguration contains the info we need to create the -affinity rules for Pods

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
enablePodAntiAffinity
-bool -
-

Activates anti-affinity for the pods. The operator will define pods -anti-affinity unless this field is explicitly set to false

-
topologyKey
-string -
-

TopologyKey to use for anti-affinity configuration. See k8s documentation -for more info on that

-
nodeSelector
-map[string]string -
-

NodeSelector is map of key-value pairs used to define the nodes on which -the pods can run. -More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

-
nodeAffinity
-core/v1.NodeAffinity -
-

NodeAffinity describes node affinity scheduling rules for the pod. -More info: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity

-
tolerations
-[]core/v1.Toleration -
-

Tolerations is a list of Tolerations that should be set for all the pods, in order to allow them to run -on tainted nodes. -More info: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/

-
podAntiAffinityType
-string -
-

PodAntiAffinityType allows the user to decide whether pod anti-affinity between cluster instance has to be -considered a strong requirement during scheduling or not. Allowed values are: "preferred" (default if empty) or -"required". Setting it to "required", could lead to instances remaining pending until new kubernetes nodes are -added if all the existing nodes don't match the required pod anti-affinity rule. -More info: -https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity

-
additionalPodAntiAffinity
-core/v1.PodAntiAffinity -
-

AdditionalPodAntiAffinity allows to specify pod anti-affinity terms to be added to the ones generated -by the operator if EnablePodAntiAffinity is set to true (default) or to be used exclusively if set to false.

-
additionalPodAffinity
-core/v1.PodAffinity -
-

AdditionalPodAffinity allows to specify pod affinity terms to be passed to all the cluster's pods.

-
- -

AvailableArchitecture

-

Appears in:

- -

AvailableArchitecture represents the state of a cluster's architecture

- - - - - - - - - - - -
FieldDescription
goArch [Required]
-string -
-

GoArch is the name of the executable architecture

-
hash [Required]
-string -
-

Hash is the hash of the executable

-
- -

BackupConfiguration

-

Appears in:

- -

BackupConfiguration defines how the backup of the cluster are taken. -The supported backup methods are BarmanObjectStore and VolumeSnapshot. -For details and examples refer to the Backup and Recovery section of the -documentation

- - - - - - - - - - - - - - - - - -
FieldDescription
volumeSnapshot
-VolumeSnapshotConfiguration -
-

VolumeSnapshot provides the configuration for the execution of volume snapshot backups.

-
barmanObjectStore
-github.com/cloudnative-pg/barman-cloud/pkg/api.BarmanObjectStoreConfiguration -
-

The configuration for the barman-cloud tool suite

-
retentionPolicy
-string -
-

RetentionPolicy is the retention policy to be used for backups -and WALs (i.e. '60d'). The retention policy is expressed in the form -of XXu where XX is a positive integer and u is in [dwm] - -days, weeks, months. -It's currently only applicable when using the BarmanObjectStore method.

-
target
-BackupTarget -
-

The policy to decide which instance should perform backups. Available -options are empty string, which will default to prefer-standby policy, -primary to have backups run always on primary instances, prefer-standby -to have backups run preferably on the most updated standby, if available.

-
- -

BackupMethod

-

(Alias of string)

-

Appears in:

- -

BackupMethod defines the way of executing the physical base backups of -the selected PostgreSQL instance

- -

BackupPhase

-

(Alias of string)

-

Appears in:

- -

BackupPhase is the phase of the backup

- -

BackupPluginConfiguration

-

Appears in:

- -

BackupPluginConfiguration contains the backup configuration used by -the backup plugin

- - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

Name is the name of the plugin managing this backup

-
parameters
-map[string]string -
-

Parameters are the configuration parameters passed to the backup -plugin for this backup

-
- -

BackupSnapshotElementStatus

-

Appears in:

- -

BackupSnapshotElementStatus is a volume snapshot that is part of a volume snapshot method backup

- - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

Name is the snapshot resource name

-
type [Required]
-string -
-

Type is tho role of the snapshot in the cluster, such as PG_DATA, PG_WAL and PG_TABLESPACE

-
tablespaceName
-string -
-

TablespaceName is the name of the snapshotted tablespace. Only set -when type is PG_TABLESPACE

-
- -

BackupSnapshotStatus

-

Appears in:

- -

BackupSnapshotStatus the fields exclusive to the volumeSnapshot method backup

- - - - - - - - -
FieldDescription
elements
-[]BackupSnapshotElementStatus -
-

The elements list, populated with the gathered volume snapshots

-
- -

BackupSource

-

Appears in:

- -

BackupSource contains the backup we need to restore from, plus some -information that could be needed to correctly restore it.

- - - - - - - - - - - -
FieldDescription
LocalObjectReference
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
(Members of LocalObjectReference are embedded into this type.) - No description provided.
endpointCA
-github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector -
-

EndpointCA store the CA bundle of the barman endpoint. -Useful when using self-signed certificates to avoid -errors with certificate issuer and barman-cloud-wal-archive.

-
- -

BackupSpec

-

Appears in:

- -

BackupSpec defines the desired state of Backup

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
cluster [Required]
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

The cluster to backup

-
target
-BackupTarget -
-

The policy to decide which instance should perform this backup. If empty, -it defaults to cluster.spec.backup.target. -Available options are empty string, primary and prefer-standby. -primary to have backups run always on primary instances, -prefer-standby to have backups run preferably on the most updated -standby, if available.

-
method
-BackupMethod -
-

The backup method to be used, possible options are barmanObjectStore, -volumeSnapshot or plugin. Defaults to: barmanObjectStore.

-
pluginConfiguration
-BackupPluginConfiguration -
-

Configuration parameters passed to the plugin managing this backup

-
online
-bool -
-

Whether the default type of backup with volume snapshots is -online/hot (true, default) or offline/cold (false) -Overrides the default setting specified in the cluster field '.spec.backup.volumeSnapshot.online'

-
onlineConfiguration
-OnlineConfiguration -
-

Configuration parameters to control the online/hot backup with volume snapshots -Overrides the default settings specified in the cluster '.backup.volumeSnapshot.onlineConfiguration' stanza

-
- -

BackupStatus

-

Appears in:

- -

BackupStatus defines the observed state of Backup

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
BarmanCredentials
-github.com/cloudnative-pg/barman-cloud/pkg/api.BarmanCredentials -
(Members of BarmanCredentials are embedded into this type.) -

The potential credentials for each cloud provider

-
endpointCA
-github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector -
-

EndpointCA store the CA bundle of the barman endpoint. -Useful when using self-signed certificates to avoid -errors with certificate issuer and barman-cloud-wal-archive.

-
endpointURL
-string -
-

Endpoint to be used to upload data to the cloud, -overriding the automatic endpoint discovery

-
destinationPath
-string -
-

The path where to store the backup (i.e. s3://bucket/path/to/folder) -this path, with different destination folders, will be used for WALs -and for data. This may not be populated in case of errors.

-
serverName
-string -
-

The server name on S3, the cluster name is used if this -parameter is omitted

-
encryption
-string -
-

Encryption method required to S3 API

-
backupId
-string -
-

The ID of the Barman backup

-
backupName
-string -
-

The Name of the Barman backup

-
phase
-BackupPhase -
-

The last backup status

-
startedAt
-meta/v1.Time -
-

When the backup was started

-
stoppedAt
-meta/v1.Time -
-

When the backup was terminated

-
beginWal
-string -
-

The starting WAL

-
endWal
-string -
-

The ending WAL

-
beginLSN
-string -
-

The starting xlog

-
endLSN
-string -
-

The ending xlog

-
error
-string -
-

The detected error

-
commandOutput
-string -
-

Unused. Retained for compatibility with old versions.

-
commandError
-string -
-

The backup command output in case of error

-
backupLabelFile
-[]byte -
-

Backup label file content as returned by Postgres in case of online (hot) backups

-
tablespaceMapFile
-[]byte -
-

Tablespace map file content as returned by Postgres in case of online (hot) backups

-
instanceID
-InstanceID -
-

Information to identify the instance where the backup has been taken from

-
snapshotBackupStatus
-BackupSnapshotStatus -
-

Status of the volumeSnapshot backup

-
method
-BackupMethod -
-

The backup method being used

-
online
-bool -
-

Whether the backup was online/hot (true) or offline/cold (false)

-
pluginMetadata
-map[string]string -
-

A map containing the plugin metadata

-
- -

BackupTarget

-

(Alias of string)

-

Appears in:

- -

BackupTarget describes the preferred targets for a backup

- -

BootstrapConfiguration

-

Appears in:

- -

BootstrapConfiguration contains information about how to create the PostgreSQL -cluster. Only a single bootstrap method can be defined among the supported -ones. initdb will be used as the bootstrap method if left -unspecified. Refer to the Bootstrap page of the documentation for more -information.

- - - - - - - - - - - - - - -
FieldDescription
initdb
-BootstrapInitDB -
-

Bootstrap the cluster via initdb

-
recovery
-BootstrapRecovery -
-

Bootstrap the cluster from a backup

-
pg_basebackup
-BootstrapPgBaseBackup -
-

Bootstrap the cluster taking a physical backup of another compatible -PostgreSQL instance

-
- -

BootstrapInitDB

-

Appears in:

- -

BootstrapInitDB is the configuration of the bootstrap process when -initdb is used -Refer to the Bootstrap page of the documentation for more information.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
database
-string -
-

Name of the database used by the application. Default: app.

-
owner
-string -
-

Name of the owner of the database in the instance to be used -by applications. Defaults to the value of the database key.

-
secret
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

Name of the secret containing the initial credentials for the -owner of the user database. If empty a new secret will be -created from scratch

-
options
-[]string -
-

The list of options that must be passed to initdb when creating the cluster. -Deprecated: This could lead to inconsistent configurations, -please use the explicit provided parameters instead. -If defined, explicit values will be ignored.

-
dataChecksums
-bool -
-

Whether the -k option should be passed to initdb, -enabling checksums on data pages (default: false)

-
encoding
-string -
-

The value to be passed as option --encoding for initdb (default:UTF8)

-
localeCollate
-string -
-

The value to be passed as option --lc-collate for initdb (default:C)

-
localeCType
-string -
-

The value to be passed as option --lc-ctype for initdb (default:C)

-
locale
-string -
-

Sets the default collation order and character classification in the new database.

-
localeProvider
-string -
-

This option sets the locale provider for databases created in the new cluster. -Available from PostgreSQL 16.

-
icuLocale
-string -
-

Specifies the ICU locale when the ICU provider is used. -This option requires localeProvider to be set to icu. -Available from PostgreSQL 15.

-
icuRules
-string -
-

Specifies additional collation rules to customize the behavior of the default collation. -This option requires localeProvider to be set to icu. -Available from PostgreSQL 16.

-
builtinLocale
-string -
-

Specifies the locale name when the builtin provider is used. -This option requires localeProvider to be set to builtin. -Available from PostgreSQL 17.

-
walSegmentSize
-int -
-

The value in megabytes (1 to 1024) to be passed to the --wal-segsize -option for initdb (default: empty, resulting in PostgreSQL default: 16MB)

-
postInitSQL
-[]string -
-

List of SQL queries to be executed as a superuser in the postgres -database right after the cluster has been created - to be used with extreme care -(by default empty)

-
postInitApplicationSQL
-[]string -
-

List of SQL queries to be executed as a superuser in the application -database right after the cluster has been created - to be used with extreme care -(by default empty)

-
postInitTemplateSQL
-[]string -
-

List of SQL queries to be executed as a superuser in the template1 -database right after the cluster has been created - to be used with extreme care -(by default empty)

-
import
-Import -
-

Bootstraps the new cluster by importing data from an existing PostgreSQL -instance using logical backup (pg_dump and pg_restore)

-
postInitApplicationSQLRefs
-SQLRefs -
-

List of references to ConfigMaps or Secrets containing SQL files -to be executed as a superuser in the application database right after -the cluster has been created. The references are processed in a specific order: -first, all Secrets are processed, followed by all ConfigMaps. -Within each group, the processing order follows the sequence specified -in their respective arrays. -(by default empty)

-
postInitTemplateSQLRefs
-SQLRefs -
-

List of references to ConfigMaps or Secrets containing SQL files -to be executed as a superuser in the template1 database right after -the cluster has been created. The references are processed in a specific order: -first, all Secrets are processed, followed by all ConfigMaps. -Within each group, the processing order follows the sequence specified -in their respective arrays. -(by default empty)

-
postInitSQLRefs
-SQLRefs -
-

List of references to ConfigMaps or Secrets containing SQL files -to be executed as a superuser in the postgres database right after -the cluster has been created. The references are processed in a specific order: -first, all Secrets are processed, followed by all ConfigMaps. -Within each group, the processing order follows the sequence specified -in their respective arrays. -(by default empty)

-
- -

BootstrapPgBaseBackup

-

Appears in:

- -

BootstrapPgBaseBackup contains the configuration required to take -a physical backup of an existing PostgreSQL cluster

- - - - - - - - - - - - - - - - - -
FieldDescription
source [Required]
-string -
-

The name of the server of which we need to take a physical backup

-
database
-string -
-

Name of the database used by the application. Default: app.

-
owner
-string -
-

Name of the owner of the database in the instance to be used -by applications. Defaults to the value of the database key.

-
secret
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

Name of the secret containing the initial credentials for the -owner of the user database. If empty a new secret will be -created from scratch

-
- -

BootstrapRecovery

-

Appears in:

- -

BootstrapRecovery contains the configuration required to restore -from an existing cluster using 3 methodologies: external cluster, -volume snapshots or backup objects. Full recovery and Point-In-Time -Recovery are supported. -The method can be also be used to create clusters in continuous recovery -(replica clusters), also supporting cascading replication when instances >

-
    -
  1. Once the cluster exits recovery, the password for the superuser -will be changed through the provided secret. -Refer to the Bootstrap page of the documentation for more information.
  2. -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
backup
-BackupSource -
-

The backup object containing the physical base backup from which to -initiate the recovery procedure. -Mutually exclusive with source and volumeSnapshots.

-
source
-string -
-

The external cluster whose backup we will restore. This is also -used as the name of the folder under which the backup is stored, -so it must be set to the name of the source cluster -Mutually exclusive with backup.

-
volumeSnapshots
-DataSource -
-

The static PVC data source(s) from which to initiate the -recovery procedure. Currently supporting VolumeSnapshot -and PersistentVolumeClaim resources that map an existing -PVC group, compatible with CloudNativePG, and taken with -a cold backup copy on a fenced Postgres instance (limitation -which will be removed in the future when online backup -will be implemented). -Mutually exclusive with backup.

-
recoveryTarget
-RecoveryTarget -
-

By default, the recovery process applies all the available -WAL files in the archive (full recovery). However, you can also -end the recovery as soon as a consistent state is reached or -recover to a point-in-time (PITR) by specifying a RecoveryTarget object, -as expected by PostgreSQL (i.e., timestamp, transaction Id, LSN, ...). -More info: https://www.postgresql.org/docs/current/runtime-config-wal.html#RUNTIME-CONFIG-WAL-RECOVERY-TARGET

-
database
-string -
-

Name of the database used by the application. Default: app.

-
owner
-string -
-

Name of the owner of the database in the instance to be used -by applications. Defaults to the value of the database key.

-
secret
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

Name of the secret containing the initial credentials for the -owner of the user database. If empty a new secret will be -created from scratch

-
- -

CatalogImage

-

Appears in:

- -

CatalogImage defines the image and major version

- - - - - - - - - - - -
FieldDescription
image [Required]
-string -
-

The image reference

-
major [Required]
-int -
-

The PostgreSQL major version of the image. Must be unique within the catalog.

-
- -

CertificatesConfiguration

-

Appears in:

- -

CertificatesConfiguration contains the needed configurations to handle server certificates.

- - - - - - - - - - - - - - - - - - - - -
FieldDescription
serverCASecret
-string -
-

The secret containing the Server CA certificate. If not defined, a new secret will be created -with a self-signed CA and will be used to generate the TLS certificate ServerTLSSecret. - -Contains: -

-
    -
  • ca.crt: CA that should be used to validate the server certificate, -used as sslrootcert in client connection strings.
  • -
  • ca.key: key used to generate Server SSL certs, if ServerTLSSecret is provided, -this can be omitted.
  • -
-
serverTLSSecret
-string -
-

The secret of type kubernetes.io/tls containing the server TLS certificate and key that will be set as -ssl_cert_file and ssl_key_file so that clients can connect to postgres securely. -If not defined, ServerCASecret must provide also ca.key and a new secret will be -created using the provided CA.

-
replicationTLSSecret
-string -
-

The secret of type kubernetes.io/tls containing the client certificate to authenticate as -the streaming_replica user. -If not defined, ClientCASecret must provide also ca.key, and a new secret will be -created using the provided CA.

-
clientCASecret
-string -
-

The secret containing the Client CA certificate. If not defined, a new secret will be created -with a self-signed CA and will be used to generate all the client certificates. - -Contains: -

-
    -
  • ca.crt: CA that should be used to validate the client certificates, -used as ssl_ca_file of all the instances.
  • -
  • ca.key: key used to generate client certificates, if ReplicationTLSSecret is provided, -this can be omitted.
  • -
-
serverAltDNSNames
-[]string -
-

The list of the server alternative DNS names to be added to the generated server TLS certificates, when required.

-
- -

CertificatesStatus

-

Appears in:

- -

CertificatesStatus contains configuration certificates and related expiration dates.

- - - - - - - - - - - -
FieldDescription
CertificatesConfiguration
-CertificatesConfiguration -
(Members of CertificatesConfiguration are embedded into this type.) -

Needed configurations to handle server certificates, initialized with default values, if needed.

-
expirations
-map[string]string -
-

Expiration dates for all certificates.

-
- -

ClusterMonitoringTLSConfiguration

-

Appears in:

- -

ClusterMonitoringTLSConfiguration is the type containing the TLS configuration -for the cluster's monitoring

- - - - - - - - -
FieldDescription
enabled
-bool -
-

Enable TLS for the monitoring endpoint. -Changing this option will force a rollout of all instances.

-
- -

ClusterSpec

-

Appears in:

- -

ClusterSpec defines the desired state of a PostgreSQL cluster managed by -CloudNativePG.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
description
-string -
-

Description of this PostgreSQL cluster

-
inheritedMetadata
-EmbeddedObjectMetadata -
-

Metadata that will be inherited by all objects related to the Cluster

-
imageName
-string -
-

Name of the container image, supporting both tags (<image>:<tag>) -and digests for deterministic and repeatable deployments -(<image>:<tag>@sha256:<digestValue>)

-
imageCatalogRef
-ImageCatalogRef -
-

Defines the major PostgreSQL version we want to use within an ImageCatalog

-
imagePullPolicy
-core/v1.PullPolicy -
-

Image pull policy. -One of Always, Never or IfNotPresent. -If not defined, it defaults to IfNotPresent. -Cannot be updated. -More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

-
schedulerName
-string -
-

If specified, the pod will be dispatched by specified Kubernetes -scheduler. If not specified, the pod will be dispatched by the default -scheduler. More info: -https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/

-
postgresUID
-int64 -
-

The UID of the postgres user inside the image, defaults to 26

-
postgresGID
-int64 -
-

The GID of the postgres user inside the image, defaults to 26

-
instances [Required]
-int -
-

Number of instances required in the cluster

-
minSyncReplicas
-int -
-

Minimum number of instances required in synchronous replication with the -primary. Undefined or 0 allow writes to complete when no standby is -available.

-
maxSyncReplicas
-int -
-

The target value for the synchronous replication quorum, that can be -decreased if the number of ready standbys is lower than this. -Undefined or 0 disable synchronous replication.

-
postgresql
-PostgresConfiguration -
-

Configuration of the PostgreSQL server

-
replicationSlots
-ReplicationSlotsConfiguration -
-

Replication slots management configuration

-
bootstrap
-BootstrapConfiguration -
-

Instructions to bootstrap this cluster

-
replica
-ReplicaClusterConfiguration -
-

Replica cluster configuration

-
superuserSecret
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

The secret containing the superuser password. If not defined a new -secret will be created with a randomly generated password

-
enableSuperuserAccess
-bool -
-

When this option is enabled, the operator will use the SuperuserSecret -to update the postgres user password (if the secret is -not present, the operator will automatically create one). When this -option is disabled, the operator will ignore the SuperuserSecret content, delete -it when automatically created, and then blank the password of the postgres -user by setting it to NULL. Disabled by default.

-
certificates
-CertificatesConfiguration -
-

The configuration for the CA and related certificates

-
imagePullSecrets
-[]github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

The list of pull secrets to be used to pull the images

-
storage
-StorageConfiguration -
-

Configuration of the storage of the instances

-
serviceAccountTemplate
-ServiceAccountTemplate -
-

Configure the generation of the service account

-
walStorage
-StorageConfiguration -
-

Configuration of the storage for PostgreSQL WAL (Write-Ahead Log)

-
ephemeralVolumeSource
-core/v1.EphemeralVolumeSource -
-

EphemeralVolumeSource allows the user to configure the source of ephemeral volumes.

-
startDelay
-int32 -
-

The time in seconds that is allowed for a PostgreSQL instance to -successfully start up (default 3600). -The startup probe failure threshold is derived from this value using the formula: -ceiling(startDelay / 10).

-
stopDelay
-int32 -
-

The time in seconds that is allowed for a PostgreSQL instance to -gracefully shutdown (default 1800)

-
smartShutdownTimeout
-int32 -
-

The time in seconds that controls the window of time reserved for the smart shutdown of Postgres to complete. -Make sure you reserve enough time for the operator to request a fast shutdown of Postgres -(that is: stopDelay - smartShutdownTimeout). Default is 180 seconds.

-
switchoverDelay
-int32 -
-

The time in seconds that is allowed for a primary PostgreSQL instance -to gracefully shutdown during a switchover. -Default value is 3600 seconds (1 hour).

-
failoverDelay
-int32 -
-

The amount of time (in seconds) to wait before triggering a failover -after the primary PostgreSQL instance in the cluster was detected -to be unhealthy

-
livenessProbeTimeout
-int32 -
-

LivenessProbeTimeout is the time (in seconds) that is allowed for a PostgreSQL instance -to successfully respond to the liveness probe (default 30). -The Liveness probe failure threshold is derived from this value using the formula: -ceiling(livenessProbe / 10).

-
affinity
-AffinityConfiguration -
-

Affinity/Anti-affinity rules for Pods

-
topologySpreadConstraints
-[]core/v1.TopologySpreadConstraint -
-

TopologySpreadConstraints specifies how to spread matching pods among the given topology. -More info: -https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/

-
resources
-core/v1.ResourceRequirements -
-

Resources requirements of every generated Pod. Please refer to -https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ -for more information.

-
ephemeralVolumesSizeLimit
-EphemeralVolumesSizeLimitConfiguration -
-

EphemeralVolumesSizeLimit allows the user to set the limits for the ephemeral -volumes

-
priorityClassName
-string -
-

Name of the priority class which will be used in every generated Pod, if the PriorityClass -specified does not exist, the pod will not be able to schedule. Please refer to -https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#priorityclass -for more information

-
primaryUpdateStrategy
-PrimaryUpdateStrategy -
-

Deployment strategy to follow to upgrade the primary server during a rolling -update procedure, after all replicas have been successfully updated: -it can be automated (unsupervised - default) or manual (supervised)

-
primaryUpdateMethod
-PrimaryUpdateMethod -
-

Method to follow to upgrade the primary server during a rolling -update procedure, after all replicas have been successfully updated: -it can be with a switchover (switchover) or in-place (restart - default)

-
backup
-BackupConfiguration -
-

The configuration to be used for backups

-
nodeMaintenanceWindow
-NodeMaintenanceWindow -
-

Define a maintenance window for the Kubernetes nodes

-
monitoring
-MonitoringConfiguration -
-

The configuration of the monitoring infrastructure of this cluster

-
externalClusters
-[]ExternalCluster -
-

The list of external clusters which are used in the configuration

-
logLevel
-string -
-

The instances' log level, one of the following values: error, warning, info (default), debug, trace

-
projectedVolumeTemplate
-core/v1.ProjectedVolumeSource -
-

Template to be used to define projected volumes, projected volumes will be mounted -under /projected base folder

-
env
-[]core/v1.EnvVar -
-

Env follows the Env format to pass environment variables -to the pods created in the cluster

-
envFrom
-[]core/v1.EnvFromSource -
-

EnvFrom follows the EnvFrom format to pass environment variables -sources to the pods to be used by Env

-
managed
-ManagedConfiguration -
-

The configuration that is used by the portions of PostgreSQL that are managed by the instance manager

-
seccompProfile
-core/v1.SeccompProfile -
-

The SeccompProfile applied to every Pod and Container. -Defaults to: RuntimeDefault

-
tablespaces
-[]TablespaceConfiguration -
-

The tablespaces configuration

-
enablePDB
-bool -
-

Manage the PodDisruptionBudget resources within the cluster. When -configured as true (default setting), the pod disruption budgets -will safeguard the primary node from being terminated. Conversely, -setting it to false will result in the absence of any -PodDisruptionBudget resource, permitting the shutdown of all nodes -hosting the PostgreSQL cluster. This latter configuration is -advisable for any PostgreSQL cluster employed for -development/staging purposes.

-
plugins
-[]PluginConfiguration -
-

The plugins configuration, containing -any plugin to be loaded with the corresponding configuration

-
probes
-ProbesConfiguration -
-

The configuration of the probes to be injected -in the PostgreSQL Pods.

-
- -

ClusterStatus

-

Appears in:

- -

ClusterStatus defines the observed state of a PostgreSQL cluster managed by -CloudNativePG.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
instances
-int -
-

The total number of PVC Groups detected in the cluster. It may differ from the number of existing instance pods.

-
readyInstances
-int -
-

The total number of ready instances in the cluster. It is equal to the number of ready instance pods.

-
instancesStatus
-map[PodStatus][]string -
-

InstancesStatus indicates in which status the instances are

-
instancesReportedState
-map[PodName]InstanceReportedState -
-

The reported state of the instances during the last reconciliation loop

-
managedRolesStatus
-ManagedRoles -
-

ManagedRolesStatus reports the state of the managed roles in the cluster

-
tablespacesStatus
-[]TablespaceState -
-

TablespacesStatus reports the state of the declarative tablespaces in the cluster

-
timelineID
-int -
-

The timeline of the Postgres cluster

-
topology
-Topology -
-

Instances topology.

-
latestGeneratedNode
-int -
-

ID of the latest generated node (used to avoid node name clashing)

-
currentPrimary
-string -
-

Current primary instance

-
targetPrimary
-string -
-

Target primary instance, this is different from the previous one -during a switchover or a failover

-
lastPromotionToken
-string -
-

LastPromotionToken is the last verified promotion token that -was used to promote a replica cluster

-
pvcCount
-int32 -
-

How many PVCs have been created by this cluster

-
jobCount
-int32 -
-

How many Jobs have been created by this cluster

-
danglingPVC
-[]string -
-

List of all the PVCs created by this cluster and still available -which are not attached to a Pod

-
resizingPVC
-[]string -
-

List of all the PVCs that have ResizingPVC condition.

-
initializingPVC
-[]string -
-

List of all the PVCs that are being initialized by this cluster

-
healthyPVC
-[]string -
-

List of all the PVCs not dangling nor initializing

-
unusablePVC
-[]string -
-

List of all the PVCs that are unusable because another PVC is missing

-
writeService
-string -
-

Current write pod

-
readService
-string -
-

Current list of read pods

-
phase
-string -
-

Current phase of the cluster

-
phaseReason
-string -
-

Reason for the current phase

-
secretsResourceVersion
-SecretsResourceVersion -
-

The list of resource versions of the secrets -managed by the operator. Every change here is done in the -interest of the instance manager, which will refresh the -secret data

-
configMapResourceVersion
-ConfigMapResourceVersion -
-

The list of resource versions of the configmaps, -managed by the operator. Every change here is done in the -interest of the instance manager, which will refresh the -configmap data

-
certificates
-CertificatesStatus -
-

The configuration for the CA and related certificates, initialized with defaults.

-
firstRecoverabilityPoint
-string -
-

The first recoverability point, stored as a date in RFC3339 format. -This field is calculated from the content of FirstRecoverabilityPointByMethod

-
firstRecoverabilityPointByMethod
-map[BackupMethod]meta/v1.Time -
-

The first recoverability point, stored as a date in RFC3339 format, per backup method type

-
lastSuccessfulBackup
-string -
-

Last successful backup, stored as a date in RFC3339 format -This field is calculated from the content of LastSuccessfulBackupByMethod

-
lastSuccessfulBackupByMethod
-map[BackupMethod]meta/v1.Time -
-

Last successful backup, stored as a date in RFC3339 format, per backup method type

-
lastFailedBackup
-string -
-

Stored as a date in RFC3339 format

-
cloudNativePGCommitHash
-string -
-

The commit hash number of which this operator running

-
currentPrimaryTimestamp
-string -
-

The timestamp when the last actual promotion to primary has occurred

-
currentPrimaryFailingSinceTimestamp
-string -
-

The timestamp when the primary was detected to be unhealthy -This field is reported when .spec.failoverDelay is populated or during online upgrades

-
targetPrimaryTimestamp
-string -
-

The timestamp when the last request for a new primary has occurred

-
poolerIntegrations
-PoolerIntegrations -
-

The integration needed by poolers referencing the cluster

-
cloudNativePGOperatorHash
-string -
-

The hash of the binary of the operator

-
availableArchitectures
-[]AvailableArchitecture -
-

AvailableArchitectures reports the available architectures of a cluster

-
conditions
-[]meta/v1.Condition -
-

Conditions for cluster object

-
instanceNames
-[]string -
-

List of instance names in the cluster

-
onlineUpdateEnabled
-bool -
-

OnlineUpdateEnabled shows if the online upgrade is enabled inside the cluster

-
azurePVCUpdateEnabled
-bool -
-

AzurePVCUpdateEnabled shows if the PVC online upgrade is enabled for this cluster

-
image
-string -
-

Image contains the image name used by the pods

-
pluginStatus
-[]PluginStatus -
-

PluginStatus is the status of the loaded plugins

-
switchReplicaClusterStatus
-SwitchReplicaClusterStatus -
-

SwitchReplicaClusterStatus is the status of the switch to replica cluster

-
demotionToken
-string -
-

DemotionToken is a JSON token containing the information -from pg_controldata such as Database system identifier, Latest checkpoint's -TimeLineID, Latest checkpoint's REDO location, Latest checkpoint's REDO -WAL file, and Time of latest checkpoint

-
systemID
-string -
-

SystemID is the latest detected PostgreSQL SystemID

-
- -

ConfigMapResourceVersion

-

Appears in:

- -

ConfigMapResourceVersion is the resource versions of the secrets -managed by the operator

- - - - - - - - -
FieldDescription
metrics
-map[string]string -
-

A map with the versions of all the config maps used to pass metrics. -Map keys are the config map names, map values are the versions

-
- -

DataDurabilityLevel

-

(Alias of string)

-

Appears in:

- -

DataDurabilityLevel specifies how strictly to enforce synchronous replication -when cluster instances are unavailable. Options are required or preferred.

- -

DataSource

-

Appears in:

- -

DataSource contains the configuration required to bootstrap a -PostgreSQL cluster from an existing storage

- - - - - - - - - - - - - - -
FieldDescription
storage [Required]
-core/v1.TypedLocalObjectReference -
-

Configuration of the storage of the instances

-
walStorage
-core/v1.TypedLocalObjectReference -
-

Configuration of the storage for PostgreSQL WAL (Write-Ahead Log)

-
tablespaceStorage
-map[string]core/v1.TypedLocalObjectReference -
-

Configuration of the storage for PostgreSQL tablespaces

-
- -

DatabaseReclaimPolicy

-

(Alias of string)

-

Appears in:

- -

DatabaseReclaimPolicy describes a policy for end-of-life maintenance of databases.

- -

DatabaseRoleRef

-

Appears in:

- -

DatabaseRoleRef is a reference an a role available inside PostgreSQL

- - - - - - - - -
FieldDescription
name
-string -
- No description provided.
- -

DatabaseSpec

-

Appears in:

- -

DatabaseSpec is the specification of a Postgresql Database, built around the -CREATE DATABASE, ALTER DATABASE, and DROP DATABASE SQL commands of -PostgreSQL.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
cluster [Required]
-core/v1.LocalObjectReference -
-

The name of the PostgreSQL cluster hosting the database.

-
ensure
-EnsureOption -
-

Ensure the PostgreSQL database is present or absent - defaults to "present".

-
name [Required]
-string -
-

The name of the database to create inside PostgreSQL. This setting cannot be changed.

-
owner [Required]
-string -
-

Maps to the OWNER parameter of CREATE DATABASE. -Maps to the OWNER TO command of ALTER DATABASE. -The role name of the user who owns the database inside PostgreSQL.

-
template
-string -
-

Maps to the TEMPLATE parameter of CREATE DATABASE. This setting -cannot be changed. The name of the template from which to create -this database.

-
encoding
-string -
-

Maps to the ENCODING parameter of CREATE DATABASE. This setting -cannot be changed. Character set encoding to use in the database.

-
locale
-string -
-

Maps to the LOCALE parameter of CREATE DATABASE. This setting -cannot be changed. Sets the default collation order and character -classification in the new database.

-
localeProvider
-string -
-

Maps to the LOCALE_PROVIDER parameter of CREATE DATABASE. This -setting cannot be changed. This option sets the locale provider for -databases created in the new cluster. Available from PostgreSQL 16.

-
localeCollate
-string -
-

Maps to the LC_COLLATE parameter of CREATE DATABASE. This -setting cannot be changed.

-
localeCType
-string -
-

Maps to the LC_CTYPE parameter of CREATE DATABASE. This setting -cannot be changed.

-
icuLocale
-string -
-

Maps to the ICU_LOCALE parameter of CREATE DATABASE. This -setting cannot be changed. Specifies the ICU locale when the ICU -provider is used. This option requires localeProvider to be set to -icu. Available from PostgreSQL 15.

-
icuRules
-string -
-

Maps to the ICU_RULES parameter of CREATE DATABASE. This setting -cannot be changed. Specifies additional collation rules to customize -the behavior of the default collation. This option requires -localeProvider to be set to icu. Available from PostgreSQL 16.

-
builtinLocale
-string -
-

Maps to the BUILTIN_LOCALE parameter of CREATE DATABASE. This -setting cannot be changed. Specifies the locale name when the -builtin provider is used. This option requires localeProvider to -be set to builtin. Available from PostgreSQL 17.

-
collationVersion
-string -
-

Maps to the COLLATION_VERSION parameter of CREATE DATABASE. This -setting cannot be changed.

-
isTemplate
-bool -
-

Maps to the IS_TEMPLATE parameter of CREATE DATABASE and ALTER DATABASE. If true, this database is considered a template and can -be cloned by any user with CREATEDB privileges.

-
allowConnections
-bool -
-

Maps to the ALLOW_CONNECTIONS parameter of CREATE DATABASE and -ALTER DATABASE. If false then no one can connect to this database.

-
connectionLimit
-int -
-

Maps to the CONNECTION LIMIT clause of CREATE DATABASE and -ALTER DATABASE. How many concurrent connections can be made to -this database. -1 (the default) means no limit.

-
tablespace
-string -
-

Maps to the TABLESPACE parameter of CREATE DATABASE. -Maps to the SET TABLESPACE command of ALTER DATABASE. -The name of the tablespace (in PostgreSQL) that will be associated -with the new database. This tablespace will be the default -tablespace used for objects created in this database.

-
databaseReclaimPolicy
-DatabaseReclaimPolicy -
-

The policy for end-of-life maintenance of this database.

-
- -

DatabaseStatus

-

Appears in:

- -

DatabaseStatus defines the observed state of Database

- - - - - - - - - - - - - - -
FieldDescription
observedGeneration
-int64 -
-

A sequence number representing the latest -desired state that was synchronized

-
applied
-bool -
-

Applied is true if the database was reconciled correctly

-
message
-string -
-

Message is the reconciliation output message

-
- -

EmbeddedObjectMetadata

-

Appears in:

- -

EmbeddedObjectMetadata contains metadata to be inherited by all resources related to a Cluster

- - - - - - - - - - - -
FieldDescription
labels
-map[string]string -
- No description provided.
annotations
-map[string]string -
- No description provided.
- -

EnsureOption

-

(Alias of string)

-

Appears in:

- -

EnsureOption represents whether we should enforce the presence or absence of -a Role in a PostgreSQL instance

- -

EphemeralVolumesSizeLimitConfiguration

-

Appears in:

- -

EphemeralVolumesSizeLimitConfiguration contains the configuration of the ephemeral -storage

- - - - - - - - - - - -
FieldDescription
shm
-k8s.io/apimachinery/pkg/api/resource.Quantity -
-

Shm is the size limit of the shared memory volume

-
temporaryData
-k8s.io/apimachinery/pkg/api/resource.Quantity -
-

TemporaryData is the size limit of the temporary data volume

-
- -

ExternalCluster

-

Appears in:

- -

ExternalCluster represents the connection parameters to an -external cluster which is used in the other sections of the configuration

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

The server name, required

-
connectionParameters
-map[string]string -
-

The list of connection parameters, such as dbname, host, username, etc

-
sslCert
-core/v1.SecretKeySelector -
-

The reference to an SSL certificate to be used to connect to this -instance

-
sslKey
-core/v1.SecretKeySelector -
-

The reference to an SSL private key to be used to connect to this -instance

-
sslRootCert
-core/v1.SecretKeySelector -
-

The reference to an SSL CA public key to be used to connect to this -instance

-
password
-core/v1.SecretKeySelector -
-

The reference to the password to be used to connect to the server. -If a password is provided, CloudNativePG creates a PostgreSQL -passfile at /controller/external/NAME/pass (where "NAME" is the -cluster's name). This passfile is automatically referenced in the -connection string when establishing a connection to the remote -PostgreSQL server from the current PostgreSQL Cluster. This ensures -secure and efficient password management for external clusters.

-
barmanObjectStore
-github.com/cloudnative-pg/barman-cloud/pkg/api.BarmanObjectStoreConfiguration -
-

The configuration for the barman-cloud tool suite

-
plugin [Required]
-PluginConfiguration -
-

The configuration of the plugin that is taking care -of WAL archiving and backups for this external cluster

-
- -

ImageCatalogRef

-

Appears in:

- -

ImageCatalogRef defines the reference to a major version in an ImageCatalog

- - - - - - - - - - - -
FieldDescription
TypedLocalObjectReference
-core/v1.TypedLocalObjectReference -
(Members of TypedLocalObjectReference are embedded into this type.) - No description provided.
major [Required]
-int -
-

The major version of PostgreSQL we want to use from the ImageCatalog

-
- -

ImageCatalogSpec

-

Appears in:

- -

ImageCatalogSpec defines the desired ImageCatalog

- - - - - - - - -
FieldDescription
images [Required]
-[]CatalogImage -
-

List of CatalogImages available in the catalog

-
- -

Import

-

Appears in:

- -

Import contains the configuration to init a database from a logic snapshot of an externalCluster

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
source [Required]
-ImportSource -
-

The source of the import

-
type [Required]
-SnapshotType -
-

The import type. Can be microservice or monolith.

-
databases [Required]
-[]string -
-

The databases to import

-
roles
-[]string -
-

The roles to import

-
postImportApplicationSQL
-[]string -
-

List of SQL queries to be executed as a superuser in the application -database right after is imported - to be used with extreme care -(by default empty). Only available in microservice type.

-
schemaOnly
-bool -
-

When set to true, only the pre-data and post-data sections of -pg_restore are invoked, avoiding data import. Default: false.

-
pgDumpExtraOptions
-[]string -
-

List of custom options to pass to the pg_dump command. IMPORTANT: -Use these options with caution and at your own risk, as the operator -does not validate their content. Be aware that certain options may -conflict with the operator's intended functionality or design.

-
pgRestoreExtraOptions
-[]string -
-

List of custom options to pass to the pg_restore command. IMPORTANT: -Use these options with caution and at your own risk, as the operator -does not validate their content. Be aware that certain options may -conflict with the operator's intended functionality or design.

-
- -

ImportSource

-

Appears in:

- -

ImportSource describes the source for the logical snapshot

- - - - - - - - -
FieldDescription
externalCluster [Required]
-string -
-

The name of the externalCluster used for import

-
- -

InstanceID

-

Appears in:

- -

InstanceID contains the information to identify an instance

- - - - - - - - - - - -
FieldDescription
podName
-string -
-

The pod name

-
ContainerID
-string -
-

The container ID

-
- -

InstanceReportedState

-

Appears in:

- -

InstanceReportedState describes the last reported state of an instance during a reconciliation loop

- - - - - - - - - - - -
FieldDescription
isPrimary [Required]
-bool -
-

indicates if an instance is the primary one

-
timeLineID
-int -
-

indicates on which TimelineId the instance is

-
- -

LDAPBindAsAuth

-

Appears in:

- -

LDAPBindAsAuth provides the required fields to use the -bind authentication for LDAP

- - - - - - - - - - - -
FieldDescription
prefix
-string -
-

Prefix for the bind authentication option

-
suffix
-string -
-

Suffix for the bind authentication option

-
- -

LDAPBindSearchAuth

-

Appears in:

- -

LDAPBindSearchAuth provides the required fields to use -the bind+search LDAP authentication process

- - - - - - - - - - - - - - - - - - - - -
FieldDescription
baseDN
-string -
-

Root DN to begin the user search

-
bindDN
-string -
-

DN of the user to bind to the directory

-
bindPassword
-core/v1.SecretKeySelector -
-

Secret with the password for the user to bind to the directory

-
searchAttribute
-string -
-

Attribute to match against the username

-
searchFilter
-string -
-

Search filter to use when doing the search+bind authentication

-
- -

LDAPConfig

-

Appears in:

- -

LDAPConfig contains the parameters needed for LDAP authentication

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
server
-string -
-

LDAP hostname or IP address

-
port
-int -
-

LDAP server port

-
scheme
-LDAPScheme -
-

LDAP schema to be used, possible options are ldap and ldaps

-
bindAsAuth
-LDAPBindAsAuth -
-

Bind as authentication configuration

-
bindSearchAuth
-LDAPBindSearchAuth -
-

Bind+Search authentication configuration

-
tls
-bool -
-

Set to 'true' to enable LDAP over TLS. 'false' is default

-
- -

LDAPScheme

-

(Alias of string)

-

Appears in:

- -

LDAPScheme defines the possible schemes for LDAP

- -

ManagedConfiguration

-

Appears in:

- -

ManagedConfiguration represents the portions of PostgreSQL that are managed -by the instance manager

- - - - - - - - - - - -
FieldDescription
roles
-[]RoleConfiguration -
-

Database roles managed by the Cluster

-
services
-ManagedServices -
-

Services roles managed by the Cluster

-
- -

ManagedRoles

-

Appears in:

- -

ManagedRoles tracks the status of a cluster's managed roles

- - - - - - - - - - - - - - -
FieldDescription
byStatus
-map[RoleStatus][]string -
-

ByStatus gives the list of roles in each state

-
cannotReconcile
-map[string][]string -
-

CannotReconcile lists roles that cannot be reconciled in PostgreSQL, -with an explanation of the cause

-
passwordStatus
-map[string]PasswordState -
-

PasswordStatus gives the last transaction id and password secret version for each managed role

-
- -

ManagedService

-

Appears in:

- -

ManagedService represents a specific service managed by the cluster. -It includes the type of service and its associated template specification.

- - - - - - - - - - - - - - -
FieldDescription
selectorType [Required]
-ServiceSelectorType -
-

SelectorType specifies the type of selectors that the service will have. -Valid values are "rw", "r", and "ro", representing read-write, read, and read-only services.

-
updateStrategy
-ServiceUpdateStrategy -
-

UpdateStrategy describes how the service differences should be reconciled

-
serviceTemplate [Required]
-ServiceTemplateSpec -
-

ServiceTemplate is the template specification for the service.

-
- -

ManagedServices

-

Appears in:

- -

ManagedServices represents the services managed by the cluster.

- - - - - - - - - - - -
FieldDescription
disabledDefaultServices
-[]ServiceSelectorType -
-

DisabledDefaultServices is a list of service types that are disabled by default. -Valid values are "r", and "ro", representing read, and read-only services.

-
additional
-[]ManagedService -
-

Additional is a list of additional managed services specified by the user.

-
- -

Metadata

-

Appears in:

- -

Metadata is a structure similar to the metav1.ObjectMeta, but still -parseable by controller-gen to create a suitable CRD for the user. -The comment of PodTemplateSpec has an explanation of why we are -not using the core data types.

- - - - - - - - - - - - - - -
FieldDescription
name
-string -
-

The name of the resource. Only supported for certain types

-
labels
-map[string]string -
-

Map of string keys and values that can be used to organize and categorize -(scope and select) objects. May match selectors of replication controllers -and services. -More info: http://kubernetes.io/docs/user-guide/labels

-
annotations
-map[string]string -
-

Annotations is an unstructured key value map stored with a resource that may be -set by external tools to store and retrieve arbitrary metadata. They are not -queryable and should be preserved when modifying objects. -More info: http://kubernetes.io/docs/user-guide/annotations

-
- -

MonitoringConfiguration

-

Appears in:

- -

MonitoringConfiguration is the type containing all the monitoring -configuration for a certain cluster

- - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
disableDefaultQueries
-bool -
-

Whether the default queries should be injected. -Set it to true if you don't want to inject default queries into the cluster. -Default: false.

-
customQueriesConfigMap
-[]github.com/cloudnative-pg/machinery/pkg/api.ConfigMapKeySelector -
-

The list of config maps containing the custom queries

-
customQueriesSecret
-[]github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector -
-

The list of secrets containing the custom queries

-
enablePodMonitor
-bool -
-

Enable or disable the PodMonitor

-

Deprecated: This feature will be removed in an upcoming release. If -you need this functionality, you can create a PodMonitor manually.

-
tls
-ClusterMonitoringTLSConfiguration -
-

Configure TLS communication for the metrics endpoint. -Changing tls.enabled option will force a rollout of all instances.

-
podMonitorMetricRelabelings
-[]github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1.RelabelConfig -
-

The list of metric relabelings for the PodMonitor. Applied to samples before ingestion.

-

Deprecated: This feature will be removed in an upcoming release. If -you need this functionality, you can create a PodMonitor manually.

-
podMonitorRelabelings
-[]github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1.RelabelConfig -
-

The list of relabelings for the PodMonitor. Applied to samples before scraping.

-

Deprecated: This feature will be removed in an upcoming release. If -you need this functionality, you can create a PodMonitor manually.

-
- -

NodeMaintenanceWindow

-

Appears in:

- -

NodeMaintenanceWindow contains information that the operator -will use while upgrading the underlying node.

-

This option is only useful when the chosen storage prevents the Pods -from being freely moved across nodes.

- - - - - - - - - - - -
FieldDescription
reusePVC
-bool -
-

Reuse the existing PVC (wait for the node to come -up again) or not (recreate it elsewhere - when instances >1)

-
inProgress
-bool -
-

Is there a node maintenance activity in progress?

-
- -

OnlineConfiguration

-

Appears in:

- -

OnlineConfiguration contains the configuration parameters for the online volume snapshot

- - - - - - - - - - - -
FieldDescription
waitForArchive
-bool -
-

If false, the function will return immediately after the backup is completed, -without waiting for WAL to be archived. -This behavior is only useful with backup software that independently monitors WAL archiving. -Otherwise, WAL required to make the backup consistent might be missing and make the backup useless. -By default, or when this parameter is true, pg_backup_stop will wait for WAL to be archived when archiving is -enabled. -On a standby, this means that it will wait only when archive_mode = always. -If write activity on the primary is low, it may be useful to run pg_switch_wal on the primary in order to trigger -an immediate segment switch.

-
immediateCheckpoint
-bool -
-

Control whether the I/O workload for the backup initial checkpoint will -be limited, according to the checkpoint_completion_target setting on -the PostgreSQL server. If set to true, an immediate checkpoint will be -used, meaning PostgreSQL will complete the checkpoint as soon as -possible. false by default.

-
- -

PasswordState

-

Appears in:

- -

PasswordState represents the state of the password of a managed RoleConfiguration

- - - - - - - - - - - -
FieldDescription
transactionID
-int64 -
-

the last transaction ID to affect the role definition in PostgreSQL

-
resourceVersion
-string -
-

the resource version of the password secret

-
- -

PgBouncerIntegrationStatus

-

Appears in:

- -

PgBouncerIntegrationStatus encapsulates the needed integration for the pgbouncer poolers referencing the cluster

- - - - - - - - -
FieldDescription
secrets
-[]string -
- No description provided.
- -

PgBouncerPoolMode

-

(Alias of string)

-

Appears in:

- -

PgBouncerPoolMode is the mode of PgBouncer

- -

PgBouncerSecrets

-

Appears in:

- -

PgBouncerSecrets contains the versions of the secrets used -by pgbouncer

- - - - - - - - -
FieldDescription
authQuery
-SecretVersion -
-

The auth query secret version

-
- -

PgBouncerSpec

-

Appears in:

- -

PgBouncerSpec defines how to configure PgBouncer

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
poolMode
-PgBouncerPoolMode -
-

The pool mode. Default: session.

-
authQuerySecret
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

The credentials of the user that need to be used for the authentication -query. In case it is specified, also an AuthQuery -(e.g. "SELECT usename, passwd FROM pg_catalog.pg_shadow WHERE usename=$1") -has to be specified and no automatic CNPG Cluster integration will be triggered.

-
authQuery
-string -
-

The query that will be used to download the hash of the password -of a certain user. Default: "SELECT usename, passwd FROM public.user_search($1)". -In case it is specified, also an AuthQuerySecret has to be specified and -no automatic CNPG Cluster integration will be triggered.

-
parameters
-map[string]string -
-

Additional parameters to be passed to PgBouncer - please check -the CNPG documentation for a list of options you can configure

-
pg_hba
-[]string -
-

PostgreSQL Host Based Authentication rules (lines to be appended -to the pg_hba.conf file)

-
paused
-bool -
-

When set to true, PgBouncer will disconnect from the PostgreSQL -server, first waiting for all queries to complete, and pause all new -client connections until this value is set to false (default). Internally, -the operator calls PgBouncer's PAUSE and RESUME commands.

-
- -

PluginConfiguration

-

Appears in:

- -

PluginConfiguration specifies a plugin that need to be loaded for this -cluster to be reconciled

- - - - - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

Name is the plugin name

-
enabled
-bool -
-

Enabled is true if this plugin will be used

-
isWALArchiver
-bool -
-

Marks the plugin as the WAL archiver. At most one plugin can be -designated as a WAL archiver. This cannot be enabled if the -.spec.backup.barmanObjectStore configuration is present.

-
parameters
-map[string]string -
-

Parameters is the configuration of the plugin

-
- -

PluginStatus

-

Appears in:

- -

PluginStatus is the status of a loaded plugin

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

Name is the name of the plugin

-
version [Required]
-string -
-

Version is the version of the plugin loaded by the -latest reconciliation loop

-
capabilities
-[]string -
-

Capabilities are the list of capabilities of the -plugin

-
operatorCapabilities
-[]string -
-

OperatorCapabilities are the list of capabilities of the -plugin regarding the reconciler

-
walCapabilities
-[]string -
-

WALCapabilities are the list of capabilities of the -plugin regarding the WAL management

-
backupCapabilities
-[]string -
-

BackupCapabilities are the list of capabilities of the -plugin regarding the Backup management

-
restoreJobHookCapabilities
-[]string -
-

RestoreJobHookCapabilities are the list of capabilities of the -plugin regarding the RestoreJobHook management

-
status
-string -
-

Status contain the status reported by the plugin through the SetStatusInCluster interface

-
- -

PodTemplateSpec

-

Appears in:

- -

PodTemplateSpec is a structure allowing the user to set -a template for Pod generation.

-

Unfortunately we can't use the corev1.PodTemplateSpec -type because the generated CRD won't have the field for the -metadata section.

-

References: -https://github.com/kubernetes-sigs/controller-tools/issues/385 -https://github.com/kubernetes-sigs/controller-tools/issues/448 -https://github.com/prometheus-operator/prometheus-operator/issues/3041

- - - - - - - - - - - -
FieldDescription
metadata
-Metadata -
-

Standard object's metadata. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

-
spec
-core/v1.PodSpec -
-

Specification of the desired behavior of the pod. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

PodTopologyLabels

-

(Alias of map[string]string)

-

Appears in:

- -

PodTopologyLabels represent the topology of a Pod. map[labelName]labelValue

- -

PoolerIntegrations

-

Appears in:

- -

PoolerIntegrations encapsulates the needed integration for the poolers referencing the cluster

- - - - - - - - -
FieldDescription
pgBouncerIntegration
-PgBouncerIntegrationStatus -
- No description provided.
- -

PoolerMonitoringConfiguration

-

Appears in:

- -

PoolerMonitoringConfiguration is the type containing all the monitoring -configuration for a certain Pooler.

-

Mirrors the Cluster's MonitoringConfiguration but without the custom queries -part for now.

- - - - - - - - - - - - - - -
FieldDescription
enablePodMonitor
-bool -
-

Enable or disable the PodMonitor

-
podMonitorMetricRelabelings
-[]github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1.RelabelConfig -
-

The list of metric relabelings for the PodMonitor. Applied to samples before ingestion.

-
podMonitorRelabelings
-[]github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1.RelabelConfig -
-

The list of relabelings for the PodMonitor. Applied to samples before scraping.

-
- -

PoolerSecrets

-

Appears in:

- -

PoolerSecrets contains the versions of all the secrets used

- - - - - - - - - - - - - - - - - -
FieldDescription
serverTLS
-SecretVersion -
-

The server TLS secret version

-
serverCA
-SecretVersion -
-

The server CA secret version

-
clientCA
-SecretVersion -
-

The client CA secret version

-
pgBouncerSecrets
-PgBouncerSecrets -
-

The version of the secrets used by PgBouncer

-
- -

PoolerSpec

-

Appears in:

- -

PoolerSpec defines the desired state of Pooler

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
cluster [Required]
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

This is the cluster reference on which the Pooler will work. -Pooler name should never match with any cluster name within the same namespace.

-
type
-PoolerType -
-

Type of service to forward traffic to. Default: rw.

-
instances
-int32 -
-

The number of replicas we want. Default: 1.

-
template
-PodTemplateSpec -
-

The template of the Pod to be created

-
pgbouncer [Required]
-PgBouncerSpec -
-

The PgBouncer configuration

-
deploymentStrategy
-apps/v1.DeploymentStrategy -
-

The deployment strategy to use for pgbouncer to replace existing pods with new ones

-
monitoring
-PoolerMonitoringConfiguration -
-

The configuration of the monitoring infrastructure of this pooler.

-

Deprecated: This feature will be removed in an upcoming release. If -you need this functionality, you can create a PodMonitor manually.

-
serviceTemplate
-ServiceTemplateSpec -
-

Template for the Service to be created

-
- -

PoolerStatus

-

Appears in:

- -

PoolerStatus defines the observed state of Pooler

- - - - - - - - - - - -
FieldDescription
secrets
-PoolerSecrets -
-

The resource version of the config object

-
instances
-int32 -
-

The number of pods trying to be scheduled

-
- -

PoolerType

-

(Alias of string)

-

Appears in:

- -

PoolerType is the type of the connection pool, meaning the service -we are targeting. Allowed values are rw and ro.

- -

PostgresConfiguration

-

Appears in:

- -

PostgresConfiguration defines the PostgreSQL configuration

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
parameters
-map[string]string -
-

PostgreSQL configuration options (postgresql.conf)

-
synchronous
-SynchronousReplicaConfiguration -
-

Configuration of the PostgreSQL synchronous replication feature

-
pg_hba
-[]string -
-

PostgreSQL Host Based Authentication rules (lines to be appended -to the pg_hba.conf file)

-
pg_ident
-[]string -
-

PostgreSQL User Name Maps rules (lines to be appended -to the pg_ident.conf file)

-
syncReplicaElectionConstraint
-SyncReplicaElectionConstraints -
-

Requirements to be met by sync replicas. This will affect how the "synchronous_standby_names" parameter will be -set up.

-
shared_preload_libraries
-[]string -
-

Lists of shared preload libraries to add to the default ones

-
ldap
-LDAPConfig -
-

Options to specify LDAP configuration

-
promotionTimeout
-int32 -
-

Specifies the maximum number of seconds to wait when promoting an instance to primary. -Default value is 40000000, greater than one year in seconds, -big enough to simulate an infinite timeout

-
enableAlterSystem
-bool -
-

If this parameter is true, the user will be able to invoke ALTER SYSTEM -on this CloudNativePG Cluster. -This should only be used for debugging and troubleshooting. -Defaults to false.

-
- -

PrimaryUpdateMethod

-

(Alias of string)

-

Appears in:

- -

PrimaryUpdateMethod contains the method to use when upgrading -the primary server of the cluster as part of rolling updates

- -

PrimaryUpdateStrategy

-

(Alias of string)

-

Appears in:

- -

PrimaryUpdateStrategy contains the strategy to follow when upgrading -the primary server of the cluster as part of rolling updates

- -

Probe

-

Appears in:

- -

Probe describes a health check to be performed against a container to determine whether it is -alive or ready to receive traffic.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
initialDelaySeconds
-int32 -
-

Number of seconds after the container has started before liveness probes are initiated. -More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

-
timeoutSeconds
-int32 -
-

Number of seconds after which the probe times out. -Defaults to 1 second. Minimum value is 1. -More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

-
periodSeconds
-int32 -
-

How often (in seconds) to perform the probe. -Default to 10 seconds. Minimum value is 1.

-
successThreshold
-int32 -
-

Minimum consecutive successes for the probe to be considered successful after having failed. -Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

-
failureThreshold
-int32 -
-

Minimum consecutive failures for the probe to be considered failed after having succeeded. -Defaults to 3. Minimum value is 1.

-
terminationGracePeriodSeconds
-int64 -
-

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. -The grace period is the duration in seconds after the processes running in the pod are sent -a termination signal and the time when the processes are forcibly halted with a kill signal. -Set this value longer than the expected cleanup time for your process. -If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this -value overrides the value provided by the pod spec. -Value must be non-negative integer. The value zero indicates stop immediately via -the kill signal (no opportunity to shut down). -This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. -Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

-
- -

ProbesConfiguration

-

Appears in:

- -

ProbesConfiguration represent the configuration for the probes -to be injected in the PostgreSQL Pods

- - - - - - - - - - - - - - -
FieldDescription
startup [Required]
-Probe -
-

The startup probe configuration

-
liveness [Required]
-Probe -
-

The liveness probe configuration

-
readiness [Required]
-Probe -
-

The readiness probe configuration

-
- -

PublicationReclaimPolicy

-

(Alias of string)

-

Appears in:

- -

PublicationReclaimPolicy defines a policy for end-of-life maintenance of Publications.

- -

PublicationSpec

-

Appears in:

- -

PublicationSpec defines the desired state of Publication

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
cluster [Required]
-core/v1.LocalObjectReference -
-

The name of the PostgreSQL cluster that identifies the "publisher"

-
name [Required]
-string -
-

The name of the publication inside PostgreSQL

-
dbname [Required]
-string -
-

The name of the database where the publication will be installed in -the "publisher" cluster

-
parameters
-map[string]string -
-

Publication parameters part of the WITH clause as expected by -PostgreSQL CREATE PUBLICATION command

-
target [Required]
-PublicationTarget -
-

Target of the publication as expected by PostgreSQL CREATE PUBLICATION command

-
publicationReclaimPolicy
-PublicationReclaimPolicy -
-

The policy for end-of-life maintenance of this publication

-
- -

PublicationStatus

-

Appears in:

- -

PublicationStatus defines the observed state of Publication

- - - - - - - - - - - - - - -
FieldDescription
observedGeneration
-int64 -
-

A sequence number representing the latest -desired state that was synchronized

-
applied
-bool -
-

Applied is true if the publication was reconciled correctly

-
message
-string -
-

Message is the reconciliation output message

-
- -

PublicationTarget

-

Appears in:

- -

PublicationTarget is what this publication should publish

- - - - - - - - - - - -
FieldDescription
allTables
-bool -
-

Marks the publication as one that replicates changes for all tables -in the database, including tables created in the future. -Corresponding to FOR ALL TABLES in PostgreSQL.

-
objects
-[]PublicationTargetObject -
-

Just the following schema objects

-
- -

PublicationTargetObject

-

Appears in:

- -

PublicationTargetObject is an object to publish

- - - - - - - - - - - -
FieldDescription
tablesInSchema
-string -
-

Marks the publication as one that replicates changes for all tables -in the specified list of schemas, including tables created in the -future. Corresponding to FOR TABLES IN SCHEMA in PostgreSQL.

-
table
-PublicationTargetTable -
-

Specifies a list of tables to add to the publication. Corresponding -to FOR TABLE in PostgreSQL.

-
- -

PublicationTargetTable

-

Appears in:

- -

PublicationTargetTable is a table to publish

- - - - - - - - - - - - - - - - - -
FieldDescription
only
-bool -
-

Whether to limit to the table only or include all its descendants

-
name [Required]
-string -
-

The table name

-
schema
-string -
-

The schema name

-
columns
-[]string -
-

The columns to publish

-
- -

RecoveryTarget

-

Appears in:

- -

RecoveryTarget allows to configure the moment where the recovery process -will stop. All the target options except TargetTLI are mutually exclusive.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
backupID
-string -
-

The ID of the backup from which to start the recovery process. -If empty (default) the operator will automatically detect the backup -based on targetTime or targetLSN if specified. Otherwise use the -latest available backup in chronological order.

-
targetTLI
-string -
-

The target timeline ("latest" or a positive integer)

-
targetXID
-string -
-

The target transaction ID

-
targetName
-string -
-

The target name (to be previously created -with pg_create_restore_point)

-
targetLSN
-string -
-

The target LSN (Log Sequence Number)

-
targetTime
-string -
-

The target time as a timestamp in the RFC3339 standard

-
targetImmediate
-bool -
-

End recovery as soon as a consistent state is reached

-
exclusive
-bool -
-

Set the target to be exclusive. If omitted, defaults to false, so that -in Postgres, recovery_target_inclusive will be true

-
- -

ReplicaClusterConfiguration

-

Appears in:

- -

ReplicaClusterConfiguration encapsulates the configuration of a replica -cluster

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
self
-string -
-

Self defines the name of this cluster. It is used to determine if this is a primary -or a replica cluster, comparing it with primary

-
primary
-string -
-

Primary defines which Cluster is defined to be the primary in the distributed PostgreSQL cluster, based on the -topology specified in externalClusters

-
source [Required]
-string -
-

The name of the external cluster which is the replication origin

-
enabled
-bool -
-

If replica mode is enabled, this cluster will be a replica of an -existing cluster. Replica cluster can be created from a recovery -object store or via streaming through pg_basebackup. -Refer to the Replica clusters page of the documentation for more information.

-
promotionToken
-string -
-

A demotion token generated by an external cluster used to -check if the promotion requirements are met.

-
minApplyDelay
-meta/v1.Duration -
-

When replica mode is enabled, this parameter allows you to replay -transactions only when the system time is at least the configured -time past the commit time. This provides an opportunity to correct -data loss errors. Note that when this parameter is set, a promotion -token cannot be used.

-
- -

ReplicationSlotsConfiguration

-

Appears in:

- -

ReplicationSlotsConfiguration encapsulates the configuration -of replication slots

- - - - - - - - - - - - - - -
FieldDescription
highAvailability
-ReplicationSlotsHAConfiguration -
-

Replication slots for high availability configuration

-
updateInterval
-int -
-

Standby will update the status of the local replication slots -every updateInterval seconds (default 30).

-
synchronizeReplicas
-SynchronizeReplicasConfiguration -
-

Configures the synchronization of the user defined physical replication slots

-
- -

ReplicationSlotsHAConfiguration

-

Appears in:

- -

ReplicationSlotsHAConfiguration encapsulates the configuration -of the replication slots that are automatically managed by -the operator to control the streaming replication connections -with the standby instances for high availability (HA) purposes. -Replication slots are a PostgreSQL feature that makes sure -that PostgreSQL automatically keeps WAL files in the primary -when a streaming client (in this specific case a replica that -is part of the HA cluster) gets disconnected.

- - - - - - - - - - - -
FieldDescription
enabled
-bool -
-

If enabled (default), the operator will automatically manage replication slots -on the primary instance and use them in streaming replication -connections with all the standby instances that are part of the HA -cluster. If disabled, the operator will not take advantage -of replication slots in streaming connections with the replicas. -This feature also controls replication slots in replica cluster, -from the designated primary to its cascading replicas.

-
slotPrefix
-string -
-

Prefix for replication slots managed by the operator for HA. -It may only contain lower case letters, numbers, and the underscore character. -This can only be set at creation time. By default set to _cnpg_.

-
- -

RoleConfiguration

-

Appears in:

- -

RoleConfiguration is the representation, in Kubernetes, of a PostgreSQL role -with the additional field Ensure specifying whether to ensure the presence or -absence of the role in the database

-

The defaults of the CREATE ROLE command are applied -Reference: https://www.postgresql.org/docs/current/sql-createrole.html

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

Name of the role

-
comment
-string -
-

Description of the role

-
ensure
-EnsureOption -
-

Ensure the role is present or absent - defaults to "present"

-
passwordSecret
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

Secret containing the password of the role (if present) -If null, the password will be ignored unless DisablePassword is set

-
connectionLimit
-int64 -
-

If the role can log in, this specifies how many concurrent -connections the role can make. -1 (the default) means no limit.

-
validUntil
-meta/v1.Time -
-

Date and time after which the role's password is no longer valid. -When omitted, the password will never expire (default).

-
inRoles
-[]string -
-

List of one or more existing roles to which this role will be -immediately added as a new member. Default empty.

-
inherit
-bool -
-

Whether a role "inherits" the privileges of roles it is a member of. -Defaults is true.

-
disablePassword
-bool -
-

DisablePassword indicates that a role's password should be set to NULL in Postgres

-
superuser
-bool -
-

Whether the role is a superuser who can override all access -restrictions within the database - superuser status is dangerous and -should be used only when really needed. You must yourself be a -superuser to create a new superuser. Defaults is false.

-
createdb
-bool -
-

When set to true, the role being defined will be allowed to create -new databases. Specifying false (default) will deny a role the -ability to create databases.

-
createrole
-bool -
-

Whether the role will be permitted to create, alter, drop, comment -on, change the security label for, and grant or revoke membership in -other roles. Default is false.

-
login
-bool -
-

Whether the role is allowed to log in. A role having the login -attribute can be thought of as a user. Roles without this attribute -are useful for managing database privileges, but are not users in -the usual sense of the word. Default is false.

-
replication
-bool -
-

Whether a role is a replication role. A role must have this -attribute (or be a superuser) in order to be able to connect to the -server in replication mode (physical or logical replication) and in -order to be able to create or drop replication slots. A role having -the replication attribute is a very highly privileged role, and -should only be used on roles actually used for replication. Default -is false.

-
bypassrls
-bool -
-

Whether a role bypasses every row-level security (RLS) policy. -Default is false.

-
- -

SQLRefs

-

Appears in:

- -

SQLRefs holds references to ConfigMaps or Secrets -containing SQL files. The references are processed in a specific order: -first, all Secrets are processed, followed by all ConfigMaps. -Within each group, the processing order follows the sequence specified -in their respective arrays.

- - - - - - - - - - - -
FieldDescription
secretRefs
-[]github.com/cloudnative-pg/machinery/pkg/api.SecretKeySelector -
-

SecretRefs holds a list of references to Secrets

-
configMapRefs
-[]github.com/cloudnative-pg/machinery/pkg/api.ConfigMapKeySelector -
-

ConfigMapRefs holds a list of references to ConfigMaps

-
- -

ScheduledBackupSpec

-

Appears in:

- -

ScheduledBackupSpec defines the desired state of ScheduledBackup

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
suspend
-bool -
-

If this backup is suspended or not

-
immediate
-bool -
-

If the first backup has to be immediately start after creation or not

-
schedule [Required]
-string -
-

The schedule does not follow the same format used in Kubernetes CronJobs -as it includes an additional seconds specifier, -see https://pkg.go.dev/github.com/robfig/cron#hdr-CRON_Expression_Format

-
cluster [Required]
-github.com/cloudnative-pg/machinery/pkg/api.LocalObjectReference -
-

The cluster to backup

-
backupOwnerReference
-string -
-

Indicates which ownerReference should be put inside the created backup resources.

-
    -
  • none: no owner reference for created backup objects (same behavior as before the field was introduced)
  • -
  • self: sets the Scheduled backup object as owner of the backup
  • -
  • cluster: set the cluster as owner of the backup
  • -
-
target
-BackupTarget -
-

The policy to decide which instance should perform this backup. If empty, -it defaults to cluster.spec.backup.target. -Available options are empty string, primary and prefer-standby. -primary to have backups run always on primary instances, -prefer-standby to have backups run preferably on the most updated -standby, if available.

-
method
-BackupMethod -
-

The backup method to be used, possible options are barmanObjectStore, -volumeSnapshot or plugin. Defaults to: barmanObjectStore.

-
pluginConfiguration
-BackupPluginConfiguration -
-

Configuration parameters passed to the plugin managing this backup

-
online
-bool -
-

Whether the default type of backup with volume snapshots is -online/hot (true, default) or offline/cold (false) -Overrides the default setting specified in the cluster field '.spec.backup.volumeSnapshot.online'

-
onlineConfiguration
-OnlineConfiguration -
-

Configuration parameters to control the online/hot backup with volume snapshots -Overrides the default settings specified in the cluster '.backup.volumeSnapshot.onlineConfiguration' stanza

-
- -

ScheduledBackupStatus

-

Appears in:

- -

ScheduledBackupStatus defines the observed state of ScheduledBackup

- - - - - - - - - - - - - - -
FieldDescription
lastCheckTime
-meta/v1.Time -
-

The latest time the schedule

-
lastScheduleTime
-meta/v1.Time -
-

Information when was the last time that backup was successfully scheduled.

-
nextScheduleTime
-meta/v1.Time -
-

Next time we will run a backup

-
- -

SecretVersion

-

Appears in:

- -

SecretVersion contains a secret name and its ResourceVersion

- - - - - - - - - - - -
FieldDescription
name
-string -
-

The name of the secret

-
version
-string -
-

The ResourceVersion of the secret

-
- -

SecretsResourceVersion

-

Appears in:

- -

SecretsResourceVersion is the resource versions of the secrets -managed by the operator

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
superuserSecretVersion
-string -
-

The resource version of the "postgres" user secret

-
replicationSecretVersion
-string -
-

The resource version of the "streaming_replica" user secret

-
applicationSecretVersion
-string -
-

The resource version of the "app" user secret

-
managedRoleSecretVersion
-map[string]string -
-

The resource versions of the managed roles secrets

-
caSecretVersion
-string -
-

Unused. Retained for compatibility with old versions.

-
clientCaSecretVersion
-string -
-

The resource version of the PostgreSQL client-side CA secret version

-
serverCaSecretVersion
-string -
-

The resource version of the PostgreSQL server-side CA secret version

-
serverSecretVersion
-string -
-

The resource version of the PostgreSQL server-side secret version

-
barmanEndpointCA
-string -
-

The resource version of the Barman Endpoint CA if provided

-
externalClusterSecretVersion
-map[string]string -
-

The resource versions of the external cluster secrets

-
metrics
-map[string]string -
-

A map with the versions of all the secrets used to pass metrics. -Map keys are the secret names, map values are the versions

-
- -

ServiceAccountTemplate

-

Appears in:

- -

ServiceAccountTemplate contains the template needed to generate the service accounts

- - - - - - - - -
FieldDescription
metadata [Required]
-Metadata -
-

Metadata are the metadata to be used for the generated -service account

-
- -

ServiceSelectorType

-

(Alias of string)

-

Appears in:

- -

ServiceSelectorType describes a valid value for generating the service selectors. -It indicates which type of service the selector applies to, such as read-write, read, or read-only

- -

ServiceTemplateSpec

-

Appears in:

- -

ServiceTemplateSpec is a structure allowing the user to set -a template for Service generation.

- - - - - - - - - - - -
FieldDescription
metadata
-Metadata -
-

Standard object's metadata. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

-
spec
-core/v1.ServiceSpec -
-

Specification of the desired behavior of the service. -More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

-
- -

ServiceUpdateStrategy

-

(Alias of string)

-

Appears in:

- -

ServiceUpdateStrategy describes how the changes to the managed service should be handled

- -

SnapshotOwnerReference

-

(Alias of string)

-

Appears in:

- -

SnapshotOwnerReference defines the reference type for the owner of the snapshot. -This specifies which owner the processed resources should relate to.

- -

SnapshotType

-

(Alias of string)

-

Appears in:

- -

SnapshotType is a type of allowed import

- -

StorageConfiguration

-

Appears in:

- -

StorageConfiguration is the configuration used to create and reconcile PVCs, -usable for WAL volumes, PGDATA volumes, or tablespaces

- - - - - - - - - - - - - - - - - -
FieldDescription
storageClass
-string -
-

StorageClass to use for PVCs. Applied after -evaluating the PVC template, if available. -If not specified, the generated PVCs will use the -default storage class

-
size
-string -
-

Size of the storage. Required if not already specified in the PVC template. -Changes to this field are automatically reapplied to the created PVCs. -Size cannot be decreased.

-
resizeInUseVolumes
-bool -
-

Resize existent PVCs, defaults to true

-
pvcTemplate
-core/v1.PersistentVolumeClaimSpec -
-

Template to be used to generate the Persistent Volume Claim

-
- -

SubscriptionReclaimPolicy

-

(Alias of string)

-

Appears in:

- -

SubscriptionReclaimPolicy describes a policy for end-of-life maintenance of Subscriptions.

- -

SubscriptionSpec

-

Appears in:

- -

SubscriptionSpec defines the desired state of Subscription

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
cluster [Required]
-core/v1.LocalObjectReference -
-

The name of the PostgreSQL cluster that identifies the "subscriber"

-
name [Required]
-string -
-

The name of the subscription inside PostgreSQL

-
dbname [Required]
-string -
-

The name of the database where the publication will be installed in -the "subscriber" cluster

-
parameters
-map[string]string -
-

Subscription parameters included in the WITH clause of the PostgreSQL -CREATE SUBSCRIPTION command. Most parameters cannot be changed -after the subscription is created and will be ignored if modified -later, except for a limited set documented at: -https://www.postgresql.org/docs/current/sql-altersubscription.html#SQL-ALTERSUBSCRIPTION-PARAMS-SET

-
publicationName [Required]
-string -
-

The name of the publication inside the PostgreSQL database in the -"publisher"

-
publicationDBName
-string -
-

The name of the database containing the publication on the external -cluster. Defaults to the one in the external cluster definition.

-
externalClusterName [Required]
-string -
-

The name of the external cluster with the publication ("publisher")

-
subscriptionReclaimPolicy
-SubscriptionReclaimPolicy -
-

The policy for end-of-life maintenance of this subscription

-
- -

SubscriptionStatus

-

Appears in:

- -

SubscriptionStatus defines the observed state of Subscription

- - - - - - - - - - - - - - -
FieldDescription
observedGeneration
-int64 -
-

A sequence number representing the latest -desired state that was synchronized

-
applied
-bool -
-

Applied is true if the subscription was reconciled correctly

-
message
-string -
-

Message is the reconciliation output message

-
- -

SwitchReplicaClusterStatus

-

Appears in:

- -

SwitchReplicaClusterStatus contains all the statuses regarding the switch of a cluster to a replica cluster

- - - - - - - - -
FieldDescription
inProgress
-bool -
-

InProgress indicates if there is an ongoing procedure of switching a cluster to a replica cluster.

-
- -

SyncReplicaElectionConstraints

-

Appears in:

- -

SyncReplicaElectionConstraints contains the constraints for sync replicas election.

-

For anti-affinity parameters two instances are considered in the same location -if all the labels values match.

-

In future synchronous replica election restriction by name will be supported.

- - - - - - - - - - - -
FieldDescription
nodeLabelsAntiAffinity
-[]string -
-

A list of node labels values to extract and compare to evaluate if the pods reside in the same topology or not

-
enabled [Required]
-bool -
-

This flag enables the constraints for sync replicas

-
- -

SynchronizeReplicasConfiguration

-

Appears in:

- -

SynchronizeReplicasConfiguration contains the configuration for the synchronization of user defined -physical replication slots

- - - - - - - - - - - -
FieldDescription
enabled [Required]
-bool -
-

When set to true, every replication slot that is on the primary is synchronized on each standby

-
excludePatterns
-[]string -
-

List of regular expression patterns to match the names of replication slots to be excluded (by default empty)

-
- -

SynchronousReplicaConfiguration

-

Appears in:

- -

SynchronousReplicaConfiguration contains the configuration of the -PostgreSQL synchronous replication feature. -Important: at this moment, also .spec.minSyncReplicas and .spec.maxSyncReplicas -need to be considered.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
method [Required]
-SynchronousReplicaConfigurationMethod -
-

Method to select synchronous replication standbys from the listed -servers, accepting 'any' (quorum-based synchronous replication) or -'first' (priority-based synchronous replication) as values.

-
number [Required]
-int -
-

Specifies the number of synchronous standby servers that -transactions must wait for responses from.

-
maxStandbyNamesFromCluster
-int -
-

Specifies the maximum number of local cluster pods that can be -automatically included in the synchronous_standby_names option in -PostgreSQL.

-
standbyNamesPre
-[]string -
-

A user-defined list of application names to be added to -synchronous_standby_names before local cluster pods (the order is -only useful for priority-based synchronous replication).

-
standbyNamesPost
-[]string -
-

A user-defined list of application names to be added to -synchronous_standby_names after local cluster pods (the order is -only useful for priority-based synchronous replication).

-
dataDurability
-DataDurabilityLevel -
-

If set to "required", data durability is strictly enforced. Write operations -with synchronous commit settings (on, remote_write, or remote_apply) will -block if there are insufficient healthy replicas, ensuring data persistence. -If set to "preferred", data durability is maintained when healthy replicas -are available, but the required number of instances will adjust dynamically -if replicas become unavailable. This setting relaxes strict durability enforcement -to allow for operational continuity. This setting is only applicable if both -standbyNamesPre and standbyNamesPost are unset (empty).

-
- -

SynchronousReplicaConfigurationMethod

-

(Alias of string)

-

Appears in:

- -

SynchronousReplicaConfigurationMethod configures whether to use -quorum based replication or a priority list

- -

TablespaceConfiguration

-

Appears in:

- -

TablespaceConfiguration is the configuration of a tablespace, and includes -the storage specification for the tablespace

- - - - - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

The name of the tablespace

-
storage [Required]
-StorageConfiguration -
-

The storage configuration for the tablespace

-
owner
-DatabaseRoleRef -
-

Owner is the PostgreSQL user owning the tablespace

-
temporary
-bool -
-

When set to true, the tablespace will be added as a temp_tablespaces -entry in PostgreSQL, and will be available to automatically house temp -database objects, or other temporary files. Please refer to PostgreSQL -documentation for more information on the temp_tablespaces GUC.

-
- -

TablespaceState

-

Appears in:

- -

TablespaceState represents the state of a tablespace in a cluster

- - - - - - - - - - - - - - - - - -
FieldDescription
name [Required]
-string -
-

Name is the name of the tablespace

-
owner
-string -
-

Owner is the PostgreSQL user owning the tablespace

-
state [Required]
-TablespaceStatus -
-

State is the latest reconciliation state

-
error
-string -
-

Error is the reconciliation error, if any

-
- -

TablespaceStatus

-

(Alias of string)

-

Appears in:

- -

TablespaceStatus represents the status of a tablespace in the cluster

- -

Topology

-

Appears in:

- -

Topology contains the cluster topology

- - - - - - - - - - - - - - -
FieldDescription
instances
-map[PodName]PodTopologyLabels -
-

Instances contains the pod topology of the instances

-
nodesUsed
-int32 -
-

NodesUsed represents the count of distinct nodes accommodating the instances. -A value of '1' suggests that all instances are hosted on a single node, -implying the absence of High Availability (HA). Ideally, this value should -be the same as the number of instances in the Postgres HA cluster, implying -shared nothing architecture on the compute side.

-
successfullyExtracted
-bool -
-

SuccessfullyExtracted indicates if the topology data was extract. It is useful to enact fallback behaviors -in synchronous replica election in case of failures

-
- -

VolumeSnapshotConfiguration

-

Appears in:

- -

VolumeSnapshotConfiguration represents the configuration for the execution of snapshot backups.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldDescription
labels
-map[string]string -
-

Labels are key-value pairs that will be added to .metadata.labels snapshot resources.

-
annotations
-map[string]string -
-

Annotations key-value pairs that will be added to .metadata.annotations snapshot resources.

-
className
-string -
-

ClassName specifies the Snapshot Class to be used for PG_DATA PersistentVolumeClaim. -It is the default class for the other types if no specific class is present

-
walClassName
-string -
-

WalClassName specifies the Snapshot Class to be used for the PG_WAL PersistentVolumeClaim.

-
tablespaceClassName
-map[string]string -
-

TablespaceClassName specifies the Snapshot Class to be used for the tablespaces. -defaults to the PGDATA Snapshot Class, if set

-
snapshotOwnerReference
-SnapshotOwnerReference -
-

SnapshotOwnerReference indicates the type of owner reference the snapshot should have

-
online
-bool -
-

Whether the default type of backup with volume snapshots is -online/hot (true, default) or offline/cold (false)

-
onlineConfiguration
-OnlineConfiguration -
-

Configuration parameters to control the online/hot backup with volume snapshots

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/cluster_conf/index.html b/assets/documentation/1.25/cluster_conf/index.html index bd196a325..67a5c6a10 100644 --- a/assets/documentation/1.25/cluster_conf/index.html +++ b/assets/documentation/1.25/cluster_conf/index.html @@ -1,494 +1,13 @@ - + - - - - - Instance pod configuration - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Instance pod configuration

- - -

Projected volumes

-

CloudNativePG supports mounting custom files inside the Postgres pods through -.spec.projectedVolumeTemplate. This ability is useful for several Postgres -features and extensions that require additional data files. -In CloudNativePG, the .spec.projectedVolumeTemplate field is a -projected volume -template in Kubernetes that allows you to mount arbitrary data under the -/projected folder in Postgres pods.

-

This simple example shows how to mount an existing TLS secret (named -sample-secret) as files into Postgres pods. The values for the secret keys -tls.crt and tls.key in sample-secret are mounted as files into the paths -/projected/certificate/tls.crt and /projected/certificate/tls.key in the -Postgres pod.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-projected-volumes
-spec:
-  instances: 3
-  projectedVolumeTemplate:
-    sources:
-      - secret:
-          name: sample-secret
-          items:
-            - key: tls.crt
-              path: certificate/tls.crt
-            - key: tls.key
-              path: certificate/tls.key
-  storage:
-    size: 1Gi
-
-

You can find a complete example that uses a projected volume template to mount -the secret and ConfigMap in the -cluster-example-projected-volume.yaml -deployment manifest.

-

Ephemeral volumes

-

CloudNativePG relies on ephemeral volumes -for part of the internal activities. Ephemeral volumes exist for the sole -duration of a pod's life, without persisting across pod restarts.

-

Volume Claim Template for Temporary Storage

-

The operator uses by default an emptyDir volume, which can be customized by using the .spec.ephemeralVolumesSizeLimit field. -This can be overridden by specifying a volume claim template in the .spec.ephemeralVolumeSource field.

-

In the following example, a 1Gi ephemeral volume is set.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-ephemeral-volume-source
-spec:
-  instances: 3
-  ephemeralVolumeSource:
-    volumeClaimTemplate:
-      spec:
-        accessModes: ["ReadWriteOnce"]
-        # example storageClassName, replace with one existing in your Kubernetes cluster
-        storageClassName: "scratch-storage-class"
-        resources:
-          requests:
-            storage: 1Gi
-
-

Both .spec.emphemeralVolumeSource and .spec.ephemeralVolumesSizeLimit.temporaryData cannot be specified simultaneously.

-

Volume for shared memory

-

This volume is used as shared memory space for Postgres and as an ephemeral -type but stored in memory. You can configure an upper bound on the size using -the .spec.ephemeralVolumesSizeLimit.shm field in the cluster spec. -Use this field only in case of -PostgreSQL running with posix shared memory dynamic allocation.

-

Environment variables

-

You can customize some system behavior using environment variables. One example -is the LDAPCONF variable, which can point to a custom LDAP configuration -file. Another example is the TZ environment variable, which represents the -timezone used by the PostgreSQL container.

-

CloudNativePG allows you to set custom environment variables using the env -and the envFrom stanza of the cluster specification.

-

This example defines a PostgreSQL cluster using the Australia/Sydney -timezone as the default cluster-level timezone:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 3
-
-  env:
-  - name: TZ
-    value: Australia/Sydney
-
-  storage:
-    size: 1Gi
-
-

The envFrom stanza can refer to ConfigMaps or secrets to use their content as -environment variables:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 3
-
-  envFrom:
-  - configMapRef:
-      name: config-map-name
-  - secretRef:
-      name: secret-name
-
-  storage:
-    size: 1Gi
-
-

The operator doesn't allow setting the following environment variables:

-
    -
  • POD_NAME
  • -
  • NAMESPACE
  • -
  • Any environment variable whose name starts with PG.
  • -
-

Any change in the env or in the envFrom section triggers a rolling -update of the PostgreSQL pods.

-

If the env or the envFrom section refers to a secret or a ConfigMap, the -operator doesn't detect any changes in them and doesn't trigger a rollout. The -kubelet uses the same behavior with pods, and you must trigger the pod rollout -manually.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/cncf-projects/cilium/index.html b/assets/documentation/1.25/cncf-projects/cilium/index.html index 9d8017fc8..340aba1f3 100644 --- a/assets/documentation/1.25/cncf-projects/cilium/index.html +++ b/assets/documentation/1.25/cncf-projects/cilium/index.html @@ -1,597 +1,13 @@ - + - - - - - Cilium - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - - -
  • -
  • -
-
-
-
-
- -

Cilium

-

About

-

Cilium is a CNCF Graduated project that was accepted as -an Incubating project in 2021 and graduated in 2023. It was originally created -by Isovalent. It is an advanced networking, security, and observability -solution for cloud native environments, built on top of -eBPF technology. Cilium manages network traffic in -Kubernetes clusters by dynamically injecting eBPF programs into the Linux -Kernel, enabling low-latency, high-performance communication, and enforcing -fine-grained security policies.

-

Key features of Cilium:

-
    -
  • Advanced L3-L7 security policies for fine-grained network traffic control
  • -
  • Efficient, kernel-level traffic management via eBPF
  • -
  • Service Mesh integration (Cilium Service Mesh)
  • -
  • Support for both Kubernetes NetworkPolicy and CiliumNetworkPolicy
  • -
  • Built-in observability and monitoring with Hubble
  • -
-

To install Cilium in your environment, follow the instructions in the documentation: -https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/

-

Pod-to-Pod Network Security with CloudNativePG and Cilium

-

Kubernetes’ default behavior is to allow traffic between any two Pods in the cluster network. -Cilium provides advanced L3/L4 network security using the CiliumNetworkPolicy resource. This -enables fine-grained control over network traffic between Pods within a Kubernetes cluster. It is -especially useful for securing communication between application workloads and backend -services.

-

In the following examples, we demonstrate how Cilium can be used to secure a -CloudNativePG PostgreSQL instance by restricting ingress traffic to only -authorized Pods.

-
-

Important

-

Before proceeding, ensure that the cluster-example Postgres cluster is up -and running in your environment.

-
-

Default Deny Behavior in Cilium

-

By default, Cilium does not deny all traffic unless explicitly configured -to do so. In contrast to Kubernetes NetworkPolicy, which uses a deny-by-default -model once a policy is present in a namespace, Cilium provides more flexible -control over default deny behavior.

-

To enforce a default deny posture with Cilium, you need to explicitly create a -policy that denies all traffic to a set of Pods unless otherwise allowed. This -is commonly achieved by using an empty ingress section in combination -with endpointSelector, or by enabling --enable-default-deny at the -Cilium agent level for broader enforcement.

-

A minimal example of a default deny policy:

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: default-deny
-  namespace: default
-spec:
-  description: "Default deny all ingress traffic to all Pods in this namespace"
-  endpointSelector: {}
-  ingress: []
-
-

Making Cilium Network Policies work with CloudNativePG Operator

-

When working with a network policy, Cilium or not, the first step is to make -sure that the operator can reach the Pods in the target namespace. This is -important because the operator needs to be able to perform checks and actions -on the Pods, and one of those actions requires access to the port 8000 on the -Pods to get the current status of the PostgreSQL instance running inside.

-

The following CiliumNetworkPolicy allows the operator to access the Pods in -the target default namespace:

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: cnpg-operator-access
-  namespace: default
-spec:
-  description: "Allow CloudNativePG operator access to any pod in the target namespace"
-  endpointSelector: {}
-  ingress:
-    - fromEndpoints:
-        - matchLabels:
-            io.kubernetes.pod.namespace: cnpg-system
-      toPorts:
-        - ports:
-            - port: "8000"
-              protocol: TCP
-
-
-

Important

-

The cnpg-system namespace is the default namespace for the operator when -using the YAML manifests. If the operator was installed using a different -process (Helm, OLM, etc.), the namespace may be different. Make sure to adjust -the namespace properly.

-
-

Allowing access between cluster Pods

-

Since the default policy is "deny all", we need to explicitly allow access -between the cluster Pods in the same namespace. We will improve our previous -policy by adding the required ingress rule:

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: cnpg-cluster-internal-access
-  namespace: default
-spec:
-  description: "Allow CloudNativePG operator access and connection between pods in the same namespace"
-  endpointSelector: {}
-  ingress:
-    - fromEndpoints:
-        - matchLabels:
-            io.kubernetes.pod.namespace: cnpg-system
-        - matchLabels:
-            io.kubernetes.pod.namespace: default
-            cnpg.io/cluster: cluster-example
-      toPorts:
-        - ports:
-            - port: "8000"
-              protocol: TCP
-            - port: "5432"
-              protocol: TCP
-
-

The policy allows access from cnpg-system Pods and from default namespace -Pods that also belong to cluster-example. The matchLabels selector requires -Pods to have the complete set of listed labels. Missing even one label means -the Pod will not match.

-

Restricting Access to PostgreSQL with Cilium

-

In this example, we define a CiliumNetworkPolicy that allows only Pods -labeled role=backend in the default namespace to connect to a PostgreSQL -cluster named cluster-example. All other ingress traffic is blocked by -default.

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: postgres-access-backend-label
-  namespace: default
-spec:
-  description: "Allow PostgreSQL access on port 5432 from Pods with role=backend"
-  endpointSelector:
-    matchLabels:
-      cnpg.io/cluster: cluster-example
-  ingress:
-    - fromEndpoints:
-       - matchLabels:
-            role: backend
-      toPorts:
-        - ports:
-          - port: "5432"
-            protocol: TCP
-
-

This CiliumNetworkPolicy ensures that only Pods labeled with role=backend -can access the PostgreSQL instance managed by CloudNativePG via port 5432 in -the default namespace.

-

In the following policy, we demonstrate how to allow ingress traffic to port -5432 of a PostgreSQL cluster named cluster-example, only from Pods with the -label role=backend in any namespace.

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: postgres-access-backend-any-ns
-  namespace: default
-spec:
-  description: "Allow PostgreSQL access on port 5432 from Pods with role=backend in any namespace"
-  endpointSelector:
-    matchLabels:
-      cnpg.io/cluster: cluster-example
-  ingress:
-    - fromEndpoints:
-        - labelSelector:
-            matchLabels:
-              role: backend
-            matchExpressions:
-              - key: io.kubernetes.pod.namespace
-                operator: Exists
-      toPorts:
-        - ports:
-          - port: "5432"
-            protocol: TCP
-
-

The following example allows ingress traffic to port 5432 of the -cluster-example cluster (located in the default namespace) from any Pods in -the backend namespace.

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: postgres-access-backend-namespace
-  namespace: default
-spec:
-  description: "Allow PostgreSQL access on port 5432 from any Pods in the backend namespace"
-  endpointSelector:
-    matchLabels:
-      cnpg.io/cluster: cluster-example
-  ingress:
-    - fromEndpoints:
-        - matchLabels:
-            io.kubernetes.pod.namespace: backend
-      toPorts:
-        - ports:
-            - port: "5432"
-              protocol: TCP
-
-

Using Cilium’s L3/L4 policy model, we define a CiliumNetworkPolicy that -explicitly allows ingress traffic to cluster Pods only from application Pods in -the backend namespace. All other traffic is implicitly denied unless -explicitly permitted by additional policies.

-

The following example allows ingress traffic to port 5432 of the -cluster-example cluster (located in the default namespace) from any source -within the Kubernetes cluster.

-
apiVersion: cilium.io/v2
-kind: CiliumNetworkPolicy
-metadata:
-  name: postgres-access-cluster-wide
-  namespace: default
-spec:
-  description: "Allow ingress traffic to port 5432 of the cluster-example from any pods within the Kubernetes cluster"
-  endpointSelector:
-    matchLabels:
-      cnpg.io/cluster: cluster-example
-  ingress:
-    - fromEntities:
-        - cluster
-      toPorts:
-        - ports:
-            - port: "5432"
-              protocol: TCP
-
-

You may consider using editor.networkpolicy.io, -a visual and interactive tool that simplifies the creation and validation of -Cilium Network Policies. It’s especially helpful for avoiding misconfigurations -and understanding traffic rules more clearly by presenting in a visual way.

-

With these policies, you've established baseline access controls for -PostgreSQL. You can layer additional egress or audit rules using Cilium's -policy language or extend to L7 enforcement with Envoy.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/cncf-projects/external-secrets/index.html b/assets/documentation/1.25/cncf-projects/external-secrets/index.html index 96ed19afa..cd0f0a3e0 100644 --- a/assets/documentation/1.25/cncf-projects/external-secrets/index.html +++ b/assets/documentation/1.25/cncf-projects/external-secrets/index.html @@ -1,613 +1,13 @@ - + - - - - - External Secrets - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - - -
  • -
  • -
-
-
-
-
- -

External Secrets

-

External Secrets is a CNCF Sandbox -project, accepted in 2022 under the sponsorship of TAG Security.

-

About

-

The External Secrets Operator (ESO) is a Kubernetes operator that enhances -secret management by decoupling the storage of secrets from Kubernetes itself. -It enables seamless synchronization between external secret management systems -and native Kubernetes Secret resources.

-

ESO supports a wide range of backends, including:

- -

…and many more. For a full and up-to-date list of supported providers, refer to -the official External Secrets documentation.

-

Integration with PostgreSQL and CloudNativePG

-

When it comes to PostgreSQL databases, External Secrets integrates seamlessly -with CloudNativePG in two major use cases:

-
    -
  • -

    Automated password management: ESO can handle the automatic generation - and rotation of database user passwords stored in Kubernetes Secret - resources, ensuring that applications running inside the cluster always have - access to up-to-date credentials.

    -
  • -
  • -

    Cross-platform secret access: It enables transparent synchronization of - those passwords with an external Key Management Service (KMS) via a - SecretStore resources. This allows applications and developers outside the - Kubernetes cluster—who may not have access to Kubernetes secrets—to retrieve - the database credentials directly from the external KMS.

    -
  • -
-

Example: Automated Password Management with External Secrets

-

Let’s walk through how to automatically rotate the password of the app user -every 24 hours in the cluster-example Postgres cluster from the -quickstart guide.

-
-

Important

-

Before proceeding, ensure that the cluster-example Postgres cluster is up -and running in your environment.

-
-

By default, CloudNativePG generates and manages a Kubernetes Secret named -cluster-example-app, which contains the credentials for the app user in the -cluster-example cluster. You can read more about this in the -“Connecting from an application” section.

-

With External Secrets, the goal is to:

-
    -
  1. Define a Password generator that specifies how to generate the password.
  2. -
  3. Create an ExternalSecret resource that keeps the cluster-example-app - secret in sync by updating only the password and pgpass fields.
  4. -
-

Creating the Password Generator

-

The following example creates a -Password generator -resource named pg-password-generator in the default namespace. You can -customize the name and properties to suit your needs:

-
apiVersion: generators.external-secrets.io/v1alpha1
-kind: Password
-metadata:
-  name: pg-password-generator
-spec:
-  length: 42
-  digits: 5
-  symbols: 5
-  symbolCharacters: "-_$@"
-  noUpper: false
-  allowRepeat: true
-
-

This specification defines the characteristics of the generated password, -including its length and the inclusion of digits, symbols, and uppercase -letters.

-

Creating the External Secret

-

The example below creates an ExternalSecret resource named -cluster-example-app-secret, which refreshes the password every 24 hours. It -uses a Merge policy to update only the specified fields (password, pgpass, -jdbc-uri and uri) in the cluster-example-app secret.

-
apiVersion: external-secrets.io/v1
-kind: ExternalSecret
-metadata:
-  name: cluster-example-app-secret
-spec:
-  refreshInterval: "24h"
-  target:
-    name: cluster-example-app
-    creationPolicy: Merge
-    template:
-      metadata:
-        labels:
-          cnpg.io/reload: "true"
-      data:
-        password: "{{ .password }}"
-        pgpass: "cluster-example-rw:5432:app:app:{{ .password }}"
-        jdbc-uri: "jdbc:postgresql://cluster-example-rw.default:5432/app?password={{ .password }}&user=app"
-        uri: "postgresql://app:{{ .password }}@cluster-example-rw.default:5432/app"
-  dataFrom:
-    - sourceRef:
-        generatorRef:
-          apiVersion: generators.external-secrets.io/v1alpha1
-          kind: Password
-          name: pg-password-generator
-
-

The label cnpg.io/reload: "true" ensures that CloudNativePG triggers a reload -of the user password in the database when the secret changes.

-

Verifying the Configuration

-

To check that the ExternalSecret is correctly synchronizing:

-
kubectl get es cluster-example-app-secret
-
-

To observe the password being refreshed in real time, temporarily reduce the -refreshInterval to 30s and run the following command repeatedly:

-
kubectl get secret cluster-example-app \
-  -o jsonpath="{.data.password}" | base64 -d
-
-

You should see the password change every 30 seconds, confirming that the -rotation is working correctly.

-

There's More

-

While the example above focuses on the default cluster-example-app secret -created by CloudNativePG, the same approach can be extended to manage any -custom secrets or PostgreSQL users you create to regularly rotate their -password.

-

Example: Integration with an External KMS

-

One of the most widely used Key Management Service (KMS) providers in the CNCF -ecosystem is HashiCorp Vault. Although Vault is -licensed under the Business Source License (BUSL), a fully compatible and -actively maintained open source alternative is available: OpenBao. -OpenBao supports all the same interfaces as HashiCorp Vault, making it a true -drop-in replacement.

-

In this example, we'll demonstrate how to integrate CloudNativePG, -External Secrets Operator, and HashiCorp Vault to automatically rotate -a PostgreSQL password and securely store it in Vault.

-
-

Important

-

This example assumes that HashiCorp Vault is already installed and properly -configured in your environment, and that your team has the necessary expertise -to operate it. There are various ways to deploy Vault, and detailing them is -outside the scope of CloudNativePG. While it's possible to run Vault inside -Kubernetes, it is more commonly deployed externally. For detailed instructions, -consult the HashiCorp Vault documentation.

-
-

Continuing from the previous example, we will now create the necessary -SecretStore and PushSecret resources to complete the integration with -Vault.

-

Creating the SecretStore

-

In this example, we assume that HashiCorp Vault is accessible from within the -namespace at http://vault.vault.svc:8200, and that a Kubernetes Secret -named vault-token exists in the same namespace, containing the token used to -authenticate with Vault.

-
apiVersion: external-secrets.io/v1
-kind: SecretStore
-metadata:
-  name: vault-backend
-spec:
-  provider:
-    vault:
-      server: "http://vault.vault.svc:8200"
-      path: "secrets"
-      # Specifies the Vault KV secret engine version ("v1" or "v2").
-      # Defaults to "v2" if not set.
-      version: "v2"
-      auth:
-        # References a Kubernetes Secret that contains the Vault token.
-        # See: https://www.vaultproject.io/docs/auth/token
-        tokenSecretRef:
-          name: "vault-token"
-          key: "token"
----
-apiVersion: v1
-kind: Secret
-metadata:
-  name: vault-token
-data:
-  token: aHZzLioqKioqKio= # hvs.*******
-
-

This configuration creates a SecretStore resource named vault-backend.

-
-

Important

-

This example uses basic token-based authentication, which is suitable for -testing API, and CLI use cases. While it is the default method enabled in -Vault, it is not recommended for production environments. For production, -consider using more secure authentication methods. -Refer to the External Secrets Operator documentation -for a full list of supported authentication mechanisms.

-
-
-

Info

-

HashiCorp Vault must have a KV secrets engine enabled at the secrets path -with version v2. If your Vault instance uses a different path or -version, be sure to update the path and version fields accordingly.

-
-

Creating the PushSecret

-

The PushSecret resource is used to push a Kubernetes Secret to HashiCorp -Vault. In this simplified example, we'll push the credentials for the app -user of the sample cluster cluster-example.

-

For more details on configuring PushSecret, refer to the -External Secrets Operator documentation.

-
apiVersion: external-secrets.io/v1alpha1
-kind: PushSecret
-metadata:
-  name: pushsecret-example
-spec:
-  deletionPolicy: Delete
-  refreshInterval: 24h
-  secretStoreRefs:
-    - name: vault-backend
-      kind: SecretStore
-  selector:
-    secret:
-      name: cluster-example-app
-  data:
-    - match:
-        remoteRef:
-          remoteKey: cluster-example-app
-
-

In this example, the PushSecret resource instructs the External Secrets -Operator to push the Kubernetes Secret named cluster-example-app to -HashiCorp Vault (from the previous example). The remoteKey defines the name -under which the secret will be stored in Vault, using the SecretStore named -vault-backend.

-

Verifying the Configuration

-

To verify that the PushSecret is functioning correctly, navigate to the -HashiCorp Vault UI. In the kv secrets engine at the path secrets, you -should find a secret named cluster-example-app, corresponding to the -remoteKey defined above.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/cnpg_i/index.html b/assets/documentation/1.25/cnpg_i/index.html index 89cbd50d3..79ee27fb6 100644 --- a/assets/documentation/1.25/cnpg_i/index.html +++ b/assets/documentation/1.25/cnpg_i/index.html @@ -1,551 +1,13 @@ - + - - - - - CNPG-I - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

CNPG-I

- - -

The CloudNativePG Interface (CNPG-I) -is a standard way to extend and customize CloudNativePG without modifying its -core codebase.

-

Why CNPG-I?

-

CloudNativePG supports a wide range of use cases, but sometimes its built-in -functionality isn’t enough, or adding certain features directly to the main -project isn’t practical.

-

Before CNPG-I, users had two main options:

-
    -
  • Fork the project to add custom behavior, or
  • -
  • Extend the upstream codebase by writing custom components on top of it.
  • -
-

Both approaches created maintenance overhead, slowed upgrades, and delayed delivery of critical features.

-

CNPG-I solves these problems by providing a stable, gRPC-based integration -point for extending CloudNativePG at key points in a cluster’s lifecycle —such -as backups, recovery, and sub-resource reconciliation— without disrupting the -core project.

-

CNPG-I can extend:

-
    -
  • The operator, and/or
  • -
  • The instance manager running inside PostgreSQL pods.
  • -
-

Registering a plugin

-

CNPG-I is inspired by the Kubernetes -Container Storage Interface (CSI). -The operator communicates with registered plugins using gRPC, following the -CNPG-I protocol.

-

CloudNativePG discovers plugins at startup. You can register them in one of two ways:

-
    -
  • Sidecar container – run the plugin inside the operator’s Deployment
  • -
  • Standalone Deployment – run the plugin as a separate workload in the same - namespace
  • -
-

In both cases, the plugin must be packaged as a container image.

-

Sidecar Container

-

When running as a sidecar, the plugin must expose its gRPC server via a Unix -domain socket. This socket must be placed in a directory shared with the -operator container, mounted at the path set in PLUGIN_SOCKET_DIR (default: -/plugin).

-

Example:

-
apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: controller-manager
-spec:
-  template:
-    spec:
-      containers:
-      - image: cloudnative-pg:latest
-        [...]
-        name: manager
-        volumeMounts:
-        - mountPath: /plugins
-          name: cnpg-i-plugins
-
-      - image: cnpg-i-plugin-example:latest
-        name: cnpg-i-plugin-example
-        volumeMounts:
-        - mountPath: /plugins
-          name: cnpg-i-plugins
-      volumes:
-      - name: cnpg-i-plugins
-        emptyDir: {}
-
- -

Running a plugin as its own Deployment decouples its lifecycle from the -operator’s and allows independent scaling. In this setup, the plugin exposes a -TCP gRPC endpoint behind a Service, with mTLS for secure communication.

-
-

Warning

-

CloudNativePG does not discover plugins dynamically. If you deploy a new -plugin, you must restart the operator to detect it.

-
-

Example Deployment:

-
apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: cnpg-i-plugin-example
-spec:
-  template:
-    [...]
-    spec:
-      containers:
-      - name: cnpg-i-plugin-example
-        image: cnpg-i-plugin-example:latest
-        ports:
-        - containerPort: 9090
-          protocol: TCP
-
-

The related Service for the plugin must include:

-
    -
  • The label cnpg.io/plugin: <plugin-name> — required for CloudNativePG to - discover the plugin
  • -
  • The annotation cnpg.io/pluginPort: <port> — specifies the port where the - plugin’s gRPC server is exposed
  • -
-

Example Service:

-
apiVersion: v1
-kind: Service
-metadata:
-  annotations:
-    cnpg.io/pluginPort: "9090"
-  labels:
-    cnpg.io/pluginName: cnpg-i-plugin-example.my-org.io
-  name: cnpg-i-plugin-example
-spec:
-  ports:
-  - port: 9090
-    protocol: TCP
-    targetPort: 9090
-  selector:
-    app: cnpg-i-plugin-example
-
-

Configuring TLS Certificates

-

When a plugin runs as a Deployment, communication with CloudNativePG happens -over the network. To secure it, mTLS is enforced, requiring TLS -certificates for both sides.

-

Certificates must be stored as Kubernetes TLS Secrets -and referenced in the plugin’s Service annotations -(cnpg.io/pluginClientSecret and cnpg.io/pluginServerSecret):

-
apiVersion: v1
-kind: Service
-metadata:
-  annotations:
-    cnpg.io/pluginClientSecret: cnpg-i-plugin-example-client-tls
-    cnpg.io/pluginServerSecret: cnpg-i-plugin-example-server-tls
-    cnpg.io/pluginPort: "9090"
-  name: barman-cloud
-  namespace: postgresql-operator-system
-spec:
-    [...]
-
-
-

Note

-

You can provide your own certificate bundles, but the recommended method is -to use Cert-manager.

-
-

Using a plugin

-

To enable a plugin, configure the .spec.plugins section in your Cluster -resource. Refer to the CloudNativePG API Reference for the full -PluginConfiguration -specification.

-

Example:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-with-plugins
-spec:
-  instances: 1
-  storage:
-    size: 1Gi
-  plugins:
-  - name: cnpg-i-plugin-example.my-org.io
-    enabled: true
-    parameters:
-      key1: value1
-      key2: value2
-
-

Each plugin may have its own parameters—check the plugin’s documentation for -details. The name field in spec.plugins depends on how the plugin is -deployed:

-
    -
  • Sidecar container: use the Unix socket file name
  • -
  • Deployment: use the value from the Service’s cnpg.io/pluginName label
  • -
-

Community plugins

-

The CNPG-I protocol has quickly become a proven and reliable pattern for -extending CloudNativePG while keeping the core project maintainable. -Over time, the community has built and shared plugins that address real-world -needs and serve as examples for developers.

-

For a complete and up-to-date list of plugins built with CNPG-I, please refer to the -CNPG-I GitHub page.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/connection_pooling/index.html b/assets/documentation/1.25/connection_pooling/index.html index 3c9782877..38ba7ab1b 100644 --- a/assets/documentation/1.25/connection_pooling/index.html +++ b/assets/documentation/1.25/connection_pooling/index.html @@ -1,1031 +1,13 @@ - + - - - - - Connection pooling - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Connection pooling

- - -

CloudNativePG provides native support for connection pooling with -PgBouncer, one of the most popular open source -connection poolers for PostgreSQL, through the Pooler custom resource definition (CRD).

-

In brief, a pooler in CloudNativePG is a deployment of PgBouncer pods that sits -between your applications and a PostgreSQL service, for example, the rw -service. It creates a separate, scalable, configurable, and highly available -database access layer.

-

Architecture

-

The following diagram highlights how introducing a database access layer based -on PgBouncer changes the architecture of CloudNativePG. Instead of directly -connecting to the PostgreSQL primary service, applications can connect to the -equivalent service for PgBouncer. This ability enables reuse of existing -connections for faster performance and better resource management on the -PostgreSQL side.

-

Applications writing to the single primary via PgBouncer

-

Quick start

-

This example helps to show how CloudNativePG implements a PgBouncer -pooler:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Pooler
-metadata:
-  name: pooler-example-rw
-spec:
-  cluster:
-    name: cluster-example
-
-  instances: 3
-  type: rw
-  pgbouncer:
-    poolMode: session
-    parameters:
-      max_client_conn: "1000"
-      default_pool_size: "10"
-
-
-

Important

-

The pooler name can't be the same as any cluster name in the same namespace.

-
-

This example creates a Pooler resource called pooler-example-rw -that's strictly associated with the Postgres Cluster resource called -cluster-example. It points to the primary, identified by the read/write -service (rw, therefore cluster-example-rw).

-

The Pooler resource must live in the same namespace as the Postgres cluster. -It consists of a Kubernetes deployment of 3 pods running the -latest stable image of PgBouncer, -configured with the session pooling mode -and accepting up to 1000 connections each. The default pool size is 10 -user/database pairs toward PostgreSQL.

-
-

Important

-

The Pooler resource sets only the * fallback database in PgBouncer. This setting means that -that all parameters in the connection strings passed from the client are -relayed to the PostgreSQL server. For details, see "Section [databases]" -in the PgBouncer documentation.

-
-

CloudNativePG also creates a secret with the same name as the pooler containing -the configuration files used with PgBouncer.

-
-

API reference

-

For details, see PgBouncerSpec -in the API reference.

-
-

Pooler resource lifecycle

-

Pooler resources aren't cluster-managed resources. You create poolers -manually when they're needed. You can also deploy multiple poolers per -PostgreSQL cluster.

-

What's important is that the life cycles of the Cluster and the Pooler -resources are currently independent. Deleting the cluster doesn't imply the -deletion of the pooler, and vice versa.

-
-

Important

-

Once you know how a pooler works, you have full freedom in terms of -possible architectures. You can have clusters without poolers, clusters with -a single pooler, or clusters with several poolers, that is, one per application.

-
-
-

Important

-

When the operator is upgraded, the pooler pods will undergo a rolling -upgrade. This is necessary to ensure that the instance manager within the -pooler pods is also upgraded.

-
-

Security

-

Any PgBouncer pooler is transparently integrated with CloudNativePG support for -in-transit encryption by way of TLS connections, both on the client -(application) and server (PostgreSQL) side of the pool.

-

Specifically, PgBouncer reuses the certificates of the PostgreSQL server. It -also uses TLS client certificate authentication to connect to the PostgreSQL -server to run the auth_query for clients' password authentication (see -Authentication).

-

Containers run as the pgbouncer system user, and access to the pgbouncer -database is allowed only by way of local connections, through peer authentication.

-

Certificates

-

By default, a PgBouncer pooler uses the same certificates that are used by the -cluster. However, if you provide those certificates, the pooler accepts secrets -with the following formats:

-
    -
  1. Basic Auth
  2. -
  3. TLS
  4. -
  5. Opaque
  6. -
-

In the Opaque case, it looks for the following specific keys that need to be used:

-
    -
  • tls.crt
  • -
  • tls.key
  • -
-

So you can treat this secret as a TLS secret, and start from there.

-

Authentication

-

Password-based authentication is the only supported method for clients of -PgBouncer in CloudNativePG.

-

Internally, the implementation relies on PgBouncer's auth_user and -auth_query options. Specifically, the operator:

-
    -
  • Creates a standard user called cnpg_pooler_pgbouncer in the PostgreSQL server
  • -
  • Creates the lookup function in the postgres database and grants execution - privileges to the cnpg_pooler_pgbouncer user (PoLA)
  • -
  • Issues a TLS certificate for this user
  • -
  • Sets cnpg_pooler_pgbouncer as the auth_user
  • -
  • Configures PgBouncer to use the TLS certificate to authenticate - cnpg_pooler_pgbouncer against the PostgreSQL server
  • -
  • Removes all the above when it detects that a cluster doesn't have - any pooler associated to it
  • -
-
-

Important

-

If you specify your own secrets, the operator doesn't automatically -integrate the pooler.

-
-

To manually integrate the pooler, if you specified your own -secrets, you must run the following queries from inside your cluster.

-

First, you must create the role:

-
CREATE ROLE cnpg_pooler_pgbouncer WITH LOGIN;
-
-

Then, for each application database, grant the permission for -cnpg_pooler_pgbouncer to connect to it:

-
GRANT CONNECT ON DATABASE { database name here } TO cnpg_pooler_pgbouncer;
-
-

Finally, as a superuser connect in each application database, and then create -the authentication function inside each of the application databases:

-
CREATE OR REPLACE FUNCTION public.user_search(uname TEXT)
-  RETURNS TABLE (usename name, passwd text)
-  LANGUAGE sql SECURITY DEFINER AS
-  'SELECT usename, passwd FROM pg_catalog.pg_shadow WHERE usename=$1;';
-
-REVOKE ALL ON FUNCTION public.user_search(text)
-  FROM public;
-
-GRANT EXECUTE ON FUNCTION public.user_search(text)
-  TO cnpg_pooler_pgbouncer;
-
-
-

Important

-

Given that user_search is a SECURITY DEFINER function, you need to -create it through a role with SUPERUSER privileges, such as the postgres -user.

-
-

Pod templates

-

You can take advantage of pod templates specification in the template -section of a Pooler resource. For details, see -PoolerSpec in the API reference.

-

Using templates, you can configure pods as you like, including fine control -over affinity and anti-affinity rules for pods and nodes. By default, -containers use images from ghcr.io/cloudnative-pg/pgbouncer.

-

This example shows Pooler specifying `PodAntiAffinity``:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Pooler
-metadata:
-  name: pooler-example-rw
-spec:
-  cluster:
-    name: cluster-example
-  instances: 3
-  type: rw
-
-  template:
-    metadata:
-      labels:
-        app: pooler
-    spec:
-      containers: []
-      affinity:
-        podAntiAffinity:
-          requiredDuringSchedulingIgnoredDuringExecution:
-          - labelSelector:
-              matchExpressions:
-              - key: app
-                operator: In
-                values:
-                - pooler
-            topologyKey: "kubernetes.io/hostname"
-
-
-

Note

-

Explicitly set .spec.template.spec.containers to [] when not modified, -as it's a required field for a PodSpec. If .spec.template.spec.containers -isn't set, the Kubernetes api-server returns the following error when trying to -apply the manifest:error validating "pooler.yaml": error validating data: -ValidationError(Pooler.spec.template.spec): missing required field -"containers"

-
-

This example sets resources and changes the used image:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Pooler
-metadata:
-  name: pooler-example-rw
-spec:
-  cluster:
-    name: cluster-example
-  instances: 3
-  type: rw
-
-  template:
-    metadata:
-      labels:
-        app: pooler
-    spec:
-      containers:
-        - name: pgbouncer
-          image: my-pgbouncer:latest
-          resources:
-            requests:
-              cpu: "0.1"
-              memory: 100Mi
-            limits:
-              cpu: "0.5"
-              memory: 500Mi
-
-

Service Template

-

Sometimes, your pooler will require some different labels, annotations, or even change -the type of the service, you can achieve that by using the serviceTemplate field:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Pooler
-metadata:
-  name: pooler-example-rw
-spec:
-  cluster:
-    name: cluster-example
-  instances: 3
-  type: rw
-  serviceTemplate:
-    metadata:
-      labels:
-        app: pooler
-    spec:
-      type: LoadBalancer
-  pgbouncer:
-    poolMode: session
-    parameters:
-      max_client_conn: "1000"
-      default_pool_size: "10"
-
-

The operator by default adds a ServicePort with the following data:

-
  ports:
-  - name: pgbouncer
-    port: 5432
-    protocol: TCP
-    targetPort: pgbouncer
-
-
-

Warning

-

Specifying a ServicePort with the name pgbouncer or the port 5432 will prevent the default ServicePort from being added. -This because ServicePort entries with the same name or port are not allowed on Kubernetes and result in errors.

-
-

High availability (HA)

-

Because of Kubernetes' deployments, you can configure your pooler to run on a -single instance or over multiple pods. The exposed service makes sure that your -clients are randomly distributed over the available pods running PgBouncer, -which then manages and reuses connections toward the underlying server (if -using the rw service) or servers (if using the ro service with multiple -replicas).

-
-

Warning

-

If your infrastructure spans multiple availability zones with high latency -across them, be aware of network hops. Consider, for example, the case of your -application running in zone 2, connecting to PgBouncer running in zone 3, and -pointing to the PostgreSQL primary in zone 1.

-
-

PgBouncer configuration options

-

The operator manages most of the configuration options for PgBouncer, -allowing you to modify only a subset of them.

-
-

Warning

-

You are responsible for correctly setting the value of each option, as the -operator doesn't validate them.

-
-

These are the PgBouncer options you can customize, with links to the PgBouncer -documentation for each parameter. Unless stated otherwise, the default values -are the ones directly set by PgBouncer.

- -

Customizations of the PgBouncer configuration are written declaratively in the -.spec.pgbouncer.parameters map.

-

The operator reacts to the changes in the pooler specification, and every -PgBouncer instance reloads the updated configuration without disrupting the -service.

-
-

Warning

-

Every PgBouncer pod has the same configuration, aligned -with the parameters in the specification. A mistake in these -parameters might disrupt the operability of the whole pooler. -The operator doesn't validate the value of any option.

-
-

Monitoring

-

The PgBouncer implementation of the Pooler comes with a default -Prometheus exporter. It makes available several -metrics having the cnpg_pgbouncer_ prefix by running:

-
    -
  • SHOW LISTS (prefix: cnpg_pgbouncer_lists)
  • -
  • SHOW POOLS (prefix: cnpg_pgbouncer_pools)
  • -
  • SHOW STATS (prefix: cnpg_pgbouncer_stats)
  • -
-

Like the CloudNativePG instance, the exporter runs on port -9127 of each pod running PgBouncer and also provides metrics related to the -Go runtime (with the prefix go_*).

-
-

Info

-

You can inspect the exported metrics on a pod running PgBouncer. For instructions, see -How to inspect the exported metrics. -Make sure that you use the correct IP and the 9127 port.

-
-

This example shows the output for cnpg_pgbouncer metrics:

-
# HELP cnpg_pgbouncer_collection_duration_seconds Collection time duration in seconds
-# TYPE cnpg_pgbouncer_collection_duration_seconds gauge
-cnpg_pgbouncer_collection_duration_seconds{collector="Collect.up"} 0.002338805
-# HELP cnpg_pgbouncer_collection_errors_total Total errors occurred accessing PostgreSQL for metrics.
-# TYPE cnpg_pgbouncer_collection_errors_total counter
-cnpg_pgbouncer_collection_errors_total{collector="sql: Scan error on column index 16, name \"load_balance_hosts\": converting NULL to int is unsupported"} 5
-# HELP cnpg_pgbouncer_collections_total Total number of times PostgreSQL was accessed for metrics.
-# TYPE cnpg_pgbouncer_collections_total counter
-cnpg_pgbouncer_collections_total 5
-# HELP cnpg_pgbouncer_last_collection_error 1 if the last collection ended with error, 0 otherwise.
-# TYPE cnpg_pgbouncer_last_collection_error gauge
-cnpg_pgbouncer_last_collection_error 0
-# HELP cnpg_pgbouncer_lists_databases Count of databases.
-# TYPE cnpg_pgbouncer_lists_databases gauge
-cnpg_pgbouncer_lists_databases 1
-# HELP cnpg_pgbouncer_lists_dns_names Count of DNS names in the cache.
-# TYPE cnpg_pgbouncer_lists_dns_names gauge
-cnpg_pgbouncer_lists_dns_names 0
-# HELP cnpg_pgbouncer_lists_dns_pending Not used.
-# TYPE cnpg_pgbouncer_lists_dns_pending gauge
-cnpg_pgbouncer_lists_dns_pending 0
-# HELP cnpg_pgbouncer_lists_dns_queries Count of in-flight DNS queries.
-# TYPE cnpg_pgbouncer_lists_dns_queries gauge
-cnpg_pgbouncer_lists_dns_queries 0
-# HELP cnpg_pgbouncer_lists_dns_zones Count of DNS zones in the cache.
-# TYPE cnpg_pgbouncer_lists_dns_zones gauge
-cnpg_pgbouncer_lists_dns_zones 0
-# HELP cnpg_pgbouncer_lists_free_clients Count of free clients.
-# TYPE cnpg_pgbouncer_lists_free_clients gauge
-cnpg_pgbouncer_lists_free_clients 49
-# HELP cnpg_pgbouncer_lists_free_servers Count of free servers.
-# TYPE cnpg_pgbouncer_lists_free_servers gauge
-cnpg_pgbouncer_lists_free_servers 0
-# HELP cnpg_pgbouncer_lists_login_clients Count of clients in login state.
-# TYPE cnpg_pgbouncer_lists_login_clients gauge
-cnpg_pgbouncer_lists_login_clients 0
-# HELP cnpg_pgbouncer_lists_pools Count of pools.
-# TYPE cnpg_pgbouncer_lists_pools gauge
-cnpg_pgbouncer_lists_pools 1
-# HELP cnpg_pgbouncer_lists_used_clients Count of used clients.
-# TYPE cnpg_pgbouncer_lists_used_clients gauge
-cnpg_pgbouncer_lists_used_clients 1
-# HELP cnpg_pgbouncer_lists_used_servers Count of used servers.
-# TYPE cnpg_pgbouncer_lists_used_servers gauge
-cnpg_pgbouncer_lists_used_servers 0
-# HELP cnpg_pgbouncer_lists_users Count of users.
-# TYPE cnpg_pgbouncer_lists_users gauge
-cnpg_pgbouncer_lists_users 2
-# HELP cnpg_pgbouncer_pools_cl_active Client connections that are linked to server connection and can process queries.
-# TYPE cnpg_pgbouncer_pools_cl_active gauge
-cnpg_pgbouncer_pools_cl_active{database="pgbouncer",user="pgbouncer"} 1
-# HELP cnpg_pgbouncer_pools_cl_active_cancel_req Client connections that have forwarded query cancellations to the server and are waiting for the server response.
-# TYPE cnpg_pgbouncer_pools_cl_active_cancel_req gauge
-cnpg_pgbouncer_pools_cl_active_cancel_req{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_cl_cancel_req Client connections that have not forwarded query cancellations to the server yet.
-# TYPE cnpg_pgbouncer_pools_cl_cancel_req gauge
-cnpg_pgbouncer_pools_cl_cancel_req{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_cl_waiting Client connections that have sent queries but have not yet got a server connection.
-# TYPE cnpg_pgbouncer_pools_cl_waiting gauge
-cnpg_pgbouncer_pools_cl_waiting{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_cl_waiting_cancel_req Client connections that have not forwarded query cancellations to the server yet.
-# TYPE cnpg_pgbouncer_pools_cl_waiting_cancel_req gauge
-cnpg_pgbouncer_pools_cl_waiting_cancel_req{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_load_balance_hosts Number of hosts not load balancing between hosts
-# TYPE cnpg_pgbouncer_pools_load_balance_hosts gauge
-cnpg_pgbouncer_pools_load_balance_hosts{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_maxwait How long the first (oldest) client in the queue has waited, in seconds. If this starts increasing, then the current pool of servers does not handle requests quickly enough. The reason may be either an overloaded server or just too small of a pool_size setting.
-# TYPE cnpg_pgbouncer_pools_maxwait gauge
-cnpg_pgbouncer_pools_maxwait{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_maxwait_us Microsecond part of the maximum waiting time.
-# TYPE cnpg_pgbouncer_pools_maxwait_us gauge
-cnpg_pgbouncer_pools_maxwait_us{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_pool_mode The pooling mode in use. 1 for session, 2 for transaction, 3 for statement, -1 if unknown
-# TYPE cnpg_pgbouncer_pools_pool_mode gauge
-cnpg_pgbouncer_pools_pool_mode{database="pgbouncer",user="pgbouncer"} 3
-# HELP cnpg_pgbouncer_pools_sv_active Server connections that are linked to a client.
-# TYPE cnpg_pgbouncer_pools_sv_active gauge
-cnpg_pgbouncer_pools_sv_active{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_sv_active_cancel Server connections that are currently forwarding a cancel request
-# TYPE cnpg_pgbouncer_pools_sv_active_cancel gauge
-cnpg_pgbouncer_pools_sv_active_cancel{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_sv_idle Server connections that are unused and immediately usable for client queries.
-# TYPE cnpg_pgbouncer_pools_sv_idle gauge
-cnpg_pgbouncer_pools_sv_idle{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_sv_login Server connections currently in the process of logging in.
-# TYPE cnpg_pgbouncer_pools_sv_login gauge
-cnpg_pgbouncer_pools_sv_login{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_sv_tested Server connections that are currently running either server_reset_query or server_check_query.
-# TYPE cnpg_pgbouncer_pools_sv_tested gauge
-cnpg_pgbouncer_pools_sv_tested{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_sv_used Server connections that have been idle for more than server_check_delay, so they need server_check_query to run on them before they can be used again.
-# TYPE cnpg_pgbouncer_pools_sv_used gauge
-cnpg_pgbouncer_pools_sv_used{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_pools_sv_wait_cancels Servers that normally could become idle, but are waiting to do so until all in-flight cancel requests have completed that were sent to cancel a query on this server.
-# TYPE cnpg_pgbouncer_pools_sv_wait_cancels gauge
-cnpg_pgbouncer_pools_sv_wait_cancels{database="pgbouncer",user="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_bind_count Average number of prepared statements readied for execution by clients and forwarded to PostgreSQL by pgbouncer.
-# TYPE cnpg_pgbouncer_stats_avg_bind_count gauge
-cnpg_pgbouncer_stats_avg_bind_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_client_parse_count Average number of prepared statements created by clients.
-# TYPE cnpg_pgbouncer_stats_avg_client_parse_count gauge
-cnpg_pgbouncer_stats_avg_client_parse_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_query_count Average queries per second in last stat period.
-# TYPE cnpg_pgbouncer_stats_avg_query_count gauge
-cnpg_pgbouncer_stats_avg_query_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_query_time Average query duration, in microseconds.
-# TYPE cnpg_pgbouncer_stats_avg_query_time gauge
-cnpg_pgbouncer_stats_avg_query_time{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_recv Average received (from clients) bytes per second.
-# TYPE cnpg_pgbouncer_stats_avg_recv gauge
-cnpg_pgbouncer_stats_avg_recv{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_sent Average sent (to clients) bytes per second.
-# TYPE cnpg_pgbouncer_stats_avg_sent gauge
-cnpg_pgbouncer_stats_avg_sent{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_server_parse_count Average number of prepared statements created by pgbouncer on a server.
-# TYPE cnpg_pgbouncer_stats_avg_server_parse_count gauge
-cnpg_pgbouncer_stats_avg_server_parse_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_wait_time Time spent by clients waiting for a server, in microseconds (average per second).
-# TYPE cnpg_pgbouncer_stats_avg_wait_time gauge
-cnpg_pgbouncer_stats_avg_wait_time{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_xact_count Average transactions per second in last stat period.
-# TYPE cnpg_pgbouncer_stats_avg_xact_count gauge
-cnpg_pgbouncer_stats_avg_xact_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_avg_xact_time Average transaction duration, in microseconds.
-# TYPE cnpg_pgbouncer_stats_avg_xact_time gauge
-cnpg_pgbouncer_stats_avg_xact_time{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_bind_count Total number of prepared statements readied for execution by clients and forwarded to PostgreSQL by pgbouncer
-# TYPE cnpg_pgbouncer_stats_total_bind_count gauge
-cnpg_pgbouncer_stats_total_bind_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_client_parse_count Total number of prepared statements created by clients.
-# TYPE cnpg_pgbouncer_stats_total_client_parse_count gauge
-cnpg_pgbouncer_stats_total_client_parse_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_query_count Total number of SQL queries pooled by pgbouncer.
-# TYPE cnpg_pgbouncer_stats_total_query_count gauge
-cnpg_pgbouncer_stats_total_query_count{database="pgbouncer"} 15
-# HELP cnpg_pgbouncer_stats_total_query_time Total number of microseconds spent by pgbouncer when actively connected to PostgreSQL, executing queries.
-# TYPE cnpg_pgbouncer_stats_total_query_time gauge
-cnpg_pgbouncer_stats_total_query_time{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_received Total volume in bytes of network traffic received by pgbouncer.
-# TYPE cnpg_pgbouncer_stats_total_received gauge
-cnpg_pgbouncer_stats_total_received{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_sent Total volume in bytes of network traffic sent by pgbouncer.
-# TYPE cnpg_pgbouncer_stats_total_sent gauge
-cnpg_pgbouncer_stats_total_sent{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_server_parse_count Total number of prepared statements created by pgbouncer on a server.
-# TYPE cnpg_pgbouncer_stats_total_server_parse_count gauge
-cnpg_pgbouncer_stats_total_server_parse_count{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_wait_time Time spent by clients waiting for a server, in microseconds.
-# TYPE cnpg_pgbouncer_stats_total_wait_time gauge
-cnpg_pgbouncer_stats_total_wait_time{database="pgbouncer"} 0
-# HELP cnpg_pgbouncer_stats_total_xact_count Total number of SQL transactions pooled by pgbouncer.
-# TYPE cnpg_pgbouncer_stats_total_xact_count gauge
-cnpg_pgbouncer_stats_total_xact_count{database="pgbouncer"} 15
-# HELP cnpg_pgbouncer_stats_total_xact_time Total number of microseconds spent by pgbouncer when connected to PostgreSQL in a transaction, either idle in transaction or executing queries.
-# TYPE cnpg_pgbouncer_stats_total_xact_time gauge
-cnpg_pgbouncer_stats_total_xact_time{database="pgbouncer"} 0
-
-
-

Info

-

For a better understanding of the metrics please refer to the PgBouncer documentation.

-
-

As for clusters, a specific pooler can be monitored using the -Prometheus operator's -PodMonitor resource.

-

You can deploy a PodMonitor for a specific pooler using the following basic example, and change it as needed:

-
apiVersion: monitoring.coreos.com/v1
-kind: PodMonitor
-metadata:
-  name: <POOLER_NAME>
-spec:
-  selector:
-    matchLabels:
-      cnpg.io/poolerName: <POOLER_NAME>
-  podMetricsEndpoints:
-  - port: metrics
-
-

Deprecation of Automatic PodMonitor Creation

-
-

Feature Deprecation Notice

-

The .spec.monitoring.enablePodMonitor field in the Pooler resource is -now deprecated and will be removed in a future version of the operator.

-
-

If you are currently using this feature, we strongly recommend you either -remove or set .spec.monitoring.enablePodMonitor to false and manually -create a PodMonitor resource for your pooler as described above. -This change ensures that you have complete ownership of your monitoring -configuration, preventing it from being managed or overwritten by the operator.

-

Logging

-

Logs are directly sent to standard output, in JSON format, like in the -following example:

-
{
-  "level": "info",
-  "ts": SECONDS.MICROSECONDS,
-  "msg": "record",
-  "pipe": "stderr",
-  "record": {
-    "timestamp": "YYYY-MM-DD HH:MM:SS.MS UTC",
-    "pid": "<PID>",
-    "level": "LOG",
-    "msg": "kernel file descriptor limit: 1048576 (hard: 1048576); max_client_conn: 100, max expected fd use: 112"
-  }
-}
-
-

Pausing connections

-

The Pooler specification allows you to take advantage of PgBouncer's PAUSE -and RESUME commands, using only declarative configuration. You can ado this -using the paused option, which by default is set to false. When set to -true, the operator internally invokes the PAUSE command in PgBouncer, -which:

-
    -
  1. Closes all active connections toward the PostgreSQL server, after waiting - for the queries to complete
  2. -
  3. Pauses any new connection coming from the client
  4. -
-

When the paused option is reset to false, the operator invokes the -RESUME command in PgBouncer, reopening the taps toward the PostgreSQL -service defined in the Pooler resource.

-
-

PAUSE

-

For more information, see -PAUSE in the PgBouncer documentation.

-
-
-

Important

-

In future versions, the switchover operation will be fully integrated -with the PgBouncer pooler and take advantage of the PAUSE/RESUME -features to reduce the perceived downtime by client applications. -Currently, you can achieve the same results by setting the paused -attribute to true, issuing the switchover command through the -cnpg plugin, and then restoring the paused -attribute to false.

-
-

Limitations

-

Single PostgreSQL cluster

-

The current implementation of the pooler is designed to work as part of a -specific CloudNativePG cluster (a service). It isn't currently possible to -create a pooler that spans multiple clusters.

-

Controlled configurability

-

CloudNativePG transparently manages several configuration options that are used -for the PgBouncer layer to communicate with PostgreSQL. Such options aren't -configurable from outside and include TLS certificates, authentication -settings, the databases section, and the users section. Also, considering -the specific use case for the single PostgreSQL cluster, the adopted criteria -is to explicitly list the options that can be configured by users.

-
-

Note

-

The adopted solution likely addresses the majority of -use cases. It leaves room for the future implementation of a separate -operator for PgBouncer to complete the gamma with more advanced and customized -scenarios.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/container_images/index.html b/assets/documentation/1.25/container_images/index.html index 793cb08ad..447c7c1aa 100644 --- a/assets/documentation/1.25/container_images/index.html +++ b/assets/documentation/1.25/container_images/index.html @@ -1,438 +1,13 @@ - + - - - - - Container Image Requirements - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Container Image Requirements

- - -

The CloudNativePG operator for Kubernetes is designed to -work with any compatible container image of PostgreSQL that complies -with the following requirements:

-
    -
  • PostgreSQL executables that must be in the path:
      -
    • initdb
    • -
    • postgres
    • -
    • pg_ctl
    • -
    • pg_controldata
    • -
    • pg_basebackup
    • -
    -
  • -
  • Barman Cloud executables that must be in the path:
      -
    • barman-cloud-backup
    • -
    • barman-cloud-backup-delete
    • -
    • barman-cloud-backup-list
    • -
    • barman-cloud-check-wal-archive
    • -
    • barman-cloud-restore
    • -
    • barman-cloud-wal-archive
    • -
    • barman-cloud-wal-restore
    • -
    -
  • -
  • PGAudit extension installed (optional - only if PGAudit is required - in the deployed clusters)
  • -
  • Appropriate locale settings
  • -
  • du (optional, for kubectl cnpg status)
  • -
-
-

Important

-

Only PostgreSQL versions supported by the PGDG are allowed.

-
-

No entry point and/or command is required in the image definition, as -CloudNativePG overrides it with its instance manager.

-
-

Warning

-

Application Container Images will be used by CloudNativePG -in a Primary with multiple/optional Hot Standby Servers Architecture -only.

-
-

The CloudNativePG community provides and supports -public PostgreSQL container images -that work with CloudNativePG, and publishes them on -ghcr.io.

-

Image Tag Requirements

-

To ensure the operator makes informed decisions, it must accurately detect the -PostgreSQL major version. This detection can occur in two ways:

-
    -
  1. Utilizing the major field of the imageCatalogRef, if defined.
  2. -
  3. Auto-detecting the major version from the image tag of the imageName if - not explicitly specified.
  4. -
-

For auto-detection to work, the image tag must adhere to a specific format. It -should commence with a valid PostgreSQL major version number (e.g., 15.6 or -16), optionally followed by a dot and the patch level.

-

Following this, the tag can include any character combination valid and -accepted in a Docker tag, preceded by a dot, an underscore, or a minus sign.

-

Examples of accepted image tags:

-
    -
  • 12.1
  • -
  • 13.3.2.1-1
  • -
  • 13.4
  • -
  • 14
  • -
  • 15.5-10
  • -
  • 16.0
  • -
-
-

Warning

-

latest is not considered a valid tag for the image.

-
-
-

Note

-

Image tag requirements do not apply for images defined in a catalog.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/controller/index.html b/assets/documentation/1.25/controller/index.html index bf2306294..39a8558af 100644 --- a/assets/documentation/1.25/controller/index.html +++ b/assets/documentation/1.25/controller/index.html @@ -1,472 +1,13 @@ - + - - - - - Custom Pod Controller - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Custom Pod Controller

- - -

Kubernetes uses the -Controller pattern -to align the current cluster state with the desired one.

-

Stateful applications are usually managed with the -StatefulSet -controller, which creates and reconciles a set of Pods built from the same -specification, and assigns them a sticky identity.

-

CloudNativePG implements its own custom controller to manage PostgreSQL -instances, instead of relying on the StatefulSet controller. -While bringing more complexity to the implementation, this design choice -provides the operator with more flexibility on how we manage the cluster, -while being transparent on the topology of PostgreSQL clusters.

-

Like many choices in the design realm, different ones lead to other -compromises. The following sections discuss a few points where we believe -this design choice has made the implementation of CloudNativePG -more reliable, and easier to understand.

-

PVC resizing

-

This is a well known limitation of StatefulSet: it does not support resizing -PVCs. This is inconvenient for a database. Resizing volumes requires -convoluted workarounds.

-

In contrast, CloudNativePG leverages the configured storage class to -manage the underlying PVCs directly, and can handle PVC resizing if -the storage class supports it.

-

Primary Instances versus Replicas

-

The StatefulSet controller is designed to create a set of Pods -from just one template. Given that we use one Pod per PostgreSQL instance, -we have two kinds of Pods:

-
    -
  1. primary instance (only one)
  2. -
  3. replicas (multiple, optional)
  4. -
-

This difference is relevant when deciding the correct deployment strategy to -execute for a given operation.

-

Some operations should be performed on the replicas first, -and then on the primary, but only after an updated replica is promoted -as the new primary. -For example, when you want to apply a different PostgreSQL image version, -or when you increase configuration parameters like max_connections (which are -treated specially by PostgreSQL because CloudNativePG uses hot standby -replicas).

-

While doing that, CloudNativePG considers the PostgreSQL instance's -role - and not just its serial number.

-

Sometimes the operator needs to follow the opposite process: work on the -primary first and then on the replicas. For example, when you -lower max_connections. In that case, CloudNativePG will:

-
    -
  • apply the new setting to the primary instance
  • -
  • restart it
  • -
  • apply the new setting on the replicas
  • -
-

The StatefulSet controller, being application-independent, can't -incorporate this behavior, which is specific to PostgreSQL's native -replication technology.

-

Coherence of PVCs

-

PostgreSQL instances can be configured to work with multiple PVCs: this is how -WAL storage can be separated from PGDATA.

-

The two data stores need to be coherent from the PostgreSQL point of view, -as they're used simultaneously. If you delete the PVC corresponding to -the WAL storage of an instance, the PVC where PGDATA is stored will not be -usable anymore.

-

This behavior is specific to PostgreSQL and is not implemented in the -StatefulSet controller - the latter not being application specific.

-

After the user dropped a PVC, a StatefulSet would just recreate it, leading -to a corrupted PostgreSQL instance.

-

CloudNativePG would instead classify the remaining PVC as unusable, and -start creating a new pair of PVCs for another instance to join the cluster -correctly.

-

Local storage, remote storage, and database size

-

Sometimes you need to take down a Kubernetes node to do an upgrade. -After the upgrade, depending on your upgrade strategy, the updated node -could go up again, or a new node could replace it.

-

Supposing the unavailable node was hosting a PostgreSQL instance, -depending on your database size and your cloud infrastructure, you -may prefer to choose one of the following actions:

-
    -
  1. -

    drop the PVC and the Pod residing on the downed node; - create a new PVC cloning the data from another PVC; - after that, schedule a Pod for it

    -
  2. -
  3. -

    drop the Pod, schedule the Pod in a different node, and mount - the PVC from there

    -
  4. -
  5. -

    leave the Pod and the PVC as they are, and wait for the node to - be back up.

    -
  6. -
-

The first solution is practical when your database size permits, allowing -you to immediately bring back the desired number of replicas.

-

The second solution is only feasible when you're not using the storage of the -local node, and re-mounting the PVC in another host is possible in a reasonable -amount of time (which only you and your organization know).

-

The third solution is appropriate when the database is big and uses local -node storage for maximum performance and data durability.

-

The CloudNativePG controller implements all these strategies so that the -user can select the preferred behavior at the cluster level (read the -"Kubernetes upgrade" section for details).

-

Being generic, the StatefulSet doesn't allow this level of -customization.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/css/override.css b/assets/documentation/1.25/css/override.css deleted file mode 100644 index f7389b7b3..000000000 --- a/assets/documentation/1.25/css/override.css +++ /dev/null @@ -1,3 +0,0 @@ -.wy-table-responsive table td, .wy-table-responsive table th { - white-space: normal; -} diff --git a/assets/documentation/1.25/css/theme.css b/assets/documentation/1.25/css/theme.css deleted file mode 100644 index ad773009b..000000000 --- a/assets/documentation/1.25/css/theme.css +++ /dev/null @@ -1,13 +0,0 @@ -/* - * This file is copied from the upstream ReadTheDocs Sphinx - * theme. To aid upgradability this file should *not* be edited. - * modifications we need should be included in theme_extra.css. - * - * https://github.com/readthedocs/sphinx_rtd_theme - */ - - /* sphinx_rtd_theme version 1.2.0 | MIT license */ -html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} diff --git a/assets/documentation/1.25/css/theme_extra.css b/assets/documentation/1.25/css/theme_extra.css deleted file mode 100644 index ab0631a18..000000000 --- a/assets/documentation/1.25/css/theme_extra.css +++ /dev/null @@ -1,197 +0,0 @@ -/* - * Wrap inline code samples otherwise they shoot of the side and - * can't be read at all. - * - * https://github.com/mkdocs/mkdocs/issues/313 - * https://github.com/mkdocs/mkdocs/issues/233 - * https://github.com/mkdocs/mkdocs/issues/834 - */ -.rst-content code { - white-space: pre-wrap; - word-wrap: break-word; - padding: 2px 5px; -} - -/** - * Make code blocks display as blocks and give them the appropriate - * font size and padding. - * - * https://github.com/mkdocs/mkdocs/issues/855 - * https://github.com/mkdocs/mkdocs/issues/834 - * https://github.com/mkdocs/mkdocs/issues/233 - */ -.rst-content pre code { - white-space: pre; - word-wrap: normal; - display: block; - padding: 12px; - font-size: 12px; -} - -/** - * Fix code colors - * - * https://github.com/mkdocs/mkdocs/issues/2027 - */ -.rst-content code { - color: #E74C3C; -} - -.rst-content pre code { - color: #000; - background: #f8f8f8; -} - -/* - * Fix link colors when the link text is inline code. - * - * https://github.com/mkdocs/mkdocs/issues/718 - */ -a code { - color: #2980B9; -} -a:hover code { - color: #3091d1; -} -a:visited code { - color: #9B59B6; -} - -/* - * The CSS classes from highlight.js seem to clash with the - * ReadTheDocs theme causing some code to be incorrectly made - * bold and italic. - * - * https://github.com/mkdocs/mkdocs/issues/411 - */ -pre .cs, pre .c { - font-weight: inherit; - font-style: inherit; -} - -/* - * Fix some issues with the theme and non-highlighted code - * samples. Without and highlighting styles attached the - * formatting is broken. - * - * https://github.com/mkdocs/mkdocs/issues/319 - */ -.rst-content .no-highlight { - display: block; - padding: 0.5em; - color: #333; -} - - -/* - * Additions specific to the search functionality provided by MkDocs - */ - -.search-results { - margin-top: 23px; -} - -.search-results article { - border-top: 1px solid #E1E4E5; - padding-top: 24px; -} - -.search-results article:first-child { - border-top: none; -} - -form .search-query { - width: 100%; - border-radius: 50px; - padding: 6px 12px; - border-color: #D1D4D5; -} - -/* - * Improve inline code blocks within admonitions. - * - * https://github.com/mkdocs/mkdocs/issues/656 - */ - .rst-content .admonition code { - color: #404040; - border: 1px solid #c7c9cb; - border: 1px solid rgba(0, 0, 0, 0.2); - background: #f8fbfd; - background: rgba(255, 255, 255, 0.7); -} - -/* - * Account for wide tables which go off the side. - * Override borders to avoid weirdness on narrow tables. - * - * https://github.com/mkdocs/mkdocs/issues/834 - * https://github.com/mkdocs/mkdocs/pull/1034 - */ -.rst-content .section .docutils { - width: 100%; - overflow: auto; - display: block; - border: none; -} - -td, th { - border: 1px solid #e1e4e5 !important; - border-collapse: collapse; -} - -/* - * Without the following amendments, the navigation in the theme will be - * slightly cut off. This is due to the fact that the .wy-nav-side has a - * padding-bottom of 2em, which must not necessarily align with the font-size of - * 90 % on the .rst-current-version container, combined with the padding of 12px - * above and below. These amendments fix this in two steps: First, make sure the - * .rst-current-version container has a fixed height of 40px, achieved using - * line-height, and then applying a padding-bottom of 40px to this container. In - * a second step, the items within that container are re-aligned using flexbox. - * - * https://github.com/mkdocs/mkdocs/issues/2012 - */ - .wy-nav-side { - padding-bottom: 40px; -} - -/* For section-index only */ -.wy-menu-vertical .current-section p { - background-color: #e3e3e3; - color: #404040; -} - -/* - * The second step of above amendment: Here we make sure the items are aligned - * correctly within the .rst-current-version container. Using flexbox, we - * achieve it in such a way that it will look like the following: - * - * [No repo_name] - * Next >> // On the first page - * << Previous Next >> // On all subsequent pages - * - * [With repo_name] - * Next >> // On the first page - * << Previous Next >> // On all subsequent pages - * - * https://github.com/mkdocs/mkdocs/issues/2012 - */ -.rst-versions .rst-current-version { - padding: 0 12px; - display: flex; - font-size: initial; - justify-content: space-between; - align-items: center; - line-height: 40px; -} - -/* - * Please note that this amendment also involves removing certain inline-styles - * from the file ./mkdocs/themes/readthedocs/versions.html. - * - * https://github.com/mkdocs/mkdocs/issues/2012 - */ -.rst-current-version span { - flex: 1; - text-align: center; -} diff --git a/assets/documentation/1.25/database_import/index.html b/assets/documentation/1.25/database_import/index.html index f5ba2f9d7..f8378f8f5 100644 --- a/assets/documentation/1.25/database_import/index.html +++ b/assets/documentation/1.25/database_import/index.html @@ -1,788 +1,13 @@ - + - - - - - Importing Postgres databases - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Importing Postgres databases

- - -

This section describes how to import one or more existing PostgreSQL -databases inside a brand new CloudNativePG cluster.

-

The import operation is based on the concept of online logical backups in PostgreSQL, -and relies on pg_dump via a network connection to the origin host, and pg_restore. -Thanks to native Multi-Version Concurrency Control (MVCC) and snapshots, -PostgreSQL enables taking consistent backups over the network, in a concurrent -manner, without stopping any write activity.

-

Logical backups are also the most common, flexible and reliable technique to -perform major upgrades of PostgreSQL versions.

-

As a result, the instructions in this section are suitable for both:

-
    -
  • importing one or more databases from an existing PostgreSQL instance, even - outside Kubernetes
  • -
  • importing the database from any PostgreSQL version to one that is either the - same or newer, enabling major upgrades of PostgreSQL (e.g. from version 13.x - to version 17.x)
  • -
-
-

Warning

-

When performing major upgrades of PostgreSQL you are responsible for making -sure that applications are compatible with the new version and that the -upgrade path of the objects contained in the database (including extensions) is -feasible.

-
-

In both cases, the operation is performed on a consistent snapshot of the -origin database.

-
-

Important

-

For this reason we suggest to stop write operations on the source before -the final import in the Cluster resource, as changes done to the source -database after the start of the backup will not be in the destination cluster - -hence why this feature is referred to as "offline import" or "offline major -upgrade".

-
-

How it works

-

Conceptually, the import requires you to create a new cluster from scratch -(destination cluster), using the initdb bootstrap method, -and then complete the initdb.import subsection to import objects from an -existing Postgres cluster (source cluster). As per PostgreSQL recommendation, -we suggest that the PostgreSQL major version of the destination cluster is -greater or equal than the one of the source cluster.

-

CloudNativePG provides two main ways to import objects from the source cluster -into the destination cluster:

-
    -
  • -

    microservice approach: the destination cluster is designed to host a - single application database owned by the specified application user, as - recommended by the CloudNativePG project

    -
  • -
  • -

    monolith approach: the destination cluster is designed to host multiple - databases and different users, imported from the source cluster

    -
  • -
-

The first import method is available via the microservice type, the -second via the monolith type.

-
-

Warning

-

It is your responsibility to ensure that the destination cluster can -access the source cluster with a superuser or a user having enough -privileges to take a logical backup with pg_dump. Please refer to the -PostgreSQL documentation on pg_dump -for further information.

-
-

The microservice type

-

With the microservice approach, you can specify a single database you want to -import from the source cluster into the destination cluster. The operation is -performed in 4 steps:

-
    -
  • initdb bootstrap of the new cluster
  • -
  • export of the selected database (in initdb.import.databases) using - pg_dump -Fd
  • -
  • import of the database using pg_restore --no-acl --no-owner into the - initdb.database (application database) owned by the initdb.owner user
  • -
  • cleanup of the database dump file
  • -
  • optional execution of the user defined SQL queries in the application - database via the postImportApplicationSQL parameter
  • -
  • execution of ANALYZE VERBOSE on the imported database
  • -
-

In the figure below, a single PostgreSQL cluster containing N databases is -imported into separate CloudNativePG clusters, with each cluster using a -microservice import for one of the N source databases.

-

Example of microservice import type

-

For example, the YAML below creates a new 3 instance PostgreSQL cluster (latest -available major version at the time the operator was released) called -cluster-microservice that imports the angus database from the -cluster-pg96 cluster (with the unsupported PostgreSQL 9.6), by connecting to -the postgres database using the postgres user, via the password stored in -the cluster-pg96-superuser secret.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-microservice
-spec:
-  instances: 3
-
-  bootstrap:
-    initdb:
-      import:
-        type: microservice
-        databases:
-          - angus
-        source:
-          externalCluster: cluster-pg96
-        #postImportApplicationSQL:
-        #- |
-        #  INSERT YOUR SQL QUERIES HERE
-  storage:
-    size: 1Gi
-  externalClusters:
-    - name: cluster-pg96
-      connectionParameters:
-        # Use the correct IP or host name for the source database
-        host: pg96.local
-        user: postgres
-        dbname: postgres
-      password:
-        name: cluster-pg96-superuser
-        key: password
-
-
-

Warning

-

The example above deliberately uses a source database running a version of -PostgreSQL that is not supported anymore by the Community, and consequently by -CloudNativePG. -Data export from the source instance is performed using the version of -pg_dump in the destination cluster, which must be a supported one, and -equal or greater than the source one. -Based on our experience, this way of exporting data should work on older -and unsupported versions of Postgres too, giving you the chance to move your -legacy data to a better system, inside Kubernetes. -This is the main reason why we used 9.6 in the examples of this section. -We'd be interested to hear from you, should you experience any issues in this area.

-
-

There are a few things you need to be aware of when using the microservice type:

-
    -
  • It requires an externalCluster that points to an existing PostgreSQL - instance containing the data to import (for more information, please refer to - "The externalClusters section")
  • -
  • Traffic must be allowed between the Kubernetes cluster and the - externalCluster during the operation
  • -
  • Connection to the source database must be granted with the specified user - that needs to run pg_dump and read roles information (superuser is OK)
  • -
  • Currently, the pg_dump -Fd result is stored temporarily inside the dumps - folder in the PGDATA volume, so there should be enough available space to - temporarily contain the dump result on the assigned node, as well as the - restored data and indexes. Once the import operation is completed, this - folder is automatically deleted by the operator.
  • -
  • Only one database can be specified inside the initdb.import.databases array
  • -
  • Roles are not imported - and as such they cannot be specified inside initdb.import.roles
  • -
-
-

Hint

-

The microservice approach adheres to CloudNativePG conventions and defaults -for the destination cluster. If you do not set initdb.database or -initdb.owner for the destination cluster, both parameters will default to -app.

-
-

The monolith type

-

With the monolith approach, you can specify a set of roles and databases you -want to import from the source cluster into the destination cluster. -The operation is performed in the following steps:

-
    -
  • initdb bootstrap of the new cluster
  • -
  • export and import of the selected roles
  • -
  • export of the selected databases (in initdb.import.databases), one at a time, - using pg_dump -Fd
  • -
  • create each of the selected databases and import data using pg_restore
  • -
  • run ANALYZE on each imported database
  • -
  • cleanup of the database dump files
  • -
-

Example of monolith import type

-

For example, the YAML below creates a new 3 instance PostgreSQL cluster (latest -available major version at the time the operator was released) called -cluster-monolith that imports the accountant and the bank_user roles, -as well as the accounting, banking, resort databases from the -cluster-pg96 cluster (with the unsupported PostgreSQL 9.6), by connecting to -the postgres database using the postgres user, via the password stored in -the cluster-pg96-superuser secret.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-monolith
-spec:
-  instances: 3
-  bootstrap:
-    initdb:
-      import:
-        type: monolith
-        databases:
-          - accounting
-          - banking
-          - resort
-        roles:
-          - accountant
-          - bank_user
-        source:
-          externalCluster: cluster-pg96
-  storage:
-    size: 1Gi
-  externalClusters:
-    - name: cluster-pg96
-      connectionParameters:
-        # Use the correct IP or host name for the source database
-        host: pg96.local
-        user: postgres
-        dbname: postgres
-        sslmode: require
-      password:
-        name: cluster-pg96-superuser
-        key: password
-
-

There are a few things you need to be aware of when using the monolith type:

-
    -
  • It requires an externalCluster that points to an existing PostgreSQL - instance containing the data to import (for more information, please refer to - "The externalClusters section")
  • -
  • Traffic must be allowed between the Kubernetes cluster and the - externalCluster during the operation
  • -
  • Connection to the source database must be granted with the specified user - that needs to run pg_dump and retrieve roles information (superuser is - OK)
  • -
  • Currently, the pg_dump -Fd result is stored temporarily inside the dumps - folder in the PGDATA volume of the destination cluster's instances, so - there should be enough available space to - temporarily contain the dump result on the assigned node, as well as the - restored data and indexes. Once the import operation is completed, this - folder is automatically deleted by the operator.
  • -
  • At least one database to be specified in the initdb.import.databases array
  • -
  • Any role that is required by the imported databases must be specified inside - initdb.import.roles, with the limitations below:
      -
    • The following roles, if present, are not imported: - postgres, streaming_replica, cnpg_pooler_pgbouncer
    • -
    • The SUPERUSER option is removed from any imported role
    • -
    -
  • -
  • Wildcard "*" can be used as the only element in the databases and/or - roles arrays to import every object of the kind; When matching databases - the wildcard will ignore the postgres database, template databases, - and those databases not allowing connections
  • -
  • After the clone procedure is done, ANALYZE VERBOSE is executed for every - database.
  • -
  • The postImportApplicationSQL field is not supported
  • -
-
-

Hint

-

The databases and their owners are preserved exactly as they exist in the -source cluster—no app database or user will be created during import. If your -bootstrap.initdb stanza specifies custom database and owner values that -do not match any of the databases or users being imported, the instance -manager will create a new, empty application database and owner role with those -specified names, while leaving the imported databases and owners unchanged.

-
-

A practical example

-

There is nothing to stop you from using the monolith approach to import a -single database. It is interesting to see how the results of doing so would -differ from using the microservice approach.

-

Given a source cluster, for example the following, with a database named -mydb owned by role me:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 1
-
-  postgresql:
-    pg_hba:
-      - host all all all trust
-
-  storage:
-    size: 1Gi
-
-  bootstrap:
-    initdb:
-      database: mydb
-      owner: me
-
-

We can import it via microservice:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-microservice
-spec:
-  instances: 1
-
-  storage:
-    size: 1Gi
-
-  bootstrap:
-    initdb:
-      import:
-        type: microservice
-        databases:
-          - mydb
-        source:
-          externalCluster: cluster-example
-
-  externalClusters:
-    - name: cluster-example
-      connectionParameters:
-        host: cluster-example-rw
-        dbname: postgres
-
-

as well as via monolith:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example-monolith
-spec:
-  instances: 1
-
-  storage:
-    size: 1Gi
-
-  bootstrap:
-    initdb:
-      import:
-        type: monolith
-        databases:
-          - mydb
-        roles:
-          - me
-        source:
-          externalCluster: cluster-example
-
-  externalClusters:
-    - name: cluster-example
-      connectionParameters:
-        host: cluster-example-rw
-        dbname: postgres
-
-

In both cases, the database's contents will be imported, but:

-
    -
  • In the microservice case, the imported database's name and owner both become - app, or whichever configuration for the fields database and owner are - set in the bootstrap.initdb stanza.
  • -
  • In the monolith case, the database and owner are kept exactly as in the source - cluster, i.e. mydb and me respectively. No app database nor user will be - created. If there are custom settings for database and owner in the - bootstrap.initdb stanza that don't match the source databases/owners to - import, the instance manager will create a new empty application database and - owner role, but will leave the imported databases/owners intact.
  • -
-

Import optimizations

-

During the logical import of a database, CloudNativePG optimizes the -configuration of PostgreSQL in order to prioritize speed versus data -durability, by forcing:

-
    -
  • archive_mode to off
  • -
  • fsync to off
  • -
  • full_page_writes to off
  • -
  • max_wal_senders to 0
  • -
  • wal_level to minimal
  • -
-

Before completing the import job, CloudNativePG restores the expected -configuration, then runs initdb --sync-only to ensure that data is -permanently written on disk.

-
-

Important

-

WAL archiving, if requested, and WAL level will be honored after the -database import process has completed. Similarly, replicas will be cloned -after the bootstrap phase, when the actual cluster resource starts.

-
-

There are other optimizations you can do during the import phase. Although this -topic is beyond the scope of CloudNativePG, we recommend that you reduce -unnecessary writes in the checkpoint area by tuning Postgres GUCs like -shared_buffers, max_wal_size, checkpoint_timeout directly in the -Cluster configuration.

-

Customizing pg_dump and pg_restore Behavior

-

You can customize the behavior of pg_dump and pg_restore by specifying -additional options using the pgDumpExtraOptions and pgRestoreExtraOptions -parameters. For instance, you can enable parallel jobs to speed up data -import/export processes, as shown in the following example:

-
  # <snip>
-  bootstrap:
-    initdb:
-      import:
-        type: microservice
-        databases:
-        - app
-        source:
-          externalCluster: cluster-example
-        pgDumpExtraOptions:
-        - '--jobs=2'
-        pgRestoreExtraOptions:
-        - '--jobs=2'
-  # <snip>
-
-
-

Warning

-

Use the pgDumpExtraOptions and pgRestoreExtraOptions fields with -caution and at your own risk. These options are not validated or verified by -the operator, and some configurations may conflict with its intended -functionality or behavior. Always test thoroughly in a safe and controlled -environment before applying them in production.

-
-

Online Import and Upgrades

-

Logical replication offers a powerful way to import any PostgreSQL database -accessible over the network using the following approach:

-
    -
  • Import Bootstrap with Schema-Only Option: Initialize the schema in the - target database before replication begins.
  • -
  • Subscription Resource: Set up continuous replication to synchronize - data changes.
  • -
-

This technique can also be leveraged for performing major PostgreSQL upgrades -with minimal downtime, making it ideal for seamless migrations and system -upgrades.

-

For more details, including limitations and best practices, refer to the -Logical Replication section in the documentation.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/declarative_database_management/index.html b/assets/documentation/1.25/declarative_database_management/index.html index 7bffc0f93..ea22ffd79 100644 --- a/assets/documentation/1.25/declarative_database_management/index.html +++ b/assets/documentation/1.25/declarative_database_management/index.html @@ -1,576 +1,13 @@ - + - - - - - PostgreSQL Database Management - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

PostgreSQL Database Management

- - -

CloudNativePG simplifies PostgreSQL database provisioning by automatically -creating an application database named app by default. This default behavior -is explained in the "Bootstrap an Empty Cluster" -section.

-

For more advanced use cases, CloudNativePG introduces declarative database -management, which empowers users to define and control the lifecycle of -PostgreSQL databases using the Database Custom Resource Definition (CRD). -This method seamlessly integrates with Kubernetes, providing a scalable, -automated, and consistent approach to managing PostgreSQL databases.

-
-

Key Concepts

-

Scope of Management

-
-

Important

-

CloudNativePG manages global objects in PostgreSQL clusters, such as -databases, roles, and tablespaces. However, it does not manage the content -of databases (e.g., schemas and tables). For database content, specialized -tools or the applications themselves should be used.

-
-

Declarative Database Manifest

-

The following example demonstrates how a Database resource interacts with a -Cluster:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Database
-metadata:
-  name: cluster-example-one
-spec:
-  name: one
-  owner: app
-  cluster:
-    name: cluster-example
-
-

When applied, this manifest creates a Database object called -cluster-example-one requesting a database named one, owned by the app -role, in the cluster-example PostgreSQL cluster.

-
-

Info

-

Please refer to the API reference -the full list of attributes you can define for each Database object.

-
-

Required Fields in the Database Manifest

-
    -
  • metadata.name: Unique name of the Kubernetes object within its namespace.
  • -
  • spec.name: Name of the database as it will appear in PostgreSQL.
  • -
  • spec.owner: PostgreSQL role that owns the database.
  • -
  • spec.cluster.name: Name of the target PostgreSQL cluster.
  • -
-

The Database object must reference a specific Cluster, determining where -the database will be created. It is managed by the cluster's primary instance, -ensuring the database is created or updated as needed.

-
-

Info

-

The distinction between metadata.name and spec.name allows multiple -Database resources to reference databases with the same name across different -CloudNativePG clusters in the same Kubernetes namespace.

-
-

Reserved Database Names

-

PostgreSQL automatically creates databases such as postgres, template0, and -template1. These names are reserved and cannot be used for new Database -objects in CloudNativePG.

-
-

Important

-

Creating a Database with spec.name set to postgres, template0, or -template1 is not allowed.

-
-

Reconciliation and Status

-

Once a Database object is reconciled successfully:

-
    -
  • status.applied will be set to true.
  • -
  • status.observedGeneration will match the metadata.generation of the last - applied configuration.
  • -
-

Example of a reconciled Database object:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Database
-metadata:
-  generation: 1
-  name: cluster-example-one
-spec:
-  cluster:
-    name: cluster-example
-  name: one
-  owner: app
-status:
-  observedGeneration: 1
-  applied: true
-
-

If an error occurs during reconciliation, status.applied will be false, and -an error message will be included in the status.message field.

-

Deleting a Database

-

CloudNativePG supports two methods for database deletion:

-
    -
  1. Using the delete reclaim policy
  2. -
  3. Declaratively setting the database's ensure field to absent
  4. -
-

Deleting via delete Reclaim Policy

-

The databaseReclaimPolicy field determines the behavior when a Database -object is deleted:

-
    -
  • retain (default): The database remains in PostgreSQL for manual management.
  • -
  • delete: The database is automatically removed from PostgreSQL.
  • -
-

Example:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Database
-metadata:
-  name: cluster-example-two
-spec:
-  databaseReclaimPolicy: delete
-  name: two
-  owner: app
-  cluster:
-    name: cluster-example
-
-

Deleting this Database object will automatically remove the two database -from the cluster-example cluster.

-

Declaratively Setting ensure: absent

-

To remove a database, set the ensure field to absent like in the following -example:.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Database
-metadata:
-  name: cluster-example-database-to-drop
-spec:
-  cluster:
-    name: cluster-example
-  name: database-to-drop
-  owner: app
-  ensure: absent
-
-

This manifest ensures that the database-to-drop database is removed from the -cluster-example cluster.

-

Limitations and Caveats

-

Renaming a database

-

While CloudNativePG adheres to PostgreSQL’s -CREATE DATABASE and -ALTER DATABASE -commands, renaming databases is not supported. -Attempting to modify spec.name in an existing Database object will result -in rejection by Kubernetes.

-

Creating vs. Altering a Database

-
    -
  • For new databases, CloudNativePG uses the CREATE DATABASE statement.
  • -
  • For existing databases, ALTER DATABASE is used to apply changes.
  • -
-

It is important to note that there are some differences between these two -Postgres commands: in particular, the options accepted by ALTER are a subset -of those accepted by CREATE.

-
-

Warning

-

Some fields, such as encoding and collation settings, are immutable in -PostgreSQL. Attempts to modify these fields on existing databases will be -ignored.

-
-

Replica Clusters

-

Database objects declared on replica clusters cannot be enforced, as replicas -lack write privileges. These objects will remain in a pending state until the -replica is promoted.

-

Conflict Resolution

-

If two Database objects in the same namespace manage the same PostgreSQL -database (i.e., identical spec.name and spec.cluster.name), the second -object will be rejected.

-

Example status message:

-
status:
-  applied: false
-  message: 'reconciliation error: database "one" is already managed by Database object "cluster-example-one"'
-
-

Postgres Version Differences

-

CloudNativePG adheres to PostgreSQL's capabilities. For example, features like -ICU_RULES introduced in PostgreSQL 16 are unavailable in earlier versions. -Errors from PostgreSQL will be reflected in the Database object's status.

-

Manual Changes

-

CloudNativePG does not overwrite manual changes to databases. Once reconciled, -a Database object will not be reapplied unless its metadata.generation -changes, giving flexibility for direct PostgreSQL modifications.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/declarative_hibernation/index.html b/assets/documentation/1.25/declarative_hibernation/index.html index 3ada8bb20..c2d9a4fa7 100644 --- a/assets/documentation/1.25/declarative_hibernation/index.html +++ b/assets/documentation/1.25/declarative_hibernation/index.html @@ -1,431 +1,13 @@ - + - - - - - Declarative hibernation - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Declarative hibernation

- - -

CloudNativePG is designed to keep PostgreSQL clusters up, running and available -anytime.

-

There are some kinds of workloads that require the database to be up only when -the workload is active. Batch-driven solutions are one such case.

-

In batch-driven solutions, the database needs to be up only when the batch -process is running.

-

The declarative hibernation feature enables saving CPU power by removing the -database Pods, while keeping the database PVCs.

-
-

Note

-

Declarative hibernation is different from the existing implementation -of imperative hibernation via the cnpg plugin. -Imperative hibernation shuts down all Postgres instances in the High -Availability cluster, and keeps a static copy of the PVCs of the primary that -contain PGDATA and WALs. The plugin enables to exit the hibernation phase, by -resuming the primary and then recreating all the replicas - if they exist.

-
-

Hibernation

-

To hibernate a cluster, set the cnpg.io/hibernation=on annotation:

-
$ kubectl annotate cluster <cluster-name> --overwrite cnpg.io/hibernation=on
-
-

A hibernated cluster won't have any running Pods, while the PVCs are retained -so that the cluster can be rehydrated at a later time. Replica PVCs will be -kept in addition to the primary's PVC.

-

The hibernation procedure will delete the primary Pod and then the replica -Pods, avoiding switchover, to ensure the replicas are kept in sync.

-

The hibernation status can be monitored by looking for the cnpg.io/hibernation -condition:

-
$ kubectl get cluster <cluster-name> -o "jsonpath={.status.conditions[?(.type==\"cnpg.io/hibernation\")]}" 
-
-{
-        "lastTransitionTime":"2023-03-05T16:43:35Z",
-        "message":"Cluster has been hibernated",
-        "reason":"Hibernated",
-        "status":"True",
-        "type":"cnpg.io/hibernation"
-}
-
-

The hibernation status can also be read with the status sub-command of the -cnpg plugin for kubectl:

-
$ kubectl cnpg status <cluster-name>
-Cluster Summary
-Name:              cluster-example
-Namespace:         default
-PostgreSQL Image:  ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
-Primary instance:  cluster-example-2
-Status:            Cluster in healthy state 
-Instances:         3
-Ready instances:   0
-
-Hibernation
-Status   Hibernated
-Message  Cluster has been hibernated
-Time     2023-03-05 16:43:35 +0000 UTC
-[..]
-
-

Rehydration

-

To rehydrate a cluster, either set the cnpg.io/hibernation annotation to off:

-
$ kubectl annotate cluster <cluster-name> --overwrite cnpg.io/hibernation=off
-
-

Or, just unset it altogether:

-
$ kubectl annotate cluster <cluster-name> cnpg.io/hibernation-
-
-

The Pods will be recreated and the cluster will resume operation.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/declarative_role_management/index.html b/assets/documentation/1.25/declarative_role_management/index.html index 9bc600677..7c22cd177 100644 --- a/assets/documentation/1.25/declarative_role_management/index.html +++ b/assets/documentation/1.25/declarative_role_management/index.html @@ -1,585 +1,13 @@ - + - - - - - PostgreSQL Role Management - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

PostgreSQL Role Management

- - -

From its inception, CloudNativePG has managed the creation of specific roles -required in PostgreSQL instances:

-
    -
  • some reserved users, such as the postgres superuser, streaming_replica - and cnpg_pooler_pgbouncer (when the PgBouncer Pooler is used)
  • -
  • The application user, set as the low-privilege owner of the application database
  • -
-

This process is described in the "Bootstrap" section.

-

With the managed stanza in the cluster spec, CloudNativePG now provides full -lifecycle management for roles specified in .spec.managed.roles.

-

This feature enables declarative management of existing roles, as well as the -creation of new roles if they are not already present in the database. Role -creation will occur after the database bootstrapping is complete.

-

An example manifest for a cluster with declarative role management can be found -in the file cluster-example-with-roles.yaml.

-

Here is an excerpt from that file:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-spec:
-  managed:
-    roles:
-    - name: dante
-      ensure: present
-      comment: Dante Alighieri
-      login: true
-      superuser: false
-      inRoles:
-        - pg_monitor
-        - pg_signal_backend
-
-

The role specification in .spec.managed.roles adheres to the -PostgreSQL structure and naming conventions. -Please refer to the API reference for -the full list of attributes you can define for each role.

-

A few points are worth noting:

-
    -
  1. The ensure attribute is not part of PostgreSQL. It enables declarative - role management to create and remove roles. The two possible values are - present (the default) and absent.
  2. -
  3. The inherit attribute is true by default, following PostgreSQL conventions.
  4. -
  5. The connectionLimit attribute defaults to -1, in line with PostgreSQL conventions.
  6. -
  7. Role membership with inRoles defaults to no memberships.
  8. -
-

Declarative role management ensures that PostgreSQL instances align with the -spec. If a user modifies role attributes directly in the database, the -CloudNativePG operator will revert those changes during the next reconciliation -cycle.

-

Password management

-

The declarative role management feature includes reconciling of role passwords. -Passwords are managed in fundamentally different ways in the Kubernetes world -and in PostgreSQL, and as a result there are a few things to note.

-

Managed role configurations may optionally specify the name of a -Secret where the username and password are stored (encoded in Base64 -as is usual in Kubernetes). For example:

-
  managed:
-    roles:
-    - name: dante
-      ensure: present
-      [… snipped …]
-      passwordSecret:
-        name: cluster-example-dante
-
-

This would assume the existence of a Secret called cluster-example-dante, -containing a username and password. The username should match the role we -are setting the password for. For example, :

-
apiVersion: v1
-data:
-  username: ZGFudGU=
-  password: ZGFudGU=
-kind: Secret
-metadata:
-  name: cluster-example-dante
-  labels:
-    cnpg.io/reload: "true"
-type: kubernetes.io/basic-auth
-
-

If there is no passwordSecret specified for a role, the instance manager will -not try to CREATE / ALTER the role with a password. This keeps with PostgreSQL -conventions, where ALTER will not update passwords unless directed to with -WITH PASSWORD.

-

If a role was initially created with a password, and we would like to set the -password to NULL in PostgreSQL, this necessitates being explicit on the part of -the user of CloudNativePG. -To distinguish "no password provided in spec" from "set the password to NULL", -the field DisablePassword should be used.

-

Imagine we decided we would like to have no password on the dante role in the -database. In such case we would specify the following:

-
  managed:
-    roles:
-    - name: dante
-      ensure: present
-      [… snipped …]
-      disablePassword: true
-
-

NOTE: it is considered an error to set both passwordSecret and -disablePassword on a given role. -This configuration will be rejected by the validation webhook.

-

Password expiry, VALID UNTIL

-

The VALID UNTIL role attribute in PostgreSQL controls password expiry. Roles -created without VALID UNTIL specified get NULL by default in PostgreSQL, -meaning that their password will never expire.

-

PostgreSQL uses a timestamp type for VALID UNTIL, which includes support for -the value 'infinity' indicating that the password never expires. Please see the -PostgreSQL documentation -for reference.

-

With declarative role management, the validUntil attribute for managed roles -controls password expiry. validUntil can only take:

-
    -
  • a Kubernetes timestamp, or
  • -
  • be omitted (defaulting to null)
  • -
-

In the first case, the given validUntil timestamp will be set in the database -as the VALID UNTIL attribute of the role.

-

In the second case (omitted validUntil) the operator will ensure password -never expires, mirroring the behavior of PostgreSQL. Specifically:

-
    -
  • in case of new role, it will omit the VALID UNTIL clause in the role - creation statement
  • -
  • in case of existing role, it will set VALID UNTIL to infinity if VALID - UNTIL was not set to NULL in the database (this is due to PostgreSQL not - allowing VALID UNTIL NULL in the ALTER ROLE SQL statement)
  • -
-
-

Warning

-

New roles created without passwordSecret will have a NULL password -inside PostgreSQL.

-
-

Password hashed

-

You can also provide pre-encrypted passwords by specifying the password -in MD5/SCRAM-SHA-256 hash format:

-
kind: Secret
-type: kubernetes.io/basic-auth
-metadata:
-  name: cluster-example-cavalcanti
-  labels:
-    cnpg.io/reload: "true"
-apiVersion: v1
-stringData:
-  username: cavalcanti
-  password: SCRAM-SHA-256$<iteration count>:<salt>$<StoredKey>:<ServerKey>
-
-

Unrealizable role configurations

-

In PostgreSQL, in some cases, commands cannot be honored by the database and -will be rejected. Please refer to the -PostgreSQL documentation on error codes -for details.

-

Role operations can produce such fundamental errors. -Two examples:

-
    -
  • We ask PostgreSQL to create the role petrarca as a member of the role - (group) poets, but poets does not exist.
  • -
  • We ask PostgreSQL to drop the role dante, but the role dante is the owner - of the database inferno.
  • -
-

These fundamental errors cannot be fixed by the database, nor the CloudNativePG -operator, without clarification from the human administrator. The two examples -above could be fixed by creating the role poets or dropping the database -inferno respectively, but they might have originated due to human error, and -in such case, the "fix" proposed might be the wrong thing to do.

-

CloudNativePG will record when such fundamental errors occur, and will display -them in the cluster Status. Which segues into…

-

Status of managed roles

-

The Cluster status includes a section for the managed roles' status, as shown -below:

-
status:
-  […snipped…]
-  managedRolesStatus:
-    byStatus:
-      not-managed:
-      - app
-      pending-reconciliation:
-      - dante
-      - petrarca
-      reconciled:
-      - ariosto
-      reserved:
-      - postgres
-      - streaming_replica
-    cannotReconcile:
-      dante:
-      - 'could not perform DELETE on role dante: owner of database inferno'
-      petrarca:
-      - 'could not perform UPDATE_MEMBERSHIPS on role petrarca: role "poets" does not exist'
-
-

Note the special sub-section cannotReconcile for operations the database (and -CloudNativePG) cannot honor, and which require human intervention.

-

This section covers roles reserved for operator use and those that are not -under declarative management, providing a comprehensive view of the roles in -the database instances.

-

The kubectl plugin also shows the status of managed roles -in its status sub-command:

-
Managed roles status
-Status                  Roles
-------                  -----
-pending-reconciliation  petrarca
-reconciled              app,dante
-reserved                postgres,streaming_replica
-
-Irreconcilable roles
-Role      Errors
-----      ------
-petrarca  could not perform UPDATE_MEMBERSHIPS on role petrarca: role "poets" does not exist
-
-
-

Important

-

In terms of backward compatibility, declarative role management is designed -to ignore roles that exist in the database but are not included in the spec. -The lifecycle of these roles will continue to be managed within PostgreSQL, -allowing CloudNativePG users to adopt this feature at their convenience.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/e2e/index.html b/assets/documentation/1.25/e2e/index.html index 92ac2911b..38054e292 100644 --- a/assets/documentation/1.25/e2e/index.html +++ b/assets/documentation/1.25/e2e/index.html @@ -1,559 +1,13 @@ - + - - - - - End-to-End Tests - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

End-to-End Tests

- - -

CloudNativePG is automatically tested after each -commit via a suite of End-to-end (E2E) tests (or integration tests) -which ensure that the operator correctly deploys and manages PostgreSQL -clusters.

-

Kubernetes versions 1.25 through 1.29, and PostgreSQL versions 12 through 16, -are tested for each commit, helping detect bugs at an early stage of the -development process.

-

For each tested version of Kubernetes and PostgreSQL, a Kubernetes -cluster is created using kind, run on the GitHub -Actions platform, -and the following suite of E2E tests are performed on that cluster:

-
    -
  • -

    Basic:

    -
      -
    • Installation of the operator
    • -
    • Creation of a Cluster
    • -
    • Usage of a persistent volume for data storage
    • -
    -
  • -
  • -

    Service connectivity:

    -
      -
    • Connection via services, including read-only
    • -
    • Connection via user-provided server and/or client certificates
    • -
    • PgBouncer
    • -
    -
  • -
  • -

    Self-healing:

    -
      -
    • Failover
    • -
    • Switchover
    • -
    • Primary endpoint switch in case of failover in less than 10 seconds
    • -
    • Primary endpoint switch in case of switchover in less than 20 seconds
    • -
    • Recover from a degraded state in less than 60 seconds
    • -
    • PVC Deletion
    • -
    • Corrupted PVC
    • -
    -
  • -
  • -

    Backup and Restore:

    -
      -
    • Backup and restore from Volume Snapshots
    • -
    • Backup and ScheduledBackups execution using Barman Cloud on S3
    • -
    • Backup and ScheduledBackups execution using Barman Cloud on Azure -blob storage
    • -
    • Restore from backup using Barman Cloud on S3
    • -
    • Restore from backup using Barman Cloud on Azure blob storage
    • -
    • Point-in-time recovery (PITR) on Azure, S3 storage
    • -
    • Wal-Restore (sequential / parallel)
    • -
    -
  • -
  • -

    Operator:

    -
      -
    • Operator Deployment
    • -
    • Operator configuration via ConfigMap
    • -
    • Operator pod deletion
    • -
    • Operator pod eviction
    • -
    • Operator upgrade
    • -
    • Operator High Availability
    • -
    -
  • -
  • -

    Observability:

    -
      -
    • Metrics collection
    • -
    • PgBouncer Metrics
    • -
    • JSON log format
    • -
    -
  • -
  • -

    Replication:

    -
      -
    • Replication Slots
    • -
    • Synchronous replication
    • -
    • Scale-up and scale-down of a Cluster
    • -
    • Logical replication via declarative Publication / Subscription
    • -
    -
  • -
  • -

    Replica clusters

    -
      -
    • Bootstrapping a replica cluster from backup
    • -
    • Bootstrapping a replica cluster via streaming
    • -
    • Bootstrapping via volume snapshots
    • -
    • Detaching a replica cluster
    • -
    -
  • -
  • -

    Plugin:

    -
      -
    • Cluster Hibernation using CNPG plugin
    • -
    • Fencing
    • -
    • Creation of a connection certificate
    • -
    -
  • -
  • -

    Postgres Configuration:

    -
      -
    • Manage PostgreSQL configuration changes
    • -
    • Rolling updates when changing PostgreSQL images
    • -
    • Rolling updates when changing ImageCatalog/ClusterImageCatalog images
    • -
    • Rolling updates on hot standby sensitive parameter changes
    • -
    • Database initialization via InitDB
    • -
    -
  • -
  • -

    Pod Scheduling:

    -
      -
    • Tolerations and taints
    • -
    • Pod affinity using NodeSelector
    • -
    • Rolling updates on PodSpec drift detection
    • -
    • In-place upgrades
    • -
    • Multi-Arch availability
    • -
    -
  • -
  • -

    Cluster Metadata:

    -
      -
    • ConfigMap for Cluster Labels and Annotations
    • -
    • Object metadata
    • -
    -
  • -
  • -

    Recovery:

    -
      -
    • Data corruption
    • -
    • pg_basebackup
    • -
    -
  • -
  • -

    Importing Databases:

    -
      -
    • Microservice approach
    • -
    • Monolith approach
    • -
    -
  • -
  • -

    Storage:

    -
      -
    • Storage expansion
    • -
    • Dedicated PG_WAL persistent volume
    • -
    -
  • -
  • -

    Security:

    -
      -
    • AppArmor annotation propagation. Executed only on Azure environment
    • -
    -
  • -
  • -

    Maintenance:

    -
      -
    • Node Drain with maintenance window
    • -
    • Node Drain with single-instance cluster with/without Pod Disruption Budgets
    • -
    -
  • -
  • -

    Hibernation

    -
      -
    • Declarative hibernation / rehydration
    • -
    -
  • -
  • -

    Volume snapshots

    -
      -
    • Backup/restore for cold and online snapshots
    • -
    • Point-in-time recovery (PITR) for cold and online snapshots
    • -
    • Backups via plugin for cold and online snapshots
    • -
    • Declarative backups for cold and online snapshots
    • -
    -
  • -
  • -

    Managed Roles

    -
      -
    • Creation and update of managed roles
    • -
    • Password maintenance using Kubernetes secrets
    • -
    -
  • -
  • -

    Tablespaces

    -
      -
    • Declarative creation of tablespaces
    • -
    • Declarative creation of temporary tablespaces
    • -
    • Backup / recovery from object storage
    • -
    • Backup / recovery from volume snapshots
    • -
    -
  • -
  • -

    Declarative databases

    -
  • -
  • Declarative creation of databases with default (retain) reclaim policy
  • -
  • Declarative creation of databases with delete reclaim policy
  • -
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/failover/index.html b/assets/documentation/1.25/failover/index.html index ed23087fb..75509287d 100644 --- a/assets/documentation/1.25/failover/index.html +++ b/assets/documentation/1.25/failover/index.html @@ -1,457 +1,13 @@ - + - - - - - Automated failover - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Automated failover

- - -

In the case of unexpected errors on the primary for longer than the -.spec.failoverDelay (by default 0 seconds), the cluster will go into -failover mode. This may happen, for example, when:

-
    -
  • The primary pod has a disk failure
  • -
  • The primary pod is deleted
  • -
  • The postgres container on the primary has any kind of sustained failure
  • -
-

In the failover scenario, the primary cannot be assumed to be working properly.

-

After cases like the ones above, the readiness probe for the primary pod will start -failing. This will be picked up in the controller's reconciliation loop. The -controller will initiate the failover process, in two steps:

-
    -
  1. First, it will mark the TargetPrimary as pending. This change of state will - force the primary pod to shutdown, to ensure the WAL receivers on the replicas - will stop. The cluster will be marked in failover phase ("Failing over").
  2. -
  3. Once all WAL receivers are stopped, there will be a leader election, and a - new primary will be named. The chosen instance will initiate promotion to - primary, and, after this is completed, the cluster will resume normal operations. - Meanwhile, the former primary pod will restart, detect that it is no longer - the primary, and become a replica node.
  4. -
-
-

Important

-

The two-phase procedure helps ensure the WAL receivers can stop in an orderly -fashion, and that the failing primary will not start streaming WALs again upon -restart. These safeguards prevent timeline discrepancies between the new primary -and the replicas.

-
-

During the time the failing primary is being shut down:

-
    -
  1. It will first try a PostgreSQL's fast shutdown with - .spec.switchoverDelay seconds as timeout. This graceful shutdown will attempt - to archive pending WALs.
  2. -
  3. If the fast shutdown fails, or its timeout is exceeded, a PostgreSQL's - immediate shutdown is initiated.
  4. -
-
-

Info

-

"Fast" mode does not wait for PostgreSQL clients to disconnect and will -terminate an online backup in progress. All active transactions are rolled back -and clients are forcibly disconnected, then the server is shut down. -"Immediate" mode will abort all PostgreSQL server processes immediately, -without a clean shutdown.

-
-

RTO and RPO impact

-

Failover may result in the service being impacted (RTO) -and/or data being lost (RPO):

-
    -
  1. During the time when the primary has started to fail, and before the controller - starts failover procedures, queries in transit, WAL writes, checkpoints and - similar operations, may fail.
  2. -
  3. Once the fast shutdown command has been issued, the cluster will no longer - accept connections, so service will be impacted but no data - will be lost.
  4. -
  5. If the fast shutdown fails, the immediate shutdown will stop any pending - processes, including WAL writing. Data may be lost.
  6. -
  7. During the time the primary is shutting down and a new primary hasn't yet - started, the cluster will operate without a primary and thus be impaired - but - with no data loss.
  8. -
-
-

Note

-

The timeout that controls fast shutdown is set by .spec.switchoverDelay, -as in the case of a switchover. Increasing the time for fast shutdown is safer -from an RPO point of view, but possibly delays the return to normal operation - -negatively affecting RTO.

-
-
-

Warning

-

As already mentioned in the "Instance Manager" section -when explaining the switchover process, the .spec.switchoverDelay option -affects the RPO and RTO of your PostgreSQL database. Setting it to a low value, -might favor RTO over RPO but lead to data loss at cluster level and/or backup -level. On the contrary, setting it to a high value, might remove the risk of -data loss while leaving the cluster without an active primary for a longer time -during the switchover.

-
-

Delayed failover

-

As anticipated above, the .spec.failoverDelay option allows you to delay the start -of the failover procedure by a number of seconds after the primary has been -detected to be unhealthy. By default, this setting is set to 0, triggering the -failover procedure immediately.

-

Sometimes failing over to a new primary can be more disruptive than waiting -for the primary to come back online. This is especially true of network -disruptions where multiple tiers are affected (i.e., downstream logical -subscribers) or when the time to perform the failover is longer than the -expected outage.

-

Enabling a new configuration option to delay failover provides a mechanism to -prevent premature failover for short-lived network or node instability.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/failure_modes/index.html b/assets/documentation/1.25/failure_modes/index.html index 5e418b2c7..82bc68f0b 100644 --- a/assets/documentation/1.25/failure_modes/index.html +++ b/assets/documentation/1.25/failure_modes/index.html @@ -1,440 +1,13 @@ - + - - - - - Failure Modes - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Failure Modes

- - -
-

Note

-

In previous versions of CloudNativePG, this page included specific failure -scenarios. Since these largely follow standard Kubernetes behavior, we have -streamlined the content to avoid duplication of information that belongs to the -underlying Kubernetes stack and is not specific to CloudNativePG.

-
-

CloudNativePG adheres to standard Kubernetes principles for self-healing and -high availability. We assume familiarity with core Kubernetes concepts such as -storage classes, PVCs, nodes, and Pods. For CloudNativePG-specific details, -refer to the "Postgres Instance Manager" section, which -covers startup, liveness, and readiness probes, as well as the -self-healing section below.

-
-

Important

-

If you are running CloudNativePG in production, we strongly recommend -seeking professional support.

-
-

Self-Healing

-

Primary Failure

-

If the primary Pod fails:

-
    -
  • The operator promotes the most up-to-date standby with the lowest replication - lag.
  • -
  • The -rw service is updated to point to the new primary.
  • -
  • The failed Pod is removed from the -r and -rw services.
  • -
  • Standby Pods begin replicating from the new primary.
  • -
  • The former primary uses pg_rewind to re-synchronize if its PVC is available; - otherwise, a new standby is created from a backup of the new primary.
  • -
-

Standby Failure

-

If a standby Pod fails:

-
    -
  • It is removed from the -r and -ro services.
  • -
  • The Pod is restarted using its PVC if available; otherwise, a new Pod is - created from a backup of the current primary.
  • -
  • Once ready, the Pod is re-added to the -r and -ro services.
  • -
-

Manual Intervention

-

For failure scenarios not covered by automated recovery, manual intervention -may be required.

-
-

Important

-

Do not perform manual operations without professional support.

-
-

Disabling Reconciliation

-

To temporarily disable the reconciliation loop for a PostgreSQL cluster, use -the cnpg.io/reconciliationLoop annotation:

-
metadata:
-  name: cluster-example-no-reconcile
-  annotations:
-    cnpg.io/reconciliationLoop: "disabled"
-spec:
-  # ...
-
-

Use this annotation with extreme caution and only during emergency -operations.

-
-

Warning

-

This annotation should be removed as soon as the issue is resolved. Leaving -it in place prevents the operator from executing self-healing actions, -including failover.

-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/faq/index.html b/assets/documentation/1.25/faq/index.html index e7b956624..20acc61cd 100644 --- a/assets/documentation/1.25/faq/index.html +++ b/assets/documentation/1.25/faq/index.html @@ -1,802 +1,13 @@ - + - - - - - Frequently Asked Questions (FAQ) - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Frequently Asked Questions (FAQ)

- - -

Running PostgreSQL in Kubernetes

-

Everyone knows that stateful workloads like PostgreSQL cannot run in -Kubernetes. Why do you say the contrary?

-

An independent research survey commissioned by the Data on Kubernetes -Community in September 2021 -revealed that half of the respondents run most of their production -workloads on Kubernetes. 90% of them believe that Kubernetes is ready -for stateful workloads, and 70% of them run databases in production. -Databases like Postgres. However, according to them, significant -challenges remain, such as the knowledge gap (Kubernetes and Cloud -Native, in general, have a steep learning curve) and the quality of -Kubernetes operators. The latter is the reason why we believe that an -operator like CloudNativePG highly contributes to the success -of your project.

-

For database fanatics like us, a real game-changer has been the -introduction of the support for local persistent volumes in -Kubernetes 1.14 in April 2019.

-

CloudNativePG is built on immutable application containers. -What does it mean?

-

According to the microservice architectural pattern, a container is -designed to run a single application or process. As a result, such -container images are built to run the main application as the -single entry point (the so-called PID 1 process).

-

In Kubernetes terms, the application is referred to as workload. -Workloads can be stateless like a web application server or stateful like a -database. Mapping this concept to PostgreSQL, an immutable application -container is a single "postgres" process that is running and -tied to a single and specific version - the one in the immutable -container image.

-

No other processes such as SSH or systemd, or syslog are allowed.

-

Immutable Application Containers are in contrast with Mutable System -Containers, which are still a very common way to interpret and use -containers.

-

Immutable means that a container won't be modified during its life: no -updates, no patches, no configuration changes. If you must update the -application code or apply a patch, you build a new image and redeploy -it. Immutability makes deployments safer and more repeatable.

-

For more information, please refer to -"Why EDB chose immutable application containers".

-

What does Cloud Native mean?

-

The Cloud Native Computing Foundation defines the term -"Cloud Native". -However, since the start of the Cloud Native PostgreSQL/CloudNativePG operator -at 2ndQuadrant, the development team has been interpreting Cloud Native -as three main concepts:

-
    -
  1. An existing, healthy, genuine, and prosperous DevOps culture, founded - on people, as well as principles and processes, which enables teams - and organizations (as teams of teams) to continuously change so to - innovate and accelerate the delivery of outcomes and produce value - for the business in safer, more efficient, and more engaging ways
  2. -
  3. A microservice architecture that is based on Immutable Application - Containers
  4. -
  5. A way to manage and orchestrate these containers, such as Kubernetes
  6. -
-

Currently, the standard de facto for container orchestration is -Kubernetes, which automates the deployment, administration and -scalability of Cloud Native Applications.

-

Another definition of Cloud Native that resonates with us is the one -defined by Ibryam and Huß in -"Kubernetes Patterns", published by O'Reilly:

-
-

Principles, Patterns, Tools to automate containerized microservices at scale

-
-

Can I run CloudNativePG on bare metal Kubernetes?

-

Yes, definitely. You can run Kubernetes on bare metal. And you can dedicate one -or more physical worker nodes with locally attached storage to PostgreSQL -workloads for maximum and predictable I/O performance.

-

The actual Cloud Native PostgreSQL project, from which CloudNativePG -originated, was born after a pilot project in 2019 that benchmarked storage and -PostgreSQL on the same bare metal server, first directly in Linux, and then -inside Kubernetes. As expected, the experiment showed only negligible -performance impact introduced by the container running in Kubernetes through -local persistent volumes, allowing the Cloud Native initiative to continue.

-

Why should I use PostgreSQL replication instead of file system -replication?

-

Please read the "Architecture: Synchronizing the state" -section.

-

Why should I use an operator instead of running PostgreSQL as a -container?

-

The most basic approach to running PostgreSQL in Kubernetes is to have a -pod, which is the smallest unit of deployment in Kubernetes, running a -Postgres container with no replica. The volume hosting the Postgres data -directory is mounted on the pod, and it usually resides on network -storage. In this case, Kubernetes restarts the pod in case of a -problem or moves it to another Kubernetes node.

-

The most sophisticated approach is to run PostgreSQL using an operator. -An operator is an extension of the Kubernetes controller and defines how -a complex application works in business continuity contexts. The -operator pattern is currently state of the art in Kubernetes for -this purpose. An operator simulates the work of a human operator in an -automated and programmatic way.

-

Postgres is a complex application, and an operator not only needs to -deploy a cluster (the first step), but also properly react after -unexpected events. The typical example is that of a failover.

-

An operator relies on Kubernetes for capabilities like self-healing, -scalability, replication, high availability, backup, recovery, updates, -access, resource control, storage management, and so on. It also -facilitates the integration of a PostgreSQL cluster in the log -management and monitoring infrastructure.

-

CloudNativePG enables the definition of the desired state of a -PostgreSQL cluster via declarative configuration. Kubernetes -continuously makes sure that the current state of the infrastructure -matches the desired one through reconciliation loops initiated by the -Kubernetes controller. If the desired state and the actual state don't -match, reconciliation loops trigger self-healing procedures. That's -where an operator like CloudNativePG comes into play.

-

Are there any other operators for Postgres out there?

-

Yes, of course. And our advice is that you look at all of them and compare -them with CloudNativePG before making your decision. You will see that -most of these operators use an external failover management tool (Patroni -or similar) and rely on StatefulSets.

-

Here is a non exhaustive list, in chronological order from their -publication on GitHub:

- -

Star History Chart

-

Feel free to report any relevant missing entry as a PR.

-
-

Info

-

The Data on Kubernetes Community -(which includes some of our maintainers) is working on an independent and -vendor neutral project to list the operators called -Operator Feature Matrix.

-
-

You say that CloudNativePG is a fully declarative operator. -What do you mean by that?

-

The easiest way is to explain declarative configuration through an -example that highlights the differences with imperative configuration. -In an imperative context, the state is defined as a series of tasks to -be executed in sequence. So, we can get a three-node PostgreSQL cluster -by creating the first instance, configuring the replication, cloning a -second instance, and the third one.

-

In a declarative approach, the state of a system is defined using -configuration, namely: there's a PostgreSQL 13 cluster with two replicas. -This approach highly simplifies change management operations, and when -these are stored in source control systems like Git, it enables the -Infrastructure as Code capability. And Kubernetes takes it farther than -deployment, as it makes sure that our request is fulfilled at any time.

-

What are the required skills to run PostgreSQL on Kubernetes?

-

Running PostgreSQL on Kubernetes requires both PostgreSQL and Kubernetes -skills in your DevOps team. The best experience is when database -administrators familiarize themselves with Kubernetes core concepts -and are able to interact with Kubernetes administrators.

-

Our advice is for everyone that wants to fully exploit Cloud Native -PostgreSQL to acquire the "Certified Kubernetes Administrator (CKA)" -status from the CNCF certification program.

-

Why isn't CloudNativePG using StatefulSets?

-

CloudNativePG does not rely on StatefulSet resources, and -instead manages the underlying PVCs directly by leveraging the selected -storage class for dynamic provisioning. Please refer to the -"Custom Pod Controller" section for details and reasons behind -this decision.

-

High availability

-

What happens to the PostgreSQL clusters when the operator pod dies or it is -not available for a certain amount of time?

-

The CloudNativePG operator, among other things, is responsible for self-healing -capabilities. As such, they might not be available during an outage of the -operator.

-

However, assuming that the outage does not affect the nodes where PostgreSQL -clusters are running, the database will continue to serve normal operations, -through the relevant Kubernetes services. Moreover, the instance manager, -which runs inside each PostgreSQL pod will still work, making sure that the -database server is up, including accessory services like logging, export of -metrics, continuous archiving of WAL files, etc.

-

To summarize:

-

an outage of the operator does not necessarily imply a PostgreSQL -database outage; it's like running a database without a DBA or system -administrator.

-

What are the reasons behind CloudNativePG not relying on a failover -management tool like Patroni, repmgr, or Stolon?

-

Although part of the team that develops CloudNativePG has been heavily -involved in repmgr in the past, we decided to take a different approach -and directly extend the Kubernetes controller and rely on the Kubernetes API -server to hold the status of a Postgres cluster, and use it as the only source -of truth to:

-
    -
  • control High Availability of a Postgres cluster primarily via automated - failover and switchover, coordinating itself with the instance manager
  • -
  • control the Kubernetes services, that is the entry points for your - applications
  • -
-

Should I manually resync a former primary with the new one following a -failover?

-

No. The operator does that automatically for you, and relies on pg_rewind to -synchronize the former primary with the new one.

- - -

Database management

-

Why should I use PostgreSQL?

-

We believe that PostgreSQL is the equivalent in the database area of -what Linux represents in the operating system space. The current latest -major version of Postgres is version 16, which ships out of the box:

-
    -
  • native streaming replication, both physical and logical
  • -
  • continuous hot backup and point in time recovery
  • -
  • declarative partitioning for horizontal table partitioning, which is - a very well-known technique in the database area to improve vertical - scalability on a single instance
  • -
  • extensibility, with extensions like PostGIS for geographical - databases
  • -
  • parallel queries for vertical scalability
  • -
  • JSON support, unleashing the multi-model hybrid database for both - structured and unstructured data queried via standard SQL
  • -
-

And so on ...

-

How many databases should be hosted in a single PostgreSQL instance?

-

Our recommendation is to dedicate a single PostgreSQL cluster -(intended as primary and multiple standby servers) to a single database, -entirely managed by a single microservice application. However, by -leveraging the "postgres" superuser, it is possible to create as many -users and databases as desired (subject to the available resources).

-

The reason for this recommendation lies in the Cloud Native concept, -based on microservices. In a pure microservice architecture, the -microservice itself should own the data it manages exclusively. -These could be flat files, queues, key-value stores, or, in our case, a -PostgreSQL relational database containing both structured and -unstructured data. The general idea is that only the microservice can -access the database, including schema management and migrations.

-

CloudNativePG has been designed to work this way out of the -box, by default creating an application user and an application database -owned by the aforementioned application user.

-

Reserving a PostgreSQL instance to a single microservice owned database, -enhances:

-
    -
  • resource management: in PostgreSQL, CPU, and memory constrained - resources are generally handled at the instance level, not the - database level, making it easier to integrate it with Kubernetes - resource management policies at the pod level
  • -
  • physical continuous backup and Point-In-Time-Recovery (PITR): given - that PostgreSQL handles continuous backup and recovery at the - instance level, having one database per instance simplifies PITR - operations, differentiates retention policy management, and - increases data protection of backups
  • -
  • application updates: enable each application to decide their update - policies without impacting other databases owned by different - applications
  • -
  • database updates: each application can decide which PostgreSQL - version to use, and independently, when to upgrade to a different - major version of PostgreSQL and at what conditions (e.g., cutover - time)
  • -
-

Is there an upper limit in database size for not considering Kubernetes?

-

No, as Kubernetes is no different from virtual machines and bare metal as far -as this is regarded. -Practically, however, it depends on the available resources of your Kubernetes -cluster. Our advice with very large databases (VLDB) is to consider a shared -nothing architecture, where a Kubernetes worker node is dedicated to a single -Postgres instance, with dedicated storage. -We proved that this extreme architectural pattern works when we benchmarked -running PostgreSQL on bare metal Kubernetes with local persistent -volumes. -Tablespaces and horizontal partitioning are data modeling techniques that you -can use to improve the vertical scalability of you databases.

-

How can I specify a time zone in the PostgreSQL cluster?

-

PostgreSQL has an extensive support for time zones, as explained in the official -documentation:

- -

Although time zones can even be used at session, transaction and even as part -of a query in PostgreSQL, a very common way is to set them up globally. With -CloudNativePG you can configure the cluster level time zone in the -.spec.postgresql.parameters section as in the following example:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: pg-italy
-spec:
-  instances: 1
-
-  postgresql:
-    parameters:
-      timezone: "Europe/Rome"
-
-  storage:
-    size: 1Gi
-
-

The time zone can be verified with:

-
$ kubectl exec -ti pg-italy-1 -c postgres -- psql -x -c "SHOW timezone"
--[ RECORD 1 ]---------
-TimeZone | Europe/Rome
-
-

What is the recommended architecture for best business continuity -outcomes?

-

As covered in the "Architecture" section, the main -recommendation is to adopt shared nothing architectures as much as possible, by -leveraging the native capabilities and resources that Kubernetes provides in a -single cluster, namely:

-
    -
  • availability zones: spread your instances across different availability zones - in the same Kubernetes cluster
  • -
  • worker nodes: as a consequence, make sure that your Postgres instances reside - on different Kubernetes worker nodes
  • -
  • storage: use dedicated storage for each worker node running Postgres
  • -
-

Use at least one standby, preferably at least two, so that you can configure -synchronous replication in the cluster, introducing RPO=0 -for high availability.

-

If you do not have availability zones - normally the case of on-premise -installations - separate on worker nodes and storage.

-

Properly setup continuous backup on a local/regional object store.

-

The same architecture that is in a single Kubernetes cluster can be replicated -in another Kubernetes cluster (normally in another geographical area or region) -through the replica cluster feature, providing disaster -recovery and high availability at global scale.

-

You can use the WAL archive in the primary object store to feed the replica in -the other region, without having to provide a streaming connection, if the default -maximum RPO of 5 minutes is enough for you.

-

How can instances be stopped or started?

-

Please look at "Fencing" or "Hibernation".

-

What are the global objects such as roles and databases that are -automatically created by CloudNativePG?

-

The operator automatically creates a user for the application (by default -called app) and a database for the application (by default called app) -which is owned by the aforementioned user.

-

This way, the database is ready for a microservice adoption, as developers -can control migrations using the app user, without requiring superuser -access.

-

Teams can then create another user for read-write operations through the -"Declarative role management" feature -and assign the required GRANT to the tables.

- - -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/fencing/index.html b/assets/documentation/1.25/fencing/index.html index bcdf948b9..324ce037d 100644 --- a/assets/documentation/1.25/fencing/index.html +++ b/assets/documentation/1.25/fencing/index.html @@ -1,469 +1,13 @@ - + - - - - - Fencing - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Fencing

- - -

Fencing in CloudNativePG is the ultimate process of protecting the -data in one, more, or even all instances of a PostgreSQL cluster when they -appear to be malfunctioning. When an instance is fenced, the PostgreSQL server -process (postmaster) is guaranteed to be shut down, while the pod is kept running. -This makes sure that, until the fence is lifted, data on the pod is not modified by -PostgreSQL and that the file system can be investigated for debugging and -troubleshooting purposes.

-

How to fence instances

-

In CloudNativePG you can fence:

-
    -
  • a specific instance
  • -
  • a list of instances
  • -
  • an entire Postgres Cluster
  • -
-

Fencing is controlled through the content of the cnpg.io/fencedInstances -annotation, which expects a JSON formatted list of instance names. -If the annotation is set to '["*"]', a singleton list with a wildcard, the -whole cluster is fenced. -If the annotation is set to an empty JSON list, the operator behaves as if the -annotation was not set.

-

For example:

-
    -
  • -

    cnpg.io/fencedInstances: '["cluster-example-1"]' will fence just - the cluster-example-1 instance

    -
  • -
  • -

    cnpg.io/fencedInstances: '["cluster-example-1","cluster-example-2"]' - will fence the cluster-example-1 and cluster-example-2 instances

    -
  • -
  • -

    cnpg.io/fencedInstances: '["*"]' will fence every instance in - the cluster.

    -
  • -
-

The annotation can be manually set on the Kubernetes object, for example via -the kubectl annotate command, or in a transparent way using the -kubectl cnpg fencing on subcommand:

-
# to fence only one instance
-kubectl cnpg fencing on cluster-example 1
-
-# to fence all the instances in a Cluster
-kubectl cnpg fencing on cluster-example "*"
-
-

Here is an example of a Cluster with an instance that was previously fenced:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-    annotations:
-      cnpg.io/fencedInstances: '["cluster-example-1"]'
-[...]
-
-

How to lift fencing

-

Fencing can be lifted by clearing the annotation, or set it to a different value.

-

As for fencing, this can be done either manually with kubectl annotate, or -using the kubectl cnpg fencing subcommand as follows:

-
# to lift the fencing only for one instance
-# N.B.: at the moment this won't work if the whole cluster was fenced previously,
-#       in that case you will have to manually set the annotation as explained above
-kubectl cnpg fencing off cluster-example 1
-
-# to lift the fencing for all the instances in a Cluster
-kubectl cnpg fencing off cluster-example "*"
-
-

How fencing works

-

Once an instance is set for fencing, the procedure to shut down the -postmaster process is initiated, identical to the one of the switchover. -This consists of an initial fast shutdown with a timeout set to -.spec.switchoverDelay, followed by an immediate shutdown. Then:

-
    -
  • -

    the Pod will be kept alive

    -
  • -
  • -

    the Pod won't be marked as Ready

    -
  • -
  • -

    all the changes that don't require the Postgres instance to be up will be - reconciled, including:

    -
      -
    • configuration files
    • -
    • certificates and all the cryptographic material
    • -
    -
  • -
  • -

    metrics will not be collected, except cnpg_collector_fencing_on which will be - set to 1

    -
  • -
-
-

Warning

-

If a primary instance is fenced, its postmaster process -is shut down but no failover is performed, interrupting the operativity of -the applications. When the fence will be lifted, the primary instance will be -started up again without performing a failover.

-

Given that, we advise users to fence primary instances only if strictly required.

-
-

If a fenced instance is deleted, the pod will be recreated normally, but the -postmaster won't be started. This can be extremely helpful when instances -are Crashlooping.

- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/image_catalog/index.html b/assets/documentation/1.25/image_catalog/index.html index 233c25b2a..395915bb6 100644 --- a/assets/documentation/1.25/image_catalog/index.html +++ b/assets/documentation/1.25/image_catalog/index.html @@ -1,474 +1,13 @@ - + - - - - - Image Catalog - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
- - -
- -
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- -

Image Catalog

- - -

ImageCatalog and ClusterImageCatalog are essential resources that empower -you to define images for creating a Cluster.

-

The key distinction lies in their scope: an ImageCatalog is namespaced, while -a ClusterImageCatalog is cluster-scoped.

-

Both share a common structure, comprising a list of images, each equipped with -a major field indicating the major version of the image.

-
-

Warning

-

The operator places trust in the user-defined major version and refrains -from conducting any PostgreSQL version detection. It is the user's -responsibility to ensure alignment between the declared major version in -the catalog and the PostgreSQL image.

-
-

The major field's value must remain unique within a catalog, preventing -duplication across images. Distinct catalogs, however, may -expose different images under the same major value.

-

Example of a Namespaced ImageCatalog:

-
apiVersion: postgresql.cnpg.io/v1
-kind: ImageCatalog
-metadata:
-  name: postgresql
-  namespace: default
-spec:
-  images:
-    - major: 15
-      image: ghcr.io/cloudnative-pg/postgresql:15.14-system-trixie
-    - major: 16
-      image: ghcr.io/cloudnative-pg/postgresql:16.10-system-trixie
-    - major: 17
-      image: ghcr.io/cloudnative-pg/postgresql:17.6-system-trixie
-    - major: 18
-      image: ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
-
-

Example of a Cluster-Wide Catalog using ClusterImageCatalog Resource:

-
apiVersion: postgresql.cnpg.io/v1
-kind: ClusterImageCatalog
-metadata:
-  name: postgresql
-spec:
-  images:
-    - major: 15
-      image: ghcr.io/cloudnative-pg/postgresql:15.14-system-trixie
-    - major: 16
-      image: ghcr.io/cloudnative-pg/postgresql:16.10-system-trixie
-    - major: 17
-      image: ghcr.io/cloudnative-pg/postgresql:17.6-system-trixie
-    - major: 18
-      image: ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
-
-

A Cluster resource has the flexibility to reference either an ImageCatalog -(like in the following example) or a ClusterImageCatalog to precisely specify -the desired image.

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: cluster-example
-spec:
-  instances: 3
-  imageCatalogRef:
-    apiGroup: postgresql.cnpg.io
-    # Change the following to `ClusterImageCatalog` if needed
-    kind: ImageCatalog
-    name: postgresql
-    major: 16
-  storage:
-    size: 1Gi
-
-

Clusters utilizing these catalogs maintain continuous monitoring. -Any alterations to the images within a catalog trigger automatic updates for -all associated clusters referencing that specific entry.

-

CloudNativePG Catalogs

-

The CloudNativePG project maintains ClusterImageCatalog manifests for all -supported images.

-

These catalogs are regularly updated and published in the -artifacts repository.

-

Each catalog corresponds to a specific combination of image type (e.g. -minimal) and Debian release (e.g. trixie). It lists the most up-to-date -container images for every supported PostgreSQL major version.

-

By installing these catalogs, cluster administrators can ensure that their -PostgreSQL clusters are automatically updated to the latest patch release -within a given PostgreSQL major version, for the selected Debian distribution -and image type.

-

For example, to install the latest catalog for the minimal PostgreSQL -container images on Debian trixie, run:

-
kubectl apply -f \
-  https://raw.githubusercontent.com/cloudnative-pg/artifacts/refs/heads/main/image-catalogs/catalog-minimal-trixie.yaml
-
-

You can install all the available catalogs by using the kustomization file -present in the image-catalogs directory:

-
kubectl apply -k https://github.com/cloudnative-pg/artifacts//image-catalogs?ref=main
-
-

You can then view all the catalogs deployed with:

-
kubectl get clusterimagecatalogs.postgresql.cnpg.io
-
-

For example, you can create a cluster with the latest minimal image for PostgreSQL 18 on trixie with:

-
apiVersion: postgresql.cnpg.io/v1
-kind: Cluster
-metadata:
-  name: angus
-spec:
-  instances: 3
-  imageCatalogRef:
-    apiGroup: postgresql.cnpg.io
-    kind: ClusterImageCatalog
-    name: postgresql-minimal-trixie
-    major: 18
-  storage:
-    size: 1Gi
-
- -
-
- -
-
- -
- -
- -
- - - - « Previous - - - Next » - - -
- - - - - - - + +

CloudNativePG documentation has moved

+

CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

+

If you are not automatically redirected, please click here to go to the new page.

diff --git a/assets/documentation/1.25/images/apps-in-k8s.png b/assets/documentation/1.25/images/apps-in-k8s.png deleted file mode 100644 index 7caff576b5e558f0d46f675ea4bd3afa4b3d2bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45106 zcmd43WmKF?ur>-4+&#Dl2<~pd9fC`+;O_1^!QB#^V8Pv8g9Hff?(PovWuJXyoptY@ zyS^XatbweTUy1J_S>4GpN1xaKCd;|yx2xMs~F=Yq{$Os4sP%az{P(xjEwg)^Q zos=a-Ajeu0fifHf3?vN1yEhUD5bz7*-!ddn#)p9Zryc@A9g^U` z%6gDA|4k3JfPng!#uRwIy^?_+fcxL)yKKn+mY5CtPin}B?05fJ2Iao7trS->01tS3 zDJ>@mi1!$8Kagfwe}UnE5G_zM3$)+t|NxLGZit0!14WXG2nV z8*5u9UUvcVe<*l?@>?|%Iq5$n&Q=2Cn(|7dqIQlZq@0Y*jLhVM2&AN>{Eo(^yvkw{ z|FQ$01jx;uo$YyPuWj2tcOoh|HaN#EoeezkLP79b~oYv{jT|Itrp3)BB@$=2!LVF3eVdi#cng^`)* zzhncf{BO0q$|g>B)-G@2)od-C1zGw3A^zXh|J~Yua49-km;n8KV-sZgm*s!f{cn0v zI~#jP6DOxPdX9hT|7YF*rdKkzbG8F??Py^nZR>2}2r&QK+JAQN|C{1pS^P|I>iQq* z`;WQ#rxutTK?HuL|C(q)geimr8VCqs2x+lTs_u|S8L-}j(@i(}I-~I)bR16|xz<2) zsy{3VnLi{diS99wQ3_);O2cubED76Q#6gLOh#;bo#->`r^+Bs3;~KqVT(kXMzcfv+ zrF(HJXf*mTawN5oWgnBT*Gp&OO*J!Ven(4CO>pS;gAK94s(n-h{G&$(re`tIu?`+$MNQs`M) zT5eOs@K?8&u``4mUV=H;*|*4A+uMCJ>d#k_H=3U-T27i@w0GL0qM~#%y)S;Vx-}lp zxW9KhUbtqm=i=a4ews6i5ikRvD}a2-V-E_4g0)ku%9~7o_Gg$3C@LxneLhyj;f#e_ zQv0S?HlH3=s=DWk6`m`+)Y{s*x__)bH{F^y>pYCJ=GGOv_*XoD0^ORjC)!!=%LBdb*#Q)TvLuydI_`{a#< zT9ZoFo`Q5?v8!KA7Ij)mlrnR?Z9j*Wi6ed}E!nwD+%ftXUXNkkLQ3ojo8lp$^XzFc zhonZx#(uIi`hzR$dFO}S47t7<@!`~|L)}XD?Apl42;bEUVw<^Crv?-`ExV66Rpd|+ z^Y8HzK1TWEX=P=ilfN{No9pGE(Uc)=>^_pD0FI|Tm-I4_i=nKX^{XsX8@pl}KfG|g zzSrrmQs3P9Y-;rQ30A>ebf(L1)*qo#UW-M+C_bH6CB?<}`lERT^QY7gPw1xH$CPWZ zAXOY+^FHohJ!%@d9A6@w!gMLI7hY|Ek-43&Jd+`lENQ1Jb=SH%rV3u3C~c5OBiw9q zyogIYSzy6u4H6TOhG<-RxWE0|7WO*_|II53#4=u?JwD*&^l(~&uTQ7EyH<|hQ zSz#up3+$Zh37czm->`qJ|BIiw6^r?oQZzjGRPKo%?g`z53hPpByl^+>**3G3r1tjD z1O*u)mao0S*yL@h!ik46se#d3@1trp^nI?CG8#u!bLtf?!TyND-n)FO`#B;$-*zUH z)YR&pvtFNeGb>rm$*RkZhg5Ss%BpLO_>FY5oAtep>+WwX$>m!VH{0^|3mdRHIQ+^c zUoGz3dnZa)CcO)a>!w#5`*}d;hU}wGL(UVvDVMJ+8^4*o(ZWRd(tW_Q0)RC*b#`peLDL$V&2Fom9%Vm-R5}%sFU3raZe-*uzWP zzm*Z!)qg26QC`2zRLKnAk+>Y>5oe&j-lQ%qEg{x=x5cVoT1{>LvSFZ@CU@y0Xlnbq zUoqrSvV&etq-6HPPhpk~SM>qa%{En#>>wej7)kewW^RM-H-#4Ka zmK5^Fywxx7u$Q!%YTqY?AcJp%sn^i-;PrpFstap08ASRNzvOHZD`Ab!8*W?^MqTD3 zOsgDA78&6Fe34vN7Siz-c5tqF{?X&PU>o(`J;LUXSt3!vt>{tfwcyB^kOcI4$JDdG zUZI7iFtC0kD-y0AEVQ*3%(Mju7RxiT3Ob}V4Y=Wk$YWPfX1$U_DgN+BMKtWX;>nY& z<>ArK=*{2Eu>QSRDX=IFGv5x=Qq=K6cU{8y zq_Z@cV?tDP4mvKq8I|B2{^jD{cScZPL4|LtElrvOucUQk*G`}|m%6!xyHM;_S6bJq z4Axd&t2h^3S=%0>{z8oV?|qGrn{46T!oz6b{!ci z^5w46OqwI7@rN$M38G1czVTYTythDIXOrifRHzu!($v#?Nj$DU#r>uH$huf|ix--q zjv-|Zf+UL{ulpvq?w8kn`QB9hAvD|&j}Y-9OfUJX+9#Gz$4ny3d)J&BR_T+f23-g> zvqnpPkRWF_JGbRp=n@-d#fcrl070j$9lwPBK7v}C`r>WqV`%T}+gT288K+L}WoVzY zg;&T1sy=2lr&#Mre!^~5aQKYn+O#&T70oZ6jj2gRA%UJ1cT;NH<8r%O72S0PT129k z`?6#U{tc^pb=&#szAtfGLj@+(R0AAY9dj(~6(pQYMs;lqE*b?5Rz5HKh+!mjbaXBI z_q$nkR|vBg*^(}*PIK^j4ttWIFe!h5i03l(?6$DiYfEA5@`z~?&@?NpSm@l1=CT^Z z=uBpGF%2k2J)~YVWQzkb<~ey0$t~1o*8Ta)#v}ch^A!Jvs|{yE`Sn8(EGn^aXoHCc zWAvT2=@`#D?B2bw<)w7}Ai>ii`^5Oq(d7$Po-)eJ_tIUz++&{nJx0?@{?5frlmaUCt$sIa|5tl4VaP4Z#*?jybpE%IFo2j?Mn^m4qRr9OVPDzR%-(fpm zs@nUNow(xpNa#PJTY_`vcK=9ufl!NA*GymYt!7G_7Kx~_8j=^k6LMwVw#_6XgX0VF zBt1HQ*?tMUCpnf*FCFWyoLWCq30hg0#OIU)=g~4`?Yy#Qin0_{`(xO+z*nSYx?+6O z0Kw`7Y}5r;eVk36|;7z#o!5?F$d$S1e_NJ6p)It}lEj@;GeSLIod8J9o;AH+ z=xPxbvK!WBHU?PbLcWTA8$+a@7xTu}4oGuGV%e|!O?lm}@I3aHKSsq%X|d#0^V;w0 zNGgk2G3fw89#xwN>-YMF=%O)Zu#NR;)&dT41JzNTT)oCx`KQ#$%2CazOAYQR5`ogJ zJw}^S8ou7>>{~3p=yfxlN$ZFkOW&X8i~%}}kI*Jx8F(vu7MqPymBAC`)85JW4naGN zN*ok~2t2laI;K1p)B*KyQ1FrU7|i_jP^x!G$lGDGi4Upg?8_39Wt)fYo6qkUvA+wb z87NGy^s>8T<<3rcLPzenwBJDamUiFYLXOol@Ey~97c^JacvgZy}0e8+m!yM{_ zqxR+4&DiZdzxO1{1L4{YRy1v79XK{@FBysrny<(jy1UHbS8+L)RV1Y#cwPNu{sOj= zp!qO$!|bJ_cEbL>P*iKLmoF)V0Am?m8gL>|=A1q{&s8{=56R)-+iA4DjP*Tg2FKm& z{=bYv%@?o_>Z6$_xXp?jQ>_MSPJeMH?-?I^@Wwsn_v4}ZwJFy3h_=Fd;(V(pDIcGl z|N8SeC^@fT-S)Rs_5BjGICLW%&DYRVv zW?Xf+T~6+%-W#m;`{2JKRYX=ve@=VSolNbDkcU0OCr(wIxcl%hqU=W4EKQ0I#C@^s zX;ooWf_bE#el`IKqvCemSv6Hv)%g}57jgNr%rD`FNV2~yo1Ij%+d6=qHmksM-6v?v z@k$A&c0Af|yB6)MvyV=${LAPoif+N8pTF4fcPOu>ufswsl^GqOnWz5nCv8z*?xUUa zD-G1M=L&4)mPEL9vl|fYI2r)tpN8ObK?td-43o_xAqmO8bJ zhf{uFy`JlC!)Q;$RL?ryBALZ1xq1(+iuoFMuGm1p!`p*k`;jqP$uqRPvB&KWFGp9z zBl*?dXDMZdg9=rj#pq{?c+!?ktii3no`C8Dt9LMz+kIV}0(xbK0&=UeVJg>kD? zJ;*$l((yx>?aR-dHS@VLxCno}ArXJ%@F@bOq6ep>WiD&3nB5o!!_wo{viYlXzQ|}} zRhjJKQw=jbl0XqT%jCxBiy1y_%dZA=L3h!*$Y!E*YrnSBzwDCx&w5cRrgu8(*Fk5V zidk&BtIjMt#Kx+X&lUYVq7_`%2#KTE=-n5qqxbxW2#CLnd$^d)ZVQc zdz;(R>Sp>!mr(vzcVyqgCWhYABbO-MlGHNTe?3hwO|{W53E&|cHh+r3Kb2h^<%6f> z4QTYcly&Yr{@8&q@1;hwJd^I4gisS?Xea0iGTLxo>=Qd3oP0h?8gy^2~_Gw)Ya(ss(fOi73DKXmob9^e;$(1B=nx5M`Y<%VW{$V{Lc%)Uh|`N43-smPVJ+ zM>4hIgukF=SAUBzJ<}j_#@)3c3iNDhQtzpCGi-NxEUDHe$XLD0(EV6;OVsS_QFFYL z0re!}Kh({{fM<5Clyi^SW~oH)bJ#Ar+U~Sb`VIYKG^0f4$97F$q#7v=VS&cgp;zfn zeJJiOBJgo>4|mM|;x8AhZwOxo(qtVpzl@O^@>HF;@#())R5M%jNT9SKR-@n^0g6r(L@E4#<}EGaFPSJ=p3`zbRqMSh#-+ez5jAe@br7OE zJby4S8WXoUk}lPm;D7Sm3)^WwBFO2Ne7K|T&FWTXi`EC}z+@RUip;}Mn3f%On^Xqsd;WvQ1kt+(nN;n*iV6?4FbWA|!=jS6{H@-Fx3jJQ? zQPv8cZ}-F*SCw}RdD%Ntt8HaYVB>|472d_9QG;fcjW|!t+{V80So*`H=bh|7L>}zg z_5Q%~=Ex(CxWNZ3k%cCLAwdR-A%z5@yYjABO-xA{vwUgP{F>N|DI;w%0poluoek>{ zb3-Z7fIf{dbB{1FmK;u;4$dn%7l2J~#+Om<2iW%@AdeZoA^1)-Ay}B3$A15gKTP~J z*^1*iV_{M_Ca6CMB0m)t%e^=rx1<49ZG6m}EPOj7Dd~fN=T&TaI$;2jOkgOK6saJb zu!X9cT9~hq-p$dx(Yy{_8g1k~zHb6;6h~Q~Y(FzCVvKsnI)L%bkc_tdqWLQjSe7Yz zy3&@fQK1)~d4ktRhxZI-wkU~5Z}p2HQ1pk)-s+AP-B%`J{| zGaYitlzUwKrXI$q2#sT6NfKw9w5n+1)Zcx-^DDRWETJd+mf3kv>G$ZU%iZKB5M}Hg z)X>n7@#W5FpdNU!s9Q7dlCwtk0i?rLm3 z)vskk=L87&yC4Xv{)q5!1K-t|Rl(Cu{!dn*FrLA*N^CAJmn|W-c=Zd7rX7Ykm4Ax( zAgGo9I}Gc)>YgiE950z_)u~eIo6qKXuY*@LeuPV^X39AkQ1L1LLvU8mlshcUkhTQZ zLheI}AM<6C>9vd>KlBLfhvs~DGi92EK|Lzyi2>Q6r{_t9X7L|Nf!5JG3HuMGONbIy zcnL#X>M;{63f)*yMAzYB{Bt|UU`jHJXu2QYeYM7r!U4r1$D$WlB$J_j_w{X{o@P$; zP2c;v?0&0nns;-$s&79L3jqvJ7K)XPtxObtVz@GjHZm@OTJgnm|8G8>jgZi4LV;O; zQGcDoDJKCYUkxlW!UEV#0_Z-VcY4rV`k@2Pl0YoOZ+{w#MCf+OoS|-q5$@=-PV^1- zH^(!M138E=h%_l&AY7m7>sv=1^>Zq;y~kRNK5SDbeU)htZQ|%g)VorS>_@nP`GJ5B zmW8N($J%Q`$l8y+gIIW)6rv!Qf7qC7B!^DIs4S$faCrDfLDUZSXB_>;ynoud!8nU0qqU^hnp~mZ6wClboz$k=)`O@D`I9@+KATg& zbx0jvIJA+vdAYh^8VQ4W{B}rWam%A*bgXLljU-o+;OW(&<9+7 zTUiMSM*s8cSdR9j;`TCJZT*C*(%)*3@UQKMR|g3wLn_$(l#}i+tqP+ zL%IK0Hzp=xt)p-Kt2JQEP^^9IwrNJ8ADWkEheQY*gXe{bt@1_<-n1%3N)NJ4+eqdy zG{M=8^C_cGY%|&=^1^m_u`)iFBJF~6AH)KWNLL=zYJcgVLmaTKZyBDW#e<1|GYA4G ze&cY_o!U75oWSRD`s&e{HTW7TsHqNGTNpo-{oky7UYhY;&e0&J@8amSwHd+xM}J^oJK>B=#`ZQ^$XCoYsD{@??sBVd_ff5_{9O%^w@33792^{m zDO_x9D%I81P##Hu`&Lm=ne#}6k43#WTxn|o4jED|E_HZ>m3bpHe3=?rS|97`>H;d2 z=%unUG8pji@YLJR)0>-{mEvJG#K>cWO>1L?=>YX<2lQkQqH$l1i<%tGRjHfOX_O~c zv_HsD$)%D4_XkNY&yTX6o}O!;(3c8@+=Y_6d7sXDw%3AC zlWmuqwG2-?UfYvmGK3Nb6F;hyI_~c5g!43^nt+?jG^=vOLz0q{O{+Q)SZVMZihup8 zP9_e5)O1gi+FDOydX~!O01k&`6NZ{%a978RT%@>Ow)P?<^=FwhsBIzOtXl?zS+?w^=x>);JWI zfQmZ9Sy?!)anrElH_HGa#XA_J*!#;}*d(Gc?!(d=C?svxq90|Irem25+uPgGMR9{Y zab!f4XylN8w1VNnC&)!1?2h-;QVXi8CY-fz0^Y$6eS#&z+FGqKQ{>rAcjCtm;k)=O zNrbJ0b;8{6xRs!2tM)m2NlD2yrbi)0{+lhE_nmzji&1FaYyfv*hO2gLZYLT}=*p6) znfsqKvrIhI7eEP&Ov{vL2#`1QB00U>=+ypI_c1~*n)TN6S$CrWi=t89m*d&zz}}D#PJi;adlJgzL7rN^5DQS+BP1GE)cc zF2EpwMCEand&V)lB_nakloW1a@v-_1!9-NDDU5aTIRpO0U>oM8TKjd8`C5wvVXd!4 zNEYLVBEHOfCS=ICU1H>@bQCX=pkrX+PN0~}{bd2UC;0B?rw|%loIL_2Ko1$#goH~2 zJpw;xx4fsewYv*TjPmKZpTJHNw0P6&4b8a4<**^P$oG>kv9sD_*!X;-FTjkPY=_hO z1H|p3T?YdJr?vkytCF&kCECGmhFd1b&k%^KNNW>AT7+Pq^S<}h4x1914DUj!e4jl( zGB6||GB$SJ)Q3)5o1lmBgYYIrK!zA=%&MuKxNVzIKuFzC!ZM9cO|3^(|6nK{Z$tXD zZuVnL@Np!E#@cV`J%cu-yBF#}HaO6^-cdxG2Hwk&*p>!f<#Xp4r;^@a59c1PYjPMdf!yr188ilkZYnhC7mc@WG-0>|$@uVhe^}J0>bg)Mmv6u_9AB+X%@e zF2aavxMSM=7G5(FM^|SI`I@bXwrazCZ-a0>GZbBmb~Qlc_QjwavPb0ymmSLYqW;*) zH+cBkm>DZ1Gu8%&UeiE_$nDnH&FjM6SPB+C_!HpjkTfF~96)FndYB8YfAlc>T~m29 z0(ua1A|lxNT#qUf>OH_1XS6A8Ux)q}JY4PDoP<E!3R!J*ZHu9WLEIYsLosCI&e)*0JB~3=X9Cwcr zuE+(erl%EtVi!FaZ^xv8x&%G+9$U_!MZ+U!7nC22XsARC4Glfx4Su{@0gPEq;UP{~ z2a4Nl0*5Sg020H*3UDgneqf`#-t z8FFX^vsUyoRY8~-v8iuuf^ZSkTn$_j)}{+BB+{@!Q&}4={IJv_>rSPbjzd-M@8QN> z_{#b64`ioFDkh%pa^`-U1go)tH_*KoQMNp3S}n*4?gmeCw+ZAXn*4hce;kycrNH7d9pVT=q0U$?9VB z1lzpY=5qW$V9a=%Qfj}iqwTET|8WC#6AuSF$p7FRU7-Kgmxvjl@W#I_? z4!$aHiL;0;QJnIk@^UK!s`~?)iiyLluA2)HkE3yWyGzt$VDz|`Vw>ZYJe|%mI#a|+ zwE(f54f_kJe|{OT`$bTN*=05iiS;Uib;2%8ca#}-AP5LH)MVxlk$1RRg3OGui+qob z?XeTMyt$)%0|>!^|v^q!J=NQ=Z;#i7&!G#-?R{9u{X$)+$dWCpJ>TR#U-+3=a zK$W_jE6<;VP3ZL63pw=N4u(C7X=Ah=TD%T`l!jND_`1lszw?Mpt<2&{y$yBQ!`Cqu zIqDlN+T&~Q9x1ducaof;D)CN}H1sSS;0B-qx%?)BYfii6VEK|;eebtZAlL1{qMb$x zU1cUo@Y=Cm~Fa(TZ?lCo(($v`me zu7)6m(uc~0T1ShSQ2ebK2kHKVZk4Q<$iYJJ)6|^#CWPg@Iyy~}^AnW=r9a}B(Ywe3 zm#G;_TRYcM2z%X~V0Ja$rD65gvHcRu%quV&M1}mmfdqRbxM=8rE=q2yY?kw=59O(% zl~GNOzselvEROhAo+e7Vm~o@gx?11)HrNK;Bd2SbjH#urr+NuDv3v=cbQwkVGUcB_ z6~J>!9Y%=}BX-qmmCS@dY3YS+BDXo?3gDq@bzZXrNv_R_W-|!LzJ^lmT^}{=W z+5H2T<0LSVP5l(5@)fSP^e^{gek-L-t0l7mc3<&hL~jXOl)$JY#M~qUa0N+F-Bb`E z_D59%+HEM5{o}D^gso7e9%4KjpVGwsX20KDseNzxqJ*Nv*tlRt9w+IQHR_z92*I?h zIUaxr!-UUG1tYoIaMtoYhv{}$&2_bWxP=6+0mhInf;!WkT%%<*<}m2br6;Z@`rgB0 ziDc`>cns76uL3kqekN5On?4ViG*%0h}156+++^)b+X-QAo1(v|6CoO^eF z>D)bOztEB?j~R=Rj1F;HOq1^^Subb_Z!-qd&M~#LfGofqy^}JljbOnSh6>YRK4GK2 z!voA}k)vZPk(UAGEeXMNid)eAo>ZW{FEHgLMzwyd^{9F{xk2qdHu;ap=OQXkMK&iI zgx25dgC?!(pFh`zd|!_vh3JYIwLZCrZIy3AR*&$$TL(v1%rg(sR&51olV!Er$K*KKz-0M&SjrR68S7ZT$n4Jy;slAiSB{N)2 z$7tWT!t)N_lur6tt`zj zx_ct8vymA~T=uXR^Bs|F+91@pRi|`W<69b=2nEEvfYXkgtYITn2ifNCuMwfD+rGn|p)ZwE04aR{b+Zgb4)C6j*6Vegb%U$clIkrqlWtJ&Tv z{uyG=3*6g_k@U>B^OrE_ToU3ES1(UA_CEGm@57BM&RkkqT-7?GK{jbCE2>y_$UkXx zq=s;{7Z-kZH7NE|eJWZ-GhOJ!`=)Y)ZATL}EP3M!Z;~iug`r3%M~$w3L}ad%z9Zy- zSH@`$KKL5N(i0itgOw_+$i7L;*kg(JzmJ&T?}h6{`&&kk2+^z_coM}gKi9kcK(AyY zAUMI8n4^wcFd0zL``=6p_rm=xF@v-B5ndykqeMd@F;#t^H}ggV*Wpm*LMd~rVnQm1 zZHYhIJOasWK<|z}tR;W6O`BZtHp)O@C9Ym!ABP@?ug?KH9SI3`7RISs@6iycrVXeJ8EWr@oF8b2@b=*mz&qpWWUOrOP zpAWhnfiq(-$$y-j@8}#3KR6D1??LUs{6wHZyl(9tfmzM#WZ4X}J}Z`)%pTtJ#boaJ z50pU(UO2fCoU_DAJ=MDLf!J8kxWmGF+2CUYkiJK!D*!T5`SuON87Z$JBTNV zyhkUT0$aNjrB5E@pc3s(?J?{c%4A=cB=f;X(cpJo_j>F$?c8E~-`JFp|>$=b*AoNsq&QN^iPwdb&!R4@29XCygkB@iV z?h|{nAqbEyULdkfEQc=(F|UElY#fE;&LNZpS53T!NAx}-8_oKW-Vb^E=oYUZzTIk( z&{P17iv{38<#wMm2^N+jEO_(n(LIZFV1*@}r(aRL=k-W_lAI@tEr-lu6au-9Gw8u} z6L<0W|Aja8v~_ed79k&~KlTse ze8Vr`;{0`7h3oGu;D-AB6)V5P2t;HSNahj;o6K|#`vSR}e61`zYU=7cXL&(yYe$KF8r85G; zIK*rI83>k#5mD}X*Di;k5iRaNB(s^J8oc^^mlpGfZKnw-qWS-JI9lat<{9$ZNJ zq>xf(mu6 zWpflNW-)?^TvPK5&+`B*mWaBQNOcb&{@@R9GYEAnOKA*iELEKbq<@-k(N(l6KU^Q~ zn%mJA>b7~hjK}n#hXJA?S26tq{pszqUZK(;=i?%&ERvxAI5u6+=;WIz4sc=~4xC@l z>N}xO;JxB&nqeq`QuF+g?CB8R5X`}7V|M8h`tdpL(A#7kTX;+F$Fgo8O-4_DK9`=&9AI)j|mktr4H)gF+=-FbN5T?7b-gA2>i60+|8OSIFL)jmpzVt6Y z(kQ8od=}=UY{`W{q(xLx3Od;y^Lx3>R#S%SDVL|u>fxsH)jZ)s?acx3OesRp9YOyp z>r26T!|_U5)OUkvOk)vNRDm>xgSj>v7|J}N&3LXA_dI&dN?|?sb!ZD~YiEPb;P<|o z+y;n3q~7VvK9Lm^kZ-mHga;YOON=|>kjGSqmh3ruun*SnM*bPoHJ8Hbv+O{U-*@Mm z+w*2wNopnP(0!dTNV~mjfq`9BC)|JDyWXzrdFiPZ}_MG7zqIw-|>6R5s)Od_eq5C`p{) zr~Ta;fJbcs+q?v>Rd1Dg+vNpIgePu~KdL3)aHT-NA&`Wz`<4a}@l|s24R1`IhY~rX z;5{hHD@Am|A@O^vqSvbaIm&25`c4~IIvb%7p%LexZ;Ck&=ZJ0-AbAsXDy^qRdtJxh zA7+fXcGxS!3M(te4<16(i1GkPQ!EW4H2CuJ(qyU8VTKyv>~^@R?<_|}D|l=~CV+$h z7@z^Odbk=+YD=d~#KD23)ktl9J?EB#%0GY$=yhs7*4EzP1#laSfKzs@pF zRPI>hKuXMHy>r4B);H4U;i{_qX16=>%^{#=L2>6{W*v7c$Gri&U(f;MwPeS@@NM0b z3Id1JUbB`;)qf~80PJw%7mp_HKWM8W0K%QmGty(fVXD2@fG!#>QE-5JD`3L^wz&=VtRQbIIN`izgq}alH6uGC`hnao(hr4kBlxbs+SNjq)~Vls5#V6yl_c}oD0tr_yrfjg$AW~I_g)fP!| zpr%IaA3kNo_DAC^EDda(*
6j&U=?1Q`rIeczu1w5bdFJ4=9j#96p+EVg%7-z6R zMzmioh1L2e2vOOZoM)K7xL0;`e(4L+i^hSX!Y^%)*Nh1lH_}V1C-n!P#B@WD(Gg%MzqABS<#_qBgy*M z;d9$i&|oqE)661@TAe6%J93nLX6|8-dQj;gIaCQrQJP=3<77!-wH=yb8+)kVsAoxF zIZCJV~3cuC3OLi-cGbs2JbO-qyqtFTD<00JV^pa>28U_P8aroJ0&ht2$LA zzbflrw!puA3-1KJ_w*~ob@6I!a7HxH*C#Fqx*#rna!wFl!T{XEVu4|o9LNRP<>EP| zgGockuWpKcD)m!*c}WsgR3?4U1Cqm?Tm3uCbqd&+xS&wQ@h0Tmd1Y?!!PJ04(rU-; z;~z$Xty z5z!GrYA$My`!y*;WfjY`$nwb1l3(9*hB`lNBir9mhrh!-*VK*(bHAPc>}7d7=%JWF z?e?chr4k$*3bhdi*a?3f%rN<3#OyE&Dlx^F&;1v)sMhoq$41(4&65l`TCrgM%HCUh zqGZQeXfVb~%^ES!W*FPgpT8(Y6pc73#~px)B{CZ%Bo|w|uFy}RAm$cHw$mq0q==rz z6>^N<%YPQ=naU5Me{F)8=doy~x+R8;nM>A4EeAnJ@EI`$3H8vPT zB4mEdF<)=?L%(FqvyTU0<+da3z&UMV%B-QPo=qurQ>%)I#AVlZ6Nq__G(q`8T5-72 z6Zh^UbkSS&F0O8Ot0#)2IcSe6py=(Uk@u@$C*}C~9I24!v83a^Q;Lk5PZHiw5_}nz zPadgA`&=XIS=J~=6nFy0>5)XP-#Tr-A15uEJWxz-k0HKVdrm5VK2xtfeUNx|@D^sp zocmnWvtaD@3ciIk9Q=KdbBQUbmBoXMAg3Jj(grh_zSP0~(xZU)XG`;4Oiqdx!?DhPeZ`TDex z#d=+#Vj_ADg_x3WCDB)d{Tz`zsZgBJ@1 zR3OI8ikZ;a%5hnGAC|9^@_i+lh%SRFl6OS=9t%q72SHM+VGf9Mq~P;Jm0%W|;a7QK3Us&3PqAKWsxN zx+z#i%nq^m@ks2HryagAFUSMT%X_Kg@(`Hwt6uwFfn?~Dns(iu*5KJ6m3T2XXYkpD zoDNg#p9JdKuD!O8sK=6L+dUbcj%wcz~)9rUn${-z`e%PQ>s`Lf0f~8jKW28n| z(tL(X8lbjAn&7?Bqp4h>Dm6@wDuYZ6>~@=!qaN|M7j`R>%Dn3P%bC67Pv7p(%cYGp za+bZ^bOy{?z?s=J@z36cb9I52(wh9to_pMQOKwFJ**}|mm2puNd8J5^fY~+d{HjVF zu&CdmTd&3)Gt%GBLW@9M_{Tnqke_M~(c7-fL$(qwAQXTF0euQgrAoBVJ%sSrU44Xw zx2`7m%e1;KDY=V|%VAu4k~n6M1%c3B`)g`l61cqrvf#+EWFj%e*8cFg@g@(tPQ(Om zL{gvRz==#-5Nm4s^B_&C&ZrF;MUb$y0oN$8zzBka!{X#X+}l@CYIdo5tUq6w_cPOu z&+_sv;kOPf>YguPxDf(P{zS<~y`5*X8Gr%Upnr8ogN*e0k+3kAaqL2Fsnkv5;VipP zbuVyXB9bL)Z2kvrKXZql>!VDJ4a*|r^5gK`3Rvp3)b|q!lO@Y%tanQZ%ONHq7Y7;@ z66awf3o%g2&zc`+J~l(?eL2tFgq(AKf2f#kT3|Y~PobFLB#Bef@g9mpaSj)|!2RfpJ|@AcsPe^&?7OG`S}dMk}k+WaFBY(lcM*>YS3SX&ij53-$G0ary5%DLjAP#tO;5 zwnYvRxO7gM945@`Fp|6y@pxTnT|9em4ex|As7Km7X#L#;6TbiE(>=bqg{(%)khb5W zaG@&U`lPpfvBjuH1-|}a?8S3Zyl{v=YgPI*HpRDH9n`@fOTQ z=C#88C*4U7J^1LdlpAUL5+>UDdPVCsnnKn)6?Su@iv88CyCMinTvR0}aW)w?s&A9w zHHP|C=(p5-2kl;2)SsSf1$C40?>r8J@BwSN;bqZ!(4jwG1TWDQ#RD!HkrNl~YL6^* zCzn2bcH1@OTZCKf)U5H6pUN7By#qsd;k;N3r%v_yTyY5A;te-Ut}J{0?rp~ex%8RV zJPLXV3$8qbP3=$M?9+aWnO*4~O|XmS_c;XbSBUt;7ihKmgq2Q`n zDqh4KoUBJ0#-pWh1TQM2=`b@HfVU6eHDpdl-ib8+YS$)yx%hnVz58BSv;DWSl38T> zM=nCoGUI#`EsKeFX*?UM9yZU1(XF}1Qi`&(V>7M^3(em<^KfjmDK{UY5gRSY0%qVU z%_i`PLZQ($t9tG;f=g|ybRk`etQvRIDl!vp>%9#=B4FVlY#w*JZ4I10rQ{ufZ-w~R zd?)vG4N~`@j5KM{q#3A@`Nm89UkOFEgyYhAy(LIJ({3znb$@;3UOZV?7ALENgT zyXdsNM(p<)W+{HXtEM(l`)w)dxp=;DkYfC}LR3F_ux+3(Q!1bA%l@1FgW89J1Xm36 zB>zjMis>RGO2{|?jz8<)HM3}1OvZ2|*$k>5s?t!0OVyb6l%~i(mM|a&zaHdyfm|n* zwN+@dY<1{WU`dQT@@6Mgz_~+FIYnLbLB?_`d&1Q`1R0`AI|%ehLTPQ$!nvl1o_q}* zk4|`r0^=852lP(+ReZj+OS)ItpC;GDwDB?El7Ki>^b>cCTuDuTn{=XYvup*OtUJ0w zR{eLi?(p@o_gB*0&rKBDy8}-tbWIiscqpvq}8h2*JW!$vc-8i>s4Mj2(^@KTnunrKaiW8z7FYb4sHHJkCK&P0F_>W z53lZy!*v676sG<7`x?2*kFV`{Ig1CXMHfe|b~EbrN8X=AeTCV`tkl zjKvUf5@~VWkPOvIu^D#iUl*05lDr zCua-@l4Yf5rJT~ZWynJCfbxzse~HQ~;je!8srqu=?{Wd|yB%%~Y=8!Dr%|a<_nppU zEOO)YvhQRf9to45x;+2q{{m?6!rVc_Qs?oho^G;)yCkm*jqio&6k}GKR$$zGj8P2! zS`+E;7HAak$v=m$>!s+cZKn5p6BnpV0cpsjBzA6cCfZHq3Fsy0`#llx_}zTCDE#2( zK!Z$(>L^9B3ty^_?Z@!r#u{bIup*o_W#p?kc02nnrw(ldNG~rc?99J#*fE+|_Tq0- z4Jbum{x}>*ZFl8+Tl5n(5_hG3AG$CsygQH`e&#Pykql4BX8npl&L?3Z9>&hWG5@D% z)z7(il=XF^q4aQK@@40qUyie*amPf~Fcp1dTE6~OhhTS3eL2jhC~}m*hzMlv^=FxT zwVwAxhZcnf5$?qZmgpGHjjuB0odDVwi-pOqDvBz0mur`e6KG|v-fC!!S1nbXu+>nO zvaU4PjE}f8Rq_cZ8Z;%5%bw4cx&@X5rGecRH4JIx3{R!`^^V%Ws-rP6WD^zETmv-F@9n37A4VxIGLA96;iy-J?0{ zc_gBmm2c)ndym6bMpUVy!OF0F-gKO3C=d#Bw399Y{CP!SC9(;@yA`AB+Id*Br;p~_ z)B6+(3HrodlERSx4|{Lfl}FHZ4dPrtf=dYQ?(XgqEVu`EcMS;;2<{LZg1fuBySux) zO_Te%-*;xs{D7IYhOd3mT~%FmWbb`W6Ll<=8rS>FW|=K0HqS&o^#ti2&#UZ%asq%L z4cATV8kBfa$2)b-KlA({V4gfI~7B7zV!27 zZIc1;bg=noPpYgKGTo02AP)T%-eYRvU-p`0jNgVoG`ywU!S+yVK$SaTi}=c@(xDy~Fv_JD^IzWH*dj#SG8T-l;zRsdw?Sh23rB1>HJy@UT9@YV z5;`XnhEHUZlH6$V(5U}&{b{TVHY|GCYA-SlFXHYTj@57{;WTZnI$N+%I|z!nZdIdY z=LBap{ud;Y7bW#`9wRi|F;KzYp(or8(q?~P#-0KqsJm(R%973YyTS`U0H>_Rp$4J3v(3FzZx(wkIP*Y153RIXV=T&!#9ahDU);th1L%@3lJqcPFb z@eQe+v9tMxmPIz3U$DGB2MuRf71x@#Jc~mO-!r8rvL~WYkQnnV-LHdf``O5JH zWUq{T;MM+>(O&nXL^==_U1MLt;X^&{U1MoaNqo5jl9ONVbUyJE)Q?Oz*xK8D8nIB{P zxPQP*=bN09_gCV`z7=RlLp=QVC4Zg7-Qqx**>ZuFs)YU{3)?$q)twBcyLoOHbaV>s zDgziQZPo+g2E$7XX6O59bu0>lbO~b=;VCwDHqF5e4g?<(8kb@a5p?!DYeWOyyv^6V zZ*Y`6?)!b2=><{7{hh#>BkmJx04l-E0)2fSY#SU$Q!7i|ba0sNV81Q1vXID3Dov5* zS{CNyBx%%n$&~)7(vyLP01^zej^(DW8{{FiG*_w!{~W2?1_w2SD4n8D8M8-n|D z@P?PLrQFhrQ4*EnG?6!5$Q->@umQ=lUF@KDbX6Uz`U2Gfm&RRpei$vm1}{M}W%%AX zGFXUoc!VN2?@FNN<&QIM8$>Ucxkh6)3)R_#`GDH0TT8b|Y<1@}98>d9G*=j19T|Aj=Nm`C2`bV5>#1Oz`KhfD+~ok6Ia#KQM$C`;A+D zFNe@CLGU?j%XY>3{1UVPh8=ZGeh>%k14Y5_m1R{je|S&lbTaw1cPC;Fzvq+AOgEV` zBBxWN-xz4!7T5RaKBaH1)%;x;5UpdtS&;Z6x;;EIFUdC@ySjm%k4}d?EU6f6{w2l_ zqDT^gR3EKE&WuWrX?9p5Jpx>V_o%A zBz7d;fLXMXhCabhPj}kJ)GZ0w$tfx>fvDfUpkfxddN_T2NahYcQs@P6>}acZ9fOO> zx2{xk#!Tnnn{54v&TV0!ww4F{nvoD^Ic7DID3WZz2v9JrgOKh!RwSrBYqJo^d}z&}$?7AGf?H(@rO1H%@32 zmL7H%*8>n!xFa!YwpYR;5*|Q1*M>{CxUE_gjh6G+m zYY&Krwz0>|y-H}4lam1-i38#2F5+?E{0Kr2q59GK%QA&&?Is%hvbn3N zoL8@$nBYIHnFtsBr>h~9{htaf6Rf!jpaN^qauDx)N@)t$=HKNE5~yY79y&+vXxHZ4 zo0`h}{1Ur!`Gdn_W^Ras_sSt)vh~IxTDw1zbhIUa`{x%IIkkTQ$OC0O!F}Kd`^f*% zj3FB1oBjgs|M@cxZhey^*8j|MAM~Hg;oEq&=D_96kL>?(&%fSDXGN{>9Y6#{=>O^6 zAro2ghrByh)OX+`s}>jVI=~E>-pPECc`x*L4@^o8cwkX$uK1Mq9~!>9_`vc9%J(Ig zQ~_M|uSEx1j(@H?61c|)gDb^%pC0*+F`(A$sN4MW=|tdZ#aO@{RgB>NaBjODL`{%H z9t^JN4Fo#uRb2ZEzKbgU3-Q-ifv!i7>0ITWY^4r7*6sSmmN17-&R&bFLb~^&{mS6% zJ`K)|9IXwe@^7jHWeLhf;4+Fm8sA*m=4!B@?u))-4xsc18v%b7i8Pehddq}Thu!`p zq1Ws8wc`Y46V76U$V6_Z-X>yfH%d5`mj;wCdRtYSih2Nwy#I#UxJXc=pPe(*6sHtO z#(Zwd1S=k0&ln^Sd5PEm0wPC3W?+KET~Q6)!GbQDwSPFTf3#2WFJDFt>)xgN;b1B! zaY6_?ZRhOu6SW}CK18$<{Was$%(=3BG581>RC=E=ZfX(Zz|O0&-b9I8fpjy6})OrA?v%>#qC(J z(-r(KY^<2YoJxm9fp3Y&D$5tyA4q3hyvTtAmsF653B%LFe(BZ+sS7gUILtGRjB4*d zjg*dZ3!c>qNoqQYBS0F+gX}(0%YXjfW0ulB-^|2JZtFz2`P>OTSzR{Z&{lPzV{XQM zK61kn<{l>a9g|i8MmMAr@8vowZvc|zG$xiF_SU6-s~zv)xj9Wp05zBmsC_b&`!iiH8dcjW1|g=aex$jObHR3$a6 zlX4T~3G9>q@a!H7Y7QI!;ktBkcW!Y^BSr2g7v&ZpvDB0z+yzQWg1H>{%lV*~m6(mh zU#|rxzh6RVC^xdN2O8USEFsouHE=@cgaatVPOrN_EcBwtf=gn)albP z_(Gkn9wGED`()!^=w;n_$-TXs4?wXC?YpWbnmv8S27&^SPZx;WAP@Ge{$Q0a#Uq7c zzH^T!u`xlZl!;!5JDn85xr z6iOP~XY{WUPsQ$sw0*dOPi+A~&9co7JT+Pju&*dJ!Kr?!F)oj`_&RW?n$34L;~0L9 z(hJo-4_;?}5VhLnr0Gd- zQsz0bvFGB|c%odV7U>Dl5=u)7G}r~$s`HV5I)v=4A|&@r_l9`joXCL#G@3JJ8YJ3& z)SRdF_n9!Kddnj$ZlWRENN3>@bL%XBaltSVTS24k&ablHMneNw{HhN?9gisrP@82M zwdW{89GT@wY;qWq6P{R0-gvT8XU&)0n8}Sywle?e)45eG@E@+PfG)ulS$`~xCI2dk z2#wQayyAP9eJxc9m9@QTEgr0^l*icmE{DM6iGbt1-~2-xb-7vn8|?2dWjMtJb)WX#Mv0}3 zS;w@?&dr_gq7PfMgyC%f_`cIOo$Qn88I_>HNKEqFipIlP5+BMHrAFw@6wGUd(Q%!n z+JYIf#xonAH5VA*9O{ij0#RM6AVA2WWn4u8`dlQTmKr7}V}CSL`{y9@QKygQNd^-8 z6dG^LTRt5R%AB8&VVZis;5sxfyI!7=(VVms1ys$oTAW<6Pc@zV&#pnXg!oex%x2He zKnfA_L_i);iRAUscA<2qvL;T-xJ-8MP+@wy1E@YJFFXX`BG_e{p?TeJ+W<;`K!0u_ zgT4MxppzN|qdNUH*fSuFhhPaf;>TVzUtRe z$1^P`wH<}j#ib4@H@TyHpZ3K*95JyM5W~YkS&3xZ)Ail=A=Z1=q9xkZR#AbRYSBBV z>v#bB&&|WfQPNf>wv?U)x!43*5~u3bkC}R*2D1VOLlVu{2Tl%*VyxEb(aMt=^Wb?= z83rgwkVFRZWKv3Iq<3$44k#NC(m5E5B;K8E6i`ly0v9s;PyFizB<-DhABPX!Q8>?k zsg#YMzX12YC)0;V4Q2<>1Bn#Is|X$l^%bW#Q(w#{NO1tKK2^X5_CXMQS2rm#8L+Vw zA%?8BQrZEc=a(5ca77fMZ&;EL0*dnk26*uB_jfP;{Qj6Ty5Yxv;y@@M85ad3t^$Te z2;PQvUQ;P4XD>f+j8>|7@r0CoL*lRgA7T41V~wmAT0NRjt1Xs9u!VWI^>3ULFhkEk zDE<7Uolbd~x$g@U5PCTvhSyaCrRM-`=6G&nW)=Au$Q?xRAN?~v zL?l@x)nEG|To&4i6W~V=4G)uaH7VI))I~J^eGcD0@jDE2Us>uSgn@U3*TRTc_c99iJ{ z{3nLwgd!9nl#$(vXERA8IBr$LoVv_=NBXi$T;gq9>;Dtt*#Utj$mqj=!d)>Bi^li# zS_0>ka)JKo_F^9i7X3X|6eb1(@(sh!{h#_j3*fBLAh51t#FW`p6U~Yz94`P|_`gjf zOa!*Dv8uNb&y=|xV`d*MtRaiX|CRhYecdcYjtBmK!cIbT2%81)1qkdd*BJCch%mRl zYaU$dUjqdz#!denx+N4L%QD)M&BCPSqbQ=xXJdb+o{1I-o<$3hiO=R%n^M(?l<$*t zL-hl4E5?sTA)fNnAMRrK%wxr*=g=FTs+;hv)wJ|zelD?dKEKDRgaAwMp0fRI*sJ!0 zswBgfououy-36d~S{Cs!yK2jK{a%$*P*=piARY+w#RXLpVJf$?L{e$!M(o-aVx%=P zF7SEpgrvUM)7xt`9at9RFK*S<8hZl^L@Wqa3C`Tf`oHq6-zPk(r+izw5;zVe!*{d*WRCP)>R}VDRA27SZGm{|j0)HaR!6d(Oxa8746eXmXjtga~uNeF487f4$w1-G^& z&L`vuphpY{KUfwec)h?yz<_@M8rc$o<8Ju3+28TQt6(^yM}8bArELE`2!TGG;n}bc z8~R;Uis(ZVdmFvFP1rZggtN_yT|Z$F2sl|VAk(zPc0{{hayc6opD90tVFb`6QEMhe^1An1e(gO`n%mcA4uUHK-b=#pZ`y-3OTX(O9761am1sPiqb~sB z1qS4tL80e-@OMmGE@b5!h)@`5)M_KQa18wMy4h*$zuY3s89hw(%A=fh;x|pACL!nZP=yE&H)Qg!cE`QrP8|I z(ed0tS;I|HQQ%p9S4ZH>>&s5t4j@k%Y}|BCW4hStsxdar#7Ikywz%O1ps8!W3Kc0S zsVMr#i1#i&jZn7({D5qJ8k*{((wc(p4K9#|342h=NAzU+4LHpzOX~lYRKbM#z(9jY z(5$}+{f@3ZjC^0~55c2p&VqhE-`eI<2FC@OH)x}^|C=%{OB!unUu~Tbz|Il|5lqw} zJ=HpUtDHx@OKfD^V^tFZBa;<@T@OeLZ)F9!)|K-I&VM#ZR^(NJVn}_o>+w0Cz%|tC z6)=mn2+xXrCF0TPqLKrX86Cel0STWO+J5|^+}{sr#DG=P_#2T%|8AJL_b>rbs4)tA zTx2^~zEZP4DWKuJAEWapLp-=8^Z}<%`_dsFb)z5{4h3J?l627LJSdi2owQ%?SDAII)Lof`B*B>2EF^BEFfkfhF3@;dpGg- z0I>UWO*8i9pO~ETy~!4YiV2|a2l|8nF!Dwn=D*`ENeB-_#aUo+8t?5k{MOzHl@c)x zf`2(C1mJ%u1&!n1)6e%uVgCP*`kw`iJgkGS;3q|<_V<1gJv$D+`edFkb&6 zJVlan*D|0f2{9Y@HhRdy*A>FtnvY6KQ})ggQ-5QMxNiIcnk|+s-m^{1#&) zW)EY~BHG3~PYfRvZ_d8tqQHChO5sA#y*;AkA<|O8sY5YxwKyigA6L%$qaPQi}038tvFFi6G@k3+!Y3y@WVBoGTMXmxZR`=jzl=@A=f7)lTCH<@!x9y1VW+y z0rKka9E725>4Lep;|VrN1-;u<8>)xU=TyXhBzI~hQl($!F8hm`116alg!)MJx4zd6 zg0g97Pm7&`nOtU1kt7w4Lv=-{k>pCvhn>8ood~_tXqn#afx4T+l!ND(PKEhih+Agj z;8YD~RPa59rWp8+zGy*Dkbc}$eAdg5!OFqiEXUy6lULqMid~S{qR!tdT%?kDI^VZK z^;VA7I&Fd0h#VK^aK6k0#jkYCZsV`sI8pSFS0sP|0iE(lJpCF@2mEe^k{ahm7~T{4 z@@`j2+~vp|N4KbA;#jHeB89JRs}{Y7Wp*)j2~z+q5BaL%Zt{9YM*X`q`@ft}wKP~! zc)6_eRs8x#=eWg``m2}{hpwg+V^5wvGEHx{VE-Z~H+cB1u^|^Y^kDPDBQbdRyR!$z z7l6og1NcIeGrI0eXpnx5aug!Z$t1=Xn<`c4>z~vadKPJ3E0#R8uV{c3OaaC`b%g7|9>1hS((=U6m38~bJ{yb;CMvpzQ8CNAm^ffvCV&8 zChMxbc795339Uq|UpPnB+NRm8^QyI{a`-tl4{NhOvQy65mR$CSN9FHVGQbwD)ynNB z8~8xP%=d67ov`c0P4`3F+QdfG!6Kd1Z}q0&;5^c&s8KH6at94(e5$iv^R>q(S=9{N z0S6BCE8=E2SbV&p8H|kF3QWpTD@$3%N>lmDgL9xKbZqMAH?Km8u=8Moi3;yQQNk>}&b#ppaJ2WP+Kwg8g`fCMyUdEYZtp#+)^)EnBq7g*wY52_MF$9+#JwPn9a0lm;ok$X0>j4y(b zW3FXGg6h0##wnanTcv)>W&&^`pKIlmVn4`;GYM?4ZC^6zSa{^#QjS-hH+5wGm{+;? z$N##?e&0#3$F!`nAI=7xwfD>q0;+gG8_z;$tdmt;Gvpi3t6D;`;edH%BA>I|B_CfQ zR1oT^V_1(y-ki;K+VvMq{$kTT06*Q=ewBJ~>hFk;|79q3;Ob;<-i*71as;Eqdg+%& z<$MLJ1!by}1hd4#sJ#a$rhWrWV?+ahF|y_}k72^;$DswPG`E`6NhU-C|1PbgnS8u^ zLKg=J$^ES;k@!{Xa>GIfMt|Q#&;!HVzcfCD@o%5N#BW?5C<`sg%~4m9u1Xga5=+%) z%@f?Uos~jJ=s=-NJhCV7-wY9_fD`=4U|1U3NiDpQg_fh=~-`vtrPICY}li zGopx-wjTrqt>*&3T5i7#Pvxd#9f`8Xf1ebMZ#U(+Ii`K7?W#2}C6!)qvy?QbL-Y0J(qv_BhHPxa6pKPOVY#Eib}Cpa$j*QJTx}&3vM%G? z+lhi&1tmp*3V1-cuInI6QNs=Ge@2(stBOu=mGjjxMyvj7x%=mXA^6U! z(u{#tWF@PtIA)UjwBNB_u|p31Y4d5(0~Clye#21RXCL+(E`uP zYota|7uT?>$R<@51ASSL)x0vr*kMkcd3krz+BN&Haln>ShbmAqg$D>GDc|spD`7wgGmh)L|&}HPHjABG5<3U zz_V~dDRuoCt|#?_JAt1IndfjW?W{Q`Kg@8LY#RI;bQgPumqZbCJp}Sttqt*TH#BeH zeby+jq86~j?HyXfC;s*|vt7_H?fg!ds>B{~DlsWcjg0kZlPDf*_pix3q-iKtXeGyW)?c6q1`k2AHe1}Mtz6WkWS->H=a8C?jexU5CYq_BZ76)5 z(kH`92S|BM$qYFNSf3edabqadd4cC`ewe2lh`I1)%7DYvBw~b8eDW9=C(8>dNXN*NEXb^9anr!_60oF!b2jfd*ItxL(rw+(Uwhmkv^m(GZIg z+`FC2R%bH7!-M!bnqbiZ`#T<^&!ukeSSARHD#XLvn4#1Hw5a7*_uQa{7(| zOTGu}T_x`O?0*X5+@TREl%-Uj&4EYWPahJn160Ha9-cJ zECng1G_iI%eaw^Kle7^3g#u=}w|1@P@Ijb{bv><|KE9&dG26M&augq&7AE13a8k-KCLDx zq(NKpiwPiZo?W^6WZ}AFbr|~Cj*aitqt*JI7$oo*Gr#+X(s>UAIT5-mCB95c2#ZSJ`mOo*q&j<`0 z*pKMe4g+mW_!g5}ATRy$#RY$eskF7mpEaA8&3E@s#pm2wpGe;_HT;5ttdbJIn3)tv zNSNq+rna1NzAC%?03K*6hJ{#x0R7eHm9PyS{-l`ZCgLVg(HuSdW~Xh}HoGU~g#~j4 z<~D+kI`=vC)l=eXShDGB*e31U*O&yNo6(3I^rQx*J&2E=_H&e%nX;;&g13 zwp2ElM5r$!_~YkCL@sj>xUzcUkO#ZdTZisjc-v~*W|@~)Dh)R;OWNP`xe?~|QX`D< zIh-Q1*GKB)rq)SvUKQ`-%n+qch{F6U7_zAx}+Lcd7+@Vo-~p+Y+zuj+w~5{7}$s*AB?LFbkGdx zOS!4zbdA+!I+q?Nd9a-G3^e@hKb^g43gyncCUyTzoCCfD`W+BzwQiU zvi{&9etf=i$QEh*32eijehIHNC0-`)Mt+*XzBLE(8V08mBg_EOP24b54V}15!sO}W zL77>g_4JorkbQMYe&f%t_J<8&E3PuvV}W*MRQEVbY14O@5WQ`!bubLs*1QlWN7JXR zI4s=N&%?re&s874#*g>EE@^&#?DlB94Jf%@tYoHUaZsr-Wt-x`Z3wF-K zYoS>)a`srHq8P)5F)iSJYaow%-duy5kp~L2Yx<<5_WWeY8SOPx;_an%rt+lL+GcWv zmvlxg|3mD`|D-csOuha*mwhi1_4qkHd_+12k?vE}b9c9FVXLQK4P7huoP9ncdza2l zAeUI}Q5WuHKyz{KBj+#3-N+>=Eb6~lu@-h=yK!+ty7H#i2zWgH>WDdn9hgII*5lgd zUsFaJ#tfYe5)fU$$vU&RP+awvh-sJa#OVM zHHs+t2`h4fk^(FHxrHjn7w{kZ9LE?ZCzT=u;kXD8;2_SoM#w@be?o;I!4FG*XwSMu zsv8A-&uJnfK%YBaUk{W|Nqag`BBs}J)wvKs(jb&2{dI1-ewO&#tx%kW7`R#_v6rcr zM(nBbl0$tY&%Uuga;g({s$$;mUm1q3qziJ&(+3OqbW@jCDEt)kIEss&QapWiZ9PL4 z(8D>VfBHBI=q&=40x{K@`LW{a7!<9+uJY*4F4un``GuY#GYrFD?=%Vq?t`zf6y3*T zrM~H?6!XzsKDfYrXP(<~?+vgUsnD7oD`A4x?Wb!$z7{=(xALjmod`=tU%( zIR7y#Cxfd>NeNt7``DbZ`O)s*?8lqEJI z6gmIq0dM2k6{?nthG#_orBkD&E>r5Il0RMkXt7!k#C{3JPVJ_`0nc@aq#@_^z|Hk- zh|cV>c-!A_jtknY5ZBuA{kq0G3{=Bc@OtxF*GV+wm$B(u*RQj)VA~mal25s{@bf7`Sv6iE+1{oZ$U5Ouc%`OA~q&>^BP-@=8+pwFhWsN zG5x~_7zL&>JgY*2AC_0$=SH|E(MQSs(NVQ(QS-*m1*lmv`S|RtIFh*;!(Ly%!FgBY z8beM#^VzQ{5*PhJ=JP$-IEb}|S}~|5rd+-oMcN4#RmYXS*15G3b-6Q~8xBixgZt9O zRbZRv=HVfWL|wcna>WrhwJe8GU7sKA)}xpyPKexB6+EGXX0B9*{&|XTU~pu|iN^$$ zPo0mF1)jnwr1C>Fy+N^RT70 zWLh&wI47tR-gCR{`$Qv2p8A+ncy1bRK>H$2CP>IN={S-+6z8X~R4E%K;1AnYKs>GT+yH)FL{3Pb&4@?N(T~m5=-mG zE;SZlDx$tLF0B^-?kfRFDx_(x75|n&Muvj&2N44%;k&-H@^?Q%LQp*hunIQbRm}84 zg1}|sU|?>b?^JSd5WwYiRbVXjHzR}fP~gDjU_xM16NCP;l7T?LWi22Y-I(Q|*+PW^ zE)#wSCK^nbI2jAv6$D`;282xiFMnup2Obe45-#ClRgl@;Y2!=li|Er4$EKw)F!k|a zP&JXo5b#MjLpRH{G)nebo3+3)I6U0QiB*Sk4CDR)7AeD-#4n=$@UYSP>9#RRqAy&Os#(Ym z^fL%pbw<0+2x~R2iCb&Ynqm`FU{U?|#lQ&Md0c0$?Th~&{*j+%(lEjK*rJGn`H}Dk zwy3>SDqfa<;p|Ro%@bu?bG*y+arR)#Q$a|b_mh|a2BM3S1TyC*D8t3t%pWe+R8e)+ z_n!u(!n5V=nTS%l`_|&=M9Hky`u979159y*M}gO8*V~gUgpN78K=NHB^M!Zk-re(~ zx0Z@jXh@-%vH3?Kbr7&E1djy4It}$Lc*6!|GrlpSnM>}uSsdw?`#BDpV1CZ!-Rd7C z?))v%AMOW2;K83=2*(o@>p{di44qAwnQX!tG;`6##!x-^sH<2C?4oueV2-wH=&G7H zV+52mnRs%Cal(7sf5#1|?7_VQ#^pB)(@Y~K zSQq^@Rkg}~NC{9GKOD>iwq7+q)VclLGs9AewbdPIGCOB#;9pnJJ|#aU5oe=|F~{tQbD14{4?AFrvD;bSAsf634XJG zE=&0lA#o0K4l0Y;`w7UaA9%CpEfeuA=0gv5f2JIi37{*F@L!l*J_>~VURwdJ`{KSG z-KY1xwaTx5Tu0Hx`jm!=slaEwjQ&YmO{FG?J~ibF!A{j$aU?KJHyH5eu`OQ$UO|d( z6F)USQ@1!?8e09~z_89gitWMP9c@=;J%~xJ9yjU2y(iXC=WR&%V7eJ-ZqRNpZb4WB zRhSS1{#tTY_0efrr9{3D_4j@N*CgB4jfZZx78jwt+wERzH3b8gUhYo(cLP29O)S zn>G(9{BOG8X_;tl@NS`4{VbgjM~aF3lad=m;I6v&NkgBY{R1Sxnjv^aD9+K(F&QFF ze?Vi>Pr}($MjuH@h=xN0CzJ@Pon`nQA*POXTD)5K?nk+w&BV2~;H^5*KLhzW)Ng>N zT}xKW?Ay}sz{fOXOm!A5ied>O^Im7sf5Ye$18aul6{U#j+n-x@IQB3wC`q>lA<$}* zlD?ZwL1h$1cTjWIvdz9rOL_Y>vQ#^|0hLOz9mRhygCT)4C_>?HxqOX1!V)NC-J~uz zsipl{=(9QcH1$NPBv0`q%s9%%Wqp+fS?$tiqgmz65vStL+NH^8m$O_0@(c1y*e^Qv zpCcu2bm`v)1|a=p8%n+M#7@Fmc@!a)EAOtD{2* z7|wB-&h%ct>rH};KDf)C+@G-JO-!z;SeJgu7yEaEb*_pEMV_2UJlC4?`H|N#?vvsb ziTNL&gWAu1i}NNwkH`o%@sThEj^ZWCx`s*Ro#MT?gg?oj3YXE*WN%7$Xa&e1>iqEA zq)6Q~^vZ@9vo9(KJ=0!)$>`ER5Ri$$nG`C`sroJggAD2DEjw9$JNttgL#RN7~Yl`2}xl(xh=(f5! zwMzmgw`dsWrFFL@^B<7!?Tc3Mrz5cI(EO=Z?F}1y%#g;6h!kz_=7)YQs@fFgp4Cl{ zljxmgq=y{qS$k*=R9GK`Y*0Df^s9XC?(EGe+3_@cyffxKqRRcw{Knicho34vcL6hK zm=c`aQs}&sOQ*yXy~2*~As0e8r7k_vCX9qGGyLI;r*F|r_@Qjwwu{r)ywm5N zPCJDJ&Jh2O{IuDsrAy^dnS-}^{_YjKoWF)U^NHw-$c*kG1CCa4+0Wf?Yp6Sr_J^$x zo74d>99%23#$nRD`g*Rr>vF+g z+Ocj-l|3iNi|_p`3o|SoJR7%ioRZlq(eU21`AarAk&&%v*KALwONt8nH+Hyvj|F`cCKHaPrb!9=d@dtw&^`ERaaMbR zR8y8kj>0^T+m~rjHy`t9gERTpi8R4YB-frx6S6bL3pIj}{v>apq3^O?dG$W52*Zb% zlW|CUG6l>02s#=9aS; z1o8)eX7gU!AFa)MYaBTXkB^xQKQ)Pz=Yo(v=ukT; z%vL%OQ>E~(s#v7%!g{?}bk29oI5hZ5+XDth_d!ZjNF}MN@%x+dg={jpMueJ zQIdzlbD!Dk<*Shn8DDMijMh)KA5zFFN_&WhW;I&stqJtro>gZJ0+^4`D4z@%v^7~=2qME;k#&sXI|Bxy?I(-NtfRBa;5aWP^g-()MbpiIF+kE;M2o?2LsY) zVILSd@eG8cd6Zz+SwGUogZa_gL%-V%q=3%+>9o9&9)|VTb2Mg1KUOdP;f>oLq6DUiv&6_oyZtP#!R1$m1FCvZ3zV zX74NVL!)zTf!}ej*>JIBK|0ez`qv#!dEW4%tnKr0#BYY;d5Jguj*E+Acufaqdgns5 zBOPZIipF%Nj_ob|3XA+RhZQX#@;je>vY9kNCWp6*=+xMe3C1_fpUb-c5U1j6pMi=eWFXyWb@h;xfN~yC9&R>$-X22`h~#r~ z3PjjdM<-TCstR~Z(-US$)9M3bBCPKfR{w_(3kjeERPGX6 z0;Q$%d{U2=zqKuCi|AF92-aD)2f*viBCCu)__kDp>{dyepFT>boR2Rd+;P^$ti52- zx9ooCwUSV4NtzqJ!itaAaKWtdD&K&AKHNU7o;u&-I8!|BqYNsd%g?Q-#HaSv4h5p^ zxz@%0kH^b%>`KrGkQ9p}9@#g=@C(hB3_=)Nq74NuH6JFEI7G`owpU5@pkIH3Y|MgV zf!{}A*YCP7L2K>Zhz|KUN65Qsywu;4ZcDPFU$TaF_~`TM@T1LYU{FP`Amq!-uGemPcm%h|;=l zkn`2*iz{5oytkjvlP*z9s}+_U_F~lNev0Tyb+byLH3-R#hiK(7CkcnnmeQH-kM|!G zMSQftZ1*gbbd*CboS|oNhZbF}5%H{qAkShb+QT|@)s0)ZLoo&*Bg?v55tAE}DPrRw zICUntWn7$ZSM&JdQX`h}hqyj88LEujDxd9#DO$E8xB6khujA-KPt?p*SI$lP5Hfd?sFlVzxH$ma5r{>U)ge%x#LN ztBn6U-`eD;lF3cF@d6UgOAnuxCyR3VtZ;d12%PUi-WMWr(AmtpR6`42F_)A>T~Vhc zlp|y_J-Mz*P(R;qN{p}b!rrOBaP3}bVk&ht&5qd0uiqnXmob}4Kk}J6dfeJk5oQ#< ziqGpfeYY5@-q@eB|II`)hM8aMvpYMfKEtQ;+KA!LNIq+W*Z8|A7a5?1==$;=hznC6 z!N`MR_qYqnPAJGtlx|iai>;aZus9XDmelaIRHQkEsVa5wO+bW8J%kiRY(lUd0e)@z zKLi`EV4&OZkNK-`J3_d1x*p1e6=5;;Q)~`I?Cg7Q`ySW(<9n%92zE5D-+{%)HG?98 z4w!KHSFZqHF0EqE3xTcgO$mk?b10e~S2b41Z_#`ig5w=Dp9iHt8%j98WpPA=ka56I zBW6@|Jv_%8h=o&MdncB?Cn3Jd^*>$r{#>yxWO-@r#qBD&pQ^!V)rzDzitTzywTS-$4p<@a+k7rpQl(2?tZ8andGjn zaS-C`<;rw=Bmutdy1xtU?vn`#dD~3mFyEePrqzqVf+lLUW(p$xbm&|-`>byekvLoh zkwYew{2`7Fv+>pa54kAHhl6yvk<1~^8raG`;*b}wR@>7ZE+;EX~tK*`4zP6WT zfrTY@k(34%q`SM77LaZUm2Oz+ZjqGkjwPi81f)Z{aS`cOI^V_b@A4C)2@jAh)kEWJ$KhxcxkP8oIFi!kFR%7sV({ zCDyIEX6pxWw;q;;ntGU-6a$@9C)UUwl5mGp1wfpF*591%I~_Q44`bKiGWmqyFCh1lK^ol5ot zL{UQ_Y8}4hADX~zM?R>Q%L2(^Vo?bgXKxJTJz|leFrfOahIF$l^RQ_(nwLh!2TXr;W2;cMK+|ImQ62PpWN|FbU-cqlEB5A`pe z`!Oik;{h(U0X|@bfV3t0e{kvSL;TVpz`jQO0GH-qgTn>19!Vw`gsb*%BMmfx(EZ!Sv zFV9T%6}s6d-3s>|f2xGrFmNm`5JiIUBlZ_{-@kK>j5DJ=*Bj~&ZLKex-!wE%XNdX< zSvlPJBUaz)m24tF!?LOI08KM}csnw0$w|+8DzF4)nIrpydtT`YDi=@-9kJ| zQ>41xG9Pl{Wt?4LZ9VYh0hhJtuqB1ybG5+@w8jlX>N?~`Ywz)3m7uTIU=5oE-6BArS@Fo61}hjI`4sp z(MIxRbdIuClx$fuEG4K!RsUTSD!ulO-zOWsTO0Bg#K9SU_U`=P%XFM2@pO4Y>!T^- z9Bx&N72TGk*^bxjjaOf>@F{aLD+0OS8Xn4C-Ez6HH*fH{;Y%T(Fip8NbY!Gx8aZ0x zJEexk;FDlY&%sHpvA{U2i;?Tb=VnrPF^HR8#+35{P!`=zF!|cAa+iS@>HvmJ&J6;N zZ7Bm(X*lVou%Yc@ovb-PE&{5rqm6Gl7hBOI4d1@y952QhcjkC zb68%~#gMkn{7pYIUWMLQL{6mjlh#ryo@vd`dL5qj0)rJgJWr2x4mn@L*_K~flot9j zSI|}H;v`Kq2ko>6=Uz1@qOTL(>go!#N;%y1^H9r~`uZ6(1#MK77s#cTz17+G-TBrS zCDK=L4aC;);8n=IUuSXCIr0&YyN}Bz8rP{{W--Hz;rqft^Sanr(}OB=IiTuI(jt%2 z&3hwCR(zXQmNggAau6}G_Flu3gUf3jT^{l|$p_dh&RG;^Pbw$NHjHeUCqR7lm?e<8 zl4INq$yDUQT}80{b-|o@GL(pxtf2U-iQ-R0=PTYk11vW(*LxQYJgRd;>aWKx z%?&_m+|Hl&Wx4O?jh)3Du5^URoHNp>ouaU!(1qR1Ip8!jZ{XvL9f{Xk#)#Io_79|) zXU+k3xK|Z`GQ_>;D2H+iqH;Z)an|54C&SvCY?6>ev?`RD0}eP zog}Y*Z)RmhxH9{HRIB&-%kF%OTvN7C`MrB2mo{e2^v&_4xqjh%zOP7L!X=Z?ITP^g zo;xlOd1`j9c3#dn`2Kvnd`KF8F4{d5`HMwZXtcU{2@-Ify?X1R(Woe&SGPs%3W9zqW-GYI(4bDnWG&Wdi}pfa=!*5g?JZSPk7@Ad!S_S%<9>CI z0N@?IlB2X8X39OGSJXbJ7$CgegXEa{e0)j2gT2IFT>&rKx5Ql4tTpJ7R6_tB=uGTm z2rPB9lfCBkQm;CH(I&$9Ys}r{`)T_tnq{MUhD8barq>TxhC9<2D;w>9~ zOOWrtBn?;@*~^sO99h^><1^|%c?<0{RW_zDZ8?utUUlWgS;@-Z zDk3?}YwyQ6r@n%gWq?Y;~a&gO>FyvlQY4;CCO|l$TBFkV$KYX`r zLl;t1gt2rgP9c^i{5|HrQHz9n^@nk{rDn&b4gOi01YaM?k7ARs>%EsVQGR`Ok3f6R zfopa+X1ET9bIXx1u)7}`Wye~hscKP*J_Nlj{$I8} zx|937;-yHw!z+J4XC0j=QV6qQ?n!Kdzkn9#P0?5(`55#MJ8CU$*9VpHDSvdh_Harm zFEAoKYP0lp_WVA|cSq3LieIP@r04XrEZc2=+pMX96T@Y{nO2ZBu(M_?K#KQbABil2 zFxnA6&En|DvQrR`t*InTFn%uc@Mqq=x6Kr9&uxTpQRCB9hUej(o_*TrM58vJqop(p z^WWu|(tIQo&MxNymp`HpWZ}85O>_Tq9paJhTrLN?u0Q`$cEI1HAd01BhKi>C`n4H2 za*3x~&>w$ZC$X(}sxV_9rdDt%HP>U7ySK{0E8?4N?E@Qy1yyF*rt+iPq%mu2x*b2Ec;+I?#okg;E#W2r zIUKB;;I*BvJy3tFFBag1_2H8mvG1dpiWuCd{X{J(F%vIsI>mV+uO;H_$XS%$`5c0( zh9UE#gpo&I{rQP=30^jpbI;Gx{ex!Lo@Ly0fCXa8d|B;c#-9dXPVY%GN#kRiTt`Bm zcs$?4$B{ews`Jg&>T7&O-~_f%s#ZmiaqQY7zI?XP^gn)~O_-p>=U3hqZt7A2!dE;L z-qaJuxIaX{Pw|}G)?ZBnwaGyoOs@n*xwsO_4yjG;!aLpR$tGwFv<9WzXh+=IWr_!5d!Mf+4z$@ZpHWEl9J7y1&Iy1MWc zZ|7ZvUMov<9E zt@PI$eqN##ZW{C(Annqw>|U zyDvMl^l?P^-Y2|m{nA|CE~0~y5^IbdEWGW(u>H!#*IM^A3RXr9hU}w$znCs}I0@PF zsz?WZKYupn^ynGhO{?s=`iNf^uSzw=GDDQ@Vf-=i4!xWrY0Z|$R~umQx&I(`@NH8! zVa0F%X8p72mh!uf9}&Bt-b6hbmjLG@_?zI{;&8g3Mk%^Ig|Edmeql%?RPayyd!n7Fl!H-3(v(v8iZ z^g8z~5vsDqBVEw;yAD3laIZ;DNc;{RG_!E{Kz4N}H=OD!9I&|Lsbq2|U0JhmkT8?w zcI1m$KKnIfnxwf@_9X&uc54ITjVp5O`|am<0b-U{sGp@(&~b`q`btbl3FNguZKhuHEt0tZz|-@X=_16y-OwmK;y`clNVSf65irJ-~}J zC-ocIRh8iWS5e-=%O@JJ{gSaqg@daDprnLRSq-c#$!oqZCY}LQ-%O@d>!UF;R8!>u z5KVPSXzT~?pco+q9IS$Mva!pi#v^@tVKjzlf)({EG7YTe?9q*rU12(oS*NkhaeW4Q z%1}qJjHWu$gVU+E7ZaWL)Y@}@E+YHifosy&l^py#yeyBddE2YLh#^GB*#sLtF}`%N z_WuD84UfAB?9f#ZYYlJ}!4kD~Z3(HHrdKK-K&oR!KbALTHRQdF895>Ho0hrQDkxqy z?lu`ifhKiHhv3tb9v`_IH#}+YI46$v$?J~f#j0|Cv%b`?Wf`Hj7Gh#UdZ-MFd`Fnk zr~%w^X_PjCuIHiV*X&R7cldh*@-nyw-Y1@J{nU_mR~83rxJq6$Q{mjl*j%&u^O%fk zaq9;0BSL|$rwdOCt_1&-;+^nXvOO1RQ&9Gjm-*@9V%L>ri9%#3JS8|I1vaR{-u>L4wHMBV+`1!v&gY|F ztDX!xjg^pc7%RV@sW`^#pXP@|a|hH}?sol3RsPLGXtsKd5iICGYA{yzIInE&Y0o=< zm<2=*oC-hG=?D&4(?K&u!>v{?z#2gY|RHumVL31K`|GCsc zL{~btnxkUfR>r~&G3K;;>(o)oirPt$a{J~;OPP9|xpDPzwg-8^9y!h3=a#azX zdH(^7XoUd|0R*UDr8B#f84h zc70idB%WS+XROmR*KPNyRlI^D)TV2Vq-<+2)U-u(fEB?1XTP{~0ka^V$2b`J3DrHl(etp4Zr7&M|mU*~a0P$^3NM z)bJ?K68s=8UJ#;*1cc!kq>7|M(itShQ%x!=z6OAD3UzX^933n3f2=rQJbjmuZwoDBY@vnhIQEv zY1eYW2c{f+S(!P`lvZS%Hn+DI2d;}pxY$b&%&bHRkX;IZ=5b-tci;AQxHlRo3T*2d z`n~-*#QXRHW*WjW85*#ARGB4K`lSFPQY$ybii|;)w-zgVX>HM=d!3lF(ji zxs@l%9Pm^61r%d!Nw*$PBRwvAE-3kdHs+}}bD184vl6T<&jyy|1NKu#75Ep~N#o%d zt8rSvr{!}U)!{G_9PE`fh4>Ng0V2AHFQC^WMVzx-qeT^!eLkuEYdN1t`fXbn1s9&Q_tJ+A1<{ z7G{>4zv>uGqsCoKyP~aH??a)nZy)wjALg6U-Ey=U@xVi?_XZtlgr72fv|3`Bw@ANw zg(9y8Q2NU1^1~>mURjDRc1By=-*MU}Ge3NeWl+gskT~%8-qtGDUYp9!G81Mt-cK4x zlTtYQn@^oqklCxdy(m<%UL^*kSq1^J`2)nykXMoSi#=EOKZ{1`NjQv$?>F7vt!Gf; zuME|5gt~HemsV9-ZKhEXk&-H8ig;{%#`kC=jz__=?YM1yJv}XWD#&y6)?WM9nr0nw z)>Nrpx^)Cxdb}{pW)-Ln2zVnAp@-f`wqhC2e)SFQMI*-RH?7E0qQU!l*aVw-Ys0&D2JYY&mxBHs+!b;n1=Ru3uph zDi54cP(Ucu^Lqcw_N1D`>4?_JRqJIr4+qECLi^SX8)`Yy`8DhtGAhgFdUSn)`9u6Nf)EGWh8M*)jjzR*%{FOm(2hLkw+f}x&z{vr&ySo=_wUH$>I^e z;4NfBq2WiOK*vg-%}ftg0!9pZZ*O5Ew`py(GqB+y8NF?r4AwnR8Ge4y5G-fV1b+)k z@7>JyQ&mc4&5gu?f70~Srt-a5b?w4toCC$V!{@^2S-V1CGCwSZ7Wx>iBn1^0ynv9h zpJ)e(%yLi0Lp#3tJBCFzIIVJ2 zrr+XP+K}ngOYV9$Z(Xhwv$80smG6*3f%1V5jA(zrFAiu}E(B*7_wFc6LYE&LGI6xp zEkx2Y=56A4>oyAh_M8s)>S8VK?ca@&_6Zn+{6(x2!hK)gdo_d<2*SvU=oC*dr46I7 z*BoFkN?V9rV*FPR2!r`YZlSvO=A#;vj)zHeGbRP)Y>nrKRpVl*zsU63_te2MLA~v%J0tB?$FdixGI0!k#fW z6VN%e`V4}GUbgx{D!kP(?^_Vo=Ejw-0pfd2M}l<9Nl+Dz@IF7Vv+K8h=&r2Jf1-IV1=wnoRBW8<0VT0)LHHLC{Uf+bLcuYet%vOt>S(yH1&pz@kig%;6L_~%&p zsh$i2i5Og{qhTxziBi%ML2MB`=2grbH2znTk;!;UJ)SJdr~vp z?{Yn*-g*5cyzr_H)f0Jv?5N3Utwb$bJl5^oR6M3EHcV?`jolHScyig}r%D2&S|dn- zQwk7(PKOcHlJyQ`CkT53coU#%C#3d59DQZ4A~THfPd#y%yR3+BfqD1qzq-kTb zH@j?(;xP$8l*s|)<7Zj$11b6PLT}59O`Lxgt;ctITOR6h;j-EH{R1|P6Z#)re%R>s6D=x=z`1Lp$`kYSB zScxl4_f`B(dtXJj+-X-OH*&o(oi`71)#wVe?fQ1PE?{FM>sA)+)Sg1%E<|*;U zU-cs_8KGNeg;#4lk4tRz*yvXNAAuUBP_V4&M8S*1q@?v$)3SU{^nf%)SX-*8wLhB_ zBd0Am&Fk;RWuz0w%x_F7szO5>r`Qi#jstuWf4F!8IyH{TN+9{3OwP#L!jG`m_Dqci zdmG9T4z(w#MUMlrISg%9d!PQF7vlsXUeNCM$`FYCzD~Q}DX-ot$&dXL^289;VHp%! z5#4_gsn7x~U{>&kdeR3p@7kApa=#v!{HsitLNwvQB;E3HO#FJd482kjzdr0di(s}4ry7)4t^)7HAvVF*B-?NeVz08=_~p)LE`8iuGNxoc0Og6*XuGW#Ki5B*B9+>FN?miHRUX z1vD!WbrY4(+)q1s2HVi|-X^Jc^N|oqn0Rj&dLZYDEX=9qiTFd?LLrfeu215p8teb9 z0CgP)7kI&mRTox6F-%2nk^5;PW))8i+pbd{cuErdC>jY>x9JYm zEh&Jp8gjcO-QMTWp)v)n@tYtHWa?tX!S^rOZpB^UEdF?tvC0F@|G~5Ca{)PRM0{?7 zHiOPZ+{8){l9u>eO`kkcEib^6Bn3^=K2AQQ>klIz(qU}|z)B1+z11D#!O4zy*5RCA z`fi0Lp7AyDz*NUZWx6j_sUyrjb~^3<+@8J!5DHc0!8y1jS&3cKlk-Jr@G`MFGHk{O zXIOBM9ObeZ(GeO@xeRknmFsY5J^G)Mu_*+1?qc`aVo}IFFV9vrSDRbUZJ|y^NTQzt z*M5GmNjF0-_@kj$a5`fzp+A=XPhr#`(`;0>5d>!yZVtiteh~`7U=C$tRc|(adWubR z*4?Zcej;xr_X003pZ-6iODPQc*k!RjQHX}-aVi!lc2%!l#`twJhLEJm>FQ)VQ_y1| zsv=of$3c;*JCw`w$n<@L)RV49j@HBdVd}a}XqlHY~2I|EG;kNx)~zcr%h+ zOA8mr5Wa()=I~*6oF*RB8&5Qe2z5N?cYh&z>#hcr!DVBr{^8N2)+mQ3e=oxDhJG#3*>?pO4v)j>Rc*c5yf26!7NJ5r!>`s@mXwGxu u?acbW6QTiv@*F>Ns6J8#ew%{j-xGL4SCrJ3<0t{BzZY_` z-tYg2Zz802M2$Kf&@HC5SwZRKH!~H zUOtB_9wglazC@d9NSn#a!!ZH(C~!#dNN@&#) z!880PeTXF-_)i)$;1l*r0Nz0EKc5Kc@c$_>9rRCX1h#a9f9~PWVA&3?$K!zyRC_5+ zCpb7l9M~J)JZ%K%4hY@ywT82Xyqtisoei6ziJg%to4buYEEk-Ry8v)&W9n>3>270f z>m=YV{PC**MrZ9*dw+Qc?;znwSZwNWA!y z9rz~v*uvS_UVxq5&CQL?jhoHR(VU%=pP!$dgNvPuixo)0>f~YTZ0OEv>qPy#kblaN zFm*C^w6u4&w6mpzm1}5Z=i)5<_%W=ae_y}b>1=8CpPFo){&WlIAUo_Ac1|`9_J7L; zvI@bT3aFSm*;%{5idVI@bQa+f`jz;9AOEMe-?k$9v;R#mZf9ff zXzJtyOaJ6g`oEw3Z+ayQJ7+s!tQ{?lrEQ%}9f8b$YWt^w|NklelqJLt8?L{G@AusN zdJ0UA2$~T4zY{HjHiovv00$=uCoLiN+8ur;1=SmWeEOau77K+2{H?hMqkNyKHh{sl z%0icEapVnOp7!ot&G>myk&m`^(Rj655k5pMUu_mn(q2qdZQ6vM1}he;JjMt9Zk^BF z)@(4v%jv@`D_={Gg~<0-8Si4 zvztE<@;X^~?#vLH_bPY3Znqjbe_FL*a~*()p6UQCu1OK{IJ$(|wfKayP1blHb`pA3 z+Rj}O-ffMKjooaKEL^;ZY7sc|XjtfOK^PhIpG!D+_z$JOXHF43= z92#UUZo)5lr5uzwhLkDNY?w@!&|R957}@ggDFrAt$L2oZf|cc~4cdC-osrl_EWsx^*kX5)5B7wm=3AcpMDdUBTd$Ljgb$PHsp zymRzo@0FX}6>D6B7h9AV*oyRgFIU6k&rUP6{lwo_EakIh-}}YF0|&o z62*CnzOBuM%W>*;SC7|Ta%5e|g3|{n-H!{$0tBZ;4%X-Lp~ek%yldolsmT(9ahDGW zr_F0^pw$ndWyT@U0ckavK9efraxIZvH7X5gKwfR73flvx*WKhQDdagi0Xa-HSygY+ zx3a6{?~j~fv@nz?WaYPKstU$(YrocG7AUrkWQZfTxIil{M^#lVl#+XTdX^O(l&>=$ zfD5tG1M?|h-zFX2!@Ho;Ln{TS!`3S`XU)Fkc~XKIf}Ql6-AEiL;;k&>U9k zbl3l9CuD(6=nFyie@>A#$E-F;C6uutOZmm3$4SbeEC2ru2n(DkaJ8hQ?5sFA|+MKS)&9+E_ zx@hVa=sk4LV_{NJR$i(QDgKh7LLqx#8%je*cV+snS}B+6o7bS%d~^$;zRRWXx#Wwt z3r-8x{lcVB`NuA%QM)cITiPr89zJhD3qxgdd<7On(8D9*p-=Jg@hU1RMm}*?Nx7qQ z4Q_TNXfMZ(??c}3>-*@vsuz2wg(RQ@itoYZlO96RTo-F<3H z4Ua?l*A;3DT3uarT<$>a85*k5`+T}RIW)gyq$(J9$k=B@9t z{C;b6#u{%micGMVfBiGHZoRVubin4nM2sk?Ofg+YcbQ^roim&7!c`d6U;K-1XPng( z?|Ad%p^`>dBnf?!Csk$8^Z%Aj!vUz3uO_25pR6(Qm3ze<9Vr-V^2{t}D$Kqx{XA31 zrKrj11Ff>6H|~zYzwpe*cvAgLC<-j)|JOz7irVV4BNi`QQloWOP+x!L`hT25zB>J*`@M$!-c|^L>Cf*mnajE$e){cbIMlzdN+pn~sVQ{9bGzvE6UeG2 zTAKs@&u8)j_sgHGrlY>Lg@vnVy(mCRC{R@7d20=NtsxrlKYdwz50`_WS!NW3M@a2@ zAHi_@IJdg`EI@FtcEx{wtvbR9x?z?4#yNlHyzELt27OD}5*`ulzuFKj>I2478L6-0 zu1TDk5Vz6JScAO1PEtgjTF#71;LMMIKbHGtXreaoukQaEiW@AY3H-~0cFfhOGUF&M znT4tBwRd%k#SME*_B$8lSV~G^Z?anQTV#CdeLYAC|7Y%Kh7CYWf@LSWQ1#cb?A>p7 zdXGk)P*E9y#XCf6KWthq1={U+WN9lNJvkKqie|SrwI7ms%C0sMoJw zf97`Eo29nh_2{e>I{HqHs@vddBWO3@sA6hUr$u&B4Ta3U`0rID3X-RdPD^7C!61u0 zTH8Q|JAOJpca*@@9YB=G*f&J9`S5=7F8NF z$h@R`_wL;plMekq`_7^boa%dJDXrLzt{ii{-?GsA08fEb>dU8;6q^(rc8z#1uh!h| ztZAv1u=K^sN}k#*uy>&*_J<9!XTCZD&Ks1BjErlxiXQF350Cc!?x9Qz-p2!ugZ%66 zXAVJNsaARjvg-HVS2FDUwk1nSI%9+vNvD{~!fnyAcS)hl2_-{4r}o{6N3+z;vXeX0HWktv3M z2XsAHF(d-j`zi3xHt~-Xb#bW@x>yWMWnH-F;xqa77B$t8rReihhv#}er>aA=KD$=> z$A!kGfId{SFEaj;1}da|7!Rx=kGKTUsG!*FRJ*LKtd0T!ymyU_LLTRHZl z^UYBu#ropa^%(6}j_4oybSY^nvW5q>@a|p{uPFrb+qj4hCwqd~Wb_6Qmy2CK3@7FXw0W81*zPz4G>dDszkr;Sx!H4TshADuPeL{s59q@J zvx5#@=i_E)b+!it$&0ZG141-V$V-=0vMO|_28wmllZ5UrR#N5Njo%k)pb!o9_gAWb z#jyh@DH~hL=?nf8a*oLs}X%9?&Zpu*_u30%i{%GUTXiz~liKrY+qpNp?F&e8 zgtN%3_UvBUMKy)XAr!t0+~$L04Yf4zI0y0u^3lkPuZ<`F66MSyk9gZfiM=nUY19^nKUL!6%%xV$jHe zrWE(lqE{q2io8=2KRVG~R5qkz`;Vr9C}C+-TYtPcZ@G7| zd9_)P1;i-+aAi6?bId79Y^?A$f|G)crue(jtcP zf=q@Kk4x?Xh0mEm1jYKLj+9S8oytighkJ%+H<=q)i17??znCt@=xeK=SWUR+8{P?M z6jZi8`jQ*m`ZoTKh3_en&jd(vpb!&D$qXwU6QUy3DT%uh3;qn|SishijPF=^_5`ED z1CLOZJX1uiAKg{uUwdvAb=GUYX##;C??Kk=xY1CK>3jU3z8K%p;_WD6?iV@o$!4AM z1`4w_t3_zYaf>q9jG-KU(kvO?DSZgVbbo<>3z?EweV=4l?FHirkG@fiGm zR*}vk`KE_qA#=KDkV{)5b)9J5DLnh$1*L} zsnpS2Nn1||P7tJ#E5D(v9_A$5Ix@J0N^@33Tnb?7+#4v51{lkSqYuItL{@(mt81@P z271znx_BK}_QN)V7oTwdOD&+AfA9NNG0~QwZt+sxgEQ}ogQYY12?3Rrt(u)F|FK%B z5G%K|Z)M-TPlv@Zr5zl~TuAYd8F)fT9B_re?XgDhLx|Hs-w(ySq^KT*BZI?m%YBxX z_?5(5*&1pY+1#n~jg@v>e2P}6z-?z6-I9cwiNim7C$QLrb5oINV~N3+Nk@6PttH`(}vyGVo^9vbh#T94pgIh1K@49XqO zjD#L|{v*5If){gb++GIs#pG3PjMCH5X<0hD5X*XL>0i4RE@aH+?#P7uJd2~gmOD@i za9*r!N^Nl|65SLi-Agj6sowB$w`f^U_4)}Y&p4Qh32-Ol=0)m#M=Tz&vLu3d&WnO4 z*l&TUUSSZLJQCpQ@ZR9oKRY)A)Ol3aO@7Rv^^_bfo4vDhFD#gdvW6%-_zZF?O{s<| z>QELww;XG|(B|^bj)vsmiq;$NM!lU#SDIpFT_fgL2oWBQuii^K#kwA;vD0^|_~PA( zudV@q<4GMC5o|&nNGpauTi+joveSNQ2?>BVMN1%Kwg1@OE}(*Vzsl~1EjNe)iC-Jw zTW~hf3j{%aB5D=aZ!sO>tAE)B*Gt^DJ?O=WLwxe^?YfeN@x1S~4J2q2@H#LU5|AeF zO_0QAV|A$ljIMU={GjW?)eTsg2uueWGgTF_^`2Ml_&AghZZOum5n;n}tkHk>!#}&7 zjrwI&C1KM<#u(*Ywn$zH8R>#PVmnlqb;l`gY*OS5iceU%Lh!+HGdr=@V?D+EGGm3R zy|QrQ*q~feL+|d~?|#yFdYJ81J%$dn5+BLdQb{L(cH=q_Q)I&uBP@JyF=y_=z(s7L z{Aw^fZX)#Ah)j|#UfYHJT;S2NtQ;+3!~mtQez&6_Y9$Y-^f|P1kI78kXvd{i;U7DE zSPGQ0Y@}EN{Z3cZegk;4&`z3gtw;H_t)R@#ftdiGP*q67qe7NmdgP<0Srj;r;igF>aAzz^Ik(L&2rg@#fH!B zFNbcKSS`9MYp3GHeaK;IY7mP}<1t_*@VYDxC1eX?+kvx}0bHzRFT+jYAQE zjXCFAHoo9Bf^Zy77E`g}qFT1g4ukd$LSF{mr1BaC*nE}J|PXGXeK;( z*$Se%@yV*VY=k)3^1TaLO?JBX}5w=?EdvKXCg z2$R?kT|0SP7@&s#v2_}>F7bi0Q)sNcZel8aVYcy9Kms)+AR zEww^+v*ynMq#feEbh%a|V=en=Wm$8I20-h9dk}Bl2`5pU-jp3oM%5{5vmHDzc6--8 z%Xym8E|*|X!_&re(t)e^v^;65mhfsaG&%T`0ZI!Q5h(D6)M7+!c*8Fwq^yU`Q6nSN8#%d zP7q{GR`qTC__8ZGBtYIz$gan-a5YiWXlC(}R>M`~?!s8nM+18Ya+pfyt0pIjY%_yT zNGf2zDEdAb-z+L5bFpA3DHIo1?TwhH5i6mNJw)%cp~J;$)qJYdFd%No6#^x=Dq?Zt(+X)-r$ZCWmVFuR7DNL8=4CcZ&{u?Ps!Vbsg&_@l*SB zC=pf9vf6ih@mAgTrcP#^hI)`Gycd%ia>~m`&@%Pwo%3?p@EC1a53L`J^qy>vlCj=y zD*EA=uvVb&Vd61z)P&D%n{-E!O*D;N|6s$T*HNUT@cHaxX^zr4aCdH8(hbuCcA&~y zckU&EKdT%i6mB+baW89~ybbE*O<5{&^OOEr*+lny3U3j+a(}u=4BZ8hl@d`Z&3#@XSEC>6u9}V~(1A|2+_}`<9Q6tBB6%VD1dQ+* zw8Fg{MTvOkevsa}W#||X5WHQgEeewMUwkSij5tfdkf-&v)&fT-R@4A&;eZ-}YZdbw z8}es{uZ6U6L3(gAgf^ZMk~tS+KEH%6+*KFqHmJ?}-TU-?%iP`)aJL99z?tDOmUbp< zdJ7!^Y!znN1eP*9aFZ@O_BuQ|Xtr!;PtVgYUACjM5m|yHn{kh;g8b5dz7|tF^?6<59F9!`&`l+5y}E95t39AFWNQ;@aSnc+Ndr?i>(fsHi#2=G!$Ds?QLtimBkl}9G*b|DU9UUDNnjjfOVzP)XVKL+>Wu?zP zj~1BOOCX36IUuDOjzGP6KcY^a(V0!WAm$1n4S+$Jeu*P$@N5mCEjJHjikPO<6G6-k zc&LR)_NPbYoe&q)V(T11?XOpaQVmJzI1~7z*{spVfy&6JxRoOyQ_HQfyf%vjn`qJS z$5^@EsuZeiMqgf6$F%6UjH?#sj1Wk^C6xU~w=YuqcYv-S6lKg(oN|^#koO{2-F4Xwscj*Fat906h}&FZQfdyS(}l=<8;Cd@z0*4gb+x>m2oMGTxPlKh7z}BMcoy$ zvEszO4;Qgt^fxaisYP6tgPk9Q9SFuk>pEy$YV9M}x7>K(vDpBJ9m3Wfc#*1yTXvAy7%bN&#Y zhfaUS*Dd>1AQ-QG;dakW7+2--6sg!g-U2xKj3}>wicrrz!}z((!b=BC)M$Sah??h@ zFb5BbqGyGDFunFS#vCo0gYZIl^|5c_a=#!|UWBKA2l``|w{RKbWZ$QL|M?^%#cNho&1iNhvx6Skr>po%o z4?^&}&P<4CfQr`MoALbdxuj`)E|c$AmI`5gK%kK33xoLC&)t}l0B6QxmW0@R9L6HH z_?Zt?KU$M~C?QF7(O7AeJ@0yAN9ZI~pgFz%mGE4J+Z>ydWfb&U;hTa(;Z`j0H@5hA zcv1=qQ9sw$WhEtpo*?+Bs>Xj7@+dDGIC=`qKOE{;bN#lr#YsX>7#XEGq%Gc)3m2|0 z)IJUNLk{J9JpL)AK*PnR%KOt{Ug2zu3Sbh@CYSR{o7$L4EFNY7W6+FRDR04y>!lcH z8JN>^(l)w!NXaOQRfe=D?_#O@m+Xs5ZiO#Q@#r%~o*6dQ*!)sU* zzJ-1Jx=APqKw4Nt5C!R!pE;a-JvO+uAM$QZ+3mX2 zzZHKF?V}kk))oBt)FD$221prc(FJ|2+qzf2>ZMjLdXXyRGNSU@x8jJeoZ9W>ShVp= zV1^zkz_F92-tK5_bLU?(Twb1}X@|*q>v*@5tYFh%WrG)ysvTBdXabs-RM?Y8#;eB` zkmBIyKqisPpSatj1?uc|fTl7X$&z*s!~pAsZb=k%uErOYd>8Mdh`qhMMyPkbn5M6? zq%XqNlJ(XJX!R?Lzj{dpkAuPr8FidF>U-vqulDARRaR!c(BegTTMBYtiTRzD?IW*O z7J@w!(v%Otyw+2cfas5DY;5!&3|?Tom}!B$C?Z#_Xm}#QPt$4LklZa6Yu(Ej_pY=BKt@VW6GT-REa%{lcO!`bm_DVq7 zQKei(V?%JCkjO1oln8a~t48HWm?}uL0C{vZnkm5%)|E9>8QWZ+{9us zqxiHo2Aug()Yi6`MXU0AnBn21Vr>egm${5gm_bVO@tuVO1?t;GI6NW^4H+4kpB?XT zMdkz#jg|o!Sy9MQVLp_wH`fqS^M&=sTG`aW1U8KwLvk*G1pEUvkwn>($m|+fWw?&WvsCjb~mR zSJywitR^79H(_~RJ=h`9Y!Kd?{9Pf&A04u_^@jPHg6qER@d{mO+`N7JLoNWMs+pT5 z&;k80c3{kBh_$<0Pd-{mxp!%j&`=-Tn%5r@aLyo}i^t-N6?MjK4G(VK5}eJ|e#ZFJ zL5Ir;(?iqn;M;O@&E5x0Okalk+Cz#F&OBpheLSzpOw`4J!cWNZBKJ2=>KLV8Pj;qX zsl0l1*{~`TN+L~JkGd#{phDB0siLF9GCe)5r$$u!sR>w5YSpa(Utq30>&3b1llys( z&zA8m3)EYV?Xe*%3O+#AqAot%`JgDm2pEdTTWI92S7*D-WP&P(X94XG zX@>hz@$m6`mfAxQCx~7Fz9`-Kf?tcN;gj<+Qan&XCv9d}-`UQtV<)=$_a8X>{me}b zXYszm$oZmPW~6AnyJplhSV7=ueh%vEbdy!Gvn}0{IKA?nK~t{!b&FpujCmX#A5ZId zHJVn)S87Iaus8yQZp}!!+Dhd>oDy(iw?xRZdOEG&JQsYby#cqrHP!8Z2MX#ULgLuN()`6rwS> z3oU{;ZV?xyVHq&sIx3U)3{hGso;jCiRc>S56qtkqGFVv=Zowx4o(O#>pbTV;)P;eD zDiHujE`c=)NGr%&>f)+JT28LCSKJY;1#%aOG+^Bglxv8QQ3^csot) z=Jl)`rM)JxL!W)~6wS!)91Pl~86H7xJqjp;H-4+jA;#K;gNFJx5GHk=)Mef3pmb31 zSVSl4H#A{P0$#BeIXnX^5edhODMZ{cBbE$si2rdO(sER^u& zquvR1lg>N*D01Uef*c`NN<#<`<)ZZG1Q`eEawM?K*H1OS+or*C21&Kmd7az7Y)BGI zo^B_V(f}-G4itlk*3SyAZ5ri(V!5U(24u>2d_p;n^Wmcq(mAUyv!WbzG{4Z%Eoy&Y zwu5!=7LM-eiL`-vK?5Zj*!INIM&;n*;%2Lt=tbGEzzivW5_ma@aL#r%qE{T%N{?O` z0O3E!l}Nr`AXa&w^og7P$S|z|__@^_^Kt$aAcs*-V%lqzoPW0(<-)alSi(hhabF)L19Zxot z&p$;@)vpadnvQ8`clfC}cP-faYZyc+!Tn_j#^_x{XsF;10IdPJ(H9x8Nr?Mjm9hf1 z5W(|SQo)0WNY3C9cMz2eesYUP^A~ezn;B`X5Vk+H17&cy8ayZq=kJ<2cSr$05;p+s zjHvcFuYjza9D(YxUzR2Wt91&(*}=9(WW3OQdWHH{&LOY3=_;Mhn3x=K_|(%lp!5b!J@ zNH`qbSP`7ggjSRi+NaTsY|Q5+l_@U@TW5IRDL8%n0z!wGv`U!p5maW;&HNK%qhPlW z{)(WrMpl%%!ueS|GL3!C0ZA06)*EEfgs2b?A-iv5eySRmdPe*Khwf-N6j(3{K2tmdy`M6wM!|RDaA&a*F&neQX z$My9K<>1#7YBSXg>Sb9bFF*cruPh$GJF&EB1agKv2gy?bLVXdR!>ZnmC)tn!jtWmS zTo+CRV-@{&dAUJ9aWro_gtbfnbqxD^Pfs56*C+iGpQED}r@BDD5(ocEOs|-FLK?-H zD@&+=y$p}DC?oY^6|nTXHwWqnNd;knT-b!QCaI|SeshZBUvqc04+4W|0J_HhSIfbs z#i^d(r2$pP0jh6Ec`a#Wx(y#0p20mRC*q?B=T`rW02;iL z9B23EoXP=XZ8}I;7+QDG=*)6!8&IMsF3|rl{xzPm%Ov3&Ky8!*!~~s%et_)wkqUK? zJ&(x&F5*4-mCOk4=jPeeh&DTakD6{|HB|kj}kR9 z%A}#CHGIB^n+u>J--J3{tZV;=W`jiw?usH~zF_cpPW#mTEkPnf9p}zJsQaI0`P+d| z(FxfaU+t#WSx=W^19ZNT3UftbKy~d?1AY{2-~DxclcN;743}5RNhCo>Lj$J)WFRF6 z)MNR@&A(Ft_cyrd1xbD)v;U$Jzk7v+2y=nkg#0W2}`=Ehs`BQtE!0X~>+=gp5L5q6L| zM(u1yW%{?D!09a;|Hiah& z{42@UdNZmr4wl(>u+ZdxE=oKw&RYM+wVkj?mf-`RpnNaP(dl*R4JB0QfA~`T0ybx$7Q}CEyM@4$xpEoJt@% zqueAVBNIEAA}E{4rrQxwV<{K7@#^|)w@4(zMn5(>niB90s|F+AHIpzsZ3YzYNRyWv zz)y?s=;#RMrE0VI(nh}uPctk5+T7eMx1AFJ$a|gYFln>?QMK@$sCMsC;%Uq4nU2Ya zaebIg?9-;x<-&Hk5qkn7-|WTq^I~V{RKp6wbjvDbE$ICkZiZ5QhHQQG9Q&erY`(1Z zmMVy6n>)@WkKTlVrsG?*Mfl6L5^~tjNsaYUUA@k#>i|F(s|j4(bf(oaFc7c!?DqA% z$2!?|Ao7g1ZJi`Q8^rj?W2tiDnksxOYp^p_#^t=BR4@p1cQu^7Ia>M43sjxy!(m%L z19nzc7{jRtV5!_xze7Gl#ijcmO(o7kE3RH#R1^>Nyyx!r+7zI{INqL4%6i{?jQ9vJ zO%ir?tP7a%vVqd3v`W5yjjmbng{pwM07M+%Z=EwJQ~2GKjYrwG0A+JIEK3wDC<*L@ zjl9F9FSLTOe?JSj$WSb60OX4qBZ!=JZ^}X$W)MK`Vou>9@()S|e|cEr3b?A@B;h_H zW0DJnj>;=7WT3v*`6k)?F|FHHo>57rGx&4l1b&mBMbJwJ=}=iL6SC{`z57}{)_{xa z+_Uo?@$~x+@)cUfwrf_^^(>yc^r6?=fm5HJS-U^aR~&bb>Xa#kI`Is`1pXLK?d=&9 zF%57JdH~Fd2H*uG0^R829uhM4c@afw$;jbM8$P4GQDIyvvk~H~@ghedN2NQ$a zEZQgQ>QcauCH;$yVjeF<3<_3`ViAv6mgaUdbE);_jhfG674_aIy-^(ZJkzxa4?MI! zDFbzO$Xjw2==0m>2t8RreP^f2=N6%fylPOh?ur4ER-xn|_rN<~OZH}nhy1)fUm(P< zV6>lXOZKdfl^pVUW36Z~;9u3r2B_*v!lKhuVXt0*9I;zP#-<7j!t2HpR2%`!-W6r7 zejhWBnMzCFc!Cp>-q_8-U{pT&&4rd0K)SUXMvA3;sqg0Wb{5b>wtu5jnfSV_AkSA8GDw6Awa zvC2MIE{poz+2w+%_B;k-K2v#I7Bg~xoThm3DQWmrVga%qqaC?@*SI^=lv==CYLR6z z%r&EeuU%YR!lbBOWYKHXxVs$k8;NH@+gCNNf32&_YBgCL4+P4kG&MhFW3`Te5XI2x zs@`gU)EyK)*8xnaL+gNK!WjrU(FFE7XqyyoF&L$gQ42t9XxP~m!@|OVbRB5|E^0TBE~8KJmnE8g%+1Y>7)CNXZU3N9 zS)dqcf}RxNMYKVs;ggPgDau|HC5LzABsey6mbeQq%ubT`HYYNc#mj5#({dx?&oO)` zwH(BV!xYlP`r0y`Jr3H_q|b{4AE01 z<+Vf4P*`LsAcRmz)cYE`kO1(-1h+Q6F_$zxPUf{K4}*oUR*^E#rxOoq zy2bg(C$MTb?dFBL+Y^h!YfAhs`}7M#h`nDnpH-D;Vv2jV_|*B{dV1_uO@c9%-8bs5 z_Zph!4>CoH5%$y&5fLZE$H|!VOb!;?&T@pd4~|0=pMiaE_!hh?%+q{mnVDtp?#^4Z zF~i(LZ|2XN*N-1w0CYfu%bgYX+U3Q8>f}ZM(l0j~cvPdCYUBR3J#e#OznS^TlP42T ze#G|&=1v#3eml6@E)g_(TDl8BJ=j8p)MtnREvyWsGrA8Z5&%%vqZn5P;f|nmEZ~B` zdw3p*y`HZ5CtR?>g8RL;xkK*|u+hKZ>q%LxKh7ed>o-#N@UsD zSzNi8H1zCV2P?f0v9}L!wz5h~m27L5kea3)Jx0T1Ic5%c`tfl>9|I->O!FD5v+a3h z(9qL))mIDM`V7_UX{Ma!#ZAV^Hcadm%8w4#Yur_CS~8ZfPO5sd`CU)%lgWfPE&H9b z#yEK?oH0m#=XHJehQ#4XGtJa4Ks2g(i49SdsNPw4e1Y7SJlV(A&|eVf{{3zV({E!s z%3n3)gdt(Br?$>J{CGHWTt5fE(E z#2nFLoIEYPncMd@-<^b}TlA+2YZD5~3h~T24GE`m1-v^{n~*1WUxe=tyh9|^F=$$P zvfX?-p?y@5cH3V;jOn5zAlD`i1&Cm8noPSyIuI!h^jdDKCPN%glNWBfDo`<#U}#!y zp?Va#FcUz^N@UYIHv`CrspUS1wuTlpWtqA?iiUD+8Huoxbn?N0(kJJ|3{rum$G1nAY@%T=aouC+r}krMD4L=AtuLo6kO@6<=a zhZbmVE2R%3EgMj3p^6tK2!~Q!bDS;O5iAHcEFvNhEo!_9_z^r!*GGf(5N0#B>xM3i z=x}emQQYUSXihtX0FBL8RO{_R^Y1y+B3MyHrH;P%pbMwKktf%?S z1J4UWY?S0;0;)wI%U@X8&gvh`*NleFyWFf%LKE44$b`+mH*juxD0Zi{sE33e#182M zvvV2nKag0g54y^sv|qSuI-7JOMbAcH$98@WR~s$nz!|u+M1T~|q^H)Z`+(pvE3 zSV5F2$BaGCcM$47Zb)Vsi4VYqueEi-d`c9}zT*V3QWvCgwYLsw(C`WCyV^O8GM+^f zjM|UOpJB56U{AO2lZNNUM@mYvb2fX`Zlf$EDx4;F*^75M=hAWvDQ z5uh}Y$=c57Z%s|laaB6%v`;F^UfCF*bY-#m7)nhW~XO^a^hG!}=PGOOMRdO-}fMwPqVGixWx%U+eQ2KI9SRS;65g9DbtId?drObHK1a z*jn9d4YyG!x8p_LTUVQ!3Y* z@T6@X^ID|FrC}T=;dzJU$LWy+5H=c)$P}{VT6AxI$VC$1w7jeUtdk#<=rmaHAp4e^ z5k#kqt82fvVX|P`=T1*e8$UU%qQy@aFoFvDJ|y4mRG_A)Oq&O>yS*Mu^*|Bh{K1Qw zIZp{C{m-}GxQC9d}R_Iz8<&P5cHb9Pt~E}3PVvV9z(F^U@~{jAj+xT5Z~$U_2*v>pa$H1jeV-iH z&M$T+33}$M|IsxwqkTu*9Yt>Qi6jSVR>HU5=ZwXU3bxsR_BunQW8Z!zepkL~r-%D; z>uPSsWwgLIG0#Rt__{*2LU?-(FdhH2Rsh9dM4IMlDLr*Mvxf6*vc(3XPA(R8PK6iM z6MG*cH`aoZ;_8i$r~S1!axBE5RWEB+%z7Y#L?T!>k?lSYC}?(vCqsPf$s~6OjfR|Y zu&hJCUn03#5B+dLg&<&4vz@%ko0yBtm6dID;>+T4ZFX73xdj`J;_F3NB0v>tXuU0Lo+7TTvXl)M zE-J5nw4~!HSRT3*=-m4hBX5RY{?kuogVG}H8e4KndLo;tl8|3RzQIKB(2c71YM3@J zTt-}n@O!fEC*0_ffIbc14WIYR0Y~a_4M`;@ov%Don9Z|K;`?LUziu( zx!uRTH0Sq~k#^g8cKVRjwS0(6LK;)N>t%bpIbCA~K%M$!aM1#-cgAj|@k{y;A|vZO zmuRsS`LXz-@p$k92HEFn_8rFhul?yT^~JmV4{M{lJ_R5s~rkD>Zt4<&q|O^-I6_PV(ey)^6Ir^ zZnGWQCH-?e3TqB*;PSmUzhaoWlx(vhh}VjVSkky#;O-0WB4xHSHd@7qS3;v*t^tjEIJ=&=p;}^aK47fiIB*fQdy!FAcYfZk= z2|=;$ch_^%E498@gjEnl#~h_49LuwM#d=J@>OW-=QWC&o|FRw=<_OOq8Y=#RB-BHU z#B2nfG(-Tf$1|?GXi+6_;k9%!H*F=v^oz;e4SIdGHXl-K$A<1-Lrbs!evR_o;ZQ{I?4#hy?qM! zbvKBMbo_*w8H0Un(Axd=!o60pCUBZGu~@gklkTx3+%vPUFNZ}&2&mU2!i5nu zeQt-lH)vTNm!7q%+5j-D+9P9=8!p5{4iY}wlaA`Cb80oj+ZX=#0JhpG!k^tlUW`dV z&Y)MiHU(_PDd>s-sssXjmbkCF&(YQSzF(OqiM=#H+5eKEza#z@W%gukC;ju~{lqi2 ziz(VVm+~fyBD?R?G#AbaTP%SB7;$4A7_s`AlwRm(GI;}UR$S8GKLi$cw`DD$UH~L3 z9UBbLf2c1maQc04zP8$+9bb;oqr84u&BmHkfvEPd;d!QRgL6u3EKbv#Y|1;Jw|k7p z^`K4(%cz`UYrLac`JpCpgz0|j7lgaH=H@*rSsDvEgh`u@Q@0V+I zuXSn*K;+J=eVh1f=wIv>%Lo*zE7p$=nxVp_lf%+5#6k}cb(OnAFN@;4Jof)Jj8DpVCF$`L<^ zya5c@=ooa%cP$so=(>?G78e7J(z$%px4|;mGD$eiZ>h5v=9?czp!KEwxFN~TkT%;A z>6E25pfzH&{x!?rKfSG4u*VlQV-R|4^vFiV5y8MQGHL+T<8nVR*qkg$ zqZcH+3wCZ5N@#G~Psr(?!$C~!W#i!n5jj0yN$SW|#O4dK{e87I(2e^i6{2XaKAQ*VJYP|S#|%MZWNMh;xy72h2S zMbg7rp|LPl=J2Fay?-DAAHkm#NUwuKNNAq@v&;KMQU~6LjK>oNb*T7>Yp&f>`Y^yg zlnR6r*G1xB63IzF9G=nl^LNBj0^m$w>0vA(@bz|dNbqkLR+zN4QR=T|MOf$De~@g*K*Beh~|lEiY7D| zpfA@r%TcNX7=IhTDx7wQR04kabhS-#1exGO7&5wR%OfcH>`b~`-nNDpaLn4}waz2i z*zVtCP_P`F*jW-B7AMOc*vYCDnIugiMZjZi>A+2ng;)ocFF$+OWL*r(>Zszgc;LwD_bllTh3UQ}GKTZRKmfPxWslcZ_Bb__ zvJTF2%0OzuqPagRH(x4nQk*gj8jtXUfXz9#g?QkY zu^^qrLsJR_8$m;0*9|c|T-%cjC(!I}wH|-{kb|Fd+QHW(JOhT=15o|1Hh{Najm)~vkdGZ}243(R-_AnIa9Ce%84Y~^cGd&&7)&TO9@75KG<+7I zOmP_Cb9GWC5`sxljfd|fLfz=D)$Cm-mnI@?MBs2;6)fQ(ZIk@wS;*Mf#M3_k>Q}#e z%#&?H4s`}eN=lXkSXAEEuLo~-U<5f%T<7_CkcR*+7gb?YF8k{wJUIM!6s~k| zbjlU$CCH5nykY!Yt%0)jzUh4a1HfsQ2FN_S4d0r{V?UcCj37N_1NdaK%78fnD1}cz z*!xvKXD*}7@l+1B|46w}CmMS;;@#}4T!nZ56PHLC31AL}e$tJO1Y)Lu5NUh-d#VeM zd9uk&Y&(b|%Vr|l+QJzkcK;u1Zyi(%mfr zN_Tg|AqD9aICLW*{jFo&dw<{i$NR@S#u;~<;bot__ljpdYtH%1g}+Qr1BR2oeN(Zvdd5O z9D$hGf%%8z#Zp7~A^1Wnc;m5ub&!gt?Ynpp^0LNbem8aXqP(sOq!>z!@KOru9$FRsqHaCDDcGqa1gVX6EPXf;ZF^Q87YTzbZMZP(n1 zU}{Z_u1lbTe1NCfQz1A?G@+oVzW96mg@W-%xvDyv@YF?W6h$`;mkr9|xzAX)PR8_n zBPW%nLKK5=)xq8=d4Z&YPj?G+ODT*p?=PiFDkc~w4T0v&;CH!)Tz!js#z8uWPOEY> z@KH4UdgyE|oyiaRE}8^!4o2Fp>8FYY;k-P8?RD=q7#rY+qI;)RRUgm3pmcB9bscr_ zHbJ!HG?HMd)pLgv?k_cAAtp{fZlYPUq}x}Eu-()Vr8i550}fkvl4&!y4pS!cNwS36 z=VHp;aSiLa0{-CGr9&hsmDa;rp5}$K5t`iSk2l?D_J3$zQb6+}8rT_27L%?*-piFd*CLV5t*G@QN=TK>VTx z;)g{9t7MzxWp3tEq1M3Vf9pgNj;a$3q)2v3WIzOwo*6IHcoh0gnv5#mVi2~a6Fp@) z6#`X@281vwodOdDcGpXWReWqQo-c~G4I0c6yRu?)pnR$x2z+*c*sn96+gNFPKMl1<>#-Ng?dR)p0Tfc+gBr1@1sp{c{P;!Pk8q-(ot+|?_ zlDr!EZuFR0*ZXru?{M0){zBO_-YGh_!BT_n4k^ort5ydN;1%U$;9z3FdJ=3EdNmCj zOZ+1iz}q$7{Sk_i{Z_=b6^WN^i$FZYIfr2`zE)BKBK!96eDW!nqHL7^Qn3k#wSYCa zah~Go#P{xFxfDLPDqU9TdLnKIF$e^*o&0MZ!-WsIi%-7o3nr&HeGu14JLK&`z$=N# z2k{@Y-v3n8F00F=@>A+$Sx3KazuO@f2oo6Lf?b%$(m^^!JsZl%l;Z@bEa!XsJJVID*8Qi8UL)@qO5^})oRY5k>KAZyRR_l1H zxjL?gqCqQsZYOW}K0l*{>BcaR5HkvN>01(jNE8Sy^|ksJ;4WV#D1Xvr4KSapJ7!Y! z9vFkCTY4`ut5_w)92WiSg&1`Fh_q~0v| z4ZL$JbPIqYZ;+Wd*zo7Wyk)(|Tu`Kc?ti@XRW@#}R*IXF%WHq}VVUKEu`%IjMhyi} z(ZNl%@6U10wKKnjT`d^M>w`_5(yNFCG>L#diriDhcZGYt3n;IlEkWUCOAZD(y>%>E zP`8392$Zk&YFZx(bPJdbo|8?EMWj7!hX27(5`3niw=nVbIN%B6`uFv;kI;{M?kh$v zg3P;VA*rw1YCTf2%5t6KyQ2kSu%EHjuJCX1SR*gBkN5)7B@!h!N=#fFH@E)kzVmiS zE5a(n4;Tq#`&xXQFh5zF#s)J2>^7t>n=e!E1oyqCSk? zQK4&*F@iPkCciM%-!ckBI$xc|`ggi-^~!o4VizaiX+BxCg2hsxsP3F~Jn{wCcbr=- z^H>dzB0LQ+Yn>b(iNV#ZH*?|iqI*THiY3>Hga?loG1PREs8YqU-EJ{ef6ub|a{egz zsDWMMD=cefCq{U~^KOq-Uu}P`%X#*JAx3+Gz$tUI)Jk7vWo4KQ1qH=32tzg;UPSuU zwu$ysm(5i|Hyn-Jx6^w_UGC&F^7sebpf((3ktbx2wQ2MR>}k---s?%3((LN39w#>= zty;fRYo>vI{xK#vyt7r^$S7OrDdG8jH$3Y+>nI$dwGIS@_^hWpS#IhW8{@g}E5t1b zJjbMKYkA`kGv5g)Ic5iG^+nG566JojGuHm%(XkSh@aY{*I7j5VMw0axMZ5U*EyDy? z#OEh_9(!(?STjBO#Z8+W8tlG~2N8apk#7>jB_)pzZ(%5?xI6^0<0YoIukW)sfW_w) z6gXJIM@#Cb#i`1=Y`Y#*g|1rrfRU3wy)yRsmF9P)MIUI8o=VT}8i()3Ls%HR@5?aM z(^s5mMp(F{xpN$%RX|;Pqy@a)cf6zizF9?WQqjC+*7n4wcL^gdyiwEGQS#s8GIM5u9`TeVkB)XUuR7e5=`4K+ve#@;gy>?`^GQ+?XXl=Lgk{}8( zUpc$yC*4RN1i#~&nrAG;aGBRjQ-WBg{)qd!p(Gbz%Zc^?w?VhXmBbhIzR5rmWi*vE zS{C;fVxoX=olAIL@<}{kUbn4|k=J)kQL7qUwg>Fm*9i>|sybl;;K)a{*K6^uepstM z8K6~!pZmzoiS`bCy3w?HXdmtR1(W#dkuioi2^<2rQyh@cKmf66v@wzm)A=@weiNjL zIePSikINY({p@Uy;vpg)6NiBSUf2txJxe@QE%sV{Gx{JG2 z4)no^K;N6)^FaB*%Muk{4zN-hpyt2)qIt5(3OhZTlt5FbOSwACT1zb{+kE1BFR7wFhSup*xJ0n zcXl-xFWi;+?lJEWCI{kvhTjmZ#+2?AF$;4-2_sO$o|A?pg_XhT&~V{vEKjy3Wc}|F zQU&O>p2nA&MqVvX);Z>H&s1Zi{_wHOz7i~#(`0`Nh(XY)DDDr~f>;e@=O2qRiN!BL z^l5VC517WXu|B6aS|!5(C4X!IcQreGP-Gw;`L!ySmBiBf&K9@Sx#PCU**0f`$YVhS zfHYz7zrk#~?YqEWNGDW)&Wfv~sHn<+qNJn*e=*gKOR9YrR^Foz!F=e0U!IjkL3gAB zt1jF2a=3-Q*J!#vm6W=quT65@vY+u5trmA6j)R9$o}W2OT|gJxYYLLXjaMr zmfOtuEjwQOVKLPb0Zh*R?Gd*_iBnE?cIWEYQQp5_3w%$a^g+z7m>mP=qV?65Gsapi zK$upL_#zoPRx5zuHBbF!e*{`q6DlcoSt+5ZPWPV&<{^(*B74**4AVrmPm$Ho5t=}j>bToj6q zHj({@|I--y!2)2H6cZZ@K#$&xGoVn*TEfyejaPZ`pEqC;)CHK(Pr-8EEO2bC4Y3Uj zoPh-Y5%>O7`T9&!33O6c?J*Vq*AEdCx!}Yn)Py#m{1pTL1Q{)XIz|8D`f&3<&qP86 z6DbAG^!#7{_$X<2hvkaM-==-**OIG1MlBokH4h`sworI!c}$c~t}}n4wNNn;R@wLv z+*qhRw(u7M46b9hM^G9ggF-hIsO05xV`9}KM?YQZJcvo?7$@7A&XsjL7MF+Iz0$aR z0VJXOg0LD7R^T0X9JRP&P~3PjZJk^51Fm!6?-*eShKq?Bk&nctGg|YH4VAY5r-boJfYV6Bnr#X&4t2!w9fe9{crQRVJ{Y)}I z9SY3%HUKZ8TUd(w&jUM#Ql_qo!TMo2}zmdA-jm36!V&HC^q z2`MAv?rX=Mxx~c8@kn4C_hD&-*}veI2?&^~!*@`>J_(lak*5lZ8S$Nr^%ooKRghP8 zl%LLPiTm2|3}*&Q)dszQ>qiS(^!Ql_*=WR386#?iA%X*rd9QQ&1lZF5obU`W0&(dL7k9!Oi8vl4(t49;l78|&MWh^bddrSCteCWr*X||Tx3qurJfcDj? zLFn2(Lu?!xBOWKOxf!h>@xE6D?JoaCaK2$E_io}&H>I2z`*IycZ%7l3-CT>J*@C*r zE}?whxh=C+mRmI&3v-thE)WS@fZ05$Yx4`b1~Cx$cRrw{>ti8Sj#JO}Xz;2LUfrXK zD3q{8^;gV)IzdcV&F?jxM6E;kRc`g(7KKL?_M?Gz>AR4xf!JhxZX@SQ-t7pelVBK^ zwl32C=`exq``-FC>>63ZopCk2TadcL?s$$2|%3?B++|XB8jeO2} z-|milOl9j-O_XT7vn9EwP1f7X7;1x!T44jmuKEvRIHq4r8Ym%46sSxJhW6aQ-`}f` zwxse{JDnlj7{E4c7_apStc?2DBn^+hux2+nL=z%A+f|@YZk23WPZW`*DxH+V8C*ZI z1lyTXi55P6dgbD{iNBF+SRbXOEy}Y;!;Gtt%Hr&_NvQTD)lW}JeS1;Q=L~vIRBLbK zZy4)puH@n(@lC$F)T5W2yRrOV~NvBI2i3XX9+CRv2oK{tOhzIu=Qm4oHGFyESjqcbtJ1CSgg}4Qd5cXIh zr3!$$aDdX}g}6}YNOsvOh!3(*_F~1yYPRTcp~|Q z>3LtAsAApf>-I)z9p}hu?d7|^8e$~=u;~3ExmOaV%ZHH$aY8L+yjk@ckFT?-TpBz? z{9BerW{nQ6$!aY-NjbQ3*lcc(XKxcZpVq8;4s1V1{Xr(s*@;JB^}8Pc86|;$1ZhK% zlq_WF7SDzZ9*c#bWs27jWYfTw@fMEI>ZmK1tXC8t77oKbx=D%+H!Yf={lBaC1Xn$O(1RQdfeUb~Rf zI$p$W^4;uyjpBp6K2VvP0WK#G0rUg(k;P2UDc;LGu^fyr=pO7hy0!J-9byuX4`ANJB_!lGnz3a* z?_JzChPU2zj=B2tT=%1t3po<6Vs6H8U>y`hDe z`q{xtw6nRhMoJEr`O$~7of(&o8wLDY!s?ZW+e>Ju?2-t!5FHEO&9hJ-?j;BEXAy>E z=(~Sqas%lts5tHzl0LZ=DT>&v*Lspgyd~Vh62X0z*A(?qR+@2)_2_hsCy!Njo!-Zi zq0r%ic4h;NH^*9ichhfAUV#uy?@tOvX!Jw!8)0{gsc8xdV(XQSAn5f!?8X*$_~q5f zs~gtRupZ_{eZVAh1Q8{P4rF%&$AhH{zo!!>IpXUv#8WZo*6R1t7qtQ&(rQ@zeGK7| z`FD4W6mwI06W$(i6540IRLkA=6{jtX87bu&3%!!Bef$xYZLWtxjeaqg5d!ukujFjI zuwLzE#y7ZTh)L5Xl5#;M%0I9NwD>l@I}F8Or6_Ley*FO)af*!VHJ0pX*;od43DCoP zgG>xXV2$SYZ16@DMhg}O^IO-pRPwl2;c)-l;tXm6is5g$@fBTAmvG6d<;Ugp#qnAf zmXr*qHs0XY#v_u!EI|y?17 z^)aQ2V1~hxinn!M{VGgkcaHl>PXCN%rfG_p9{yRO@GgaWL@x${)Yk*Y!yHWe|FJQNCHCF@CoKdEm%`P`+%hGe0lAmolUesWFOg?(Lzkiv#j^yg&nHpZDl0WTGT|d|Gx& z0-9!K8$Sz!_%F*tW*Zk1{{%P@Oo7XeQr@*}A+y>&Y+42x+HZ7vP4O`4&_n@&KvEeST0?|2wM-h12XP(<*!4I&%0$ zPFs1 z5zl53kqw1Re}R|cp}bAdgpbe1H~{atI@tjvzA0cZ2P_~s{n@qZM+@Y-?ib2ov^cp~ zC={izRB)3x&+oJGu!GEJgMKW`HfU}aH8x}iTr%1 z?)36Wp+;{&Q6Oujb<~}$lqb2CWEc2fn+?npGtWnuI0Tn8-mRtm;OV=ZlaWTUWmHnS z4qN2MLScf>d2x@)IxX~fHlmIQFZJ5A?qQ?H=V#j!X;Jvp&LOg~dosHe&DGrE$#K%?`}2zp8T&h%iwqu?C!LZ<1+ zxXL|gqe7SB3E#$Th0&D}pB*Fp;;NBatvLhLLdanyL$&gwL-k05mMDX8}iG3}BiH*>a>wVCd|N6RlX$k-0qoL4R)Ov`kxWwd@c)~eu@73}+! zoJ*U(=41Nh0(1^~*xGw98|g09ljy#;+TvyFUGvI1+?984$RC!4H0EJZPiD8}x=lHQ zLT@1%5)KX}*a89e?UThaRlJuAK@mD+vVWljOfv-NOWo6)2DDzr;&RisAH5`vPa|3Q zQbt=Qo+!L*+U)LCkcmbvAl{qvjH^)CHH?VocUFI&k?%$*dfpL88YLYqbU?STZ z8ZF~DvZ15j%a#B-nQqrhccN7;4Oc4ap0lgX2k&M_)N8*jh-S4HpNhpV>_)GMp7w0t z81}MMYW1l}wAL&ZuywnqDNxSXeO0)KM>u6vwV7SnW(?G?E~B5^RCIluI4HE9<`|f}9IhL0#ikc_5?>HeBnb+d?GQ&OG zHMK7?g=txA1F`6DDzDyZUd!ivoUed)goMp)BB(Ix?CNudIMhWpT9l6q16EpMp@kYQGxot^T6CS3wGrN3lq07mh~KzJkRH4xFy>5nOBLG#y@_Z_YDP1gkUwC=6D z4M|47(a?FU?Wpcth5--#0Djpcww_-Oke66zEFl-%^M%A}5;XHM)-X)7GE^ zbJ@T=!9=gNH;(VlT`y@GR`vP$kDJr0uHq7=l#LdGXQDD+DG`Rdg_q05D{6!dsHZ;R zinkbMD*RRtlq;?4bqkqyi{kDYrUA8PVZ&(C)lGt&6Px8UcikBKc}%=LbNo`Z4ss! z5U8UZQwto{s=k=I!|10KA_&XO_j3-T{$%D+i2DU;y7;POA8JgI=|=k)kaC8WFO2#} zZ$o#h%Z$EM>C+SylxJmFnM2V|Zl-v!_dn;Ahc`!fycbZtg-ZJ*z#^zV(|1X`nvwQZ zr8@1oTK<)Vxz>-o!Z}Mz%gS+iqzdKI*PTd6a&n5eA_6fU)OxZ)Pq7x=ZaBHv*5>=A zsCuOmq^|dlW@mRmZPeMo%Am_$eF|RjV0_4Vt!DqRlM@T#bi39a{h>Ku3%z3V?GOeY z_Lp7C$`)I}T8!gW7tVGXY4V#wR{DjB7P34P0-f29JlD5be@A=aWPvi15;x(hHGvpH zI3Cfwy4QN*dBi&;&nHKA#ttWt+@RBVRT9KXhD|r>k&-^WV!KbMPY*QYhWo>xsz6kD zu4sHi>nD}sk|&$L(k^p+Ui8d&WR)OCSvsB3>6be_UyV#P+`4%T)d<_(uJWvr6!m1% zQYb!#*etMh7Iq6?=M+RDwo!OH^b|kheY1Z9GB+M)P>(kP3V@lJjDVo=R|Wx~F<@Pu zZrVp<HDK9v9su?-C@OTJf* zn``BuQCX{)t%x2fHA zRY~Zhi`Td`!Uq(JFyiN)Ik*YAX#Iv->DlQ2!n)OkNhFVBwCb;vh(@`_T%wyRd2Lbx zn+*-CFcj>b$mFG)%p>7 zrS48PwAF^rm7s-b_s*g`uX|a)Fsf=4Fh3eqED~QV z!Q8*he;oI8Kj-g6v3*IRq%%uB-dS?t`m_$Gka4ew>2wYc{;<55E&~0+B;X;7yYE0b z$K+$kTZX-&;u7c79qFX|cS>1bhV5>irXM0hlUY^C`Hj^|b#e)ccJ=obRM!oe*`!;~ z&%bf8Uggd68=*{0i^G=?TZ*ex*BxD)Q;&9BmCe>Y1PIF~fn@~fLaVIZI)`Fu^q1rUyR z$;bYJx&S*VGoN6L>7T&EJgcaA3m+=-H|QqGkj!9@k7)Qc6%!2CZs2e%2OTE8u)7{5 z>`X?eHGi3zlGS>ekT8;8K|d=`qvK|*FkIhQlPLwsn@jA;AhD!J<$I2<*;I5sVLYYv zt*I)SmhJ_6S{JaSkKK+_3HGfbe@HDq_Tad&RZB~$eQqfE(V&ty55+J9ME?p_oB2QR z`82xEom4E!_UE>ZqdS4!POQP-h-_ohMWp{14bR-Yr2RqW_Zlb}uU zc+3q!6!lr+ZohTv>^H{3DWdscLO?6KdTxWWQOoeKek7(}i?g9Zx`bV{DrO9# zG&FWxZ(^KzXD5=Z_O+v0abkOfhsFDDve6Vb_O&FRq-T03ibF-11jSp<#Qj`4O!|bom@rNRsp@5ArPY z{WN^k^Fy`du~(`;9b-uqm?0jB^SLJQ6^WBLp$se0JMp7ez5SiBFGUG(N>7h{VO#Px zA4yQ|XT^=z)tJoHtn`#7&?31iyCN8QWt8S$X9H|d+n`W6(nXgLVd&$6m_PVq#v^R8 zk-*6#w|aOIk%K*%J%)v6dC?b$r|Rzn)?BlppNXnR5YW|%X3PterrVQ&>lGp>Xu3xk z_Zuq%{$cmw5jUOp809Ub<jJi^Ek_ zJ72MH>s|LkXn0YB==ym`UzB4aE*8++4K7Ebz|?@U+wO0mU?7XgPmDNK3EnPUbrO6x zai=G?wbtx#OE%c(APj;#=ZANjIwE&!b{BtKx+zzgQMJLsXGA_jVSxFnRQlb_`(%N1 zehsQdOwN*B&GY;7e-P;D`|zq-SPtJy?LXCzzW9p9yfZ75SY9i2U1C^Yz&N$X z*wSc>-6OO6Btg?IYH)OfLF?*-S17yl*4ug(NfKL7-5;KZ%(jtel4kpGs@cnnfXmLX z|7pTqm?r$^$Fv@CKa;q1f#%%bE8iGrJaA3RE)03w;7s2+_G5=Yx=+T4B9?;Gr?l1RcpPXZJc5$pG@DtmcqE+ce7lM$B-8sTHr8!# z+v|{yi1_Uvu`g?ocQ(Y^rX$`X1fb9RyL{Gvc9uKIaPud`Ut|rf1M9+eFmvx_h8t2* ziW$rJ5^eN)k2P&@G@ov8*HTa+ODkMIz%rGDg@A0?V9P&_*U!kktFKZy$nC<^b)ELc zjlz3;NYJEG92>{#{rauMA|eu}Hmg_fij$CmD}@os>HZl@sPIy+rj!hTclG_;0<0+& zD)}m=5<)e}-O>3XY1w=Q#j>(zxrS~R+smcRikeFY3P$O_LtsWImNyczpC!GGNnY;# z-0?~Gj@A||`+ePZ@9U@2V*#9m5S?zsNQy^u+3O8a0i3`C!RaA<{!0bj`YaVR-)|G$>qt1{o_Adjrzp)s6(GL(< z0x$)hxf^c&A?p+W>CT+Lsrv6P-r;Ztn(j|({=|nrk3feAjs>Czc?B*<$>kd`(wqT0 z9V_d<^Ebu#^=1G5vy5Csb93|3ba43J`v=Ht7sEFH<46QfbpRKSfs6m*?0+r>$j6J; z|1muBQKbZIsPc1ys^CBI;a3B+0K6j@1BvtBuLyffz@W#gUKvg@{u6P3{ys4P7EV4a z{*SAXKmq0xdV1KIH^8^c1=`2d><;qy0(VvmAc+1qDeWCDpsk&zD|hz&$8xwAt1Tpk zhA%2A$}Tu4s17jX;=o#0SNiXu`Q0u)s-zL0CHfkc3A7XM;Le%=HJ z&-3>GHd7jmOuh-26!`BA!Qi{R_die8!RyljoYDAHH8d{bfsKH(ysPVZR!mGxf;Btg z|0orPn|`Hz$xbfGw9GuyDic#0|Gfj~&=Rj3Pq|yc>)hsGD4hkCPQUu!&ds>OQUw~H z0`*EXxLp7vv_A^5HEUi#I!XCYGfdwBm4DOyqMiP~IOvXBJ}=%2zkV&OMZ7tF`(6-H zfsXJHO!Jm0mEk8Q>fsnpDHxwc5xKHb=Xje>G*An+WjQU^>-*I@OWtq~VuR2k?X*gY z@~~RLY>W`F0ObZzNwiUEj8PxZ#}y6rx7acPwV!@l<5%> z)Wvr~Mn-dG<|?ToR6H6KqIgeOV%kC9^nJUzGx@87eV&ne`^cIl_7tU(jcua61Oo>a zo!j*G=Iba$w0i3taC!$baaL_SGZi)OQG3k)BIih~P+H2$w5V|fE+w9oRiArXJjsun zQ@WkiaFU_8ZnsF{(bJ~a%}Ozhg@F2qN6b}Uw0D@2lS2@#Og>9NLa2xKfJ}c&Ir7m% zj8O(z9Q?|*SL*3t9E_U`^89YV`|x*6gMv1fRD2z`GLrP;cJhFwcOUfQ5}I1+Cy9(2 z7#ptd2lpV}CshHuvb$j?e|m>tmQslu8O5eGIFKQ)Wm`^CD*Q27NyjVoaM*7f4DkHI z+dBw+=ITX)s&DUoosN3#Vx|??P}d|JMElwgZv`N_KJ5~4OjxUUu{^=kN?D?=nVOmj zqyr4=e7nSeQ=)IqXqICC@CfV+aSd0CU7_on}vYZEy;T%h4*IcqgThuG%kY zh`%n9Z zYnHjX-}tvqq?m*>K8{K|Q|of%i9>;9MBv(pBso!}RSk$p&zK)y6=d(qiith5n<_K9 zRX(PNL2aMQ{ZuB3^4A!eri8BvvY7pRRDu{_G^MUhj=?}1HIW~mWn@eovJS${@9kt`AK0idKY)+01CF4Vm7qv-Xox8x;z?6&AT|=lkKEz zi%@&?Ga?DNW3~{{CqE7TioAb*z80i)*t5oywF!4?dwF@(m`SWf8jgvAf3oVO6=4+h z#NF*B?m#?(EzW@Ny~W@Lj!``K$uo}L{c|$YLvpxmBR_TZ1_{Yn<6HGdeheU+sa7yE zyF)e+#LS8{|n}6T~!}Z#g2>#ZaeZu*R|v2K;F;7I5GRc}}Of znIPQt#DXeQpYzf2Yo2S@lC7Ntxa-q{J1ylcxV&`x{VnBwpjbvxldLbg^3RxpH^ewX zUNXpF6?pCfC)<%sO$nnz@j5zd-<&)Oi=d$)+-{(ap9jRH>N0J-YI8_CRS?=e#YnujNz*3FvvelQ&YM^sBEi2l?*kg_Ry+Hc>pnR1l-o{K=#h~DjhHH#b z9%uvNL5n2ZP{6XCg4R*PqMENs(BP4b87YW|>L?NMzv#9OJf9cbUMnY$cKIzCiX)$I ztVI2^Co~O#qsr`LYsckP*tht=9x5O%9%wOFr_^-5nNOY$%!Wz<+uIeM{fi4(N)a$q zYv;m$tghJ6OSyb$Z*mGNon;oMOe3h$)yCu1cp^<+Vh5E-9Up8DBs~uJS)rwe)xy@!(;R#{g=MTnZww?V`mKvpzee~46`YQPHF8FGyc>Js zNoYVLpk+~_y-%lnOoBO`82j^73&8S)=ZW)c%86y92?Qb!PnT6?sn1UdnFkNNodGN2 zxBD%y{?lj}!oMJ@CIkyL z5BbbEczE}Af31WSDhM{;p1m1fxbWkyd*jH5gZKPC%tf6&7A}qSO&oqJoByu9|I5({ z@X~`JD!(r3AoZ~uYGCMdQWBRFu_QW)(E{CR%7F03e^E_8_*Bgxec8zrA@GCj5&iE> zqXGkAzB+>#FTOfFtU4p!ARH3mD5qhL#w|O^W&8-UouK`s1uYyMr%k(oJ^l z^AFFy5q2K7;iXJw_U^wCOeXg>>6Pw2PYyM?o5uBs`$xDf9kUOpOYDI;--A$#F_6Hr z9PfaG-XHi|0|2%wQuj=1Kk)GBly-mYtssB=WtX;qeaMSWN4u6v2Wz@zaVH$lA^yd4 z!gYFctLLoKZ&bZf?(g$U?iaMOy&ri7pXwkFGAMBLv*QgI`x4l&k%xY~*aM<@D5SSH z5+r3Xxz;jADdO)I>Ol3m;%@e3aLdO)!IcVs+xp2jR}9myAcz$XwH$w)!W;oW%X8^1eC6X;h9Z|gQ9l_Mqq{Z z94DUnTPgmZ7`xwerKz)-=0?izN^qrp=cZ46O2H`GxZG-rfn1Q0IDzssZA{74 z@iX9{aMmDP6|W#yVPnfShyq)cWoR~sP5o+QiWlHA7OFVX9$Uab)do zSz@pCj}Q!4qquuW8Ygl+Mpo7td!s%|D6k_HZWqN-Rh<3M&W+kWeen9k@;>%gY92Y6 zLD}fXiLG=}6HQ^;skH6i=e0(B#*J|b9v#@tUPvAA+b?COf7!iV9wd^?3_vW{ zBnogrm=_dwxr-BT>S>y8X;00MpCKVk(h7IA%T~|rcfDMf-zHB?t>Cs8Q81~-5L~U? z+fKY2N7>n`bx{_@195D(UvVSn=_65cZzwA)c$q`bC}%$WcuI9Cz1n0XFcpfcMZ(Aa zvRf=Yg+k49>%Osyl}n}AYLT-^MxWF!$@4L%aN@XSyWsq_g5zTQHSK0I<0QG)*EgBEI(w^Stf!0I&p^QFyy!>uq#T+=yu1m#!CUP5 z;{|XcXZ1((;6}C>M(sS{Fqg($p{#>l2+y%g(9`1huB-i0>-JviEmd?Z#}Y5iQ$>@r zaoefGcFyX)^yl-V8D}Nz{k2WScQzuY7gM-~+33V~ACD6%O;wu$w8gVfu3Ft-5 zTBq1(+*wY{!=D;ah)n^wU(bHp-Mv6WB$MMl8{7&@-3h~VR^y3Vl%2D;%ws&Xwuo}k zq?v2q2;@lBHhgjzK;f<6A>&l@WUH!A8Ryh$I+$HWhDb`PBAH`{U!W3w&tdq^Ykx^u zixcF1(afMIp7s||An`!~1t~3Y#a~_Z`(y{#$=HepF+NvJLQ7IJ`3=2*$rA5D<>PsU z!?GNW6Iuq2*M(Er<%w?P>5k&EF=`9DbT*~FF^J-FnAxqH33kIgbFh`t-XdC?f3EA-=%^QbdoGJ>_-UxJ!*@D{u>dc*rZc^#n!>#+5%`Ct{e} z)M`E7ykz~9FQPx5WaqL%?kGr?XE(ytZn=FZI3?34VpPfM*@dff#7}ofr`1d_Bh4%t z8u9sVAZ_FrqwIU?w(FN4QQSQZ^f#Sg} zW0@^?;rB$&C8E!#$jzN5Olda}YlUX6`|OV>^7$X_O;jvASFSF(;qscyA1G%19^2Cv@af z;xRfx-K9$5hK5Y3A{V`2#jig+%=sr(X-uvR{CMs3oD&`7i!h*jLwi)8KG)-|^b4K7 zS^aS81OdpXyU~XRlJS*bzx+bL3D0Y9g_*UA zBVOp(Rp_*;R+}`Zb!iAy0QjAe3=+mhW5oG zjm#$iOAK}xHSyPn#EMWOkXD78?iBnzf+u4RbJFAVi}dbRs`Ud&aYrpyM8n=Xbpz#) z?a^fvf$CUX`+Gs1sSjuDB585DAhvet4qPI0!@7>*haF!?st}b?taPDqGwf9 zaLk97W%BVO`e6olkv4A^%w&jDf3wZIm+O7e z<9?E0jCh2``hKe6y7WzPb%6N|fzt4`t2l;^#eh<`F;9@BdAS`&5Dx{WuK+kT8)4-Y9kAOV9Wr^m`_TQ%m>+_`7EB-Nu9_N8+Mq+hF{hDA-hQr&0gms248n>!h zG>{!~C0#Ci<7g8PvU4qL-Wg#QB%8PLRy0f)Y31t-NDq@=5@l3s>NsY{z zGM_paH>mG+8FD#I*Hm2UfW8SQ-V)#A1(ZwK1lyMnrw^m$A9hFb6O2q3q$D3=puQE< z1!q&jTnl1|fY)s|$aUMiyU6}VjZo~G%S7oiS)6ErG98cl@x1zxxDj=qdPS0riK!j# zN{9gms>5A<@d(oXel=DBznf4^X2*}b1+Awjv(-q-XjueZzV@#SwMSHw(g)^foJtx! zq(58sd+Dz#3)T)ycXt`)BcHve%XhpNC%`()W=lP-TTMR9al(@2{&YmWp#Q3d%4Zdb zfJTU3H~g(W$bk28=I9$sGtRpI6sPsL5BCXAC@MW63Nz;m8=ir^rmOcWIq|_OQ$v!_ zP0}ely&I_wCE`B)33L%;wRXnwH;KWYEbYpIrq&2&WW>LBS7lfT;YUjwzFGA`bqtrL zyoU3t*A%78>EeI9TP1h$s;N@--OSTCavuS(k3r0AGx*y&g)+Lb*|Ch0d!8}Io6}zd zjx&pMWV^B=UPd5H()HZ)N6JRdj|DdI?A`CS$)wpVOjd;Wm^Lq2=DaH9A%*nD^XCm0 zJRFj$YRB+8b$ZLbPzIAdJax0^on@b@oi{`m4bIoe)>m%!s^gCpx|87IQcTNPPgj!= zlU@L9%l`8LD5v`cXZr+T|9~V7A;n^h5$rAG%8CpI=ymd>s7`&@_R_J{6hcj!qINbH@wW4cc~8fNm9^d8Qa5ANFg4-!Y`DdQI- z^){`VcmGhJpXt73$(i8T*o3*{VBvF-$hq3hA8z?wZEf2jt8PAXY`S1`cd(ga*a1Ng zpDkINrug@hf#>td!P=)~e9p@-!5Qt5QOCU4G{L5pT`F{WmbokMvcNJ}Ca}hYN@4Uc z{HRCNZ3RZWj<)kcBDM@8Qh@;^65Tzj>N`{k?1w>utwXo#2i=IU?WgUI#GL8FJ?_nz z)R%bmbjnV$y(zMp z!Qm6#_0FV~onjHs6dc5u$~j`K>B|gs-gwh=^I>l0f_meS^HjCNy%ZMFtc#OI!f2Uo z`l)fl*aS>$EC%KI3;T3LbqUaWlBkESe;+O2e$7$nj!Ybr!Z!?=9kQFor#gq_SMxiy zW{;qO#m5n%jGKBvTwBCuK}Kx(m-Sm$XqdixCORq^t!D)KTaQX6Q|6eo9`8R96=T(v z%#NMGKcG{|t;`ZIFn2Ykl92Ft7jQSRvCB)A0zSds!$%4~>0`78l|-8HWu1Jn+rNKD31PY|-;^M!t(i`n@{=`@V{|E&8d;Q1Mi;FEV=Dh8H6tIz2^7 zA8iT5l0yXR80;Mw!hXVXu#pyCuafrjwIoP8JidDd{PrWSeY z^qAY4`LYYkYjX*l&en6Z06EpN3p6Hmb2LgFyJbJx-}s@JNvv5`CW_ZF+sjUBLFE4I zkBZOgIU5vd%kQDjD#;WkZ+)!iLYEiW8>6=trDd8K@%43XklRi+r-~{do8(XyL4etg zo5(%D*t)qiZ044E_IH+3VBSKcYLce_E11@6zKw_vC`2D1{wii?eckm?G9?lVLFJO8 z^!XEXT6_ql)U#>6e=HEG`3dd`#=rL*CE1!cOjee6W4Dk1a6qH)$;pE~i4kjX|)k(Li4 z{MBe&Oiw!dtLCh_Z-`0xUxn}Egt9p7HvjX@|R*D;WF&C5n& zG!b#N3LeDv%YqB-m2$k@jul3tF?F@K?GV)V;jU%zs~v>a?=Oppwb!PNPQHyBA#Nn` z%vQH;`!{;pJJ#yT35OBR+9t)oo$AzodO5dza$6Cy4I%G@6h+TaV2UI7=)!wH{~)RiAgKzwqy|_ z^6HKPo`)y*Tr67C63m_x3L%urfEZceC1mllpcIB72_%#5uPk9D9*87rdT0VGN~yT- zW0UdoQ-Lzb>{&0K3LeQaPSa^XW^-d^q^PG}VLg*V#Nxm?)Rzvt6tc2nT(u?0+G_v$ zU_S02(qx(+zF+wUXp>U2cTWBJNPH$qBi;ayZ~oi?7x~!u-nypePDx#HzaXrC{wweZ z2>B0^{|ZTeqfGXQz%Ygyh!8`R z_pf8{4F7P)e`5{{Y>f!LHjs$m(rrc<^bQFZTAz z8Pw>0(~B*Y_!JVmxqX=?!shZSP34`UgB^Q7J(6(4pxF0x=D(R>81kCHbzM*G;H2ta z+Q`lLApTCO=HY>)+d2ONDqGbn+k-EFBou~m7we@){}dw@3NOOotQncyevB;Kz@X4P5-wV&KUEK$r}S^9NpbqyLRkzeZE02njW{C@hSD^N;c+ zB_$^S#Efe;{y%4+3|k=FLcW7ZPdm!vu+E$qBv~$ZDD-Cug~t?ICy`k#30b)(uc%B% zDDgV^E)_?q-}ga@7^}oUc`Y|F*r@-~bW7f2@m2ZO9mfw(wd!)H#XOxdvtAGLv8L}7 zeAW=s!rRoeQWqr{rWC1)8Slv%SuG7fd>@i^Pkxw2oI9K9N%t*Csj@^KhW~5VVf(9! zw8!VQi$`waQ10^KDpKtN=Tm;T<5CklZ z9tijkZX6UiP<(DBG@UV(9KJ=`I0jP-#&VK^mmHyJrv)X`~yGZX|{tIt8S=L+S4L zZ^ZX`pYL1W&zi-W1#4#Rx$Y~@*=L`<*B#5)e+&;U)h!7hHb$kIsMORw9zDIVDR6$F zsq-j;dzPMp;x!Mmxh&M`qj4WvqiVKNUAkQ{Th!gp+v~#{-3oW@SY7cN1=<1-J`R=0 zsH!q|m%5r7T3oN<9U@(Uo9Ws=v)v{d=Fio0xIA{@XzdT?6&V#3RoE5D3VA^qN3XwI zggqrUdeRbxG%V02$#bd)m;I~2==<7m*7wz|L7TXDP175MzvH5C?d{XPG0}PrrCG45 zL5BvU)*IueVvr#DpHtQSp3mUflFrNPQ2&eW$VOO(@hcB@UO zf@g__GP2HPfyTFS*~Irvu0VLyVD27gQb)2{?tbYwO+c|)sCz{b)1#2Dbawq?rGg@* z4g7rV>ZE1LamoKht@$*Q$3zw(a>FMS1zH5qb*bDV6|%yA0^v_~2+!(syCK1W(y_$# zXQY+sW87^LtJ5Es57s|Oz{djIn*ysjTjicjSwSFS3%4R?W6O6;cT=M_-tc?Xcap7K z9r7zgXR6TFP>;;V_~Z4Uf{R65<3_&(;TI{z5MjIVg>eP;g~m*&QTiW@oNESbUKdH% z$cjo~T5^lFZi^Y(2M{Ea@tP~eI;{a~Fr!V&*`)$)Hd3gybh1*Dfq;C}lzN8TFIgWT~I1 zj0?j;m(|*1W}B|Zzq-6u1HyLDft0tN|nIh@m4YtV2` z)`IA8PYP(5u0-CzQ@FFD0}Dllb?7Y0(Lt*8)(@;VyF$|qm(~{W@4R>6ArwbUzMZkbtz&V|~ewem!qg`G9 z@GS+nUfZtLz1!hup@hB4N9R|u`k_5voFaOiKf}mRqqP=1?_6WIXZF;s zUr_0M0ql?6op0sU`aJ(RE| zu6-V_>@dw+cqR<7CRpi7%_A;0WOGZ13Mvgyb+V9SC)8v6K9FfE^P2fUI-{iQn}xU7 zR(Gn1DtbOo?H!?E!G zc@JsXT6`MuaJ9%!IUALA(l)cvR$44^?aKGrlW0HWBfIuikRaLO6&aA(aChLd~JB*RpX^n$39F@)6zaw}I}dc$gP2U{t^8 zCwKLhnxT3_&dw&jwCFrL`Q@+GMxrwX+GWt}T?<}m8qwcN1uEni;H>&f-A}y*INisC z&&+x}y<7B{N7U6nFI4rL@@jE%c#v-(NRuy1IX>TDxH$2cLrAqeWobwR8umbyZuD{Dl~V}?4L-D#epNDIEgBSw823@#vj4=2XMJ(Wme z`iThvCdQC-Gs;R3Ea{5AXdM#p<I)fdYMEDntv z@dA}Sg$auqEWe2#WxM2Uxrc*V86%(gUY{pwx##!>GjCmT=>Boddx-rOA1zjSIIGJr zQRbg~TdFD*e$6cCy>W>!u^M~o@$I=@rUPMm-Wc*1RdO)?5T!It+Lf%G8FsY6gxy;i ztHhTQ!3qLV17yRKH`t!TAe2Hc{YDqGjU8yByn~c_X|f(ywAonTmZghZeVLyrq6z5i z#jg9xx>gA}v?3x~rK~aFd6KTM4>1Rgoe-c630o3i+R`AOzB3leWk)u*k z3-FgIrMu6-pwEMTr8_Hcw8r$!Zh%ImJo%Y2>;k5yZf=BdI54RlI;zbxHC1q?*b1BQ=wr@~0amCA2<+-b zkzo`J>mtrohtrD#9^S@;tbE+YM z`t$`}KaCrxb-ejRd69@bN`ZuYAjWKUWoEVA_nB&}X%O@~UvdbVqJl6-}wgLAYvHZ>H+Qq@)Y5Hx)JjG}ZIGrQX z8q%Q#PrDDEJsX?@*NXSIN3Dx|r_Q%EtiHCKFY#Bz=uNReN-=5{Hj?O1hV&4Gc|-I0 z@`fRNr{Wa#3xSqBPda;{rn~P;nbQ{CT-qF1z>)F}=SMPg*@sO=DMjf?1wc$w7tKq-OvZT`1_qwVR+8 zw@Y5gIum*;!lj$@v8f=%`*`kYZHC{+6~T`y_Ba$i&+EMHjljoSl-FV6hAh@Cw6$J0 zDO^vm=T@S#_}9KG$bCu`A>HuItLkEpt@7>2jYl5S7hq9BcW&)T(;^;^OC>@{A;os0 zDq>i9>_4Y2V1L)e^_$MGcCwh|JvBLtN+yUkeWAI02yIiylR#&-WYo3cW(T3?ZAVYH z5yt7Ko?c>B?7fn+T;q?A1g`23um%S0k@~Yx%+8eJQDp0l+;}uuK~Y&|#kaiP{HwfKhOnu9oYS2O$+slgM=mPip&As5o5OrFN8f2X4*ueJab9YO z`;yZ-tnt*UBpV1Jt)qpWecS^(Oxj9TsTYPXhQrs&W5=igJg*kMn+ zFb;7Z?(z}w`w>?`F8qe5=6P1fD2WUtAjlc$8;V+nTSMe!Lp<7Ss{hsZ;zkER6)nY- z!#W!%@%!6Wc2=%DQ^keXUd>OJd^XP+6cKnn*S+YeUSeySu!_&iIsbMb-L^2=k7M4d zuH6L=VczWXSt7wAJ~g@&?LGmWlr;5!=t%C2k=wkO&cj068Z2079OKfP7O#p(_O3Zp z_`=5(C~dNl5YNBT9yNLwl*ss<4@vrWrADryw_GQn{#4g8<=`H(Hu4o>ilHhxVAC!3 zcs36J$gk7vxe~4yPYkDu<4Ck4@i1-QpZZgqM84k2i0vht8vR(1O&951(i_KFR^lJ{ z&I0^K@UYy4ONQ->&&4adw~YPbcG#que%)-QXLvih(Cjx&r~ORzzmt4Dn^P{& zPAcjokh@Zz<4O|pmkvYrT4Yp(1VqU4^K->Z5XE0L45plRXAAq}{HyLlTY|c{lj}JF zH8wEwqpjHjxq$+92%O<=kIlR&Sa@Io7w_grgf5uxY*Hs3c)Q=4^x-Vba!Dqs%^H-2 z@u`sG!hHJ*WgN$xv{y?lcl;k2V^o-tX=bYjvfow7NDNJ_yvEKC4;~bdDDRs6@@iMcE=e?U{k$2jOmC-IV zZr7jaG3xbB&H04QP|s$GG@jVvr$;{{mTr}CxO0(k1`x`y0O;aM_MCd;gg|9}p~2Ff z=+Cw-)j*(8W&j4LxxEuV0HM;p?kIYnD;po98|0t02-l77h8HhA+!gF=X#EsyT}CD& zqbyma?JtLyExWSizheb)ehLA=h7N~`&2LBbuqq1+hgjHW0}MmifiVsIelnmkf;qKR zo;GPhF|!+$NGn&c^_C`;v*~HTn&gCQ+t?3wR7bh-V(w8a3<6cH%*XRz2PBrQa48pL zHmq5P;l*R%`lIl}pGPA$oS;8OX4Jo$P@Mspnhz4YglLmwq-RdYXAv`KBwrS|pt~#{ zNlW>uO01}ybY0cbVE*`$9Dc%FAV1Q86Nq#$vSofNXgyu2Pz|_&o0ym!3E9nG;~D8J zZ+Nw(J>Wc*{!*TG+780`ULVJ0f%e>QpQ2z4;XjD_kr1=tlvr9;Bf0&iuCFFtNOnXs z0_@ET;;Jo4@)mBNs)CHr-tky4#jVRT2pdqxj};ggSmej#A#I5(_YaX4#?3S9m6m$N zoqGkDVKIs!0D@$A9Bkho|86&~`yAL6mi>1JPm%g)#={F$Dma$kxN3ZIH#sGa|A`G= z?Abm?dB;^z`JjX7V{khlt}b3c-v7-k&7+f*%r56{Xl_IE@2-~z^hIPOXfGKwz5}4q z=gm+ax!c=7QU8>N`;Va2d7!HStT-(l%&?qN3kM4ke!T|{9nhG-Q{6q_>b70sn`!pZ zEqv_)pCo6484|Ua@FdiWEt^%ano$RY^W&q^`p)CT$zE7O< zW}!aeGhz4m=@a_62MocS8MN3MwVXI&@--GKFV(<62#E3@Nx`nRVc!F74LK2&I! zK_;zzwRT#)Y9n9tYBgP2!0w~jKeU)2xHKYnQ-JM?9&l*$=*JAOpNQEue13RUI2!Fy z#01Gr9awi2g7E6tmy+LL0vP9{mvHyITI-hY?aAds5`#PY|3^zl?^h~zZ*LBT2Nr56 z$nzLivwnQ8K0SR@RWNQReyzT6mKiDskZyO;D3g=f+-2R72Jsb*ANcs?>Qx%C@zPQG z(Nzy~H&SYb*&kDCu0EL1?(B?FpgimPqTl=Cl48rmOs)71R0CYsv;epyKX~At^{c&) zd0@&`Ip|bx0m4sKPx;FYmCv}r?fyZOpNGpjv$5xNcFbVr&$qOLRdKgScZYV*k*rig zU?mTYAR%`boQ%%yK|R3Ce4Gwj?g%kC*&O?d97ppiS#SrtMr-og(*rPM`U9J`GlJ7L zFQT@oBc52iOs7_*b?;NWXUI2$_A%WpouvatyWC9|r=%^&0EuR7c^jMJUn1E+hk_>1 z-PZZ#-Cy#nF!%!~s>w$NUt9!z-Q4~5`YBjn6kzCQ+~C3PB+}sLFSPcHVEl-K*owyY zEh!wY#viOz?k6_Nvvlt$AUIWqeteYj);%c-syv(oXnMpNH zC(_z)-W>ME>-%1y14=z$6M=`p+4%xz+94}tYmwi5O7%!U087{a4p69#OAap<#py8d zv8dYq>Ef{?%~~qVf`a4lwD04w`v*X%2ktI{Oo58=8G+Sm4wJmJ`e!KzG`U5#Y0g&+ zqM|9o93yWKJUl!gGHW9%5t6q(?X0Rf$AE!#FDDz@W>Q=n6X2B&5%{P5nbsSDwAF=!YWt(!R=!~xoSusF?*jCY+lU~Z_I7W{X-`A~HH+GJW?xet zn+;Iras%cs@qmVJ^@(r!&42FtCWt4a=QR?tl1!j{u-1EnU}5*NvE)_?0MDt6gj+Xm z!9cr~Y!e7|JVzT++urv>wtlFr0fj}FRM$bko?dQyOyMI$lbiy@57h4+&cWZ6Y=BD< zqfO<#wd3Es^8=XD#SyW90;dnP_1`v&6g(J=nLf)_dLpBe7TdJBF8aNXR55Q^_Y-xp zkI?q1+`(Nyo%1IBg8-5egzJ;`PkA&mWf?{$NnZUdz{XzXpWd*quiy~rF{8`w+e?5) zD|3b?(?8?&=TG+|0{}holegZJBLCDt9-aWy=RkeL|M|!NZ|4;4!BFNiobmDT+ciKH zAT=f}O@ft?G4SofC;#_1ZO-3LrfT#1PA0g6MzL93O5@xspLoG~+$v=<$9y(AP2BLK;7LQ#8r*>0>HlaO-`!$T z+Ka>407Q_D+dtv)nf8+^ z$jk4ih6IHHJGo-B@6ES{hU>kf^&ei*pOwVC3$_veHRMt{_zAp59~%I>S_zEsIfZ@> z;02y$iIRRzv-WLR!+>87uny2M?rNu~z7GMwr1K<{s zoLs@VXM$;e)8L2ET=s{F?lsVVH~nFmQ3=pH1nuzx)Yi+psK0D(Za(?tvBM?Z}Z)a-Gt9ei3{V}UtdGM0cK3$?9;>9 zN^8KY<5NZ5MAiV49!5a)G)V_=r7zi9HVM+~SYG>LEcxFV=nq={2%E05T3c)hXu3`D z+|0i>c^6g0z+PvJ={&_ zU%#;SJ1YhZt#wk^S>rZCj(`r+9E|`MfCsau0i3;AQ0MJm)vsugO?PK&E9{q^PSx0@ zmx>8Srfx%5!oTnjJZZ}Y)uMO6u!-VH&v7R~|NfBEXK-8wNt8+wfJw7{E}p$#3lhnB zOk8Lv=7O+wk>>Z#*IYU%E-2`@_|{~YpodE zF{M5`R_kwH6weiCybuTrd+5CR`*pzQkNhumc?Ls@D`AF*z^fO6HF+DUB)p-M>R$lA zYIWSQy;#7zS{0Zg%c9<`Xw2u;<>j6ymL7*a%oHq~P-dp`V|2(>l$J1YM{#(EA;uKb zzrF=Pdq+gDU-1Mik5|7BN*tXq0bU%hwJwi;uZVuc0t!8Vk^JFdAGc^%6z}%D*Iq2( zT(5d~bd*}z1@t`RPqv&ldYuv5ar6UWkuEQHZmMe%tN?OJ_sPivxZ%3J=!EgAFNHgV zX_Wkc^*x;1Qhh(!q%aAFMlVXnTg1VCI%*hjso|kU@6%$}`r@y+{15G~c50M>p4GjC zMtCH|{D{nLse*!n6o7ieXL0#A-3F1 z=(?qny75v5Xlp4ehcPfRz8CuD?uXIPOhm_RyWGV6i{+l<;-+Rxoktg?WiQWC!5p;&PpH)I1 zQ&4d;+;iUZn<08-59pUY@1VUdzP&TnYYc?%Xj{GFRlt<=E?$M6>=F_(v35o6im zvOXLEnP?5i!%A4_24!|A^Fk~cD5m`hOK-FyD*)aaF#oD)S4jE3NRxR27M;dzAF-O) zOb1d}0hQsX*4C#Rq%kp!N^$1{ZH$=k=Nbk(!iU}T*?xDoFUeQa#Jw(i1M8P=IQMVW zKWM+oa0L9DW7G=OmqwqY+B;Ex|BUpt{V#hH3w04IozwpPy^1~Xc$^B`ovU99B+*0l zq~pM%@w+bH6N{mQ#_9rABH_ajf+xt?D_xSe<(SlBlkbQroYwmfc5p~}q;{bz*gZdf zoKW#oKye^vnb$7>FBr7jJ783i5(is}_UyoCHIHUJTUq6RoLG_Lf$1@1aLC_Kb<|`* z|FCkvFc42mmKK&b^Mc=N)cs%n*i-a%mKqSO^4?C$7nK1cJVWNNu;)2!5Rw-%RW`0Oc#4X&3&v83!D(DzJR}`=uXRrc)4Rvhw7b6)k0rxyeKc8uqQiWL-V;hb;+EmFbT0*s1MjSln=6Q z*TD%vT@SvPKWp0Hn7>LmEE}KoKKfyZvf(xN~eS0Jw^+(%O zN|erDGp&&eb!(#3j=9n7KKYlY2?|JIL$+{vhq4i8f@d|AlnM>~Klr1tptNSEC2e*VE20ju%z zQ^18{?VFM;8R+C0YpWQ~sd3yVRWd>Aggx>-WDfq*4@plV7Lc!HpTEiQ&!n2}3Uby< z)*oKRSEzd+*-gX4+aV_n55JjUu-Jivum977&&lL3tT7nvH}#I|jWKcUHLw9@u72pUhOJBM!Fs0ZGfn%2Gh5wlIj z)*~yFGg(pVgImGLjih=k8B|3*OUq4PwN*s|qM<-f`)`&WSv+1$74VZ&*hyaWdI0cn zpS-4n_H%HWNfMy_-GKisqom}*w&Nd>^qnNQ80@3ac2^#0b?$ykyXAKVy7!UWt4uK8 z{$c=5?`*Bp+7F=x!ad`NJQDOiz=Mzeot{T_->~5VL5W3RU|@JQ(%_a90@8ax4$M<}UZL*SHhhouGxy0a3{^8jGt3SaBxJ?d@yJ)|t2B{h8wBhk-t-PJ8Lq4+z;OnOEKO!)pv+_nq z;%b}U0}$3ujn>rEeEnJnm+)lu%PW8i2XJl6Wj-qz*+|UZoVdi?Ga_x`;Peh@rAA+- z1251QDUaUI{;MF;jsp)xT_Ll>cq5W5Y_z@db2?`kpR>Y2hntD7?r1>NN4(+oax3d= z|Aj3K(Dwi*Fxmq#R<~7YBU2eU#RZ_KfyC{hWhfx%;_z^9?9b6?iTKlYs$sp51^;ov zoM*Pm(+-Z@tGgc$4T(jG^i!Op=76C^{UQZe#$nP(%&L(OemI-=8jK$v0eajYPFvlt5hN zjSt)I1xSre8dAr@*F#}s{7lOP(H+b(r+;uf!w5LY0b=8)r>-Sk=D8fpj-xG#|X{%BnK+iXWjr)s>kDn4b{6r=Y zETSX)7#SH!Z5S%Rtoqh#s*CZCN#j)+Ee7eKYL<9$>;YU@_+t#7xh9`_elNDmXBJcl z3ApGvuQiGv9o$I!jE#*AS6RISyecfznIrwEzG$_Gg#-b`bVD#)+DQVuCt$$LMZ$Z% z*m%%M5q{X35U+9mZ4&u@Qkkc~rOkmkINi|#&2E-R7qZ4UU5RD@mt}qo<_Z8|j2EJX zuVDx6rudvrNw|T>3g7h|4NC5@dkrfvUznnvP#s$XC&Jx<37@}*<@NbN3BC#;?&IU# z`aSeF@Lo6jJd<*Df|c|tCBOCWE+?9-I>V`EiVTj{%j{iRzavhBOz8XR3fj)H%v9SP zAvL>hjsHkoMQI9b84fozd{XA0u~#$anw)#OSl?125Sl?c4GFb!FGL60h-)Yv+VM() zgSi^^p9VGhgt<}NQ8E>?O^Z4#x0fNGD#dffzSH*^)7H(pYMBO^kRX;~Q3yUE;7E+| zJ4fj_!(K@JnI(rI5g-Nltx@XlPv^bP0uk_mnWuyId@L;Tof5S~Qu|%ZQeEPXQZe7g z`(WPbpZjL%o+jh4NG9-{0^tLZ@o7dRY>C1DPFKw6Kn%t|g*rdIM4EQeFKC(vpl86G zEmr`H$#~ZH!?SsbTluL6FURqXi`$wu;RmwYD?D^fz{K{~ct8;;v0Ol)> zBg#U;#F0Q`BhoaqpB!K?{?gp81+>P4+7&?qBAAh?GhZ~yy#m`6xg`nlY{zeDP?}bk-Fd3aT24Xq2tDne-xb1QzUzqM*brv|t=4EC5DZ(S# z{fYdjccH-jZ#KR-T;sDC{^n0iHG8&jcUz-`SIHi5VhWtS748RywZH<>7GTVr!?yk6 zPdAjW$}FwZ2SjNrUZyLQX{GMSD<0y;-H}W`4y`wVCZhY)n${DUPr5>m`dGk=HUvI}tkSczO#(Sa z)}p0p=UtG{a)j8Syi_()Ql=ZS872sbpdA*BzvPu>591TJ>|$*Nc+AigVTP|@NnYCJ zKEhIK5*TRdMeYm1V?ndGLuV>uno5@}B3!C75tw-UyAk{I2+iGjm%n02&72DH?LmZJ zH()y3kgIc*H&R&X-W&mi8z*JS)B}4hminF)0(1xt!Rp2OLm=$FieUm24iqw~&=!Ms z8jc1q&WAygpU!t+5qJ+E8m%DeVq&P76F`0Bh8?`Hv&m+}O*GZkvCc*cU~&GHU=)sr zsg)VqatSZQyi)QZxlOH8L;a=j8lh&Tc~q%#LeCua_T|f8$n#7T3V@Hw`?imXy1Cex z-eIsL-3=bb`LOWx@O`1q7=;!yThNAp#{ zS}U61mDp<_5jVm{(s>qjKc%>Uu+H)JcV>GdV3AsKhXoRtK^JCwdSfs77~<-8l)T{F zgi$6hJ>~T~JDxHGt5>S_ZY2Gdq4|1^yRBLyv96X0EKdN#V1v%xUvkMF?=GSYMVv-^ z1Etq?`M~#u!ce(7@uG-7lMT>fF%k)7T)cQ+pE;Ag$P{r9d=^-$ndgrpQ6tdFr0G+{co8iFM|2MK!wrX$z9vQOpwQkKLx+%i(^U&ShfQ>JcCBuEc!=do8a5{ zM@C%DyW3?4HjL zc4zV@IVVLi(y=wPYrN@j2d!kP7;)?g{G2@NRGTR=G+CM-YUfWlG;PBDZddB$1?RhO9nZR_ZBfsu@)2_L%VUGDe8zBkG^NVNPiKJ=SjJv+E)%se z#PyUML7H;4}=3cJ#}+-2`2_R9>-~m+{7QmrM#blOuAVZRUB;_4rJ>j z*zw`u2)-#imwx*WSM=5ckKPcpLoH;Rq9o0;vH!|@E%sgAdIz|Qedugl$Ek-g9vVaJ zL}_((72)^d$^?!hR`z$>UGE1p0)%R`6R9P+*#x|L$#v2R2Ky(#GRHyVg)m0KaG2Bd z<&WXF==Id46XmYyAC`ND322|AgP&+n9XM!;I{1YWh9PDGX;VSk7Sg54VhwZ#+B&W3 zItDH09o)W4&zXEfm*d-#J0}-D$Xg=r`KRU2q_7D8Jj0SUqg{$ zj(N1MjD>+j6{m>0`4}Puhy@#lCksr20;x-^aapd)j0FW)1M(xR@IN8LYp5-@^w$wm>GIpcV;2iOG)lb%Q#nnnnM}-TLn8yp&Ml$s6*H+LdHdI*DLlWZi zM#hDPco30@HX&K~*u2Y&J4Pa#3JrO*3693hZfDmsHFq*v<}}g{-L^VtL|v;hn{C~; z>aQ+_(h6>yNnRxi6WNFD)p2%X%5`)wweD!p`O`dSx%@N{pkHNUfjKIBz4%C!=I?$l z0>ZTfJ22}EJquI*>U1_#}=NQ z<#%3K5X9=S2TOu0j|R)uhnj`V(*xbIxolh-$Z-d_eXHr?2kbC335tdbfrSf$&mrY$ zkJZ!9#O7lrb?oO^{N^iKPAR-BaJNOMnZe_<{xq@;?k$izX)%ob?Xz2{Dp_rJoIi1A z1fX3>x?v?cdv2prQ%z<0;n%8~4z{Jy4m3W)W zV*pP*M+F~UaS_^dJB51|bkf!kj>23e_>wm$B$aEbgoXxl*4q9?NBI>6Rxlw(y-nu) z=*-&obEK%xGv!-$zXfBIp}!NWTQ&^|NoJHW7l<$owb<;rTN;>UBkT6olkHp?oq0CO zP93W~rq{M@Fzf77U+eTwa|PIxx(sy&OEcZK+#rVbS&h0d5uzD2C1$)*6I(6i+7g=*IM$Zs((()?FIk$~L^2M<(?}flfA7 zG16=X#-jY?Tq^23@0r?N39J;+R}FSL{Wt9Vu9EGBBKBzcJ}rq7zi2q%Am#Ch@FWv4RAv6@2*a02JACA^Zb`516z%IzF)BA`f-suiF?UL?DYuoS=gv`caPiKSP zspvnRpO;Arv=Gu^CMRe}t<;4)68E>=zFkVI2{`6Om1g3)em0eE$0G!@-vh&3jd8!n zP6A(eMq*31%(I`iCnZQJPUvGt3cpq9jC$D%g&c3E@iKh!4kR4P{uKg6p2(2SGtp6T zk8sde1vtsF^A?+JnWv9uV090*J3|P}D~Bk2`D?(}g{_EoPE)Cm2EdxYK$hE=5rk~N zYl$I_(fn>2#!BuCgsr${dRSjhN$r+x`cOIez`hL`&`F2_5+W-n3!)6|u-)&kEv?5W z<4i0LnMEvRv{Mi?bfec9s0OsQ2;ECu$b}F*?_02hzEe}VfCP$$*0z+_w}XJ}T;2mV zE}+bXui=-Wf%GMj->mMX$CiDn^*XjYoh>>Pp4*bbG2vgSYY~!tdIsTVj#? zkNoI8z6jKl;Sro(P$-LqSTTGwP?$mLA?zgQ;&X*#)B!`#W+AvxJBCS$_n4K7^Clp5 zOwlIB$r<;C#u`Qq5n~OXevaK7@3QKIqoty(meyI4oo7X|W#?!tiF=J3s!~)F4Q;XL zQ|f%mSB+LLo|=KuOC6}%ctQI$&m(7BFb`kjtk={6NP1fVKKyaQT^DN8)oFXgI#kn$ z*j`kdtcVl!HllLUsllK7k~EZGhlzJD1g{-E@J+)D;gbK>PiZ^RU_z6{Q1iO6Da)`) z6Cp|hWMuqr)F1B}@m5!aZ1vVjk>8*~(*es=;nkw|uh9h0A@vD(P(LyuG8S2PdK&o# z{skj@vwHNUB*5&t_Zg1(s#2}>X1Q)re|b(xR!3_kA_0>4^?no&JW*(F8bG8ORZ%CkW&2!Y38`FZ>!(|9y9QF4y$D?{uEuf4{J z#4m_bw2QVT$TvBZ9Lhj_QlS2|zEMW_Hx$|0cDEL98rX`QDvF8CnVI_A-SBUa+)9VBNO}wuU7noT z74@6M>#n~TH7l|`PjA?3x=PtYm`2LRv`sy|Bj>B0;)W-$M;ZL5N%6j@=00t!E%!Yu zAj>borigb@h!^eD!FmO&N{9(w5dl(yXJ&x>hQ;YmSV)8Ex&oWMKcKoV{Z=0(#F7yh{KCt*9s z&3TvPsfi}vS*siTu4S^I&EZYy5~ZPmZR3f$zO1Bb+5-j%1jzts697`I{K3ENdPPX` z1NOnYJ!Jcf>#V;IFGN0St;P=cuwIwf@@vNW#d zYe%`Lin)mw+OJ6va(OQnm4)V38`Nq7T3-*$4pN`b%&-{k&CEO@VI?kOn+it4&2j*$ zB0^*mKPF4UIM>9ptQq4u1AEC|51Zq4rpOMpGMr z)aBkW;zkm^o~d#^;sWAKbkH7rk$TxUZJ}PqB&QByAbv0WFoBTZh7yl!PO2crtmKe5 zZ`=7Rze`mxyFtbvnah&IxtKv1TI}W2Z2Z5601-qzcJMlJZUFl<{N*?IEH@i3+ZYG4Mhkm_xxqsTo;AI`4v3@ z2?raA^7%BgULdJxs{_Mze?2OExF0`)p_^OtnOaU-HuLg zFx|IhNAuItlRQKo5A>o8AHdPjd#~{W8lw!ht?F+?d<}<0DVX#I*TtZNe52;mOCGqIY2oi67T%xY{89> za7O%XQZ;A#o_S=dC)qXiU;I=*1V^%vLr4@n9bgd|0Sp$zHh*jN`>U5Unq zcEbzi+S1DKTERAT9s5`|ZhI1n>^{K+w|Sp4-KlaTl$U>t_5Wp_07?gBWMnhpqPx(a zTIZ@&l`)%_Uny*%?^W|clD|PSzIyic`z_;Wqe zobU{{B2|D)@80fA&7SofH319hf)ewp7}tEO=^c>oOEA;XE!oVS=|&_D1>w+eO~a{% z{%hF+n-}mXLo+Cd6&)iTrkyL-Wf^k)!pW8QJT@-bc}-QzzNnx;aeXkI8;EJ5mzNDG zzy6)=f0oXl=cq*^YldnXwl+Xj8y$Z?H=hr{1n-=G4+8RMO}8~(`~?C* z$Z4!7d^};ZRVj2@y~CYWGNGq>}{aNtQlDb7`5x(Qdrkrk z6fdf4eMxDa|3M%^sVwdTBm_Q)XR+_}3XZOLhMMOBZRYh%plgm)URpH_~jZ ztWiMxVOhS&XV{Jk%|qf|6jpuvmLXXX>D3E3WqY7dmR9(5uQmDu4s(LBnVIMp4rEc9 zU+15R*q;YPBcwWpyX?)+T_AusaTh^{hV)z7Jgk5idP75lK`sSl&}oBlPc(AZ4kAFZ zjRCk4S1R2$zU$Zhh(6Nie$<~77mcnZary%XT_t7^{rG3)F1&Wv-|roq&F0{F);ESP z;o?_VPw|;8%d>Fl{an=*5W!B(TRA0p`=0eE&928cgpkC^NXiyzVgZ z9|&)f8hn3|yL&c#B7D-9Sht%S!d{KMYf`9QJlxiDPkT~+qjS1DM^Q0QSy{=%&UKzK zUZP7;871y{Y+kX9u*Md{_l>w1_y-_YA2&Tcov{N9xYHLxlF_lr4MdYX*3TG{M~mn@ zl1KacD*JaScN_C4ROvfQ>|EZ}M`yEFcL6@PX((Uu&o#WL+5lr69%He33GL`KkM%^g z0-EP z%~C5WDo)c>`fq$_`YEZ26Lvy*y2JK%HNkrD zG{za4E4U)Dbi))0xL;7;Oy8m|RfN>G^5Nm(cg}&2o!?-AS3w4ghj^@bri2n>9t!Z#jjECYj{pe0?U#QI|X3$j#$17scHCgtT4e$jw+7^x$ ztsBe?ug@s$`g)zMBY4+K8*GHGM8->1tomNpNe)tmjEeBSAqv!vaIIGC<0{rq=>v>u zT+^tV2d2;t%>ZspGo_F%WlUI^F@Ug24nd@eNT@;)uUE_13b`Ms;SP~6_NO*z23 z#_dL1G7Y8LO077!>ZFNzI6~g?gO@Z>M+3gEIPOeW{pjrMboz86IwVGx;o&aI1#AUr zh2Oq8r-1mS9l~o?_{cZfKQfioh>>q-AX+_6k63pqLPJ!xue6rKz-8Dqp9&`=1tnyi z2=Bs?7Y{lFVb%4kJQ-5^MJhoDGzrxF7U z9Ye!=&4Bm)JkRmH@1Kw30A{Y)x%S#?o%>vCPvA3Uc~at=#8_BZq>mM3Rk5&e*?`|8 zLVVy!NNTYf@DJNoRbCn^zngv;coS}*@z_vF3F{v4nh*;g8z1Wmx(F5y@Q3R1H8$}2 zCKev%ITn^0Hr+q3b+GUJTRy-93-_{&A@Cpl69xPNwJ-l)Nyh%S#blhnrE%Gkul)1+ z2wknb#qB2WkH|_v(-sShh6??QZIsjxOb3U=8^kOA7-#eP$;Mb4yz>CrK7e2{GU``Y|sHGp2~0nIwyb(lcfmn2iCm5Dy;@9}Ae6 znVDI_=AEIKs;t~)b>N*Oi?N-Zl^8FtqoX5_qW}-g#)$X6sHi9}A3rZYKQ~Z<+t%6A zPTz^!(w6n2k-zQ88rZ(IF|o2Ufmt%6+tq&qv$vCEVL^BF&(Fm;?Mw{+?a9*ia$3Ly zdC{Nn-sj=t{iki9ss#F}n5uy-%-kN`{3}ZnJ21Zlrttqh{Av#_!;u(d^(7rZS0pU?ic{4-;i9So4Qjmg``mUadpIjs2=6M?CjN;ciV+3ZrIua0xqVm4JSU7~tp8xg7t{76G z3}(ub!NSI+fH2<)x9)pHLpo6bo2l&V?4+zN(a2&Hvmde0Z0gKq^@N<@Rof%g3NqAI zO0}{+`1||6s>tC*>m8=C>k)!BM^! zJ6*jd#o&YaGP|qC6p&;y+}#b6kVNMqW!|NkfkSb}_1BxdGUP)JN){rV=)ppAh$zAp z%Ea6E&;uvBw;2L+dmF2^Mi2igs)%4Gf-2?sVc~F-tPV2&@QF2;wy2mYFI>o7eT11$ zvH>s@?&Crl^yHEmaK>-4lvGw8>A4<`W#3dk# zI@kRuojRAt%E~QVAIaX*0n_q?SXktJj*M&zWe|@CUH_Pq?s0Cmw{cDmtJ@n!vaT5c zh0wCs0Ys@o8byf~%s89Xv@>F_v%9Yu?=1+~K6>Ia z$R3A;E5!*3PMAvXoTTOFuY1>Q)YnJ^@`U8DpjE}L7z;a486RPHvCyxbe)~0-HUtxD*PcUfbI?niZA_8puGs{^XX{ao!(9j+54{v9sV| z%(y7{fI*&!qK8OfT;f@uY8?)?lgMa#|FB8=Xb;Jek&&T{_}m0XtMUq=hS3)~A@lG& ztqOnb&+cIJ!JdGKUFy*N?+(S-nBB03N2ri~%7l%DR^)Ob4L<2Gx5rsjFruT)Tg?IF zjz@u;mPWMLxT;!>N6{K}E@j3PEKVun_RZF~?A}~JC%_yj!e@IhO9Sb|Q7SOux>_FG z>(2IW@auC`4UHSNG4w#8Hr_&`9!AY7n+)S~%KD(9D5~*KZ*CUA4m30#0#oVN0n~8( zoD%R$xD@Y|lC!UL2tT;-8!7NzET3M|rBvgYH?XspIrW;}Q*)~M+B;=G3=FfM`DkYs zQ|}>EX>+l$DJL7nE>@D8=s`#(B`ElYuqA!d`>5H`07xvM#e&{-vGKarX^U=MXc414%bbmzbjz+ARhYrt_JX<1(GB1GBMDFbWldfhKz7Xj8O-{c z5-2=NT?l56;?-S8E~)BH72cO7uU;#k0HYQSfSv#gb&Bg`zO?^DMdHeWvQ4h^O!c_ER{MC@4i0mx-m80l=Zac&(Oh)OP~C>AJX+#(uiaDj0x$(hRwy@ zrM@|=jw}XVwP_b*9;cRgX4R?7S<2qt9(%cNK!H}uzSFsidl$oCskRpF?ugj_kS_5^ z#e-Gt7iPY6t9)x$*ZU`64X3<$*QZiyf`Wp2`UwL1rX#M>^2?U~@O8Y_f!=^6I4EcR zBsxy@Bd~kxC?be)FeAyjOD&cGvw{pf5J+lspyza`87T2CJs8mZu;l>??v;r$eU>&#HWXl2 z)5<$xW83Ea5;_7~I`a{1*m0LJG|V(6_-IgV5r|Lk?%K-WD6t`_v%@>Qmndei9DQJh z=uSB9(ZFGvF8))LYhT%~6-v4=Qj+y54DH!udG(U$P>0W7y`mQTy1e7(DXZX%hgO+7 zTwoiIoGzM*KZ7s{%^lemf!%cT48+L$#B}o;R#ZY?!r`;ry#yMt*}2#7XC5M|)99{B61+1E@bM%g_ErZ*<3kuLsG0xBKW-jsO^x%)r1H8}$crS7*} zAt2k$FGee~EVo_~lb0IRwKZG0^C{>J`&;j1(c4ae)~gZ>$p|K<@rK|KE?qIpSN0P! zu_uoG_No46swTL@$QEv_+y+U*XFW^C@BT*R5)!s7bL_qNbaKro3GNUWJ81z~FE8&F zWVWdSz2#;}eFAOO5}X@hedpj!=C#IQ{9+MVH(_dO>YiaR_`ss(b&u5dnucr9JzI&K zyu2!*wT7656*^ho`8@buF&`+U2?X}Y_4y)AZP@h8fH8y%w zb#QmtS60Q@dzdIXr;cScOf%#lYQzd_h!-usBb10s^6D>>;rls z!&#k-+;#{WqeOuIZgXV%wQhh z4gaK66S1xQZ22?j3mEP){GO5(f5pd?7fzVhO9@ir7{^QUI6IUnE&1sNx6(!QMIj36g z!Q5!kTaP>~+c?zI?ZsZKpKmM#i(XfR4Dgeb2~-BzjX~Ayp7dAu4DR@M8zl5)%Nr-4 zcU3Ys4oZ}2b+R7}E9FAkeZgSMa5)@q_iSZW0v>8FGRoe}GZeFHBzQ0(cV~V5@$N0# zEcZhfO`mJgCc1=XlWVc(6591G!+T#+geuaV1CaH-GI{GYFDo<&!p5ps%jvDQS9}fx zWA~4{Km2k%;xi{N63S_Iv|B`(6hbRJURA)gD&WsM3dsbHm);#ZAkB-EVN07)4GqZr zn({G}!egyl^vQ_hsP*Fy%H3O0D!P${`{X&Lq36S|B!?_|#!%&KYmui{^OAN-YNJMy zWh}~v>1x#OHbX&`tokRK3Bsnd_X*erzfasU%t$oRTU>{3t zg_fuI9fD!wuS5ti7=bOsbK~J{6H}!}lnOZ543bSp5*n%G5klm6tg$(k3EbU%5*sT% z$3*K3OU(%8DR*C`>MpoK*{p10O`VBuQBD4#bi+^KNP+gLteq=U#rELA5_k^S{QT8O z!N{`g6bgwtvsMJgW%F@~8L^HNkC!x?&cFD=Hp_|06VZm8#2g>Ow z#4ZV*Ps6Lt$Ws)mco{ytPv8_VA5o3pVfD!liF zw=&=GusUzN1fF3uR`J!o?DswCea+~RL;j@?I?ZW`7BYKZd?b(zRmSIFjpTcuU3Ql! zp@wLbWgG_a?YVYb``gvT^_eILZSSP9!3PnWna>x}DJx}@4C>Y<)&$>IL)H>fZta!% zKAp%v+{Z;Z4(8x-q%P|=xfgl7xS*Bv~1E?$V8HSXs4!$Jml7c#4NbrOF>r%iFm2tcctnHsJMp96CX+; zQ@L+#{;Pwwprye)lj3Bh^mj=OjxLVIQ%PI-6UFtzTV9q0))mNY#MDA)Jo5Br=5&4j zW?rBm5io=I0g%m|7BFnpmV?pY1wI;eLAC)TsF3LTNGakago&AHAV)<9K(dnQi_0?G zMAa4{2%DcvW<*)zM;u9RHg5qGQg>UAJb~PKJGaDQJ>3~(BFZ6{=g}6?LNTqZIY}2j>hflL~ObG})}w z@$vDZ>NU#_}6ekyEC8QA%4Pl1Hy?UbM`CcJaP+bna zGz8bkEs=x~9hQXzXGM9bJtSOIpxe zFMO2OBLe&F((~w;V9W9i8n^*y9G*Ce_#liY!;BHtHea`g3qOU)Z@RYB!g25Ki&E45k zQGqMnb`)Y<)`KsJ0CS&f#g0I6DorAIPP9ETTpl69knR<2XCiCZr^xCx#*VK6vB#VogF)ZQJd=*a*6PS=dX^HH0bMX+GZ*F*-&7# zMU|*mnkCzkCQ^ytYiRu5AN7wbx#XL$Wd~Pd$4}s|WDe2dX8Gh*VJ1POFg_MLQ_@)T zK7uV0X*#ghftQiwi1x7C>8`rROu=#@TzL5mPiVRP2XOfDnS}Rs4*iJMMba0M6Tn9+ zK%k(vbvap9=OfGi%`BR{9aeDOMAQ_=HhLB|ru6SZGQ`c(<8o|Z*+eg+YfpK3n$ zk+v}DEAgw{8egy@UIED=3Dvy;)7GNM{2lRO!zY+{GN9RM5bcQ(9ruCR!gcozDwNHTD^ufk$)_( zr?^1Xbxfe`{>+Cy1$?bEm`1SUepEq7b`qjej@vcbXiBrRn`2M^oJZR_&ir*6!lI}k zP>*)K+WviZhcXH7-dJW@u-m}Y$aGayg#uj7Oq8@*LN>bYG|27oh)VB{hi1Xn)@;?T z{TG|MpS_0K>jj((DWnV~vn0v5acYj8ckcoqr~mQg%o4aN)zElS8x47o35aTOnMTHO zttXUmhzdIh{r)R6&X8y*rwY@jwIOn0=8uA=gI|B&4A)4RIQvRIl(pn8OsH32_&Q^v zpue$2E`fJ&Pkr~{ktQjb+gGH;6PM8X^}BXs-jv7Qc*`{7arRm!11NSTkCUyTCW*dW zv$_Pb`;v&`uqc0tkj$qr#=Wzw{0X*UrhxMIUs4do>LO$%7O}ZQZFSYKul3c>m(5L% zk`{OHm>w|ed&PnRnD!WFej3dD;+ytVpzE09118eQ0YH@>`&Dxtox~WedqTW=-p0+& z8x|y;tcW-4xICsMQU#tYFw=K5j>f-U?x$w=ut6fU$ezT|m{!2vIxo*P0xU7nn_;w6 zj(l)VaFpEeI%_A_-cMNfb4T5z8`N-gi2=I)dJ1-Gtug-1UMwpcuhmE^^`yaGD0^Yz z>n-JPc-#ng(sT)`h2Qs$O6pk#H$~wYh&z%87An}|ujJdD6YY(jBVSOC4ht7D?!S`E z+HlWSn(TS#1yCZ>I88l~vj}Auq}3kU!nzP1)LUh?vfD-y+J$<8I|EK*XGD!GPq~iR z3+wk@D~I-4MU-dif@JE9#*sIUJ~TB|AF@oj7e_e<^8~;%mrzC3r}_8a{*2FU!lA25 zeV+C86QkCe;h?RPuCQ)P|>D2L+<M2X^M?5`kZHJ%o z8J7%uoipQFOS-f>9cW7Jf9^k+QMb_E*q<3{SvDS=ni-$eS?*I;<{7k!a@zLaW7m&f z9D^0Kv8^U?!z4A)M@J0r1fVN+ufl+UDE<<1fL)M*Fj)o2+Oi+bPPE3UglR2kkDQUM zMjy{iq?0fHIC|z@TK+)<-9Ny&mOrRsHdScHB>10zcb|Q^1 znsC^2Q7hQjDxZAapYnL-dGwTvGGfX^(olo1AZo3~p$lnNMb+7J$t_^;ZX0vqIh_;# zV3Zh(C*(Em>Th-VOe?Vr^9+dYvy{wCLj&7GZjlsj+{E5P75ms6@~U&3Sn+V zdG(KoTO&Goo4KuT?^|+{?z$utKS*yH zb;D^DMs-y`XkFH?O(nQ=hFNGL*55NLPFYwcf)+=NH7z@WJ(jJ7a!u0kiPkN}7FqW- zx`fC5W$S>$QQVrRs@BV=gD2A|>!7Mu*Tp)CjztB?carb?=nV)Q0s%c%B?gc}`-EJ^ zz%%AS*u(21j26>Xs~J}M6mDBJT95(?_l*hHkhlZ@kI-@Wml^Y3X0GjDm< z%Wa9n97q!ZD;s-^6YBHxnlI`>n+>j503y3%^@+uE9$ z?flW=b@Dw}%3;TDytt3E28JTSFmDj%G2q0_Ho=fqZ^D{Po-&je#E?TilvI$Hr=6OI zYYH6Sv<=9Q%XQ^VN5vghHO#g*B&v|sw!0~Z3zDv=&om&=FjB^KloLy7VR5DTtOUC5 zv2wy|Szl#~Ky~!=ROq!FDjk}uWpiVh$KlcDl=WP3H7>7bS=B$3)}Bde@|juov5B!L zc}G6sLqL93#S`i%v~>PpBWT^`!44^%5Eq(O6czEJl$?fYNYHi_X-8&NS04q|*4Dm) zj!>!*B=o2yajdMY@KheJ*9h0_^}E`oYgjCR40buYtJnOTGepy0iWKn)UHT%Mk)ZoM6GV z@Is4fH@|Y+%BLMpTG5V6XDkU?OjOe#P)POZ^NL{OMImB8aOK36>VbVooD zZf*TB8atHwM==4OlDn{h+s;OppiG{50rvsnX06WWib&a#k+0+{P2H?zH-jSJ#bn zYIB7==x|vrv8>PBP6%*w)MDu#GO8cmv&qw1I$L(h%nut_)=2PQx&Fi@q{hBl0}k>R z65=*aZuRDyp0)1uZ{pYdPYt9*Yv6b7WU{+=leup?l-lS|pHBEV@1;0IqMln-gTL1I z?>62v%`9jl-Y6QD{@ogj2ouX2v006F;8?EaO{&pGOzeJPwR6u~yt{Ai2(pipWNt`D z#AG*&YB3S&KW0kw$Z)Pt9*7Y0TLJwtCZG2(yNB>D#OhkV%agTbO?k3%Mz18fEC){EfA`oNV>_ksu*os#KYSBtvsfH=eBjp@1<3;mU3|G4Q#K)iu_yYLziD+0*z zfrBC~8u+twKT^(>{H#AG-XuICPkeZ@9%yT2pfarO@9A)iq|fac9-QADJ|-jiyR*VU zIA^ejCf04Q*?@RVnrHp?X04FXx%`W%08>sP7}D!qZ8`{m-pTm@bp9&9D9J z0sYsu&Sr&VMP=LaR#D+XulK4mT8`*Wm2gLZ2VoZXZN1k^Q=aiwFQxLD?J4&Xpe!{t zHHUwvktW2bK9>Kjk+;9%Qga9XY7Ug}Nb=9)Cl9Ue|8-FKf$L^x_3);`7F%));D zbO8Zy@(&++m5F^SF6Qs^)OgxTAfP3xrlYT)veet4s;$k?`6pK^A#dFQ%Q{#eeqwadZvRs)fz;gDZm7cMuNh~DPcEq=fk zAx=7?xFg8H2awy!@pokWuYNo`Jyuj!R{m;<(mVehz|;;9=?vo_lP1O%4y9POw?Bie zaR@9EkB(f%s_nn!Y7|L>kCs?PPj?3%X(2^wbm4oi#!5{hN+t_*rHUvYa%nQp&YYiB zT)Qs1TG%}Ad4(*zwpPMurh~U(_48cr(mB_&`_9|%vZet?xNE;;f=yjh4iJA0W625* z4&`t4StB&~Sij`tx~D-;R2e^n!NGL zyFN+&s%eXw^7QP=i}Vh4V+DOR<{@Pedzq<{#7L}$yF*P)-8Pv0!l2O;dwbHh$8Tt= z+j_f=qe6r$M>~%0y7OvLYkF$xcgI+#&%Zgtfe_wBU@jUf0a_ju=5w(%mn5*w;Cgwi zwU3Vjw(`X~07Crp)?90V1uqXzl&I~Z>{U5j0VeAf$`n0WD_tx2&tO_^eAe7)5U#bB za%HQThtT>PW3bzSRg9onRKcF_n#5MiwPtThRCPdICY4)POZUzXUibUCXIpnzUp@!@ z1=v$KrQycHx9~1~b`{RB`ggN}y4%Q+f@nbYBIHNI{NEW*rtCJG2*e8@l}I6}?O&`J z@?obw1EWZgT4>z|{f=SNH{X4Uy1&s+&q1}yhsiCA-C4^mCT=e*EEGHM7#4x=t=3u= zGyB#>=@%r8n%yk-Xn9Zh2Ag7k?;6PydY7dXAi6|_;4?eai3O-152F5YCwu!pab+Vn#LhIz|S zQ%f)Z48`bnEm$43SQdjZT&dCvUkf0l5eowbNvG7 z!Z-0*&1b|nYFWRjEp1oOUk1V!DD2vVo3ru!(f8(%(urM0<5@UEi^wR%f0iuA` z`soyx>M5_c_2);up6`C{Fl|Phc_|6q@^>YWUZI60wAA<`?~UJ<6^C@N+FQfKx1!#0 zbFYeQAg_VmTZzw?7IRVjCIzUJ3ar4$-?z++iiDMN( zFAG23GnWlE{)ETN<-w;J5Ix=aP|?2PE%z6z&ik#tNA88{qQiMwG{d49b%|RGydGmF zAN30?G=j*4yON}4w0FCF7+#lWT-Ei;z0fgFNDZEtAoEs`?g`7=`ClKKcRSid@(u|T zXpn<44SMz?d&+r=H4Aspr$7aLY8Ou9=It92zoXT0c(-1DHQPvSWN3)Wgr8cElO|1=$sKPu3vi+?V@ zDwf+o{B7fB2wj4@R4q2~{_Cwf&D=rGt%OT=_>+Lp{ITWgmwq(m0r+rlNF6v#eWf9z z#=bZuTW#5`s@(8(TF-h2<#sFlMF2kbE{ly_@J`xZs-bC@(b5A=-h+~+Hp%GJ2??_c zG;CJ}v3lT}pHGfBf0|reTm=xNq|B2+J}?0N?$9jf|K`nzU-mx!SzE%J?eg$_%C z$nu_}nnGnxA0Y3+k&wh~^xg5UctEaB-T1P{o7PZ<`ZsgW{R<#!f9@rF2$A(4(`q5u zt@E(`(AIDHuHJc+OH!MB7^8L?_Maa)Ti%vQ=K!0>)oXMdLczzL9FN9yTr(l46S}}N&l78xec1Flm z2UE{K4@r-D;(!#F?@l_dlQ>jHiOzKV z9AEKqKT@wT=yv^|KBx}eT~<|M)WjxWYekzs%eB*)Xr)KdprHOrQLAO7t|860>0Acu zz!OFZ8t!L1Ni?S)TZm*wg@k{kU9I4{gp}!Co`U=bnMyamIO$%w)^LcBIzOC6bCtc* zW?_mDY0f?BykA4mroO(Hzv}r$X&B7PO&S_CUZ_e6#mcn#poiB>gd?<@cHBEclr?uf zfmx4yAAYoJ-TlC77E+{k?c)*L>Kp%S@z7wQF*B-9XuUct2 zk5)~t4fg~p37LOo5Vo8YiQzYRa)(cU0!Y!IIVzzKI|A4)s@+MzAc;G&Bf|i6<7-N{y>ltzr_MmTq9f)%pH>C1S7@da`yE+bnMupKUb& zn?&S+aKHcFlwN^ksj#L|#IzlN2>nT0m#1LZJ_YbKvlLHnQft$JK6xhYYqy_T6+;^+ z$fZsS_xX&*>YteyWR&q^tnMeZZg z(EINGtdNPqoEX(QAN3}L((VY&Pn?s&*|)WT8LYRi*J~_VkSQz$@(x|o{`NvS{Thgx zT2$9?l|&`oQG%7BS?JQO0&}5@vIX)=Qod&?C)^X-mfb8PG^=tt*=iLpknrWNux`>> z&}eY4yUHjrdbg>&!R^pytWaO3g^GJ=7QXf!x}s66=M%RoNQ&eVxUp)rkBnw@?2D;6 z)oMw*s@rsF#KOIChMgLrs^jn4#J-nzr>f^csZj|j%iBiFjsg1*z?(9s&wn3fT0HOJ zPwgK2yak+GSF#I?B~rhQEMEr&7Yrv0Y=cyy^Hw<kg4-8%-{v;fizw?ZbbOWfDnpB-f~=qp1-%ol--K%h zHZ6cdi#O;&qlJbUYW{n7^$l>vk)?B7VE~N#eZA%U(samRA3tn_N{p9UPKhBR+h-|$ z$08n_?z?&aBvtMmrZP*_|4{AcD<^LLddW}B50BM+61G3`!C3hT<6m8H^IDsz=tv6# zkFO%hrf+g_=%-ue#8&4`pH`7l7X>|I)N1jHWTqWR+~~a@+`id z^ISY1K+5WJxq=ycSM*u+a3l7Fi;VkNtdB!C*DLCobEk*zFJcqWGY@YWroS68;^yZ{ zrdqu#!Dt{W#xZdzX<=;FDVzTE$K4IfC|K>jt2gv&@qyP*%FyGZk%luJMWM6AB$jz| z7o}#X+=0%WGF}|+S{bSoHX#h)W(#V(LN39~Tlda-sppeqDH(&L1m4+9(dQb6)fa&yG; zi2yh}D{73xg09L)$Gw=&K6Hc2jkXzf#SWRjXnX0s0KF72HMZGvy#fs~I-$;(+Jd*Z z1$}b0o2b;a(3g~*t^aVwdN{)xP5z|&?jFXUXeX|#zb70rhe+!VRSvqe?J_RZXX?Y{ zFa0Wn*%>z%MhHuyLQNxrX$9hyZ{_t6xzY?CeJ(WId6A_|s{N&m%?X)TA&tD;@_^QT z#9giNwMSC8MSTB54AOn?^fWzWf6_Lr>_g>nO^-LlN8P4ei6_CDGL=WHX zOCb)W6_7Kx5&wR5ZIep_5x(Xu`2EH8pi5;A|AS-6>JM0Ip3%OAvYSRuD}Zx89aW?# z0ye0S<=|7%>0qH)Ip0N^X)Z3z;sKrv2QVQ`Vw|KX0)1{a?>4!wPJ2V@3uPlZBr+jlgf#z}H+Zs#HRcXng0>qgyvEE?20YjD)Ml zY_D3(i1Fm_-vNv+Uz=8tt_E|TUnq+z3IwBcexWUBXnyU)MbP(xAx2|d^sCrwg~~kK ziL*)|SYf44O&3jgZ-RQYxVhzqJCK~#QWJ>D-@7b)*=_PG>>v)@-CkA54w z{$+`~DC2&6-QoXNAKo}kmEJ!XxX$zrf$~#Mq5F+MKE_>c?!Al9^nZ_t;yttxtsq;MG4V>LlCu&;@(aBn9q9rC~xOMC79V;JNHNBjOai!F~lf<_q zXbdn*W0&ChgPN-zn43qTi0`%V8v=%%ebpr`abEi1x|twlFFd$Vzdm{@ELALJsB>%9WVu9B9@xKR>@|r3-CJ{|M31N!&1{ zyBYs6#%%(VFFMXjaq^nTeZ4fxJQR}$t-ysH#EUClQHmZ$Z%+57T7}2?+4QT+9M7lB zQc^RHKY(n)dV4kWR8W^wS>sNc!+2*ZMP})EeL4U73jK#fGqcH*{I`cApV6V$(2I(;Y=fAw@m1U6-B zW8>?1P|I>5MULKY>bz}0I;ytQt5=aQbh0ocIS&XA0(m7xJq%PB__#u>5#RKOboyO^ z*}=~l!cg*+u1-wU1qd9zd-v`aa6opWsd3%6yj%$_U?n(E&To^%(VQlh*C1#K$j9Em z$@7yfawL)AaTdfVTfe&Aq=@bnv9U5U^`kdd3qXFUy4Nh?@#fC$e2z49m=(**my)nP zL?4?-_dUy~tgybR@+06WHm=w!y_18j`W?+{$nkOLj1Wfl8hER=YzOUfK>cCUlibY`4s5K=uM=jlDJAo4Ru%@y>;`K<(>vV+CKx9a;F(AU)u&Y z@^1LzykBym?P9tu5P z?8e^uU3IkmX?dlGS{q%8K1n+qW3aiCQN}-dAtorgC#1WLAiAeX zyv(ODEbwF0UStgbqfE@rcP-xH0aG_tZUplV7wB$GSR`?x4lzl46biZkk^4`6@;$HM z;HxnLMxnd~z*PwSX8g-u7XjI@h?s9?XC>bIkD6!H3Nx-fk!TD1oP^%};5WbfiIeUb zkXQc1>Hw^Zk6u@7Y9J~3xE9C=mPoPpRrf{PHD*b4A^`%9$N@H)*B88Q@UeMYXXh?M zh0C7lScy>>j1FxRJUR7}$Wfxdl~AH@k~lERhz&$HHjOYwl=+?)z)*J38pZ$asDaIZ z(OKk!LqmtDpcnr{q#7h^-%-ocOF{xf(@eI4;@1l)1Z-b;AKwf$) z^T6-rqGRjBff;ZfT%Slx#^+_HPdzGV#n3K6FsayYNpe2o7tFK<}21V0ejupt_qfgQVAdd&E=9R(Nm5O`BQq`kPL z@ETCHeB6tSav>rOfz_mwc@F(Fn1+5?8GvX#P|8)3mAD>~76U}0gxI*%FB{JoCuWR} zT`ihj#%Ff)iu)d{+Io#V@aE6O2-69#xR&$68!-2RuwCU(J}L5iJlsKa07SE+iLvn} z^;?F?F&{<1QS5m3qfKR7+tz|Uuo^(f9==rOF9EMZoa6MF~VY^{1I0>RB5yn;8l$pPK!;s?{M+ychJ((_5&O3 zeQPl#z%O#@73gaqJ`Y#7;ZTAku9n-Gt_K4qAo7KZRj8Y(ffqxt{yqB5Pa{OuDw`gDfqTIw8kNCKvv=wr&7inD)jNa zcDG;A1_(yA%{KYG6^rT&ysKC649&{tdJx8~Zt$Jfu`Sl6s-bNlKRT1(XN_C}+P<)X z3Ik%S=YEO~#EaU-?+@o8+>wgkT{a5x^BtyjXKEZ_gByh$_vN3wni3Nz8?nsYASZbe z{z<;^$fB*Q%l^o^t*6IPu9=ok&vW#>NNwmxiT#hUX!*6>2DZi6`i(s_)=+)g$mnpi zyFB;wu7in*qv%HMPN>A$!JG|1popb$r!!#DVB7*w?>CuS{5(uEa096fpO)|0Qo=Pi4%{Z zdx1%QdIC&Xb&BU+5T+{R5AoF-e31O=m7JD5X2FZYAOK~kfSWYF)eJB3|5q%#6wJ&Y z8TVtpT^u?86&rI3Iu<{;mdt-S<$uJV9soq)b}M^cvtLT=V$FfiiP!<1N&y(*3-L2o z;oZA;@6$2PSINtgcCkQJ<+MfFi#F5C8{zv?9PI4uZ)`De4?TxobeUn_3v>W9`kaVM zyZR++ZGz+fz8wFIjrqT>F=FHPznDFk3ya3Sg8#nj@!yF+%y2aG4D|lVk)Q}^4CF|> z6DMTx;Wj658}L#HDSo&fg#Wzzt4_%S!1~#ViE{j}z_5U|KcW3w`EPM7FJ&5L=Dy|m zcnpC1SH8fjf6%~xJrzS=U(AZImA+^~^@ZNy_5wd}#j;5B(xU=sNC_xoCcS!@JK^;e zcd;vuV}HsqX*B-t>5s4!*x{*yw@??h(-ZO%$KKvv8SKb7^zhw;k#|@dX9sc^RMpiHC))ckDFWG>@;G1KGWi(_yU3U&r zpX}{r2JY`hcf|<FBg1{1Yxj@dfhek>3^l9To5)?)3}JNTvGq>sL7X zUg-JRDLR_lpQXYCAkp9z4Sx0tKwk6p9@gJZfym}NG+J_4gJ$RDg=ke>gdfAfI6&wz z-R)>O>mPaa5s#85qtd=Ap`+>X@$|G}c3*>U+?PH=t5VVlL4;hN^iJrC8|HL`EN6Rtq{C430?+n zJiXgrpUNxmE@x7v;dy;WF`6e*hD=n}pOg;YkQnWjQ{rg5GSG-(?8_cypX$m~O~npb zbY1H!Rn+ex}jtny7e(qGe!F~hTIWd z4{hMM!?a~(MykJI5E&K4KdCHx>jL^*ZVreM;V4Bi${g*b+kx4~pRIf6-OlB${SibX zo_8-(Ibp@ldyLk8j(!WUL6jZ?zW4fAf_D%-j?+EFYPreDklQMWTtK!2(O*3G*E=ln zVbpvbuGF?l9UUDDF-D1j zH-c|Sx!1l5EC}un#ur zkwC4=JOKmh)#lifnp1S@=eAyjNUyFQkCqY;c#)|Tx9Fzd*`DeZOdfzqNbqtXl0c2V zRn~p<*C|k_V7odLC09sxj0%JZj|qfH9#eeY%wcQg2R1^b%Kf2!odMvcGR=4YUH}qB zYnB*_CaC><$sBX(hNT<*ZA<36(?oo^E_PfCn;ygFgg}Vogj2*`oKX)1#U=ZM5j{lP zg4EdXy~@Ae1(1_{`luAl>dnoXJJ%keEcV!3`NA9|v*Mbk-&S0&W$k_#bJ6I7ee<{I zmfrQqrq82YFa7@A73jF}O%!9K@R;tX!gE;|;|0M(VO-G29{rky3BLRBuT_W06KjwJ z&V@;VR|(WzLB&Qasy65(qR`{(uebr7WE3jRI(;MwNTzwZj7+wUFHdOvPUE00JLU;^ z@btSLIaILh6LUa}fpCx1oGHKnyxUpqs;?E2E7*f5Uizg=Jyg|hOoXq}{)$_rZA*+) z2n4RlvsiB^y%a3@H3I~`ksVsVc@!N?x;S$G+a=^4$*4fMB#HAte}-Z+^pop;$z&Pe zTdIc}ri^p}Z2nSB?WjFQ!ns(3fcFxd!t$ht}_GEt@tyedw(1_U;w0)b-zBw^Q zA@DBH|NRZc!7^yMc?@qsos{6aUlbQC12E#Ht6o40K_D)&z1*UArkC$x-l_ZPfvB`gQxF$ zo}yM|pGcsE=BSdI-S@9RlCAiAp}0wX$X+*FFMu&>cb&}$A4r$h2$>;0d1LJPU3*u*(&Oxizo20zUn z@s!i9Q!1-|J@ZC1fpFyK&ra%>*BzK|dpQc%b0Vbd>TBz^)<9t$ zJ>21mQ;O-8t|~_D-R&k@K?(4!Z_`@b)RE%$_o8hQw31m=i*1v{HeMdKH|c()Q?7e> zbR8A=ImF_^PRO!TxXBfxyI%n~qL-}^*>h;1U28qrQ)o8AqZ2MTDJJQ)8=PqzAtU97WvlR}wp1W(}vPZkCoT6h%q-(VI-};82IA1>0@e&|i-5Kj0 zd?o1mPI2t^Snb=lEuiZjT1Ub$4L0?Yd-UfguyaW}F}H&D;`-Us7j0_@H6+Cu#teQs%32>Di3&&~yxP zl>dN>+Cp?5c>~z?40Gct8N)+|9!>3CA!{Q!WO?*{7@Wc8*I1{x9ti`VC}rmtkbQ&c zyF1bfysO>4bBB0>riXNRrX?BdW1zR8I;K|t3aouzqygMLbD2Mtf46n?WBZqA*st{d z$J5$>iKrY%A-nUYX3h}Kuig}#;NrfNT80-+@VW+{!d$LDPZ(I0vVrA-tPqV}InM~w zUMUSG#AjXI`=CE=`n#~`g_y*R-;rfID9&Zx2yzkCBh)Hz(UNQ8J-z(-p>dUK-<1CG z=*3wLqKMOElrdZKQn9tTU=Gje)0)#PclhJuDz@}JCfPs>ipy=$>4~4z+fO>>EFpbV?M~e?iNM7XjEs5 z*4lhwql=?Aa9Xr#%}83TBj0HW&Sx~V}cyxUml*|yl;#lJHgW7F(SN0r?^h$hp~htxL!`k=f5 z(!78_3LvjC@salX!VIjAy!GO_?UME)Jdt~q)iL@cv`vdAA5;oN*c>} zwK+Ma-BZmA#@EG#1Xy2?^-^-lUA@WPL{{%cd(G*G_nm8Uj4U!opd<n zXK>K?+-CN@Pm4F#bZMGtK)fB|@%99bJ96qG90gzxwy%J*!>zmjlH}5=;(^D`0-x4d z=Sb{M%jgH}^86p(-ZLz!W@#H$1SJTFh&+HuR3xipkRYOD5RjZDXC=cB95RCBAd)3# zBuWMW$uQ&`lq?K6$I~+d&wlp)-uFBEIzP@IFPWLORW)_k7Y?ttGt42F&65;@HK&4>7KEXo7=o&0B2QT6&ccJdC8>~Dh z=XlWu>QUb0oaXgnuF|uVZS9@d}{RozYm&;fl6zS#)?-T~_%( z(FwqtQ*wEjqM+HW03kiSl#`Q~#Ev+~g4j!G@AcO>LQ(^@cYW~wN+>yfdBBqC9Vu0# z1aZ|ns1MZzRfR{%_cq-{TT?pjMot5?(FVa${fy9o%-^n_@b+Ou8vhn$|O2eYV7VPzI}f0G6+N)1g5g7 zf_MNGDTFFvOpWg(NL9FfeD>|czp(mL;;4g4k4{p{(ru*Hc0}ie$9>MVcl4d>YgHOJ zV;XGdq=!E=wL^-spH2%P^EhCjNh`p=vW@3ALPait1*@yxCeGMyk2GMs)?ybPnx>~e zQHZ5WBa8kt{lrvDruH7MVbKmF$u0XlS@)9?!cHfL*{Z+yJOFE~AilEQ#Y2Nax=*kM zxCT1*&v#vUj#-T)6*VK*M^E(fk2-_DYVy+Vn!Z!Fjb5)5wdM_g;>*i>M)DIyH{drE1-Z zst=X}be(SO+)rhuc_?maZ#g2sxk_B9(?ttc{+e0nc>XgzZG~8amCY)iUftdb>mO_G zh_Fjmog^qH+D~<+jLR}y&q_dPNI7?(d^}H`3t@=Z4D>g8zT;=aMBc+4Q<3zCx=J)! zR~H=-#n?{LI=ObO{9{7N8SA-Xf_BqvFErHc5%oG{7Po`96$haK23Cz))8B?jf8T-^ z_Ns}7yd`X1ilR!n5gh*Q1%8NS<*GE9gH^<=C65e3;r?SbJuyzssU0@j9^Jptd|!xF zv}>nKh~AIKmU|m8tZDteX<~BvDrAfWRyQnUbSG$H^_ezRDQ>BCn;=Ul4n^f_rbi-| zGZ}=4=579rL$;c_0%lTR>?ri!`$mGTg-Wi*t*AY6h8v%F*>i1v76zL8NhCp@e&`uLDn>2#qP>4(QF@-^;#Lk$XKR1je$x2TAV zbVnx|h54b7;RNrCvNuPf&aEA7!^$}6V$)$~Pomqd0y<-eQBzW{b^V5aSZL@nU#nX7 z2A9?#USXm)j|%jmbeI3N&{1yy8LOe2x-GAm1e5WkMfzO zYbTVk$izV{K@4>GhD(gf@?&WAgbUpx-GUCs{&VI7!I-+YwW!`W2#@jB4Is$xg;Fo7 zFWwTUe0NSp_uX3sSi_Ux24SEdM$xq`H5`Bc6uiw{`fsv(ZHM^rJ*{NqGt#I=G0TX8 znVNM$Wn@AdhJh9>=;kz&JE`9Z+eD{9W6&)9lBiBeQ(7!(rKVo1guttpL=b?b_`q9~ z5Qa2f#35eJY~oWy4-eO_@#(*-qk79sE9Ou0xKK7LVrOYSC#2Lg*;A4N3z1<4gD;T; zE_l@eH=?r@!0{vKmMV^(>sKHzb(TI5)LP`y`qXDO%(@WK=dgqyPuEWW?JV9ht^x~D zHvS&eE+Ovp1S^+8{Q*MFt$(IE^|4#dA$5vzdYWteS!&fL>E`ki73^Xh*WH!X$gAF` z2Eyyt(%hd5wk-{nYAbA&hIeSabag==YItxNp#Du$|M~6a`_zj_r5cf=`KaC)|L@w@ zwU&L-0G|`9t>=25yqnZLU208G z{O2wyO>;$a^6Bm;+@d0vw3FSG8}r_!tjj!PFOGT5bYD+5$d{QxmTWn1E`{Mr>dP;u z!Z`1ul$lVH1qc?5E&P;2O>+~|M$;CZOH0I^-7uiir^|x0=-cVTRt(Py0vSjKSF?`h z_M<8YYaeC=3aFlKk4hR$uIF*8GV^O;JyMyv z4)y^I56_uLem3cH_n z<-e5+la{>n;8Hd77VJErXzS{<;}k6YL$YoelYG@Ts_(sLFfM$m5Ry`0=T-9s)XkN@ zy7@}Q)uRpVQC)APk&&(Cm6ktp6EztHyjHocjeiF%FiWIC8qdOJ_R*!@R#7dJ&tBO- zZ@0X0L-f60Rz0WwTKupi-XFdvwyAb~2Q4p$JIu(mqsM;ow)Og+_L$`OO47MXN|fw+ zq@9s+bE^b9nQgySO)iklov3(v2Ua-Dl-t~#Kc<=dbkaMS->20tp>a~t$#Azg*+8A! z{dYwlpZocvyNY&$)*V&lZR6_Gp&UeJ@szE^uM%j9DXf$4=o53ds7Zbde-%f0u6Fpn zAQ!A415*^UL9B3wlOFk1|6A8_F1FMQ@G|iF+1IF-`AVcx);#SXY_BAfQJ4Q-Y-Z5! zSl}R_y5x+A?l0Y8-RJ&`!_}12?!U074akSi3t>m$2}-y3B$~e^D02(P*yQdx)*T(@f6WKCF7T^QC}x!U*j*osp=W(pkgM1C@yo~VT(m`$O{9E) zaWX9>zjeFfV*M+%C=UXhA9KSp<` zP*c~9y>t-I-dA?x+xIn~XzR0BH(~Vj6jme|v`IbD|3g$H+cK|FZ1$--qtUvyW}aNN z#L1skh=5m!IM+s!i}F`>*^@b&S~v3QJQ`CnQ-iZH;u>E`6NPsToMVrZ8frOQV(gm# z7$_*GiS4)N2V7?2;Dne~8GsALO?rVqs4?#>+&L;68g%Ho1_$r*jn#2Rsr`Os-u#c~ zSFUnyobZgT5fk_5oZv(6z%>$qXG4ZX{@qF)0%&9 zm%|z!>;8^6w4|4zOxYq>1s`%nQ0W>@dBTAak4wG2c0y%(H|yjl-#tDN=LI)TcEfWI zH*2Bw%{3M$HFX6?h3868M~bz5PTNnO>5?~#8DOk zI9eB5$L|Up*0>%MzBiEVI=g#csqX6pHHq3&c7hyqQ;^(nBNSpZbm*!K1WB98WAW3#(7n1)Hs$*^wMXo zpGojE5Zg4uUtfb7RPmOdd#y`Xyh%82SLn7K_vfk@+~~^lZ1WX7^VKLnxIS&ao=LJ6 zl%d2AXZcuD_M}WdP-@9l$9SAACjo~ULOirSbxWFiwGQM6DwkAbMS;5+s#+pzMF|B@{Pd?E#XICtLS6EJC>a_f;HP zl*p+Xk4b%xk9^?e0uR4PmaX@1DJDGePF zhe!-kcR)XjYUaO~f_H;;^XR@v4rTvNcd(2!+nul^?X~$n!E>xcE>j|3wl+$AihV2| z9Cv@s(&(%yLsq=d&Kqp9Tyy&IImST`i5eWjIvN@6G}Vj1!gCDJe+Q92Z=HL-KcgFQz> zvFc7Hr;OH9;nVMe%9Th%!)oqs#SXjEO*^m2f3vYuDypSX%GX}wn=DLd)E`<>1t|I= zk0msY0n`}W{+>T#Lw*3AfjP&18i;B?tb;5&BfQohCry;Sce>UfgFnIAId?0$Z~PVjI)EVRLj=NoqzvOzYYSvS}Msf`y& zZC;_77B)Ag@*1bu?Tz)j=bK;fX$9%DD~S(|rQhv4G*#k6X0X1s3g!BBmoei#@Dc3s#8~7s>5g#X>zN3D$7pQ)cYk zloo@Ws6Uxx@%w7RokX&p*UHu=m?#QP>mAZwR=l*H&Eh&LLl8`nTLX@8pWR+apaOi9 zhEN>5I-y#A_;~Fs(_fq2Edd6ycH6F;2Y5OU^3m=Fs^l{(dbD|nrZuNEbmd-T*8js} zGR~=|kUdMeC-}#4`WIxybS_@@uK%YEp+EPafS|8h?4;PF)6^4m9;4wh*Bq}v(0yTr zz91r%#bn*{C;Gzm2U_{)KvfYRqVen@zS7zN%br} zckqMAV@-~2hQoQRM7!@K6Mq-PlxPEQ>=>8+A~wK@6LBY^)#F@)vR_mNpHUCw9aMK3 z%!-_6CBErC65k}u%pHTHyF}%yP!B?Keqf(1cP6$M$e!4Z*mGWr+zI+$1~mWjw?`c27Pu_;B6Z_6^T#V+4Oyu(@>fN3H+t@|tkLj{R@A!Wmax25RCqAn zUhaomOiGWb`#|5mBSPElEPAVd)_u$wI(HdowMVeqh$&EgEh#|{CWz~7dcRfJi|gdn zg3iB1i_F$pv>T51;NkIA9dRbjNAqFvk#O_})$KQPC|x_&xVE*&U)Scy3m)TpF92 z|BdCXoZYV7+y48yB0+vaPt2KGSwcF3Yc%q?*RYop#`%3{+CE;26v515#NN_-qy@i% zMotOKC=AwcXt&$y#TN)GAV1=0>u6v3Q2bhd`bX{7?6P2#Z2p0Wo86BB%vT$tXeiHF z<}T=ZN9Sq7dx`r08ik}z?4PfNtD9Pd8VR_)y05vHd2-z7E~#p#TJqA?vX;ZS(#V$g zd4_I04t{_vl=6e2dR-h;|3QQp#qB3P#wmD>kVGA1aqMj2uX zl9GS7^#`EjB^t4oV=|()6ZCKyc*!wSa`{Us#4ppUUTR+C7v5dR5Ti5k0-@GSG+)bhR6cT#Iqf`%N#$r@&8Gtv#eZxcsR9R`+s2^0s`pTWL3P& z+OurW)=Qvof*>eZSn(61y1WRvU~Fw~$D>U;xkzTPUrsa!H1|yvWj>NK1@bVJuV#J+ zuttGSB>&eTA=vL<%<}yiSTBjBR{$WqXj1>LHwOQ+MKno~paG(aam+bgfL8{^?2K&>@k=YtW=)i?~G2yuXos#2uy56)TW090$jY^}dpskapn zjFKs0)607L%fSjs;OM9A48DJl`~Zs;HZtvwd)sGztBR0@fV^sV2Gpcr4;Z)5|%}>7$W0DLz#NAxs zk$U>{;FRH)6(tcuFNM7U0|}er&i(}EjW$Qf!ZnXcrC4a8;4>?0uFLbgRw_&!yBuxK zJOg}>lHU8#{Ykv##Q)uMSN~3HM|*f%TDZZ_Op>QIJ5oH(BfVkak>P>S!U#Gy;O@T$ zcSf7KlZ}v>)UWkF25}6g!ko5d`feB)?RLMZ7RhfzuWSgBK)cISa^T230O1Wwb`GaLc zm9XpqwH&|iSAU~nV`6$e5E>Cj^VgR>TO^6^=$w04F}hx}&F7Zy5XIJUn7}8x*w)EY zF1ZGs2)VaIz88@y6Lu?+^8L5X+r-31XCvK-<1c>D5TY^P$&6IX%FmDb^MxTRH#?$l ztMSv`udmO4<|Njr8M1t)FHY|a%bHCu+h7_&N?5%WkmwVo*$4zaGS-9Q9&@&q9QNz$ zuKlt=yn?(mrN@3B8M@vBG&s|1lOqT{J#*;S-@^0^p!auU^Yb2^ zS?DM0W;W&4SqcFb8`dw3jYU2fT`d>f+-mTgYU)lTE@4;K>Hf|0bas$LUQUz1mf{Fq zq^DD>k0vFW_QAs&U5(%pO#G|3w+&Mb)F?u!WV#z;dV(gE$qrH0o*4^i$ZOyeVT9I zI^xnix{X7CX>%2qdXH=Peck<0`FF;3=Htbs-3o-Hfz|WV<*nnf(@}J+?(%&KeT~&` z;*iQ1aLRxLh`9zKWL*R*q@|k>x1C|5-*|>=ClMYILhE^q7rwTvYB%%^hzPZUkmtwA zN<-De)0fBkHfPuA3z!^;UU`O_?d67I3^RwU2AU7^8lv=VA;w!cRxL`A8)w)5(abUU zF@g2mlfbq3sN;Zujv&yOf#HzAkMb%m=O4TL;VLeZ5c%;N7MG{3pc8@|wUoC3a@T*t zUXuRVBudxb{X0It`rDIlPoF^|oSweTBw_YUzM{$9NqNf~%{hK$H-ETB>%2P^?pa2N z{veJ)3b{NZXlv)DBa(-x0IB~?)C8rlf4LU$)7CtyYUXLj*B-+1Wuam_^F>AfUnj%gG_ml$Zh#Isp zyg&{(la&b)Si+IxUgmSX2T^C#q`NfN(A)@MZVyT{ zH)?B>Q>={nP&INwLSW1rd`LTrDX!C4i;Ixa{OU32q}WQjCmoH(<4#bmw%Zg@hCda= zQcB*tcX{H_RV+7@xuC+5iWQV*$Y#`V^2Ph>c_IM|0hpzF`XpBgW4>QfV?oA{i-&eO6nALhytOfmT`^7;7{s16$Mkxv;hSe~}($nCfQ)Ld>P16xC( z#QPF4Ghe7*Ybr3;xtvDlONU8i*p1fQsET@m;KL2jCBePR$iT%P%Pwep=RkNjtR@wZ zCzQ}aopKh$*Pt58Qw^@Z{`P93h!CYP0c=lr9M@>fQ76Ut7&XuhV3M%Thxi{LQc1$M zznk@H=DYAlXz%YZ4L?OlFZ3sR$>ate#vco9((xNBNE!Z$$hO!H(xo9li<+X&@=)5= zXhM(1@jaMLl34-?LJPmSYIU3p4=7_pt(!Yyct$k}rikxop&3fg=G&vg2E?CM**Y-m zA*wMj6@|v}Ekxtm#=E(PpCI-i<*iAeSH4!c(UXHeVCK+|*&lh=9rim{A3S;Tq-%3#-KY5uwU_*S2 zi8f^~GEVZpToPbST(M%kePH3SFW_j)J zS&m1{adCNM&r{Zvv_ z-%#Y4ulKNt?)yRvQXUv)ER?I^GLri}d&ph-3(y0oPgeZc5P)J#GwFNvh+XG*mHm{# z{7BSG+}bE(oU+d#snRC|Q+Wl72^Nq*m+0p*0*S$?Udzk<=9SXWh(n21QW{vh=JB-> z+jDcIakzB`Uf@Sv5cdnjLQG<0XXj|N1cv@K{0zC&k{H$SkL8ml%V(p=%s1r;Py}A? zsl2cB*14mK|cg^Cjq!z0whKeu+%~ZKnQtH_AW284%Hol&Adnhg?Pfx5fDT zM&Oo00|;rWWJnYG*Zood^QseaIY^{NE+6>a3RWC!g?o9l!pM`4DT^tTy!mh_qa?ee zp*pm1%Y$n1hRk;HshNI9Lmt%W;pL#9K_I8lE4OtI8F@*1fzCo=A1bv3v2JYhUuVuO~BNZ2a+WE$HpAF>V?EhQDO8) zB*S{S8tgm5y<|r{I77atPBtE)%#Tk;Osq#YBy)vVnMUcA&yL-xtAye%s;Qo%FTJ3~ z#123X?u4fBIDr2vmy4)CRqEGD>PPjNYc%t{HVf@`dUa&B{5bzwL1E$@p?)KY+gf!=DTd_svi@sk^pIkb& zK&rpc)f3+Cve9EizR07ynOS+?jy^eBwY-fvZlkf@junjJ*IvbqQ1QGi$aVU(so8}j z6*Kqmc>pR=ABYi^LMW&L1@@!>?TEIiv|y6b+ray(2XtZC-zup3>Emgbh`dJFy+|Gn z>powx=q46i0}I=Dftt|C2kJfsHzU19yk2c{alMG+>7L2=)Hi+=L|gXj{TFLDXBpGX zc`GJ6*=3f~z9Vr%>sNZJE1J_)HmoFr7O6`PF6JHg8Q`XWTuYqhMWsvcUDom4G8uK( zBtXR{>gmv$iJG6TZ@agD64j=7v^jc>u0z4>?EYs58C%Kahr>Z#!q>l$86QXD zccq*vc1|A@o#>qg$ZM*@Cpy2JE%<>NlBD9iWq#lNw!HO;hts4^k#PfyA}c=6cmzh( zltGLp_9JJ<*tM0pb+g3Cnuk`B^1(8y3*5>b8=bmOxm^osn;*E@#hJG8MbMF9bGBFS zo|gnIKMN9|-FL7S6?1-<>MB`Vz`T2R+t*GkeV*zcn$XEf1p*3yBeb;9# z)}{OJ<+{DC+X}5zieuVh_TDb{X8As|n<9idO|JFVFkai1LhbQeh$hX{r3>6vNQtv2 zc5Fi@$mfJYOPb!SjJQe*5;`~L6gYDCx4FuMX~*r@h&xQcc!$l-?{JZCyRN+2RSsCs zB#eOR_y|Cg#jT{=xi(pNzU^-gRc~t_DMN7YFD-VS5zf04pQ|aYslz*OZ|y9f%0#Nm zp2X0rtHoRFJcRgRySU=~>9NY~&ZfJIzu?ym&bFaD_H#%ZC!tL4r%;w2CHHGUTjhW=K4?n1;ZoJmPsZyDGJi= zoptE~Zln2CXt?I~6bY{Rh^ z`B8*7+kS)yJ4lA$0>XBOLk6#up+XmglDR(%`y zbj2H&we3ex3I(T(T;GVX;AHwL7a5jbl>h9}Bo9B<*XhEZuTQ#}sumWw&|j z%SE*bKM(uo-PoQBW?cB9Og$v7Xc0N6?VYf#vOVA#&+?abZFS``hpLTEUa8o5yY?F; zeT-MOPyy+U`Yplh{P?alzYeroMyta1%UC&S;s@N>YI~|bJ~cYjIBcp;-|%kBC@`F` z@5>828VqNsq;Vw|?l{SHVtx_7rm;Wb5I^5svm3zm4o*ejHRR-qR{)$KUAf{amm}-`JB~L@&*Xs3?0|u zt_qYt=6c+Pj_BD_GUZ^-U=-?T?N^wmYSll*u2D;E+#~jvO>@-N*~Rer4w;#C_S#$!wf&>lCA3 zKV|lMX@(QFkS9iRI$0;rxa-R$&ULs7HE0obEl2yhD|PCRXEjOj&NA-XbV@qS721pa z*PUg~CyOWx)wEB!v-bU=PK!;;r?RC-j)l=C(*(O|@MgZb>k2;|?5pW~8SqpK%9*;g z8Du}lx>y~-iy(8Gin40ml``8o=NXXTYOQ4QH>T%A_I;os$zN`?I-7^k-L1)UE!GZu zSL0p&|9l)fKbqc317j#{=py~jR}JPZ-|4!8)Em3)`}8WMX~VJ#_K z=^mi})vYe7e7uqJ} z3auS(?B^>gkaLaX6D5$4L*H8Og~tAAj7+m$7u}b1va6uWP~qygQGUi$RX0MY!qpx~ znw;`_WO+LFOixyAdhzD74i2lHIF6at71AmR``FkG*;Pfm+QocFT4T|O0O^^gn4!-y z)YF(-W4;UT7Y6C*d7Ir2Z9nE$JzDe-dMBct_5HXJlGcfS#Uo8rz*VY@eC)o;?rz*R zTK^OlT<1+qE)x67_JAozkIS) zr>^CYZ!b+8NfD8@up6!;e(gzj>Q({0+jLR^FaDqbS>UW8o2j^~c*ptAAsScB zrA&%l48k3vo353qwI$;OA%%S6d917*DA?ww1fuhPLtoM~kowGmTBq*VYJK8NvfSnl zy5@dPxE0$e^*tx%#_shK`&x$H$-ur_Ov{YdIvffx%i2p<^}-jwYt7~vkm|z-gv#zs z{Ar(!e_w0)bwz3YyfZef`^0qn$cN2of3s+LLS8fkmO3A6eDvJWZrcnhZ98=zO;KC! zpg>QPvR|2ybS9HED}W8YxdZ>Du?UyytLP>Pfl;X?R?S#-589>MdEGJU>*eskEw7y1 zr1fU2z}7VlAOlsV{C12o_c+;jR@2cPpr@6 zIA@P4sY5sFt0f@C5!;c0&rgVe!^THQ9Abv0v%7L|?O!LmN7KYVH%)Mmz7ct(@5w*6 zJUSY#dDXx8UV)!+Qd+W*M{y#?@xiVu*Wz_;?a8I7tSYnUsSloJ1|czlsezP|FZW^u z1TG>wl(51p1?KFljcSOoT}4MjaKTWn!~A~E`hztsJq~5P*k1_w zuCC5I3JX&V7M%U*g%}z6R<3BX9@ZrVgW9r@ctaJKPFrmZepz=#u9>{@V(v2gW=FD^ zCJsMacc_4^;`Bi6r-WiWLQ)FIoI8a_e7U`))4X5SQ16b9tMy*Y*2Lm@p$}T=H7)>k z4Ml>R6WC0rRmn}?9CyNgsc~4)k1-SrRLmPPh^0hs+A&b>oH?0xHn z3kRv5Dv4`IIq3VuH<8X9Oi|waPQH?^QcL&ct7hM&hJ|~i0HPd`eYF&h(GX@Y!}HAM zGslj8;qG416V(*B_zJ}6{l*nvw*Io;G&HZ4w&DV*w%Vp>;^ld_$NImt#8gB7(#&{a z=T_;Ec5hNIE^-$@io6eAHnzC%dquTR`Sz!W`qixLg@k<#2B~DoB;GGLg#7+1EhV`+ z_p%X&4V@Ng3WqvPJqtep424c=PRmj+oikvL!M617vNoTms)9X z({e;Lh%$>0iO*?Ld!4zPUn>iCiHm> zI86OlnnkMw@H!I>v=siD-X5v1cKH1}dHNl$e}&;WuT@n23CXpGU&xLKuWff@xmwRI z=vi9Vy!xiILe|Z+E3<-0)ve20%xloLt5=Z6b^f4{B`l>97e9AeE{-*4FAuMik8W!8 zEa4t|y!zO(1L1lJoq?Wi{w@~NQax5ir2PQT=}0W?w}dmUzT5qCKjOBp8O5rXWHlu7 zUn5cHCeZFVEO}RMevuaQ1yO~i4Tc%iPUDpq@@*fehi=t~&y}w*cyOI<1$S!8euZQ~=-B!vb*NQnM|JJgeyte4)Bi^4Y>K-><{g_|IWNtM& z9{y6x6ouYy>#{yO2fS>xg0`jbC-!|A&kPec)!zpdeJzMDQDi6(=o8Pv!{YmPzWnvn z!B(<6;x#XmMb7ryI@HcCNe4uslJtkiNGhctH?XjkPh8({a7Y<|Dfb+A&@Poy@y?V6`q8^$9#DvHp`B@ z&K)N%x@X)$=Ct@tINr^CK5;H}icU;e!=tqAR=@1eS%v$Yvh@+|doTD>0VrOM9vUvK z!o?udboKkLRQ4lqY+O9igN({?12H#NWS=2-Wvc1xU4Kg)g|gmrv*)&=Z52v{vnqATdn zycw+uN#M$Q^HYlXibw1oL4^b|;yv3ptR|R_us^byWTdDWP3bhPvF?4|nqF`=XsOUN zlX9N3!t{5aX#=P*p-9e$Umv&DI+p&w8O;M*soj>x*{&}{7skkCVtEr zK3)_>(W`QmS|jhnfSns#-Xsr;zP-^@XFg(R{5Z)t$ETMcO113Sm3foij`J9{!?ij0 zr>=GE+U`DiGMUNr9Rxx>>|Qz#-M*g4nB||9?@FG}MC983d_Rpw9bFP54I?Zj%p|Yx z)JY+4pnZDiOtU0zIQTTdjxb??C+PYsP9lpaqagvhfbD2!2f6hV`R(YF_vyuAd_1BL zzeNx3lS^ohj$dbtuIWD1G(0-x*039?X#JwpxL#wQvdhqgRTEr}CN?ECM)%WZWuYyA zY>|sJ(0J7)&cH@yyk$ZzjP<!G7kXd|E$|#WV zNCtEDcb)oOcE(JCk>`9eOZ|@-?a)J=UlEwJDExYT;i={UjUZw%D1Xu0iWgM1q!c`9 z4E?D}mwc*lV$`2Q4iUb0d3M?li4SzNKeBnb5y=MtTd0+FQl0o`Mf%TwEO@HV8~0l^ zdGl!F-&x4Buu?C0hJN=k>g<#&Xtf|t`|CLI%9RUE6!anJ)#l_A(3*ga{Eq@(7wtu! z{|cH6AR4?geT+;^d=UBzlRaa*^)WZxSys1utDy{YD03o(iWTk?HA|o238iYyg!7ZcT|7}z`uX3_E+Ujk76>}q zCq@X0Fq1Tj#>=!sq5N!M70zecICv}=PIh-EbS=?jw8_WxZLK}b#h%gX0L4#kV)Nfbz)5Ls3A z_nj6aqrCqXfrr`?FMXL9wCilomiTXi{J^EY*?w=1*U;op_rLvp59u1Op`u;n8zsf> z|8?qQb;n#hNY);nl3LQl(SxY%f@xf}f_#O4Dnqqlz3L94@*B#o3J7!!@?aw)DkRem z)r?kh?~^aG8x?3%dm`gx77iE5tlLTR`Jo_B>JqV;h*bqzng@-g!8P7h7nvq$kZGbB>o$g5WSSBYdBZ`T2MGBVzAY9g8sno`d2kdJeD%w~Fd5!Yys)2fLT{h~YMmx=U5m5i$v?I1o~9h+7`%9?T`Xe=$Vju9RQ-l${H#bY0Y3(r zZbZ80)J_Tu>|W?ytfuClZMpQt8pn?cn4+sSV>LTK()TL*A3{_Lw$i3O{wo{@mF25L zOo{q_1cI{xrsU&$<<_~lw)~UBqcW%y$<+~Gg~{?UZh3aKn8^`Xld zGSLB|nyc;Fa;j8jJL#S>ESfBxlru(G;Z5@67#0*D`42L?7Y-&U4##r4fz(dYw;i{( z=nPaG_O-d}9@RxwFgnVA6%W&YMahe?)8?m`&cA`Tnf1RU|EaK2Gg3P|R_=-=0t9&C zyuI1x6TGDGBkjjcw6ohV0h$tWaKukZ4b1+^u%KZ6*MJVPd6y`}3E>1bS?+z!7rc$!H02dzctniacsc)fgLAPm8txEO>MkYz1`1*Dc2 zz6*;DOzV#tT2>Ht2&uEGV$v>`0y2u@JlCJH~0gZ zzKbA4%4hFpHiGm6294kv6ku*6*S_oSXSYALJPrpHPc6>aRX!7oDB-N;lbW6?A?)%t{)7qasvtlV&JGFdyG_r)67e<6gO|q0vB%uHTR#TUt3eVq zfB)`CY%pqi(Emvj$)ir?0AOmc{`kJv6oX}>$`!z2NSeg|qzwAHRA$W29%%W>?))`XdTpXZS z3RV17f0vR{S8@Z14Pe=5&NkM|pCt{ZvYo7lzgEo^^CxnAcdt357jVgJc$N!Rc7x!r zNt==h&SlORUi)k;>Yv^{{_h_mXNG_VnB=$F9|;jAnOauJNIY5`6Z^iUMC(%NBL{J~R1 zYvs?>u1RZU;Vc=o$QoUgUG&=FMeV!0u!g&wF+I1o#jzI&=O=`T#DZj_HeFjfVqSDd z0Q)hAum+)LTEg=*C>%=z^cCsVw+PJ&(#P0KU4c^*OQH(W(x2vt=G%^3R}3T@?((SE zzy8=EeSVwh!R0-8cR#>p;)g%wjey>w|10fdoksxH3SRhl?LESVeVZS?0=tUV1>ap zB$(WlT>j5Bz?1}Uq^rstcjt1cF7MWhC|a*viSE0g?^>cA9v)gB!^;EQ!Y}UvNKlw! z><^oqFJ=N$dkU~P;&9Ph2510uDP8%U|I(q&2qF+r)F*cj z{e&*5p-EKGao{L$jYrKg);5+X$uHp3HpO)$6uo5($eI3k35%{FmI|=!ww1cW$F=J; zt?}ost7{s?)HWsn19tm2A)s_<{r>%%_U8#ew9qo*|B_pK>TivXymcnfvIL5Q;<||E z1QCxET6rSKfp-^J%s2Gq`O?IlP192|48%+&vav)qw46P4az&EjF&L!XSs$c5kbk4` z=;Z?pdF$`oOC;vc3gz-07qFd98e0t3UfLL_3>79Fsv!7P0N^3Jzk4C=8q^R6Fdjt> zt9f4l5~9c2i^LC0F{6^s`a5B%O>;?3h)aG^B|ZNUSR%DT^Hijrv0dNl7s4iwJA3?q zM3H*kvpN3@VU=Tm@m)7Xfsk97z~X$x!@@y|`xl1SZ`5dq&t}z}Ou8hWa}8!tUEjI) zC`PkVQtD=bF8a&2RA{;^Nza?k7I@c&Y1Fat;L#S4vLPo^Vb9R=ljFNiknQoUxp`R$ zX9?%e(I5Mf%4kUptSos}&o=}-esrsqu`}G}%r?k;q%K*;B>_m^wDz4(&G=@d#$*sK#r2EaT?T+j8P`!6`%l=$H=@Rjy!P8L;orAD>$XU$Ww3l& z^8^*|x8l(dS0}-tY$gbY zKcRXmEc21_=RigqBbE6I$xOf*r21YsJ|HktnDDu8uVK75?SFJ6XrU(C8R9SPycySF zS80~memnq39+MlRL>9|}4!95m7P1#E#I2ASE~NT~WrD6+iP7E_IGTq?hPy`WxY3w^ z^LI;1NOT&u_aml+Kc?I|!G-`emjVd%-YAjL3dBZ80X^F+dp^40ysuO|Y`KJ`YG3Dq z@Op%fa2gt8N;G@-yphU%264Q`Ssp|J5x4iEeQY)O3_!@0cE0cHk9%cS5TgP{ZcNL# z>X#H5zWE&sZPY-|Ky2*SbY;dI;s;`A4$PGuk+Qy9D+vknYCn#{8ySR?{)NOhuX4`pq=&#z)cX|3qChzn5@gU>>#pM^*kz1oy z7Jvt`&_5Y14Fpmll$3=w7UalRzEj2}JxPZ;P>&i>0i!=eW`uaBl8Sou*ePpr8h(!c ze}q+jTUdRm(k?^l7e6L22ce4Eam+v|z*x{YI5>))xmT>HESr%0laFg*RWeD1wDbpn z#Ozh~C$Xt=>(V^g94BLGR(!TVh^+H^g2NQFT+-MqKT`5 zNQhV5O2$gVkaPS07N-MPL&MiUAi(CojMIUT*vjW8w`VWnPgx(zH8;!nm?s6tk+8?B z4w&DK0-Ems?D7uHM38#z6eXaSpz0F4VY-8*`=u=!M}^YoV0w{;4|Kdov~T*89f9^Y z2*3F5-x$CDgwyC>Wx#w7DAHq~+_Hat_x~H~*AM?(VeWz_Y^)8<_t%`;Im_^Nfq}@% zD8#W~E_yWrkU>LD*(gkwk^I`jOMdO4F3Af6$A!mcwMFUjTH}C!!!kiv!ou3hqwVwM z>CW1Oq;tkz*ujXSf-J;fpSUWI_jr9__(8d`!gpftZ4~JLcd9Tn3L6ly6b$1w!VTf+ zCE0I4oS9;4wQ@17Bs*92c**Zm-25qE4FR@*!chX#H2Jp0O36pYk2KVvO9<RL>LKwH2OmIh85b>2^IZ6x}#CqDSPg~OxbR+upRQw%U# z1`>^#^H>H&bw0%?35N18 zE^s=|Xf1FAo3*%zc9Yx6P)_?i1@ARDPi{Lo!`bXP zFEU9&NuPiRQbNE~g}~akHlph-`(x%cJKX5rKY4GxS6__gEy!Tw*mQ#y&^4Kl{Jq#Y z&2m@R7u}A;U^-rgecfW`Rr7Y@fszr4_s>)6?e&UY-AKR4M*{Fmn1t_NR&3CNTDLnJ zX9lifM>8RJY|;JXCSR!)++KQgi&@;n-{fi0IOcLMea?d_lio7%_u@llglcEqSn;u? z1tQy~-g}M7EWCZ9Ju>{c!_1^(qbjnGf1RG-leSyt9V@TZ<@L&~2BrjRW@d4$Fc0X3 zp^gKG8WR|go^Of-pv|KMDJc?tD_~m_(ua3l4dA@0U7FB1MdCqefBxm zcdqyQ{$j2fp7pG_*ShO>{}x%Rg4)BMCc^>Wb`C20yWh2j?Eh+U%Kf7N_*=d3zKhiD zC?YsxMuJac@cPM3@GV}I3O>`MMH0AMZYZYWm?_lVU4Akoy1-i`-<&7ND&jo9lvdv* zL-Vq6GfnZWkrM^2jb0;8dc1>uDDUp{M^l85>AQ(ZQhPU@xYxcnmkIe4_u@Q;)*LxC zOeEPgs&+3QF29R4QVY+0RF`dUx1n|Pb``t~OsB zx!(Nh+&;I~akU~B-}d+>kxkb_L}y`j8J&IoHgw@Q}62*{@ll}lLl~^eEJyxLJd7UoT!c;x%0es=UYN3<%Teo z{kKEE{>a~rp%MCD!Yp&_dR30(KM6}6kTW-*t$2b$QTvV3viRVIy_VlRp8!T`J3&Nv z^M(vpsR&dKJ=`uK#t~IY$frmB$2qj2VKth64D6H0fW8!l)zH~s-bjKumv?1+*;~-V zpC4yBKOP_GXz+MPMm}Ktv|d2`qBFT?Go~P+pru@&)Ky_u_$+r6%kL!n%9@e6Od}t% zr*?ibxi085Grys(wKnj=c7|r?dcSy-(G+-(7NZB?ZdaeKI~5?UwFnn$mm=psE|%RR z#KxB#Mj+~TUV9ttQ#3~#y58Q<+)N(y7W<^{&pR`MqZq*#xmAs>-7YcjI>w(bi9B=q z6%2s5R$ENDC#;xql;ldFrv6`-8ONRgi1pmbUr@io;tE3ZfVs59RsJ z&8l%#xK(gJ&GAE!w>H=AaB&#&(%D68N_g!udMBUbOJmLk*Lakzd@K9kQnq_4hHiNz zMN6c@YLI&Z3m*?vvWF+*c%$~z-UGDX_lEB6`0LR(y9R=9AC9NpLqy{4JC0ZTrIff4G@AE>$Ab9avG;v^c_DME zr+BPw$$|WDxZ4x>$#c2mIYsC4+)FaxNxkET=aerB+sI7QvgO^q`G-`3rr9aykWw$k z;@iaKpuK2+mUntL;?9m+T;ord6tjxZ(rE^bwKAux6V=^&hPfIi56nzF)MksYA{PLl z1E&h5@P>W-rG-<=?*gBFs`OO0E7jd$?K7;POblV-YFB(BoE-^UakZ~&-#3V`l?j7TzIdtNw~vxUc2%H)y!RRKF^=31kVh^kGe zF5}P2pBX2DE6AJ8BD*Oqwi~6b0P_d`zQ^lz--}1l*I58Htnb~lmQEv&9)7zo_WMgo z*aA>E@_MB8kRu0$3du&cna{1`#;>0g*o~AQ&fX{+seR6gDg6SDJ|QNPllJi*{ki=2 zKr0mewA#-&7n03#qs|_AFbZz}jtFITm=AiI`vG0x!_;ec5O7fEONlDrR8>XDCwWSyow*t>m!oY!%dD(QHxd@)s8=aN!h=oMb1{;d_`u#T6Ag2+{2D|I{poBe{SbbFZ**#^!*zNPo{Uj=`I&NG|Dyi zi63lfbtv_ivH$84fwGtO@K9c{PVI=#W#7w8mTQWymOce=EaXr8W#NhP>7)*Wzl2}S znCz!kh>GsH4u5oW)Xh1pp>abe|KZu=A==$F@8mrPpWdY|AM{5@!NYb0@1mPwv!QWW zz;8T+%+i{N`NFO*3boO#d0IhH)&{N>hb-6f)EHc5xe^z_ljQNZp?pR_w0KiRqA*lxT03W%IET5+<>)xaD#ae*` zbQ8*mYKRWtzx-}a*~ouj>##D~u~%pvwi>+C5#;$ArKWGSf(HR5GOey}zv$jv*E*Pg z%Ab`D2#|FT(p{p{%l5`jA1dprvCI6Hd5-XW?Pm)PNP>O1S+qFgT0j zNN;;-!fy2BmY-9jP$|_@90*B18=>@`jNKK+{b&T$uVG=wyE9WNb%_LA9I^M7WZstG z}#6Gsku>Zd=?A1mW(>Jny8pwpZ|TKD!uiv zCk>4c)qHF(BCZ1vtdpK*VV~{DY7^d*&HQ`&g#>pt9C{BOo2cg|n{s?c z7?Tc@6lu-QaM|SZm)fV|_i%%ka){%ly14bu3ZDwCl>?nYg;qIA90+}q+;ylKEPP_U z`YGsg>a*^eHarxcT^H3(2N@xs6H8{V%Jqct@@efW=dLd>U}&yx`}-5JB-5XFsv^WY z^lN&XLdy77kJ4=(Z_ZEVRX>~kgp;4CKPM+QeknKj+?*%yS-<#YD&$pR!h}YtTx!u+ zx10Q_{G)0l?&7#xkMMhu+X;Qcy}?Q8inKfrS35~D)gk;}^OGH;*JIwgSZOjmdm~UG zwjaA${i62W1AJB<(whkiVx=@r7Wzsh6#Vwt6cP+kS#43CZo}1Ca>_SZ>V+FKbg%Rf zR%tZ8wblK5yAW*x5NUC{4dq9FEo}A1v(Iq&6T*~Nk{O>=rqeBayv2QR6;@Qp@b7q# zF@9@U8&tnF<)Lb*@l+3Q3_+Cb*sk9eH;#OAGHsc{Zk=O5!H4fSoR5{zoP3a##pte) z^GzV869YBcTjsn!n{hN`@Ys~SNsQnHmE-1gf? z*&XAB7vSP!VYUaoSEVb|8do3u4Fmnr00zUc_EFS12ngistFBwvY;ZsP-D!@mMF{R6 zrviXdGDa9HjLQb~zHs4Z53p;O^p3;Q#I)B;m=E}raI#Q@{XYnM;!Z$JTRsMcL=v--*tuuK4bla zHL0|GR-Gf_sZFpu-#XfRK>eMz#sSUgPJVDz0q@9{^W;CM>*sfMgAimx zroIs)&FXvGF9=@96@&p(E{$6xV>=TxhL3r#bob^`5{-J4R)viH*Z2A|QYn81ZFsMs z3%8dB2k-Y$9#^*fvi+P|UENF>XSL~%bKNmvM0MR>wR+BWGtF*YW29P`>bGB}l|9>M zsY&Z5*$j#%&eCeA+`XmfP@q@_DrKoQvPy&2?HdAr%-E~DjI26IKM`u*cSN6@*o@Tc zQVhO$-CfXA#A=~tRk!=Bua_V9^lxhBIw&uA-zuAZu@Y3w&$N}+`JGD@gf8!OU{ty{%KyyyuQH~Gc*}cl;t!jFuh;t%bGUDuFy>pq1)i7`M z{qLT$1|$-n^eCC>Al0SRURE0S%>l>IgRIYr?^*(x6jVo^Cq~>)v9>@3k$SPe2&?%a z7;nAM6`qn47Nn7T+J5WxP+t+1>i8EwU;~T?6>lZVr?pdb4(>c%u`3sJ*__W1#WA&Q zBFXHb;Yn6OAP_j^7zp($>+Zc;_dlRYA(p{Ib(EsrI3z+qA^DX<&MS_gEf?e&MVv*i zYhj+F)3J->*-){kq`g1!MpWcQ?#DY7RG_vhR?1&oA~3Gq!uRnl^_$@rnGZ*=Akvu> z*F1a~zj_=ReGLal?mtlh64euy{8sBm=oc%oOVl6j#J)(nIP7|D=nNkTvD)PwuTDxW zSR3b)Sr3F#%u^{6t-QO%3H-s&sLjlLmKzpsS~&#GPbD2`3@i#1&E3ydkc;g$Bk?0o z9HoPCnJ{sJBt@>3_Z0kDImrlWbyHA>g4S%mHsh>ddyV%4jv6{)P6A2!V7`D@W%28D zM-QeJ6AYlQxSlx&DYjW2M(IzxG2ZhXoh!W?z<~ z7#^p`LuWr?SHDu;28l(9zIC>gl;3?E3&|T>wfmVqxEmZ#dgk#YR|e9WkG7}bXT)`b zlH9l28~VcpBhq>*6t8$-8$CnAUvNIrd-z+J4OEhbo97MWB93)Zba+eqSlH275}?rZ zdAM}39}WXTh$F1XU0d->^d2e-QBZy7aI1d5_iwhrlMDd+nh}DF=LxI47ipb%D0M?g zolklmdAx=~EW+a`8~rT&#s{fMLNWkdY`PF`ikHf%o_Bplx^ShkkTu4PT%&MCMF()0X!8?vZi75dWHvXPoC@iBbl0PyO z_L6zIqVZ{J-Jh9n%`v<3B4p^-U%lBcuR+D^N0srJ1dmq@%SQyeX5|Sz(0RA-vV`{p z=+IB~Zm0KUIizR$9?$RIH1gc+;mSEO!}xC_=669w0rjJ!p%L~H{?`SoLG#FxQ@W%> zd(G6lgP!zD%cu2Ul%8l7PA_@xyhn+D|9YCMQJQ16Euq4xWsZGz5oe>7#psS#-;`O; zb;r`R75rU_{^Y53s>%K7vqyEsO&RH8y06#XptU+5C@Sr7dPth-!vz9|M+h5u$M84y zfY%@)GWC6h3@!d{Un-6F59N3BOXy)qLx6RS9Z6i&Tawff3Ay9ZD=IRsWLSkOYo`B1 zuYceLucK#~T*2#twW+r;D2-kFRuM$AK8kd(M|}lGaqIo)8%g#ufw*C+m4Sj8=T&9C z>Al4CBkdQTrf;PT)$d+jLIqzDaZ#t%LixK`WL1;>8JrEfMHWj_9(>?l_TmxEiioeJ^wU_$;BqTjx7K8uR&vUK;_V9WjvP0 ztPB=36gEs9Z}iW^`TJ*B{FT82f%6sT-s>?Kg9-36XtMP*^{yFAq;H&lOT(luFz+HN z!!%X3_SojUDUoXpH8xGDL5gGNj{-d7RX}gcaP@u!{eN`g73Rr*1n>S4_{DT50}kS~ z*H!5yEbUKQP3jQW)D*oTNGt$0`mKesw(EKk^vMt+1b0vn))n3RLtGzX+0I4o-xE*$d z(4gbD_=b&8JF1IB*C6J8HhyHZGA3@$M$)O!AG7esXhc|6R!;kW!yEEGBqSODfa-T{ zkln1iVD(5~nYB=?XdHCJAfo_8h678}^PfZ`Hy#6sKuH70Xa8%e<$tC=A&raT?s6ys z#8QC$Y3Xk&Ocl#QszS(y$;xeByWLshZ1Y!i>wO{{;W8hURTYz0kSxXCf@hSiny+~_SagR@5 zus9rpOhc=egTePcwmEPp2K*YeWBHKK})60x+LX z$sdbK9^Bp-@2C>e`U{&)2RLRz3%!cuzey*M4)Pa4CM#o{1G;M%{MQTJjbKZ!LE(R; z+i^5m{U7Oebl@{veXB9^<6BF|_{use8yACmmg-$~bKDYuG+CxSUne2s&-K%LPjFxi z>UBh6(lKTcaP2oq-xIicD#LcVZM!Ba|B-+b#=?Lct#br&C-03n{hboP;n&*ipxE_y zO30nwKJANN?@k3M#dWsH`HR=i0$v;dZ8ZI{Z?yLK;I42V>Hzm|oa)Irys*}J_*=;_Su|O>q!s_l!jDCeQTDts zpuk$GGqC?99>W~;m*dGBh}x_Z=0u?#VD!OIgS~TbI&)A7*wKow_hr75z$jw^%}{}- z2CEy7U)~~09k(<)61`A<|BC$surOEII@TIXAHel6-(AW}lltb*d*M6U_W>Z518al( z$pn@a=Q)+ue@}*`K`X$ZrF%4O{xRa?+_)r7ziy=scBWO0YMf{b4TL}8o$lH62v0@w zIga>mh)n@3vI71^TKCBf@*%h22D^Cyhm@!Rf_21laYXMSrNj&aC_V*{suc{qnC<}v z63_+1Ad3G1ZN=oO$qX)V&_)0Sq0VpdDp~lB{S^!hdB>s0$ZN1E{6Gp+Jc3+nV-t#h z1UZ#h(GRnrfk`?W$DM}^J^?FWl*Ikq^W~9))3lw=2G9&sc!)VYx8$$Zs&=SEDIEIv z9c5KjRcUnSgVYX;2CFd?<%(#c-$NsilZo~`_!c*v<=a@=1TiYkTZML-ukHLaxCH4X z9td62ZCH|s|Lh$4-Pz%ts%m`zdWc{XVX47(PbN9b)P!R-Vo>fQNo1nk-6}w`ML=@5 z^e*>F+j@);c71lmvGu@bX^;Z}B4uLMpT^I6j>p@^lu8G3o@3Ae$rJ|7Y!{HqGPI-^ z34jI2bt$WtRh#2)JpLWi1K^^Fu6_uBzCQNpF1Y%C`110&ZQmVyXIg$5gMnfjXlxqz zG#*||5By&xW#B%uz49{-@Ph#jiHn?=>Y^L4e(uL z-Ze|3=0>e8xbH8lfdP6TrEI?p4KY3Qd4|2WBq3tQp2Ps?xjHi@C3X-w)kZF-w)YC} zo4fO-CbH7RDJt&rRsUXJShY>96z<$lBDd z>SbhzuRD$2oUDf1-t-!~DKSIsu}I16k*U`AHo2mtsaiu)dxK-vD)!^Wu z)l|L1(Y?6Zks7n3V-nX_%*13fzslv>ZD!sv9v}y74q!*fj4YIJ-L(tH>%YZ5wmL>a z*>m?d+lVP4kn&5AFTmJ=su-Nxm2kjS&>K2^ypr2wzm&vn?6hVX|G@Cw@m{V-bYHT- zNNn^X)!psg126W}1g}17$Er!Y-$GQ*OtN%VFPORi_0ZauS+;uPV*gV=)tiG{TePjVDtv9WQ5kNmpi? zn~zbYUeQw2F5=3{$_dq^RTn27$k6=}sekTk#Cy>$b9i|8fTMtEe=*Z`C zOscSlrbX&{9w=jy{AU@HS;8d_>_@#pljjc>vp&<&VG9%5j|-+2()2uJW7Vw4Lpk+PUs#&ffH~P(pYxozX`l%*p1%0?1LWIJM{1lO^4@TB44#)wX8%0+K465k zaq}hMb^g)l<`mCu8Y+0a-6lVMg%TJZ$g8YcRZlHz7jF!{$Ob&NT29OB_!o9+0H{%W z%o%rnjF{C0ryfbY}Rj8mGq{?|AqCzS->F7 zu*DtEE5-)geHIoLmaM+VfE{iE(N46G>h_G58wYtka96h7xV+FIa{9o-=TBNw<$O<=Fj|_uex0j!t)S5T z*~`FlJmSC&a1M+=iS{^m=%rm;YBBe~ZCLJd%^2BT5Ha2ByPmTn-gOJEy zje9@jxa^jmu1?l|eltOE~!}&LmN1D!5NZ+nZdvtF6Z-XVXB zlgCkaveWcEwEUCVrlZZs%rIfi6z5;KppFga?+twX5J5Vn0DtWB1qs1j5ttuuYuYDH zf7KC66=Kl}5W?H>Ez7B1>?|)zqL3x^3a7`*B0U0I4GcCmHo_`t7sYz`xZD2XV*D57 z_^|uW)Yb2z2Xh&8Jr9j*(QAc%ONIap^XJ9vmn$?;M_bK$bq+|TL|&_X4(K^iBT*g( zvc8sWfQ{MMa1RK7(lY2fBO9Ci%a<r35SGS|z)vV?uF2osz zM&MIEqVs;?c%XZagX7BiT(y`2NpXKZcm14w_USCRtve9)(CxqxDV)%~rRnNg-9sTLAvaKpKHYLd(8;WDu(Eh84bbBV@hNt5q!bm;q|U;M6! zjfXxxpY1_9j9ar7p^Q1pikUFC;T{6Y=ml_ne8s!nBu;}Tg&T=f64fn%WGq<)1+p>V z9&pSKC}y%o7FT!co$lOR9Vty+SYGa#YYWh_n7IJX17r~3kNYPrWBus7z0aU84GkA3W=^ZzcN1qSe2Mqu=bL9PVGze&AYH%hbfSWOM1&!9{IB}N zr7TJ{N?Of9jq-Mcj$|MlDD^C+99dB9XfMBc-;e7`7jWr5Ca18WMHc6xV3It#l-fv# zkSeA((O(rllrtHGU{K#vc)}VaG9#`vsxt2G4X8TBnxrrfYVBn}gsO{GVuz`z;ZX!S zZg+C@s*g8ZLhUVUmli!>vFrl4xsQNkGP|gN^-~Hi^cLxVSKRSHxU8%g+Y6zY;`+<56pV{E=)Hb`k&v_tGy(Sh8W^ z>%V#?C-V75@5kUMJdCHNZMXiA%RnEwKa+;_zK5e(8(a;}$j7HaK*cW(&xipR?T>aVfM#yP9e*H)j;o~A}gQg&5-jg&Z#VbJE8B852ldKMjF2ImIK!zQx44l z!n(ccky|pUp#%C~qwc8`o#oR!w$?Xaf3&v$rIOk~?N$u->mG9<)@zgBBkO(zvKXBn zAKDHpNokx+tWQ*z#=F^CwL5I?>z7zSYx*YIqZ=i|;NOQ7MTB^nn3kC8rNJp24K~Ge z%Ax=swlI2yVXVf+aQ1uN=Svca3jbQG^uuOvs`cMkp_v~n(R}p6ex3askdez5#X0kVY^+*64O{V~bhSsil&-_~C@-;?-F5#uM2|VW}Ud zx9!yj5G(WVkPRMdtO;SQ4%B>=J&h{PKclOKK`5tTE#Nb**uT+6_p|?7aaICcd;*0v zF#F*XR|fRHJPqSNpzZBnXa)Yk1@IT7@9E!j0IQtKW@V3dz$+=*00OVT$xqxM2>49BAx-yZIJfLzUz zlH`z)eM*oJ@D|3ynC4UX-@@SQi*ef9Cq*PpQhBvosc0$pt%GW-*$jIQa^qKKM0 z{6}@tBek@=3h9!Qj>?@M39-JG1t5IA!uJdi-QL{oRv8dv6;I=X+!|f8^3*zUHIn<1 zegf{8NAN4kn|ZItc+JpTfge&Dj%8#NWvU5K17d_-y}UE5X!Xy+*h;#(?8*ENulrv8 zF`+DRm{D~YC9AkI;yOykgr{J(HQl)LyMrc3`0DYnieguyRTG6Xc05uL?|x@)Zi~a_ zP+;z;JV}~L50g#A7$L;vt&8n1KV}?!Nya;jUGIGi7cl7Z>Jkko!|}G?N*dSeG&wIr zwARo}(&>JK%w-d_*3X%u90w#q#=@c)^`ezfGlPcEwJeAKo2` zD)O%~x_}CrVrIs`pdjOkDhmXKU2=fSx5I_Knm!NZ!Rwzjz(OW`YnL3n|H*aabv&n& z?|CTz@sSBC_BVsV$G<$=K2_HTFz?^vU6DV3|EVL5^DNfj^m3}lz6J%4SvW7tE&*1F z!xfxJ0|uhCO6o_>fSvR@1d`4BxfmIBlG`(Tvy!YE&R8Y8 zp{1AmXx*WcXD=v)m%qi+4wOL9(#y4qNi6)&E4c44F?NrpcO)pVxbffQ4uJ>Yu2?B~ zMWQF{nNBv=tVTUO+G;~r86et7Db~2FR#+vdr4hmrm)(ugat|PU6C;V4Z$ZhxhwY-9 zeFaq56`u=1WradAGegC^tcRCKu}Z9?ASJtf#G(3-x)C5g>#qFH{zFxOdD zeo3IBI%@2OIf(}zbTx{(tz~X!;)F!2qk~|Pn!k8JakSGjRP~yNhnUw8dV+}xOs>ew zFRBZ;*2MwO!9kwR7r`P3hTQg9_ivQ;7K}NHNl~gQx0x|PghV@E`gC}kTdrRfCHU7>F;Cxc2q=0BIM<^*K86!ay zz)VMR|Ar_8a< zAX+0PzK>{+2Lskxx3snVCLegwkukz1q-Ppku|ze{YDFdUU17JQ+Dj)9fM= z^AR}--q6oQilOs9svE`>HK=(~Jt}i^jXCd9f%j=lqnMAY*KUMnRZdEE^`tgZo{Z7! zF^~x_4FT=txnq{aNzMB$4yR{h0)&rQ3Xs2PMzLeEd9hZ1s3rvFeK8X+qa>qyIXwC@ zOvEq{9oC-uA+RhP**|K?9HXA`5}Oh#T9EO>KbxKP&DPtKeu|`O?$1_EGn-9Zi*Cn) zxl@i!PMbTMF3Twsn!XDMm$C3jJXh|Flk-BZJz@{%aB^S0YX$aqs5v|BtP^C@Npr@< z4VFA}0rZcNogM~Ur*QgLOQj!cKT zX~SE#pnJ&(rwR5=r96M9!hxU_ko6Wfbxey5Y4KXs3B@=vGf7~(7cD%Y{XQ?q3R)2Q zM+>{3m*jLcQpDyxTpu%Aga&|KbU-J!s+x}Yaaw7?AojTUHKDEi2#RF{Wy=FR@UgFL zpnB!5uc&V|Ee~|5BoR5Fc6rjlEOoA?0~_l51U_ToWG#0<4ht-?6qvx|0)o!-r=I6?M#gaA!qa*3^OCX?Bjx5=2LdqnjEs}1#L*SoP^eQzz6m! z_iT`>OZwUKFrPFc>*o2*2SnF}He72Q?72VXF5ZTS($0EzOc~O`_%p;F7VgGlm$G9n{`qARsdgTX-h1Krx4t+~|%}}VbF~}017&Zasly{HGTBH-& z`l!!uGInK&(Oa~&%dgOzL_PWQc)EtGW?hAx)z`*6s zQko&A0-gnPE8j>gNJ#JVDP)&+pN?OG*;|yJ|K=u6aLc<%e1Z^u$4+}~J1n0x66ed8ySmp)X)ZnOMd<% zZtwTMy@iXq_+%zIu5R2O(T3CJfpxBPV};6FReM^V_~me*;VtyDo+DF+Uu19kXKL|Q zZ;B2OQ_&KIoWJ6&nM=(TtWwez+Bp<;hKCK^GgYO9yUfMKLm^YY!>_@h?=SxCQvU0L zUx@x`pqFT(# z&gLtr^@cygt(kE+P=_TMA^Y@1 zFm9}N*ElztskSHHHqLt>M?KEAf#Jg-WIwg&YNcuKbyUVXpWiBXfxHE)x zOj^(oP+RH4vMS{xBi|*{_NVM;Jze8{!0DO}gVN42wx~Pp%wC0vGPXP>d|8@73O$y( zM2LHaqF{RmpTvz)jg}Ub5N)*O{=o$t0K!*8IU(~JvHQu3?QNy8sSPd>QEIUQDK=PG zFz47yhEw$(Vm-7(9FX8$=ZLJ^FgPs*I7Jx!xE$au^Ux*tqtIiE)yqm+V>6yp}} zlbl+@jJs!P#DhtXjP@h0b?DNbsh?U8yHEOGf;LEjF*OROOAx*11!HRXpiB+MB#jvp zqfYlb_$8R?M*hc27vzG|HOpAj=9G;AvzIe|RA4t>f}GxIQ9rPn8MK9cl?5}*a_`LgHw!*M*HSz`Sz$!+xY5ZZ7~NZq38^EoDp z5z`_KDU(s!y2;Fh0)wNPdq-U59nyn~R51&&%RRT+=3mO}leie5Xqhw(|zfT*1UrV^&gq^``c* zZD^X;o=qa#N468b0!C7+eVuj(UD$?wk#g-ij208aPAjs!jwg@5sz1s|B`ja6`)rGk z1*`DAWY|cy-FX!&l}JD7C@a&92?}|dcFKEvi6!VY5eVeMjB-p9u-J>01MdgjX{Mj4 zi`t~B>zQX3y8V+}NlS}T#xxmRdn-vTa!4!{kKh(MUD~Ex`0+bd{GsIN(CVR$Sg6Cy zuUilzGdi#}u6>EXhX~WRJU&n|9aM!u<1SH?U~Ouv`oSA;kNfFf$eGlCmo7^TUZixa zHJW_;qk2d z35)st#dl$z402AaVUt7I6dWa<8ZqnYOkVM}r7Ju5(T#GCnYuDIf*4+T@t^+ctW9Zn zO-_Hhcc{m306<_ybNdn|8oX3Cm#ImJxsu>%hfs24uc;&f>`%z0`AI7wNjEwo0-!cp z2m8%%eI#+elY7Lh4?Y?B}*;5)~?0vtg-_>KT>p;#>bmV&c=uFGy`)Jwx zi^!6oNny9W;P;|0XZlVSw@)MK`yFGJI`v|Xg={TE2HC!EqSuA_DrUq7rv!;$@H7J; zdhf=zp%76zaAL?RW?X@`ih7fi%&nMKU_|c?M_-J_wJnm60gJ9@hLj3&vW49X`D*>@ zu}WcQ8fQ6gSf+2dMjn1 zJF_n%p9n?^gd1yJRn-?x4>Nlvi&AxNe~)YPMJu**ZSrC0Ya9m(@>&GjW4QuZ`jJ6} z;g;>6C06udX!~`G_O}C+m+OWtHu6XIvv0dn$=|Rz6CAhL#O!8p_*pS=eiUm70J~Xu zohJd$$D0J~X1KtOO2E?tp|Lvsig#n|8TFKmA;1zVDf*lJn1($Y?7~KE3-sxh< ztQA--PF?+KND{}9f)*LFc>6NH06q!dJG!iUV@lq8XykiKh{l}WEo=oD(xhXDjXj~tEs6}FNkqxRZkr;=Z93- zER>cM+h|MG=Y61)uW+CAgU7)*5pBa0E4QA5^Y+uepsQF*Dpb9EuHQ5BC(-tGtSKci zkr?||Ge7w)_EvNg$|}vQo_;8<8YR($H-B#miOD29BCq$M1)KLJ=pbniVCk5}h6LMj z>_IHN;m(*ID(Yq4gObSV+s!RWAKpsiDwdxLrHr^z5=lH2Ahih&F*zHxGMC~Wv2|Ph zt;_4NO8p%uYD$zaFWn`dKP37^9kJjZqn02rY~6LTaj1_zMh}1Ylwg4|Cb#5d@cW57 z86Ne%V(2%kz>hpQNeN!#u$;Mdpd5D zA+lX6mS=R!bz+Q0zE!Nu)TV0l>_3rmJ^BU?ztU>%fD^uDFc-(L(T;+cZuKx4Em>dh z7ckDgMo^V>8S({VhW_ygen%vI)rX9aWigU1RdQ|ZM^liX;}0<|ht4wMEgY0l+^|)K zpv_JjR~|A=dK{yjHt@G3OHd0D(P0859Jk$?j+@&`Z%$DUlL$3i{yOVa?9els`UL}{ zi@Rhf^u_xgHG~>-%)prkpfCWSsDI<1m8nDu>7w19Ef2u=YfJwakz(+Cq}IdqaHfm5 zC*&QSK|OJvZR&Rq#?LxAnfD&Ly~1=?^`u-CGF<#55W{4dQ5-Wkom4oPS54iI0dyZx3f{4oSbcenAD_8sI7 zLg4=320Xx#QnR1DEYm39xc^FXxUoR2zz?mP)n`sI4conP2;+rOfzM8jIu8*GB_V># zPzaGUD>yq}9xC%g8!)Qst!^6rzp5%B$RQbad9I^k1nV2*^2gKlmJG z#ib)hiZLYuo(sPA}#7aJhPR`~lXZLCZMi5Wo3Q&a~JneHs45r>uOy3Y= z9N~Oi)TMKC?7r$X!MSfLiE8X0=!opWe5M_6qDA4sURsB|$p^q7-sS*@*Xf3UCIOZn zQC?m?QOK3_R79Zb(>zfz5sVGS1_^esLR~5L0f!rBAE{_G7afr$Fmqr|XPH9(VS3Wu z0VY)zR3Q4ve;C`X^1!05IilI1`*-^s*hBZ|fb^cP?|(Ip!K;Aom^w2f{5P8(V;oE4 zf}Y>|qLBSxpSk2?4Ll#>%~L72|FoKA!NDPo>v;d|fA|Uhi9l&uABc>L{YTf8pMb8* zeo}c=4w&b%1qzCyH9H>O1S#GNw?uSkqBvFSENwMNnCKJi+!gxt1AA@-(Oc|BWG{XN zCeCo-(r8j|iUQ-DQ`)&Pz)VjYW^Xw&rlbJav*r_kQx<*Ul%=h1{NK4`b@nU2?&g{( zR{sCfnz6lIl!}_p;{SJ_Ea;k#flvTn_r1cq4*!4n#w{ztnN*9aBdT(04%ze6U?FZ{ zd32z3s)O8EM^mxqCW~ndg7m_I&c*~tZ3Izaze!F2qS{` z@B*HHGye8}6+1ASs49MXn{zN-$5ScgeAXqO{XxQ zw3SyQZN-_1K0<8EL@)@}fxss9WsKY3Dg(sx@sUuJCXK)^^?>Pb*%Hc18k_%&@pyEA zSjJ@#%iwoHcBvC8Z)F4}g1`>{{NxFfHI)&>fNEKEQ^mfJ!CN#V6x$Sw*?J+IAzP}0 znt;t|$yngr!v|t*;c?)A=Pyc*G*~gVuYmbG6mju^y=KVElz84f$5B;q>Zc)S1!Xs=7Pvz%k^5IPUop%v;6?mIOfd5)Cj@7JS@i+Cl1 zmpvJY_CXs5^ICF=iE<$9)==9Zy(I#UjpGs1iW)K~6Jau|;ZdkV)TdV+l9+9~EdZvj zc&nl5$bba+xvl~Yb?-dDSlW&@17vnTh3#^p9Mm1Y(Gnw42+O8NSwuQ) z!mh#oM0+>&Z0g5sI!%|>J*=LxY@|T;-jR0YAk{D0+MsH$jh#^*M`!~5k04=erUA#z zHn7RtYe)tv_ZVD5tfLM$5D%3<=eD0W7UJF1hGw6Tm~n7gzkak!o63#wo2;Khgp}!y zoCWXl-$=p^0=iHAzo;F=RWwew#EZjY;}s!1dEt*8!ayuD{&D*{DZ z*&^d=_RMc_83B|X?mec{$8 zojocMH(xtbilbf5ByL38K+oKdh%(*gW{PE0ymiM6u$xXdMKosw!CWVF1Px=+Z@0t~ zN+0noKYDM@>%k_G{TAy7iCQZhKBM8`w2=WKmGkf8Zj&P$a7Af>aa(iqkhjs`k>Kx} zSnajV=paN@3fP$l?ks333HeXcs7bf(#!$po{uG0rh5Ef{_G%|7dLRdM5Om3!K;c%2 z&fXNl={9lXWy56NFI&Lx2sxlV%i-+{$UViFC{iMW-G49^onA`R5;tVT^Gq}Tkx4@4 z&uF#ia#?0)Xsx~VT&o+DXEwU25ZyN}G4sl!Is)Uof>}Qd1LjVZuwhb1`v=u&5Pmo? zX&xx}3YH+kxgEH|kg&5A8;YM3hjQhXgf%axlm+hyPCFS`rknSqY+GO$rYlJ3C#8E$|^|hf^_78-Hua2YJ$+u zkAuQuKZbtHKNrD%8w-~(u6;98DS@!mwYXi42qH^28qcka6-nM_J{%%EV?>wGvw^j@ z;uEl~0u$QkaGVgCXfu6VGb@A{td!uZss`321vb;z_eq_OB+V&^IDA!gnf-pnNR?*!dF7_PHZRy9jV=w+Q|@5HEO7@p5u69XQWAk| z%ln(dcre!9P_Q(yErkEK+gAC(!do(q&fcv_R-|KTkgRyM{&0Uxvc{4fDsE+zZiw?~ zMPxc^NECX3*+@NE(dCtrU41K-T&K*>kvi5Ax7@H5eZ12kNNx$om=<|HZ=SCWUA zZFTs)lQHMbL+}Bkvo3{Jj;RxnYUyn48NtliYIM zYv+3;wMt0kr?hVQz|CR78v+2PywAkvc0BgZfTj4MLmY(!tJn8tqbUgd_pCT@eb=T>7d&%OE7iL=bmZ<(*=Lq10^_DFQy_ zaZ*1hFGa)f7GWoQyNw)y@W;!cQ-ok22CL!Uh1 z6f^!yvn#JRyse#vDf1{ehHffAdZKE*^)^{TfF&0qaWgpkO!xk^8TGqTNnZZ9Z4q?x zrZBUs=0#4c0}^${_L0CGe1P!yF%lB88+OB;G5&-*d-6}1*O14Lblf*g^MXFs_xM$T zo$Oywuk?rlYX34{PZ;F~@&`UjnUY=AGoCC5GhWR}_KPxuAFcbZfE7XstiC&&ro9$& z7P{sYHOak^g2t`6jFn0}U?cpg2VT4JqPk1u>`<|Gy}V~(E`Vk~{szxYkR$MR!rhKc zayoh!17a>%cdXkfOylY;v>kq`?W|;m;i$?DUuE#w-#D;zdPCLLc`4aXY8C*`9)%FE zuCCgy<>%rkit_jZUn2Yo#92CvNLUSc4|9yxTa5>@2b)uiz*QfR}$)g;}Uyt#m{w7M!Kf+1DwDVxS@4$TfQ64_! zCvy5{-spv#2j+_>a`5VPPXO05{#l@wZtVRF^QE#V*kV-ZbT2 z$8Edd<2gbvGg`9hbC-`+7uwz3ZPXr2VGD47-492!NlRbeyK?^im$cx}#*t?9!AvD9 zq)z7-YDA9%(8=2l$@6vry-(4}p$L$E}MpD}!8DQ%#qprF9O*18qtbBi%u zaR)ozf2*Dd8}uZNxMn_7U;%@pj9`%J_QtyGn?sF;#i=qU~!wgPBr2 zaSsg7(PKjj0=*o)Imwu&Aed3n))C*iXlkdM#ke=&q3wEE2af#1JzP$#5RZ?ksfu_} zmkw-*)avKnQ7!<~T2xmg^A#l_dyGiTzQQc#ln@WWzfUpviRdZ#$#<;O4EtgQr1^b5 zkTT1=xz6JbpyY*sg)6dxn?&UT&^nq7tNlf?1azuTg;wUJIgoSpg}RE@4{y^S))NH_;eTq+t>i%c?=| zG~-cS@oK1D>ej$;8tKYtnc;w%xJWAT-Me?gSBG*FMOgyyDVc8SI;Z#Zq}5{P#8>VT z;fL9Mwgk*xVdOOGB-(u;{P4-7+g9Ta02E_ClT*bEoJa&xXBV-VHkd7U(`6++;MWVz zJKzb>n?l@Ky201}*D>Rxt%Z65NM)Rs?^=0?9|8Z}+GrI@%+OPbAESmq0YA|{1YbQ<#?7s1zzzC!fo=M=mf+E!3zf-`xu7uN$&Zbi?H_r?2}QOo5z!& zzw>zhKNnN#gNc)E>je8=eCM-3G+O6SIO)FIn;``PLYT(DKk`U`wO8?XCIH=Rk%Bs| zkJ2%xIA!sKq2RW+w%bPKPA5ZHTr)Yf`}P;l zSAd9z4{PeV(l>szHdVqFDMV5DFzZ$D3b0Tb_Q%c18I%XCUSHy1XAd1N(o#LxnBcYD z7>Tr)sOpMg)B3)Yo15E17jXO6GvnXCzJaPa^XY4WeFaaSp=|A`Z>9jds+C(uR1DLJ zuK_JTU+A$Jwg*R?ogOrEfhqcP9o%dE-p9M{d*Op$$GiPubPr`{iD)3)rhQSZtxpcS z6g}wyGEC3?YIal{ZXVqe{5ep|5+V2+)(kcm!-%JlMw5H(tA!u?$eBmgqTp0a2~SA4 zrP65EFT_hENv_6}=NeD-?MzS#?D6F~e;kZRnF;yO9M4|Kpn(ECJW%gsRl8Y-{HSrq zK@`3}<)l}OLTJ%N&_e)ZEWV9Ay;r@~Hv1Lh+IXdTpr%CSAglo(u6Mu*5f_F=Ax&}U zLSsVRz=~q|YBEJWayXaS3yFZ!!l6t3sd|c(s9VoCguZG)hl8@gy6^mcjx>{32VxDp zMJcO)Jx(ipTi)SQ-kMx`flpS4R0&_q%MAUPkwLHW&7kcaw&c&WHL^H@t8w(?j1WY6 z-en+aX%8SYUdLtM;~t2yH|{CNKQxa4`!lC(K@gMG2D$+o8{75^_RTmsEU;WmQ}s>< z;`Oc5uzDx|%{R8kzdL%s(Pr>+&?0Z7M2CezDin`3hvw{0htDuuo-20wXGq$0xkr$J z58xgKu>GDx>Zqnmbm|ufz5ZPGxnlTMk{^7V4c*zHKOOGvp0E_KJJI4Qf+Nx zfo0|E4><0_p5;BDEaP?an|&8>-mLm4DJ%b2Zy4nITHj#iz~f-mpCa@zIhl=*kB`kW z*1?nze*qxapDVS6;oSIXt8x#0@?=6qQ}b4}$;ts4n@W%5zn&>Xc~Wq%M%Sfy(*>Yp zV*r+3ceDA-6Kn~oM*B%`xE$`vBbQr7L_Y8anET$KRQc;=<}Jk z50_H~m;wW6JZtvW$5bRkZrw3Q6g{APzA)e>KE3*5u)4l+oBPeAGFRE+*l$ZN24aKt{B+Q)ElYKMkaiIP?D@>#YN->YDap zKtxbcK=KeGEfRusNOyOGO1E^ENSCxA-61KR2HoAIfHX);|JFX>^E~hO-G9l=VV|{U z&6>Gp=9*dW801Xzbj(;jvRkKsL!B@kXhw7g=TLFP%a>XvkwPg~Hn#1Zw;2gKX~Ckv zRbL&t9UyH+0UOoU$XgnmgNBdOfkmAteP&9m&eX(K4*=z0twypwX<^$I|;)W~B0r!TydO zLwbkoRx|jfUtpZ}?+CZlj*_{Zf;}r5^dor3v^_t@#o=}qQtvYKD>%p8v#dA7FMT6X z6TOyo(Mg>ev$tn^Om2r%BKpp0&PB}L*7K(yUSb=Xlb}qdDAFN@nfOSEF!g@dpG5QG zpaU^a&nDlpSiM`?Q}N5bu4I zK-sHNl`a}?(uP_{w~-fp+wc5K9|P^tiyWo2Z5^HG4IVx!Pd-OE=nuo{q@wWW&mH=?EI}1i(Fty)2XCY^M#{b zP%wAn#p#cSe4mX&OPj@1H4jrt8F9+D?G6}y>Y8ycM}6Y{Z?;;3?A3Aj0Br=vuR!tM zgoFfUs~L{{c$>!j?eo(zM)E)ks|8`5%UsYFLM|HmfkCJ4;*xhbxa+W=;X zztlO(Kp~Zi$z;&Mf9YOR8!FH!7~|*q+T@QK&SBgDPo2B$ux9t_%af%?gL}#&LW;c1 zbU~F~bFLfo!#{?)azz7`WI0+{)vwj9H zeYoh*-cCZ<=&_AIEerPJAd%L2#L7! zNi3R2dI5kUHuCiiOdozbwAEt*9Z7%ZPu{YLS7-BAqAN2i-BK*@C-^;hZ+_~S*?Gs>`w z>(*)QGK!d356&9eLCr1HO3b`aEQ%I$BbC}xdiEhRwj_N~1W#w_W5?9+ zTGnNn?}Ol(p=8<$-Y|)VZu8F!8woi5-|EIB>SPNtTX_cz@nAi}4C}kEg4RufP=YKv z-Y)14#RQ)Cz{od6anW1y1*9{BTn$$hpVc=2Q+?F!y21y731ZPlZba!_oZA|I940uwEqks=!A{Wx>v!KgF2qXofe0K%rMz9^h z4@62!Sn}}}tfKA!k^Fve?=*z%mkyGn^_`3C$u0DB`f;>*&{xIrAD7+(N9My zd1ih4epsgjbuzZbgN!wMtqy<3>Od!#u*&XB>08gIc-cojVD;j^ULHKwi_cLnzq&lr z%H0F!hvyA~SqFZ4w4DxFq)C~Ze8D$~vkWGMMtc{(FA>nKa&v>+t4XX zsb5hX^9av}(sHabS}KLb+2v9~)AuKb-$M8r!Xd3GD5Q2JwV|whYjF4-;C%`EJcn6F z^>U6Ii6xgf%QDd$RT%hdV@^on>+}mts`s(UXd;Oc;Z!2C4>=B z{L<0Yw=CzgBcyn9K{>DMf1w@ky=sfLTq2sT90J%HV(b!auhY`( z?$AlOnBrBl?a$sc<&=Ag_(q%})uqtferK`JeD5<~R}n)J60|gYCVnIACUq`pqAv_b0r5I=a1?7;dfSahnWFuCHdW?21k+ zE4NSh(F@u-tQ&Uye~`Xf9>mAy@(gEk92T#bi07(_7hqAY=8ecPrP0ekl36F}ByMiu zjW^5Nnvr{e$U_nJgR{7D^_0m$t6VHz<+$kb;;g-r*@{_P{Z1#%n_&cPb;I2I$G2qzcSWEtYw6oRR66J11^*v#m)=BtaH z3?>e`L3(Lcs{mKr{OX|XhSxH`9kk@!Ht#-@;|ZTKHd8OV&%a)Y8B)_IQgP9VolHI{ zvLcV(`l~c|k;et(4=5rWX3U28xK0CP$6sq?nAbfQS7+f6L_i86OS>vHf5kjI)P0H+ zlUGMG?uBemUu!k#*iP)!0V2?gTm*Vq8pPzUJ*j;2=Vw1JM_JNwl$^CuYZ?jd??KIb z>>5YB$1~&`<0b6F`5Wh5vCozld>@7<%ITA{P@Z0lZ@-(L81e!7tUUdBW!vy6Y$ct^ z_dSDQ4d}>h+50?@ESw{kYSpG%MyO(c93{or$YQpMa>!G9rEXeDnIbmY{iY;^P*YE- zj9A%8%KlmZm~)8wGRuldgj@QF{e#xy_}>`P?wWBH6e%`>W^b?3?H*RWSC&i%$8r_T zq{4dkw>fAiqQkj&F)jc2D*%nuC5=akJZGC<4j>Ct67|zk2HRFY2V!pZgcj zS|+kv>k3Kqo~gc43kyhp+#SO2+c>ohyqwir!ICySH}{8bP0q>FVYGFR;$0h9s0!6e z!tpa%lHD$c)aRUe?fN4X2mPJbutsd3gK3t=TV5E-w;j?$Mjg6xX@@O9+2C&fg%61drpzBK#BP-dF4ug^3Q7m$kuB|NUhPV=Sb_w-u*AS-R66aNfii6V zYP(Ps`!l&SEOd{DGgb$x8mA%kR_wF#Nr)Gf7ohL0D(ce}32Vi2E>*CTOJwjT4h7%$ zvoz_5yjv*5ZjP*E4Im&q(#lA|p!M_f3qM1rXB{xa2C&aD%d$%=gVHOPS}tWXPsnL` zh+Zr+DBSIM>}Qze20>Bi*xYb!q(?$z+)9d2Wz~bd>g$S+N=ct5_&Wx(^*^53X z8`a|LZFTQ-&TS__s^zUq=$*k=v9B-o42XTRiKi<3y)PT(9|nO)KpN#C$xLEK$0sDD zx{)>ptCBlsFOF+vGm6lvUJj!<>wjZ%_;tC$cQtu{UD`F&xetOSdav`v$K>6xg9H>? z3tIly4c%X+MkW;EnUWmFG{Pw!@*aFJl`ebpd{u~*gJ-wpQBGN(g%nC20F^`QK^CIlA#iL91Q-B56u}1qsp-AI$-lLFRm4Bi+Id<8cqsG4XcSZvt!ZC z1h|-9#D{0uZTCtIKx7b!_QjzjKNI$RlLX0ZLH?GLP{zD9D@hni-$-XIN}K&oOq%}# z9VF}!5FDznk8ltG&>85iHjdWJV5}tP?{n);B8oR?*%bdEPOntm*tnVzLe~0_kd4l^ zm|D;CBzxxV5A=-V(bDvjqMAqH@7r3FIPIj#`*75>pTOz`TAA%vYhf;zr{m4*`A_R8 zlvXfhf?%2z#5g!OMvAQNGhSC0Q3(mA44v{3$koOH;TK=}UvlT$VY9lg)tlobb5Axp zZ1!`=5d*ub*xoeCT7M3%bJz&lYyjVSe*a*lk`WbQuadyBoD0=b`a`U4cMPOD@f{swO5L+cW(hc zVEPSbGe|cOliW@eLq{wa2Dv!mHq?tl-FU$%-X5rpo;vC6yG&Zv9uo@`*1gFv%m5PC zyoq?_JVfE)iFo^sKB6OfCF0xd&gmp5b?Eui!xGaOCx-QwKL~nDywC9#?yy2_v8s!46QFM^>6D<0hZa}Q)#?S=Q`r0qH`x>U3 z?Iwp4sngTBhm+{qNA_d2Zn9Z+Ic<&xWqUT#FMZhhdG>p5iRS8Bs_=sD{sb1&D2L9$ zMPxSEpwsNeANxNKVJsbs^tmoT<1x@oTDEYWseYV}Dl5{%aKld~9eC~on$+#?pwIe= z=?r0lEFk~vC9vL8;=o@GB?g$33Wo`#F+H$n&TsBuXGIGGw#&bDP1x6AeeaQuSvm?L zYw0QlXJYzyoorXt)o{#pos2ouM71!YqZ*7vF?aLt~<#!+OcP{@8f7U*k$$ zs~luAUMvtrBZi=g0R*Li42?(lB&rzJQ1q?Z{(=#(5s_2Bvd_Egw;{{NTcXFYgCxkp zvoL=&$}~~bYU;Pxs?MK0bf_?#xlJq*7Mr z!B0O*OtXW*+7Dnp<@d&xmdm955r~9pc2ZsEs1v<*nVG4o#Ht8S!$!$0fFv-EL!tXh zvXk&FgC{`D9H=JVf~=w@7<}j%0g&2>-$qQnHK}iILTFzsO!P_lK-9wF&4<9S=v<{W zHm+@6hr{^0I(K1h(oC8o+ZSCP ztPP9ATkc9_jk^XM@skoE+iz#uk=CygNvuc)Izgptt9h0}Ll{km<;ieklS48A5D!0T z0x0|^h#HRb>x$Q)u8vuo#SD>SF(84-7kLe!aTH4`?c3W(0WI)JP=D&nw0m5?I@3Wc zJ$jjBXN>_GYr;HD9G=xVZqe4wm+7$l4ZBp-P*pW*?&XAMkoifUfafO$J4lODV&4Vd z2VT7tbD%c7&&7UQA1|43jR%9_3>p+6*lO7T)SsCRR0@UU!jp<(GPIN<* z>!o}p5?meL+bib^R-=t?$lp$^Lv_zFC0KDc?f^$n41Eg_-p5CL$p7vJn z0p$P%ZRc3wi)NmA73)WB1qB6))Vk-5ATIem*OEW;j(Uhx7NnL3u>OJ|#R4YlbzDC$ z0R|tKa3ZVh0^l+}W3}C|-*>MdIDO1~I7em=M9R7lB;W)EA)#KR zg8-5&v4_H-*ThG@+>37xlr^*W`U52%|GHs+9)B}aW0RrPMD~rm)MApE6DkUTIV~B@ z;(#Nh`#2L5`COQPg>8_B{GeSe`QBO*>h2u?-2Y~#CXPzZ+FEzTJUv9o(8L^7dN<3S z=oj4r^pOaS=i*=(I&vDNuY6{}YueByWB@S;W7PoAA*0{&cXx5Qk9$YjKqUsAD^ft> ziXY?*>$BX<5JgSCwWf`_`|y9u|B0WQRnf1j|4K;fcN=$_&Vt*b2lSZf0P`uf_Y=Dm zNRt8`&7JEbQsoMV#|;Af)pJ}R!<607pv_RTfV97(Otzjb4R*H)nfb+w-lF}Hybf8| zuA!7EShEGPz3dnF6I+D{`sCpW5ngipT3JwA+^Xh0CiMZidkHHmt1Lsy6qnx#ckcVP zjE*Hk^{y-l%(M3npEBjpVq#)CW@_z-nJDR04!T=GU~4##CNM@1Uken}+_(cC5q>Xu zopOVqn7Ftx^Z2&V0YjLx=!no_Cn2yyah2xdqEn*xgHVHCrL2C1kc;8Z?|wPe?{%bz z2kOGL8s7j@ukYH1-}clE3y!h)5f}!?WDyYf5hR2Kl>bv*p-A?26|k7CQ&BC_q}=`* ztEz9$j*k9Hq6al3@G2b6+v>F{doTcvU{Nj6wXEaVn*7qP;E#hXdb~!=X7TYpF&Fl| zOkWJVfAt#p3-B|e<^@!@1x=K`_60RD(V}u78{0qM?tG~U5!ojy!*g2wYAc3{dT(f=koIM z9>mAJ&(m=V#^1xMMPED*%Lf{`1mqXr!=9?oVU8E4KSzC^;_dk)fzPW68ymaBIMoAQ z45}p;TmAMI^((;FR>k*5^+C$mW5hP`v=vXU!(m*yuFZY3k zQ&^hf)hr_|Z4{`@eq0~)Qlpao_zGnr?CGr_cTfU-&sg{LGHgWr7}jG8jKJ?Yx?}_v zs?&fspu`YH`I7*8Th&K30Dmk)V{-tw?1X|I0A&OVyR*EPFgv=tUpyPmGr^zov zPx&Xp>-x}k_pp$=k5*bg4?;&8Li(TfW?Rj&8?aw+E~r58jNd0 z1BH|y=if`L29N{HlW^pq`uL-PW+5~0ft}kPrw0=5ej^{4p}d&?oEFXo|9FJet%4Mc z$;nA09<*8VF=FIlE&5zmZ~_NVp<;q8*IHIuKF(c_9O(qIJH+-FQkL!$)3AJ9h$oHU zql_`|Sn_cG3QXe(ZVMcka56PD%{RI0K$QSM7{#q)R|l>?hYx)`mF<(`Me9aUt6|pP zHTSc{JV3M9f6fN<&p_LS8WjZN` z22Z{sE+~E~BEgVDbi6brBiu12&V+m~)4p<9%%Q-K^&cd}jCaoIcqX^tZiz*LzZyYl zhko{HAZfkKFEVf~Ii@-&Jk*k$f$CJjaVX*SkpeFRhy-`nN6_Hbp_l5FB|DGx9M8$z zaT7Ic5e3w!-;kHS`i8`Lx|-Q**^H)1K==ai0HBoOFW_?FeSPrCB?rd9E45V5)BKZr zB_QCMG)`?zR}O}N0aTDQlFoZ1$D^R@b#eHXCM*vAwkeZ=6 zT+o~p$6uvs&Z~J+rjWZR&1w_!c*D93P)BU7-AWfoVL#QWvoEu<0}XnRVatjEqL2BN zYYUf!34@Q-Y+XX}3d|mF7uV;`V|RHl7ECXY1k)O`1KgB58y9PN&@jqafdak81XOH3 zBlNz!kq8GS4J|FRRC%}!ZQPrGRuh#5aM%#H)JNcDZ&4%wvmy%$3Z55iqa|}YZkkm6 z;Bw7Scw#OLN*Tc7u^MP*GQd~%Hx_v3<|CplfA~u8_<)fb@}dzW^wCr@Zv=mnMmK~& zGjOcx)~E)_quk+j!A-z>VKy6~c?xDddEUyyyjGe4h)R%%7P@pTJQ*a|pK`CO%knp^ zcR7CrlD{{+)wz?4cnhWDv&I+U2yt695Tnb7^IbZ3c6UdE%7QkF5i$gbz~24g0&k8WY}B~}4>G-9|& zKo8N7P#QTcNc8{_ilg2q;ZX<44Tie#Cgc8;CxbB7C#1FjLv#Q_OSaR_+`>)4{jWdB z-Z!n$!mgoG83rI$)3*hx^G8y>MSd=dTr8!43O#WF+7x%ZOj5WI|M%Q{bptlTxkSzc z6aFg-Z|`lcKi}^$eiXRElIIce6ifU3`93ZhMXA*+*Ga$EW%O4V4ak~8-~Rz3utv2f zCSJdSA99NOoKuS`l z2^c`^s`mvqkZl)AcD^Kf3Q;f+ka=YJscnAvqd&UvJAr0sfht%;^@LZi7C3pzYHHn4 zlv3y8&JoqlljVlCp!g{%ArX{hKP18IdSDV!{qgrr9XgQ;@Uu-tv*0rGLBPNVmCsuG zylvr9kf;!^cicis!=VLCYEe=DgPnQ3;@aOZyH0-;Ympmm^`!nHa!SqO8 zs0A=L@a$Z%*do3Tian-};MogY#SCKfx%Gg9pUrxXXkPFs`i+p@K!$P#QTe731NE*C zV9UsWGG?~SCpG~EG~Rz_LYx%w`~nL#KI29fugSfc$Siono8ZDm@QDMwvq3;Fg`ZI$ z1WffWMqx9y-Sp+acOaPh(Rz~q0al{3sCteTTutq1&b4*ZtHA;_Xc&=`Uz;-I$giN{ zNaZwR6F}to_b1TzVA6s>SrY0$0M#YzvRl<}v7HCSL0^APWHfE;1HJgRcYw z0cl*G%@^6#C3!L!;Yrc{*sCEmQBLdTb?C|X z<-2iTlRtv%8FCm%BXN0MxpZ@Dq=#U=1{F`PvFz7`Mm8Uk?K)?tcPHzc* zr#EKf#mQN@xu4p>a7iiP(6d1S+u7gmfcP6J=1{n`_!i(_Ojer58yFjR1N_o+v2?sS zIV^9xeX|NOWXJ6p)07RHt*Oe$v!t8z2qPb;vea6e{E}O1P!8bE5TIp9NJ*K~-Rnn! z8fo~s$}7#l%)<^qk1zn3!ic|UEKbZ5T9*KMDWJeW&^*bmk26Cr?!zhaK|BM_hC1JE zC&-XIcK_qklfaKRUT zTkro^+1b?<1?3lPp1kSIQtbkzR%oi6L2rC9B0LB4-tQ}Y^$b}vAQdeamNZ4h>v?LB zxNVk|=FQRZwnsdk|9tRTLK_TygoZ1chH@;1zF3NqVqm)BMGv`Lh5RxySDhaRa zNB_XKq5bk&z*1bk{>?r!lfrQjSeA+tAy;o7 zEmVW1GWD=(4zdgj6m3-aKOi;}tqY6uce^$V*B%I%HY^c-r@zzS5E9JGdP#>-)!8qC z{C*sWkj313cpp9*SS~sGI_@m)T=V7ED2tA7<=dZvz-~&7kc|=wjvInd%zMi*1M3$R z{CwW1BbE(dqRdt|GXrJ!18XlTe_Z>jUQqyE|&N5{k@yy%w3ip
U7Kzg^?K=DAGA-u1o&4N>I}>K z4DDq>7Gr;P=1%7O4}ucFs{KfVGMAV+hIDUgdTXSnfr&fLn>>Edv_yTtRbuq|p2QcnbAO>zEP ze>RdtSJ)f}Yh1YQ4Ao-%dW>`~yq($1;K18vS_KSkx0s?X( z1r%36Q(YVW{tB^OiWFl@co~Rh-&hjta6cnFYz<_37!&l~M*xy*Th#8&mq~!E0(G)| zlslkQgGP(uI7Ntk)H>)DuqTeyvHvRig>34&mI-E4QV$gC zaC3q|t%jg9Sj5;9Kq;O2a@Ib3R3BetHjqj5ec8$&0Xz+M_yOGgl)Nz^vLeVuEqD&a zT70KZb5x6U8|&uAQn=(tUwm)uqs>8*K)ya4CMZ5X9&k$o8XBXk@Qt?(qDr%&%y98B zCwiPr_+$>^q@Q_UE8PSC8G=(0USak=kd2=>s0IiF9+%QEGM3;?Q$NK~l9)lO;l*6k zMFbb-LN=fW8Fq@Ox+2OYCfEST`|qpIsDF=n0Iu(0l?FGUJ8slIZ`CG6gS$Zx7_%_f zSZU>uAP0J(tv(=ICviUBltf-=52#Y_@MWl!H2SXc) z>v)j!gN}W8mK|kFJ%snFt>2g>XkMy*R{tsfDIwwMVta%W)NBUry`t0tpeV)y0$mWp z>;URQ;1w!_RewJq14-!I^WW^vyQxSO_|U6=MO!5jUlDZFsI@iZm9ssw>r;~Qw&YXl zZXT`N(A{ZmZ4I}jl1-w4E!@6l=k8z(uogo+7*k;qcB>>On5fhnsy|caC7r-c8jR#A zFs(d!0=E+s5#D`1_6!Gr{Ul5~TEoX>{N0V`U5gSmuwVt;iSr*-3RO9o*G`{0+!KZG zDFCuyKomKMFXdl3z0|BQi6nAaip*#yl>}@O0ENr+2hjjI92+tDUTrm!Lw^ENc4>d? zH`1Sr4|+N~Bj3G43P1t0OdHT>d960$xQK@ckV{=di~7t3NYs#UNEfIUQXZ`(Nvy~Q z9z#89x~VNQ8DO|8#}EL#Dxey%0JRT7EBfpE6{>1YS6d&8=@Xh50>E+7!o~KXXTQ4n zd{62HLjDS&n0Dr1-IQR~ZTJDQna#oioOx@FYGUy&Unw^jWo{_w z&-ux|$FQTD5MWoCX;fJxtPV!lf&swY)?Q~?UqFIR?l|*q1vr~PJWb>aDTHe?5-ak7 z)sS>ly;^2qvr6L(uo?&>9ckUXKm=+70RDT!sh1-M_TByc#|qsWiBkamyfDcnxu9`z zafynId;%e`8Rx|?Ph}rA_=|saLbkVBdSJDdB82$t5c&Kh?8)Jb;vCYfV-JJJ*-@pQ zEp&TqCUNHs!o+b@blkX4pEf#{NGzaXVQ|!Ejk?NsAij?JmCs=_A9`0XvZQ83oGW0@ zZDHB@g`|TEK>4$`=<}MhvV=i%!eYlH$dy7}lW+ratx@2g-=)9uiVbnb^krl0K-uu* zrodXt^*;0Xqpj&r=DJ(Q9M{C<1&jekdC0%G@3!K7Q=s)r>`8bb2Fk9D*j3)w(Gtk7 zk8H@SNIKd8@&zczL8D?ijpx>3At52ehBe0%4m?ZOC)!<(9~~1<$37AY%=SQV=dAj8 zmU0RB#urZacHfYX${de3UsfjBc0GlrPBXGavR$VnlF;nehFTRe+!&UfJ4A+{1O?aL zn3}qZ$}&wBn8gaU-a>g$Qg!6EFhXkJk)lD22JuCEidY--e%^Y>LkemdDXW7ad*B;X zF8{XkC2}V~QH!nxnI#nbBlvJUdfScy2qeF>iCbBraY;r<`+|Gm!Wpp_L&L+@gMWa$ zK`oUnk+Jb03bH_vpz0IsCi7XXq7sQgORS`#+pPW1&mYU)w;nuieZar=GhzU z6QBhtd#fD#ne`ZW49fJ0))l$dsSsU9@877>M1#Pv>EUx{6(#fJVuu4wZm+*T9tV3~ z<7Cu_h;TC4-G^w_X2AmAKV1x&6wYXkLJZ@<1D>0V35BnBTkS-xT`s{68Ns2#9k>PH zPkV~AT^r@bFskgCLLCQQtz{2P7l&&U|0^_nCbH}tQDHT#b(>TV(T>?;9y(J~vh3_P zU{G%Q&zaXPmZ)?n*#9UhX@0D)ZxNOFxv8~TMD&gr+=U@BHnsN0(6Mt16ci_nly5s1nqE)elRIgV8prf>RS{xdR z^zOB?`UpQ#2WIaaJUaf7EQf$SGl^V&9(L#4lX9zzx&EpxvXk4rFGNk;LeT{&*wqa7 zaU)sHMc6E`CoA1bj71uz3VpgD9yUacgSsZ7;^Xm3GHx1Hz=k73IWmMi?CTsE)Cd4^ z7(=Ji9_>9Vt`P*yfg|hdQj+%tb{IqOGGxjW6FVS`ilrHZDQBp z!9D<5x&Zq#>F0|l)*j}mIgy)cK2n6s7aTPKZ%RV=02{cPAv_vD`wP&>6Og|u{j6Rl zczV1u|Hks({hd4dw*&Kxg+D7c=Bn;JGovWU(3C7V60d$>I+Q6?XKy|~7Dznk{0B8m zC^EJAcsM^=d`H(U-myiqns*jtPz?cZ#kP|&{^K0kk@2;CgZu<9i2EDHsVlAl73lyO z6g69h?3q%5NfF&lEH8!iqttZiL!9Ee$QHk}{56PIl@M4?$TNjmS%eo|n`KlJ1IA@pscNa=tlaS0|G=vCAmU;X8-p{2m4`7^W7J;(TQ{8VO* zL?x;#^-8TNf~r8YMy{@kpR>y&Pjs?9G(8sIGhjYtz+Ic~M}24NEOXsI0?z(_2b@86 z5<-shrgYsC#k!b=gVDvkjPbcmov~LIbTN|p8lpTc>Vr>G3ER*v&TS@TIgJe-?hn^z z?mr81wXk4*qi(;$Fyxf_+fAw^vnb}q3qxaUMy@o-$_^E{t`8Lgk_1($^X?lcg}MxC z=%6Ko1hsBhghjt)?3ZNi-VYhuHZ8)XW$Sytj6wsIFJ~o+F`a&0HO)}AH&)4RpYv!* z7H%+J4E)6+409~l70w=eyEs5E>mU~C?h$ySJERL*NPVf~?u97maC;1FT-p;P*yJNy9OEbPPJHa-j>k9APzR4kadozM&h@ah7nS(dGHi5QU{AgUq zDS1ujEySrEvpihnH^5Qp^4l@)Bu?G=U;sFunill=QBuFHqUPzRtTx9K^t~wD?ym%? z>0L~)h*nt73#33pe_739$kG4fivEUxq~YZ{qvpM9w`9WRQ)M~brQ>v=AsYG@)JAZF zWLLMC+fh|drv0WBjRH%nMf&xgBbi*X*9%`dj_?!Al9TWKP4jJ{22r>UvtgHw?Otbq z=(gQ|-h~giia*B9gJw6zt_S(E;7P_LMVzme5guQk;-}EF{r9c)GlBXxKi*l|jz=*vq~$7F#@dGc-#^(tYz5JPm#x^|G@BcYge*?f{t`2bM|K;!`Ncr?A%%cO{ zY;{fPy#CJjSABXsYcw2DKK$oH&DROEB|iuM+utd({gVY3CG(h|O2aiQehl0ODD9e1 z-nb+Mq&oN4Zbx$wDbtko6_TENm!b+gsLfKbWfv^CQ} z6>;3G0XZIcu$wM6;E=@uMWLNepR9Ne(@LWvQ`o3yl2mV#!HIA0@UXd={=7{pWh_qAxuNQ)M+gkW`6CM!R9xB0Uqz!&-_&XWqK*nxJ^tN0%7ru=@qUK z=Vq6xwQg&&OoC#_ntSN_-P!wWor`)q#kt0{ud@bguqY3=a1MuTZ`~M9pCzcZ*Zud% zO@Al2_eLkU)S<9!cDe7g6*_tm^OH1o<##vu?ynMu4Z6&igZt^_s>Op)5=w($=4_U@ zlRERducca_{!_1fs6P{DB>&O%SAa2Sv9WHq*l}@385c5(L~M_y2@Na-L@olJ)a>`= zka4agqnDSJHeGVt30L8Z68(~VzaYXd0$2S%=m6mTH`o6f+#uWFgeK@`-lSu0QMmgR zkJENkOe?En`3VM_(Z;=J%VO5nF|}IjS{A{fT6OP*!nmMv8(hirp>DoI5B_^MKZjur zSn}9823gE0Ug2GS?}80ufai%KwNS{vX&I>by-2@T9m`qXUU{bgMm|E5-iG$C=g(&Z z3y4hfa^xC#W0=HvxA6~Tqtt_q9Qz&rNs8s=oKcM|=^^U*Vz-X%XuzlJug|9@0P%!o zm`I->pj-E~T-y!x0|5yQWa`P_!?NJV2~_CnScJTK$FpHpF6R0^n2fJ8EohDOq}U11 z4ymW5LMe#|mp(Pvo>}g@$78N4Hprh=u4G&d^dfP6PhhIs^E zVY!@LnNUk|rqMp&-1QsV(|e~WDMdo~osF%}r;^ULMNj(u-*xbA2v;Mk^wo(#Q_A2^ z0|rD*>2IRy7O_I zK?uwN@E}sdG{|oMoP0W3{1OZ$gTs;-sPmZlKp85|fmV@A1A#LV8LW37Wim2zzy0gDC=8jSLTKE4wJ z3lF7H2`e22!&9bBY`I>(S*&A37WPWh}@wF&FBh%@>XBaQ-K8m8{ylSL#aq(!n zU|X@FkT-M|n5p8>veK=Qp}oHtp(EKHy8OaFGLV>KQ~5eP0yI>}7X97JV!3%5NWw6S ze%vJsrM#{8yZlh7=ebtopIGaA(u)x&=#^3lK6?7DChq@L+rQwX|4%2kNtAaR%|y9M z%N9Y|8?}63eso1-q76TgdLpY5w58q);~?fV?DJ4{;2uay`a3El@z30kfbCOgfA`{M z8AGU>EL62PIDP9Z9lx^e*rg;Y?M}R3;HU+W{jq$Vecqx@mDz2$Sw1~+NTFG(;0C+l zdw_;aD13ttfV>t@A!-c4F4~@U8TR;6JTP3(MJw)F5HVZR7Dsjewk*I?dNb|lI2U+J z7u@Ly*KQ6FZ@;~c-@*R?Q)0Otxi%*Bk)QtE`o5(YZ2bO_ba3&A(l5F0f>+sDc5g`&%` z9NqcPp>PM^9QaU7^2X(~2!Cx<7FxtPckt^rB+H2sk1;`N){C*+ELEs(^|wOQRF7HJ zeERrWr!YtWO#VJRZgO3~d`gvOb=BJ1C(3hlXr-SoI-50q!m_KD49X<8&MM+NeYv_; zb+@v$0!BPp@uwP--TO_tKUl3rjZy8Mva9}R%aA-VsPC5gj`}tTE=C{;&`GUA~;P08ekafIBNtEy=P z1d&?*3PI4cOoyxW>QaRA8^=b9L5NuG)Z+C;ilXGZ`kfELYokmuzjb-k+m6khMQ59( zxNFz$G%g2A%r19`l^YyxOMdYq+^1dcxm72u$=%E0<*p&HH05D?G*PU8PNG`pnLNCt zXZ$cGGr&l*nyB6WhsduF9^74ad@$0hojhIJp2aXiexig$d%*B{QdV1|h~hA39ys`h z6$KR~hyyVPAFl7HtUe>BhW;?#E_ikZjIK1Hc{ik(+h%QH;mo`vP0(C8-bbw7kFQ`@ zL$b+G6bJjE|AS$@=+CyFFXgcMSo+?Qt+Cta!oWxA$4bZU9#+{uxCP^l=<3ay^V(1? zBeX`m_ttBDvxM%B+0f1X+^k{#A%ye~*rXjo@o>r$%A1V_w^{9yTkK-?9-MBtF=u(3ld_m^h|hK{oq z+VL8B?IJ9b%}#Cv`dSb6dhX^jEjlT=N;NY$geSJ*xGg2Jmm6-*k4v>#&Wo>1H%DH% zywD1^AfZ^7ut_f)p_nYUt+q=Da*K~Ks17*2Q8@vqs7=EgL;^P&V7dX0=q6(QCPRtr zscl$hfMW%_z~!G^2A7jUvZq%Jc{wDhR~hoM&bHCyvoWt7MDN$fzh}rFFeDr_Xv1H* z$hDlqG5gHnC7AsBwVFgF(OEy8%PWPH&t3T}zmx)Flt;TRQkOf4A8*-Wd!4Sj@0vuQW%hpPcyiWOAsu$Zk4V-`@cX zopvn_hnv>m2=6vCU*X7kMVX=7*dP0WSJ81vykn-$rQ33RrB=26abI5czr{R}E#}S0 z&6=FD-DuD$cQ#L6@r#v>@Y4E7t#RVu(roSQJW)OsO|{AMOj2*llq1gg`;@@98&8#n znYSN%KhX#be21^+4~7pfgRk&wl|ADM^QL>UrmqJPVx>x8R9?)EWzOc7Wt(*Q=1UQJ zGe(qlL{9joa~f)Nx#2)fKfb|dbv4fEEFP+BAa|{b_B|cH-RnM8sr{oVMkwBFqLG>? zmH=i_UUzQMv<|MMhEX*>%k^0RsksZA?3&bG^2W zxu`WO6@yf@K~{gre%$-1^g~Oa@je~FIJ-~^hq<2qJDq2Ggx!?577Vd2^Ko5g^Kl&a zu~l7p*UQnnNz=R8`nXC%c+OosDS~FXGcsHwY7LE-(ruV$o~x^89O9_3StXrxnZ$c4 zQm$iUxKB-Ji-5V11?+jy%oPOWcfzE>nMNN*gz&B%jyF4Mg~LV2G&i~H^A6$aBZD8) z3xkv{hXsS3M?Rt$T~gFXAB@8+*}hogKfQWs>`gRMBGgz>;-y6AV(37EX*}&XJkT5+&BRdS59@LhvhfAYV5Jw0~LGDyMJ{)hKUb97Z;X)dt>oUm=MRuGjZdE zM6VZtfDC&g-%mPN)+dz~X<_4~tgZ1ZzA=uzoj1}DMpcC~)@od;mV**(DoPY6qIN&} zk-t+pU)0?nh6{S4f25?sncnGc51W?w7>ZZhC$N+>I_cP!WyEA<$j+@gYj__}bz^okr2)hY8H~JP6=87u z9J%Q;i!xWRQ=R&9*MG*2%njmHh!*rOGZ5t4YC1znJ2P}I`yxo9oy54(SRsQ#fD)YA z9J}>g+TLtlH5^}gb@v=$* zaoaJ4R1Wc$;}L=G{>S1B)seGFC_xWI^`^c{a1eIm{KNW85Yl-;3!pGuLYlH^$xH!` zR|PK(U+H}Ii;E|6>pPR%dS-Z4-+ZFszFe9|!1^`Is?ufa6E{)+!*#W4bN|DIPQ%+{ z`RA`pa-?V2f4r`FyHos{QrCQXOaEh;Tier2F0F_Rl3ap%pM#yDzVo~%#=e$>19=3$ z-0dtFbD45{hhJi@OwrtI+5gYw545uGykzJ^K?{5Qy7O-n@zU3q4Atlx={C}K9zqia z7S(HU#-Uq0$L`f0;#&HXZC_p-g|!68@1V_&k|#EpBG*-PZ?zvrk`NT%ZI*gF6e!C) ziu>bD-&9nV)meh6bF?(^5(|;xNOkYT=ufD57k~mV83axEYMigFhvHv;mDCX_IeA}` zv&Knm&^xFzDuOLexL_zP_OUjLuq?r(#Qj{~z|}Qua`9{!+UDM1o8novOVi}U6Cr&C zb>=#! zwjznArqCdV8+aC*L;Z|t{*!-Z5Q~&TN!|^&5$-*{+97ip2AlA=@Xl|&%l}5o$XOac zQ*B|aI8`9(S7JxIEgjXvsGL5U;3T}RZUPN6VL(KGzk2C# zajw9d<&`sxFfe1QFQccZ@{F3dQesBS<7hjEA%IZeSu-ESmlUR7`$dMfZFZjsKmVH7 z!;?_(8&*&EkC3@NivD}>PTj$qwoUpdt@WPi+2?|x?7viM!Z7c##dh`2by!vOIP>us z@f&m2M7$O$mpHbny7!+L2*mAxuk>Ba=-NK<@1q{9ZOx>oH)4MNIknrjjM@9F%q4$R z{_QFsTi4d(-yMCw{KHUSw|>PvbnF`OvWjZh+tKFAP*yR+=hW3yS#sX1D5D_9g&Z`& z)z|91y#m2uDRRvedjIMck*hhXc`p{JieiHxhT*^S5*I|H`NqPzvf*0Sr6Zti19y=+ zPb6}1&?%l>pGs13Wc%tc5?*0jyNwDi4|R4IFR4iPQcBKl%ql|vz^ml??&p%5QBP*4 zJHHm!`HIvj6PQ0O4>Q&Zo51Lu?EDp_RvqH0Nv0K2VA$4Nm8fy%BpZ)*!6h#DL+VXt zS+xIlTjb(inu!E4edm4%nn#vi&Y%X{T7AUuM+3K(|Kuj~8j6eCb_0yePnZ2pT`ydI_ee8K7*X}_ah8nR8>Jj39lP`m z^E7kzyY!5e?7*Z1Z%KPD2X;F4CEwdRIo!IKv@aRkdQ1FR*Ir+26~`}&zq1@K5^PzxTe&g4}$4R_x zP3!M4D|Mg0=`r~-SnFi1Os%we`}*6l!IiDz0+dR^@C#f`?yeSlcSi4fc~}<|mKDx! z5$e5_bHSfp*xn&kkzVj-653Lu?k|ma{JiPa^Y6`-Id2GF|9}ewHA~)GfL=*`4VwUZ zFew*OCBxivkHkr=VQ%JrVq-__2ZSHtI7inxJ+w943;@ZN|@%xU8lK1-? z95+9j6zcH58I5~zJQe5SVDI{DsW_#}+QEt^@U@WHj3r}b0zym2>9)0(!YdOzwL3D~ zn5h(ye8CsxHGqrZx(L7Ax&B!acK{)n-2YRNu4R>#$Inre+SS&Y^vVRapOhb`2oZ1l z+K2d~l#Y;VNL-77R35s)bJWI&@%rZ&x-`9YYS|f=$OhZk$=|&vyi}5N`1f#e-X_a_ zp5%2^5g;Ym(1-~lxRIi?cdmtUXdF8HLU_^vKA$H-JvlYGZ#QcL++ght#VakSU%p{p zrk*7jlYH6lv|01-hOQI73?y)C4tNOc`nZ*S?X<5Z4J)a;jKxsKCQ{}U#E8n+Ls z)A=UDbPxO{aef4!JT&P9X3FU71zxiga=sg(VbCMGiVGLM>_ETPo-&*oKti?z1BM*` ze7ogUFKU6=$#MOwr&y$L3p!7EQ+u6glGlQ!S8OY z!_D`2^J{}^!&|a*I;d~XI%F&0zeIzco7R;@^Y5eo{<1{`D7Lm)usi(v=Kp*imGlEC z*y;a%$yffn6%`c|&|Tug-2aRK#;OGPYdOIlF}M;V_(UNW0~!VQ#^*1aU|7#nQx{zL zRsq4-gKKfc!L_*HK4eI=T~wt;y@@?lpp!?Z%Ch{)je3d~1NB@Qqo=%7VN{0XMgKy4Y9eBxt=r2OoFCF#tE$E}2c#rnz|E{0pY%&^SA8rq5X-oA3G{gcX z$BMY;tDO=ZnvR&+Bd{O)02XqmYO%JdE8m~5f0sTbarp=s`Ofw$yN=eV=_F5nc)~q@ zr`F|0DzxCb^!+wD4Aui9>`k1J+Ciq_V7}fzO7JZ0D2qGrXK5kce#~aUGQFz1jwm3R@|Dyn zyRMz&OSD=kcD(qv@AO)ZO=F)YCwWzSaJV&XIhf<9HC;8US>>Qv=w`XIq#LfdsgB}vd3WSKi9uMUZ&7EX zDEr7n#m_^w@}`{WUfPbo>xD*zGtQ3|+iSnR-(VHE*4#99U=Lg~Tg%}GhxhI(nc>M^ z@}dy7R?V%eetB&@Sgvr^7Su&qC6GF3YtQ3$nP zA)uj4){oq#VzKII3F3B>70$(8LWaag+6BHMLz{aE@}+?ZU#BXKo~h#YAG|}~a-8la zw3z#jUe(~BwR=0k7Xj%OLmKH%-)=2t#_@;Wso2J*X4ZNgr$UXUi)vpodcmlTz9D@< zTkI8$==;=*e63)6K*~#z&k^BURgE;Qv*Hgpw``US4Zouct0yY^KUcZM<7%Y+F_RWS z@IghR33Q(QV$NKmPyO)AzHvn5Mf-!^?(}z2cV(p$mq?yWUFbY^*rrx{GoKe@JYP9ie4S1)sJ^k*jZAxS^cfuxe3}eLGc!yk`UC+-pzdf>yr(*vg zO!JguvT49#T&H*4_Wv>WmT^%=-P@>)fP_ecij;te2#5+OEs~OoN{oaeB_%b$ATfl5 zlz@bE2qIlWmr@c#*9_ea(#_d3=yRU;{h#ycd^qnHehkcg?^=89wXSvTwT!(ZCfTsM zN)k;#n9k_Ffjc6$bP}`M%_ow7*7-8b<>r@d>R!Lx<)GUy&9VU@5&RLCS#_xJ=t&&2 zT|5gbZZoRM1BJv&n}++ebu;l(fJ}~Yy`a@iU%_3wfKO|B?=-}#yV1za@Bk)Ot#gPd z((m9UnIoCUK4B-1@4wTj)s0(#;e6X*(NJ_yTirJ zmU`3i`wCLviWl*B@cfb}g^IB1{D-7X!ZY=V$OH13N0@*UZa7WnxrnRxey&|fLU4DK z8zhMpMw|?ZT`xEXA*NM39B`7H^L*dEFEvLNCjlfMI~IH}wGiS_+~ZHEI(zOP;oY|X z^GA2Lb$(HB?IbW1*(?RrG&^401yq&uQ(d+Hw};_0niYblUGa^Rwdu=)2fh zNLfOt5HO(}FBIv?3IqJ$BZ}>>o?w@h^q9h_y+n4zPBsw6S>7Lb%XVFlI(%QzSA+8B zhA2{DiM{hWi=xS!#D5P12-UUoxQ=rW-`0z-8T>}hXVB*Rfi8{3z19qJRb6V1Sb|nK zVXt+a5hwKfV0iyd@A;Bi+1<{7{{G?i;X7_*sy)pd6ATa{8j8*yAxpctPhe)G=V+;L z;!zHiZED2{ml*ienNoX6=ze|6i?UBu=6I*sYAcY%CQB>Fy!G*5V zW%R^kZ$NxX=H@}A{Y&X{h$7;>Ir2EYqd%tIMp8~-i4pg)=cDb4It;6uFCfT96KzQa zi!fD+3yfXo844*S6MfxL%)-H5VQ%rn9aHykb5Q`g#$MqHLRerfjPb|>=Yl=lfXX~I#awnNTAS`l_$e?xe9StwOhb4?3pvN1oya30E*HtwmP zza_@J=Kh>*pEB(FLQ6o>VbEBl`{}2dU){>FpKf|F{59Wj_+4HtE7?EJDLvZ1#0(6Q=~t?Sr# z&rsa7Q~A>&GBZey!5MzO*bbQtke6XQL?~T*`pssdaR=}B1reYjr%7(3!<}`(_kZ&| zJhN1YfQrSZ!p#=ZTLPpH({6^}(mdnm;)(MRqHsBV3#er-_i3eid{rJTRw*NHg5~zL zSqTvWpY+}Fg{$19TLrCto}2kJa@}3h2LEW&-)&SuMS+VLx6u5+nrV0&g;hqWnzc1| zOcucCCx0Q5+0-cUPAex99Bvh;3;JVq6$Kag?&lwu?t;UDNLso!(2-dsPBfUWt_7fQFzaI#8Q2$u|P4=@J|M}D3e_jXH(e+7M z>79RH{r8Z3GMF^>{#%BBZN7hhmt^@rwh=XkKS!U%&PMo*>rQIpve(Gh<&{F&L09TU zi^)7~28^b`5(bI+WF|6fmMNBB*>3sagQtc0+H(KAr%yl|%1!?doip6fc}Il#-+Ukt zV8igMZ7kE{W&m*=;-hStr&np~ugstoSt30ZQip8y6&8WR4U9(Ju8E+kx5u>)k%4Jg*}#o>E5E7r!+=r77Teln^K zx~gpu$t;9os?h%!Xk{~U>rH&M%LYE?PlLcpd$ZqI4{>h-iXsm9P31kWna*DQ zg6g}i1m)3Q+izHZHJi;&sX@~vXUpxE&L+Rm11V#<-p7bvv03o^N!D z&mi;Yy}nV$8C*P(U^IQ;?CbxmGSdF0WGAmqIso#sH350P^1$y zzA1fG)0CcB0L?36ltmU778d$17r@o~H}9Q}>wNrb+3{d5GIy4zDCO3DpkgCJg*Nv<0jj%+uZy)W( zd;X;VE5*L4=iKt83$&YQaQo^jzPQu$<(TpKWXe<#-9htHo26%FnEuUd`Y~6NxZ|CK z7>^eg@+&MN76}tWYv;Egxd_6p=$iScn&u5Czsvi*T4<@5VfS@{5F++wQLU#U{(1Mn z^lCtU2HQIeRCv-VG3W81n%=!y_}Sd2N+vGlCeYACTt9OaC#pL_NZ`{y@p`m1BU6cf z+dFJRD47t{!9JBUtgnCEY*t5=Xuo+PWuaEP@QQYVr^5qE z2kWm>mZf%|bx$dK-Y+gg#qT#;)@f9{AGJB${Mo;}JO0a=+yq&;%lz7>)Fs$-S=$Y> z!??4wAG6H8o6Y~FU6n-eXuT*-l|^g9^3y}qw)|78FCEpdvs~sop9-SIj9x4pjq$cl z59uZRMNhDve$Hv}VF_bDR{MjEf)FRVHV-Gin7ejBa3bzdcU;R2g%^L55Um*+J61!+OZ)on!SIMomTQCH#)-EFz}C zucHV0$g_)sPhQWh+<*(qJ66=e?Q>$J91rf4oWAeQ=DK=sD(-OR68_cO>P!6tEJ;>F zwoz5va=C+gmHHn&$m@2t#T&))r(r^O=975U{@VZN5G_Def3M_sKGTlCZ;FqiRFQBr z*V!{uNYIfxS25!k$iV~6@E*Nin4y2?&0`EK)7sPW(q?1vUUO{Mj_U4Kh}j7eC0Jy? zBMeox_gwx=-kvAcIDKIH7=BmbPG@?xP?=;S^Qc(g?8zQ&#qP`z6P>o~Lc~27>*f3~ z54W>D|J@&G*B^HZsm~;tgmig9M@^#U#x9-jPcs>-#Vds$=kW0?;UB6N`okjo?cd(5 zh~%C#v>Zn{RA9J0?1C!VrSSaLN=KV~jY+SI^SNS#*gDiu}m&09;44jN)aY66@}S?WU_>lViOF{KI0FiWs$e4iaEIX?K6Uer0o|Jin!RB< zs{SlI+GDSSc}L!Cj_`0T7EAp-0T3Ht?rzp_L9xaNICtOTNwDPWub@cxLWL+k69h+( zMz#NjgHqZ~HM$YUIpiH>lAjvW)jB@1jK80sPKxGd5VRV3y<6FDI}u)0-uTmGWxl9_ zZu-Lcw`mAT&(zvFhFrb3Jd8SQR-y;*V&WV(xp!8=I0t3qmanB4NIwp&G8;3hSY2E4 ze6cwyfNB_E)-;P8sp>|;+%71NmMi@|?+~NJ)1v`H74}+K!wCDw1Fk!^b^|;Yu6kL& zFcZ!75Ey+N@^wTq&S$xs;zPUB=_uRM%85*N^uRAgWGSb0?@SxtOe;vu9_{qiH{#1s z%?R=~=Vi*#M&s32rXAUYhuovTlkd2$@_UWMTB9eC2lv&Q2?V)P$(lp~%JpPR*14Ii;0lep z>QHBldTwQ{Hre7_vC&2FWH`dxo91qYd$>7_pVjY z{_RGrkSFoq0|A&25GvZ&hAC&C!*3+!lkX%9_QmLbb?%+{;9$*MvekZJ03EYy(h|g$ z#6-<(e_mtp8-j;6e6OY<$l$^`Flv78>+zMBNQ;uU=!|r|bUu z+q!^h@ykz$2g#r^){y44kwhj?kv`;z^XkXIPf@BJa6fa2DXsYi;+OCviPmZL^fJ}XDmv(aBxU?*0#3G-beNa109 zIyc*r0GcP<(8-61CP@W%{=)VTz(V*w=J_m#)5-NDqVtU}JN5m;be+-l^Nm*z2L=L* zGMRKWY@)|(^=(lFZm=rqTc3BXVYa0y+z#z|nVxNG?|Q?8E_uqnQClD1?XW^sw!IvB z9mcRs+7wh+vi$IN#R2iX7&vW6r~jr#vGI8-?pN<8Pa2>F81Aj4{uv9$oBAm#bl$T5 z^TSU~-X-zeJ?j}j2w6L~ZJ#_uHVXc=s}eOJ(BXzdS~sn*LX`37okkdQoQR4P3X;Tk zK{=}=xB_$k=fY?t^p{@6@o;ySK&O|)&SOUzo%#fRGe^f~JDYYws}1EHD~3?<8i(0! zWK{*^(vbJ?g>5BAjH+%vy;POdrHf?qS9FmT9h(~Vf!pufwq#=javT$-G5c*xO@rEz z5>*j81wI135fjzHt9P44&$I>bC4tqWpmh5$sx^b}x;`ijEzMcF?p(lNFp)&AQX-_( zTGde3QKxJ0aWEJa8@m#nxL4n?p2nosgv0TyYC z3jB>z1s9R@KNXCi2gc~Sz2qg_G(O|a>m$>7zh6~0bu+*;tGEIc7qM^eHkmj4nVIu` z-&?qh=*h$tLGCT0wii5@<>MMI7g2(IJ|eLh1CSkRC#>*B421E~yDWycr%p!?4kt{* zJQSSPVvsQOnBL0O$O*>7pgc3xIFm4+xzQ`=<@k_4Rb|x5s#L_GZqC0WI#V9Otd|lN z;D$=Jh)@N~Hs6B*$QANZ%q!P>Zt8i&J(@J+73WZ_756nAI~BK?%8tb<&^bxR$9unX z^kre^|Dy8e5O|c$$BM5d3u;x)4oAuHMmO_3e#;}@+)C5RzG~QnSpA6h`WNaZ3@tdd zB8S;+J(-A-cv71JK7}H@8Yr$2WTCwq^$>8qN3YZ{{T` z^N!~6R2Z)8_B$y5c9oa`mW8O$4exH_wO6K`Yy53*Q&T@kY$RRjpY&jBsb~xs6r<7X zx*N=AR=9Lpt;_r`#6p3GjTR(QHABt}bgI3B^JXi7LbnUPG1xLoWMHUvu0gGQR2koS zdr*?T%6pSjp?SJuE5g_BoHEp%|4ZDh!N%|T8JRFT&T&3 z`jf4q&z{58NBZ^2+l)K?P~H4?XhqAFQKmC+3!Ll+z>WN2gJokTnA)()NkJ?<)`^rfnka; zA2#a9wsgqN&f#o8dIaZgIf(yhp+8b^8tYSkjTX`^x?-t!p){YqD3@O6{dm4cNmOGg zQFmfT2e~-ihXEd1c%Xer!ZP}mvAS%pk>!BqN=wl&0luycrZ{)=<%I4h z*o-i)HVGh^(K#gB`S$2u3H<`ipWYVOQiiD5oIA%q-IxpJ|KL{BUq9oyrX<4M8UBZ; z!{+Ur;eeu4?#T@TmaPNlwZ_5a0ZXA$CR#V0q6Uk{d^m^;3l!+MLj{v{A5Z@e8~`7S z1L%Ky_V4)o4@i)V#Q_!tq)-0#0e6;Tf5;~SOBMg+Et&s;11y4G{-4oE;uyr!rbO-D zU`&We3=S~NCD=f5#~Q&cnn}PJEjbLJwfZW;-x6RGs^KB(Mo%vV7LR(7EQcurfTsK} zKod#$O$H3Po2ynYY9Y(vNg$X?JMMA4%l9cm=KDWI18>{;44;A5$n@i;&Nl|kPHEre zee8ojSk$JD*Y1=jrI9!r(gQU2#@V;K-#*d;TM1D_;^=0R_61>sgB86978iexwWX2e zcEr_Uk)y-}$ca;f#M+kaW)=>prZ^8wIsWhL1y~t=4h4zGhsA=ja`~&Un6l(Ue3Cfz zqfM2EJHO5j)np#9gy`+Zt6&L%PVMCT;#o<#wtJ=T4vW+4bkH49EQq#A2I8z59iT24 zK=S@8;P(u`>z;&sCwGjc3`jU`-UTg6)k-AHf0(-Ph&x{o>4)7%AodBN>iR)$gM*`F z6T3c1ToX^?y6eQoh70iEaKK3&VO&UuMePTeoM+!OFJZ+fS~842WY9s$Q`tOAIU3Rc zpf?-Rc>p;p0IW6UKUk{u!KD{~$vv%=aGO8+xpI|bGXFB@Oo$|S zf;j8BKh~ZISJw}qcN=tDRuge0sbX(2Z9`JXd)EF@{}_W}2JPtmr=1Vjc5)4#V3&SN zQNR9uVR`wm@`s&qzkanIftxz3uK;v^4pIgY)&qYeen@Sv+qLhFvsprP!Ltk5&QGvH z6waPlH`^H8s$&VHvl)@5TVOZS#FHs`|8`3?G z>%T6sl1){v&$O<=Tc#O@P2!$;t}bo`I$4%z$l?|2o}~NzIYQ3H^;H zc@b1faQrI#ODU4HMiB144>To!KQTF1k;^PF#QV^sQlRv(8Q38}W{Yi$9g3aZ&M9sO z;9m3hpr{7p*Yo;22-5lM1_wn){2WDy&7CU-o3p5*sdUE_{fJ6?IuPXePWs&?6BnX0 zkexr0yz?`1;;i#5<0E+2lxA^ppmT_B{9ZEW1G_?8OcJGIjFq~@`HY?EMIPA7z08%- zZ=;a1Pn%$?yt)2yIe9@aCm^xWml`8$o@4=FBBZKtNhvfigYWNIoGmi}tZl-Z$b-#{&dbJGMVjq14c`jlDXVk(8A?Ah|k*s$d2!XG53hprHdXHLRKi zgcxL?^awU+ESK~$n;Wr<^_9_TX2(8OTMKsb<;xB`*!V-Llq5Y@JMW#ONXv=Aak%pL zIca0#TmGu7l=88)`nw+l2^jj)>_7dBk)D7@=YyG+aCj(S6Mc$o6Pu-m5prt3a+iAK zj}$D7Uu_$#cBx>9oTQBrb%OssG^j&hvr~S~-$-}T?n=(C z7hLTv{AsBZD1o)M?9Y8N67P1RRk4Fkz+|LXr(7G-XP~9n1Igd?6Hc}+tbhuW%+9+N z5^4ysyx%rNM~5|TZ6GtFGi=zJ6LWg#rhx_tEtXcx?x?R_sCqZ7I3;z_y5#MA+&Sro zy+ee!`DO(w!TWg>IBdX@3E=50&;OL;lNbScFkq`?=|(q#8AbYM+lEB$`PbB38%tr$ zvzZ}{4w%bZ`@_D}O=bxC9-0w>jHh2$F5Sw9Z}r!G|sGR|JaA z<@040T*40Y9K?|Ny#sORnWcF70RkjI#*p$YFE2{GFVpXsp?EMGWv~qL`xS%izU9|q z3>ePe%=<;Qy3wny8ci6^@fRz@Mz+3$8dl)mI6^WnH3uC#h{&L?*L7Yo3>MqbENQ(5 z$SprO6Om;gp|!CtHq*tA5`&$yL+%!MJmZHY3HHR7mKz5IrF_*7lhjC~_Ny4Hn&Z0& zzxnB)Se6h=yg!^dladAO~M6gI721{C_U(&d+}9XNxROjNnucKn0-{P+S9f z5B1;|NL3@6nUS$zN;}KuF8Ku?Bu+5EX7q4bG1DvD-<-pM?3S5D#xSfQgf;XaRHi>H zTCjUYT7Ep_@g@Fp54rDB%_NX`Nn2anS%qt(Z>!J31ZskKmP0ogI2dpS^*TWWug<#; ziPK7nXrPEgC=hbYF4&^e;UV2>7jaAd4hvZ$9~@#&?Pn}`Al+~UD578vGBG1TB5E|K zlB2Hn&VLW|+=yvE!{ONm!Itj;s7uxhQuGTQ?v&J6!0-M$bw;r}G>{G#Qw6rc`huz( z8kaM0em<|HYQ-WgXDoG^^k^$xqIe7xeN4l??Gni16$7&LWb0O;#ZUeOtFQgewZR!C z;W}UjTU1&IaWgo2vQuJQZk^zEvJV3#R3V{Mcw#LtxExg#^3|bj3Sl>*;lHre9$+BN z%2&dl>}PV&$pGfAs_TswZmgmBTU!^a zyX~i-Q3WFTagc$g5Txe1OT`o8re-%qS1dk$eqfXx;zG9B{x zZt(UnNPk(b69GIAAjjJg`|Vb)1|aWP@CYbo3Ik<~|0B!OU|pLhzzq}Zl&C`1T-KbG zaqghnk6P;{Mq~Krv)xJrnv&J@#9DjjApJu_(N11tpvbNVR)eY0;z|de1<{F86@i*4 zUySL-O6>^A5lEVRzS@d~I4{Wz2qPmSC|4ZYmaTu) z>J7*m{w=4)2GcKqugWhZ97E9IVnbhs_XoO>TK@X9u@YKF&( zzbcI4=8MFf929TabZDDoSP;8t^fKOc5xv>j&(Ch(X*SOzJ-_r~N_W-jeNPYNws>>&}s~VTD!($hoig8sbMPq zN;@WVpELaD4ZUDYRl=-t`7~f;t?$@+o>Fx(bD#0=9JZhLgBw2INN!&4>eTNaH0ht# zg)@IY*8nP~J%5K(FS%w>HFqna?2vM&CqXP!>;1?gl_sr$qzm&eeYctuC7M zo6MbWN$`#9K~X;qq)GP20y4hsIiVbhROz(2tZW4j3uF{Q#>S{DBTbh4ve7^2v%XqXEqZ7Eyp#Z6 z>7=9vSrBKE@=1gI!_aHF( zL>H6oP;+h(c99A)L(|Fs%|Nj!DoB9QR(R(i23yNI1|-&vbJ-b!fifW54z_-}Agk&8 zVxZE*t-gLX_1e3}(^-Y60&v3Mb}1P;ibBp0^>b_I;f?NrqCfj>dxDExNuXqvT0Jt@4>l_I;AJaGC#n#TiWBv) zdZ?kP#gw9xAc@de-2wF`qvyD7W9zG+v!l!>v7+R@*<7=G1nlxeTkMJM_2Ma4%~4*m zA|Ir}Rz%Y32^2LLpO7(_rUI?uQ0YnI~cYaWyicr)EtK zx+}A%tAcn}ylpf4@Ezva8n0Nx3`j;-eC3|e7MF9;rg(n-Ge1btCRLK=MMTIsx6dE% z?D@L$<-xLt{J)&^=B!}}NEUonc}}E4gB$%8I`{UxB>f;Huf$3#IW}#MSAGaz1w zUe(cli};zzPm5q8pcyP*9TJEh0KWIoeqj?DI8n3N>5|bN)L}Qu=#>E@u`JCfXW-7~F@TS1Jpv)@_pjo%_sIJ)1yEwr4z6eOQq z0cuyz=-e1cQa)rdH{#4+0tYLys8yKm2n=&y4VTXt64IjLGSW&JBPi)nm&4SNfS|*u zB5aomF7v$f>R=^jqJc_Ne9$9_1|j?+fzjb> zw;fXUj$}SqRLrQ$Ex1h!Lyk13{tZpHC9LA~UrfKV~mrC{x1b zZrf?Q*D**YbTlY-#jJwtN~rVU)zfsjoR(+NtZ1iOnQ>C|fb;bf|KslkP^A&25ixy% z?PU>cQ0}C>KHi!h!H%EIl2|)9sSI6NOi3T~lHI+n7J2pRNA#h@`dZor<9W>-%)^Hy zLxHcDOqM=pQr&$nou~#KNGAEZbeg%)19~@a-V~(mJe5E974l%B{&e9rnYbL#E==Cq zEac~TI=87Yl5<|iYN?+Z_!MAbjZ#6VE$Yb{Pi{!FGT2+7wts;4DaH$Q`laGJe&SUFe@9l8(x z3E)*l!YOf)v-QuqXcFV(3U!-b%z&OfAB_@|exB%(36w!ubdSD9d2NcZbPnlQGIyfE zi>9ogk@wyC*#@yiJqRS~Glc^l8on#ge7Z1lct?l{$gpECb=mD);DBtv3yLpeIiU$! zV#=O)w>Nd7s4Vap3x#3F&*v}iMk@T;mAX{4eZTj^MvFX@PdB}2b5gL)FY?@qsP49m zb@GU?n9?5oQU0uG3_MCv_@Ntp}SjZk|MODcrJ3D(LJd&A7v3 z3Nf`>D%wnC>?Yr?fP9 ziSu-jyhCx)xTdmbo4p_8;d6$j$Mq0)vxMxx;y((jIA0-_Pdz4*f4VQQ{^hhDfzcfe zxsK=m72w!|{rL$Ibv&j^ro!D^X4)9xl~@A_Wr(T8oav9L`;lMVrN5d<7#eB}pirnB zDTneJqgftymM)H;>FmVwgZ=zW?2Lz|Wfq=Dre5JSQwn)A&~p03d|CiPQXAu><~kaN zMX!gp6&Ixb2PakX4ZfZE(q(ea8Zxgrj)g)!6*N5bU1Y%?Xnv{4_Edh{Ih3FqjS72} z9-fVz1+X?$yyK_BN9+C(UXf9g-*jpv8jl4-o-^0PRzH5$s$AC1J@H4Cncyqy@o1jws&7#w+(!zz$~($~k`Eg+N3Yjx6B zjujrQh=%jkX^K)pOwGW8NMA$JBu9eZ=c=Y(|G5ktH(%?S&)eMuSVn6-j?wzf3OMNi zd~pj{3U(~^X6FQBF^epqrIv?+DWMmkii&@WC@S7$AK)--r3J*$rMeO?67!L-&^&Mx z0&CPO(A~6)J+xpoo!M>GXl5}rOcN!d5k?&&L)bZL%)MI@Qa3=&5O%fs2fG-^GopGd zi|?9Qpy;l4?dc0gz#4dr{5>`mR{ijXj;0OF;+{rz@Fk7$cMvV;}7;8B1_v zFk(e&%?nMcJe=8V)iYsCV-3N_JJsC9NKv(14zJ^j(c95~I7%u1)!i)%H|}qu3xLo6 zIS8)e!gWjyQ@nuZ*UL=9g|{ATU&F&5SjU&3car)ga)X6}Xb(F=kD1W*)yQ@}XQ~$Y zD-<``$C;O0p*M>z^-%a?Z|{5`pxEaQc6Tn9d|-d$c*tks=f=Z6h*MMf03DUj)EBUi_77r=$@on7LD_%^t5GAqtf6U%IF!=eRdC-g-^I3c)jmKK;*2p9*?y9*|~kq)bQ z%o1gF;>S&2kOdstpZ#VJzQ*3InwnE2lK0{c?#Q4?%uX*rbJ?{3WzLoP-v5*2PjCs0 z?KSNaYl`owlI`P65gi>QqSU)X41FWnKUxg*8h_m;0BZV`8)GV$9jLBs+I zqV#sHzm)L1S@ZHODzYux*Zy?gf14L*^&|h0C*h1_z%^|H2~msC727^Vq*G=^x+j34 z@+lIto07i*;PjX(F>d!$@E5@B$KL<>aS^pj;hS6=7;KdnJW`#k-@j-^IFx1mczGaJo$PuvZaDF9GI25=+mQRr&%JhW>+!cPZSYUxq z#nM^r;v-gFIWoHc>D$iOZuW1kF6#<`*$;ET@2}SY5090z%@Kv)k`&>4;Xeb0rH$9DB$?tISV%)2EhbfbC8HUJet)ygNf6n4H%H34S#UTck6jgcD_2z@0614~l;XZ}?PKaiWI?*+}bKvjuE zA88M6P*O$B5@8iDTK92a;H}VMN8id&$3bHJMfJxe#&+eS)OyzEUyp7DlkNQcnvFEG z&8`~Rj@`?pZq#}_f^z)M#CkwhG7@I#%3%yG7n>UPl$}*NoVmxaQsD+QCg&S^^BCN0 zo>0HKT)4Wxoa?qi7aHrm52AA}bcxx!(LuD7zJb6}6MP{fODSIj)S0vfpZDWLH|%mh zr50{GO0db?Ld>c!v7Yn)3OA-nV^0+30ZbuHU@Q=s?mTh@<| zYA@$(!URUDlTx7%Mk}4eM*h4}gbndA3h^FlF;~w)DCtp9%SRHQ`h!+>eCV}@k=iSb zC8~GfAVBkn0HI3^ysUrD+^UNiS@~3(vGAKAhJ6AO}nzQ@BDITS0y?;?#Pc#4p7$a$@L8>IA3fkKMMH*z&2zr zgK;rHXsI+yEiMpC}yv$0HOx#OU4eD z=(NlcFIE+<@|BKWT=Y}BNtVs{minVT8LaHRi(FE}Mw)42D+?K@u)6ae;mbL^a_wG~ zdwpo2n3dI2zr%|=O(GCetWM7F=dwiuoot$E-SSDY5=*|QIB6Dx7*aYmkO?|PGF&T= z$Z)}2+MN!F6T7yk^sU31I@hth}m@`ZN4nH}VBg-HtT4mfkrL>;Itg{(T+Ppnk5G)%hLX9 z`?4&q5RO-O>vPqn!NukueCxwsca~L}1pClFe~wt^~#-mr=KXyu)H?|bGQ`P)N=r}yy!5ELbV-Pzx@jE?iEiH1OUh|Lq8Fw;VR~FsuN=Vspf_OD=;cylRo@ z{14XqocBTu`#+KsJy&-}>MC38c!T(6C+b3DT-EguL2&4&W;b&2L1<|lUt9PvZX8Fh z_{~^6bT)m@_6l`XFM&Qlv$FbEP?_uJkwcpaxuE#X)^9uQ7y75o74=}&2qKBge@d4O z0TUXrNYvS%In}01aakU_Sc`>L_}y3=4!66SN#_0N;#?!WmWNMVqSoS()_cXID>Z9S zi_=$qy6+|UDw^QByMw|a;}xXKfKKbb`aZ^azL9fH(-eDjF=-CJg9^jMz1b>%N|j`{ zuIU&ymDkEH_2=w!3tEx#H5%hTa^&g-^1m`PWX8 zVX|f=PPAH*U9{6&4lf<2HJa?gS!Bhoxg>l1=ca9mA+&vItb5au=SpF!LPdT z?#Akz^oA_!ZR9Y)wO;P)j?cd%d$tlfz7#x+c*G(Aq^I|}0D*EoP>&5?RJ$nU-NBK8 z|NOcP_7-$DqlnVfqxrtER3_?EO#oqSJ3zBQ(W@7GeARs5i z6@Kp05VPp(v}bRl(dI<;9Bu5+1ltZZi$F$*an4pbRLFAks9@hP80yr_2Ld6uzdjkc z)XGZ1f$iQ8vW;i_h^uSz%p+>*`7Zgd@srOyGT&#qt)J;@KDh3;=9424k~C+o;nOx- zz0GN?`=(dY3J2uIT8aK+B*peom;^ovv16pEH{I*2kU#X_Gh2CnffN8`)O#N#rOuvJ z;6`FctH8}S^N584HwXBw91|m0pOQTs942b=xVNccy-o^yZ1-|mH#F!#Dia%_dj-{v zAQ~3(79rJCHbxiv(zWJ;_r=hcMlGI_NmIjCqzcbAT3>!YQn!{RM@ z4SU|@_cz<-63{$inhun%?D+ms*UAU@++jHEfc-InBBXe3w0NdzfKOd%qZ^zm{-oQMoWD=mT`uhgNg&Keq#ds2T21pV1nM45fXoG-+qthiPP_&=;a@F5 z*etX8W7b<2M5OsUril?Jz)>z8BRnWv`JS^B*(K!ruKG7U#Dx}ziEP@ zH}-Y0-&m+fAxFKX9~>~rtsbhx^lI!6k1A*DaysTf)&pWbfd<7)_aF<#sYl%aYSL3T zS$dSc8Bd6Nh11m_%a+STsl{;@X6D3(unwb6O*k)mqFEs&n-ukMQ;!jdf6`7spWz=F zK$~1|ihmA&LwEavMHLGvHTA8Kek`OhkEfhZLIU1FU$6gW5(`JEnr6*Vd$;RJt?{{_d%K%13Q3*#%;l1{zK8A1qwnO}I@R zpYX8*3m4mz1Gu;&*9z@aO{_l21I!VisSii7d?o;kbIR*a)*tYvpSF&2U;({2*XPy|r}!@Bf6VD2ks-a|W?s@$ek1~0t7t#FXP)av) zc5WF#%8V(XcbfmpE3uwnwJUg~kU<~<*vRBr63)zyU`5aCU6^Kp0IH(KOonDD5EdDLO+i&shZZAe{S@m@0XM$JW%_s#{aVeQ?GKVB|&Do_Bb!gf2wGX^d zV<4tVM!mM;$lvJ3Z(2wng~@yJfvA^>>0X4SM+Z;CRzf`+p`I1S30}35MDv3^{ND|_ zm}{Sbn&``mmv3y}2Cp0P085$alcm253P*{!UN& zOfXl{NL)$B;~;VJm+|<$4nOz*h4BdIx|5&ZKdWMe>@m8Jv25R#8Hm3V zFXv3xu+RVkwS0M+MOna9E3ko8@S~kdMBB0w&#hE?l$s0w!zELxAn-J&utQq-zD;3& z|B=|d$DgnZK_wtH8!BG6$A~=FB;V&{5&Fp90$J_id_to1sFwP&mY%`?o)<^-`<^C8 zV4x8-=hr^+KZ5lGu2|<5M94XSd8{b;WBq#3Cdv6ir<6Eb3M`o(Fn@rQg%i*JR6S2< zIc$Qo`JyE!C+^P6(q|@>OWrp6P!G?~n*n1H=WI39Z_2|M*I#BJchaJy5a=Ehc1DSO z@|O~6eB#JOAUP7$6nu|?KRNuHRvI4|b@lgr6;^;Ev3@a8N{N$8VG0ca+y<;4Dg6lS zIhuC}(Rx5~^!VjdQCokbP$07%T>?w6koir1ZO#>SgSC?!@A!|XQ5LCmsX=Z`5cTok z`OE_dPWANx^iSh)nHe)qjlNI?ke!&>4h=IH)t?M*o2z(uIuwExwO+dA-Ugma0!i`I zadDK**RR?5SJRSmr1{A9f+TR*J%0!jJnM?#YvAQZ=;*)1(a+duAb8gLeE5B9UI zh$3HT90&BEGQou*YOJ~bx$j95;WNqI7vIzVA(n^_SI(}^0?rZet93wk`?ig&a5SR-{xJ?T-22P_^;O*W-Ty!4?)v8` z0AGTIrH=pXo!E~2`|SldN1oc-z|QUz{r7+H*&h)8*W+ine4W_zzLt-HEycb6@ePR#va_%H( zDksQb#pw~(I+wpS>D%KK2V@9bOzjDM*H5UCt30? zV@Qjbh3n6_9D|<|wuW5Mi9KESk!T~8T`phBiH<+dCKq)7At>?Q2uPT2gZ{MK1Zg9rc*mc!?J<$}R_n2O0!8K%J(YI1 z!w6OMyOL!dmW=iG_oIEpw^*@k+l{;SXw&p)%k!oCvoSoSQM#q?la6Qj-10$9Hdd>B zM6B9;)J3@LZ7A|KwR@KZ)7P}rT|H1`JsRT&3djnFXc>=z?e1|-b?7FZpUl6FgeW4t z$Sgjr3%-b%6W@IZq(?L2@f6Mcn~3{)kQ0lmYaixBND0}(6$7ghF&3cad~B@JA*MO{ zN)lg7O=BRqc>&54r@0*TB%lH~DBnJPNtNL3KG{4E-ooC-ud<+((DMI z!213rIYmXquI0=*k5>Y+Qb`!YBidtqsib(y6XEhcSyc?tvpa)^>teiX6)VUX9YBoh zA0CcvFMtPNiIpf7E_)pLMIVutmew|<40z;&ZTwf2YBpN9@3kHvGR8nj z#^@=T)&=7GSdy&gi@R$sBYG%VDZQdoz|snLG;C>6NeM|wl~!WYC7p_- zbcaZXbfbcFcZgEbo$uV|o^y}q{O+Id`h^efz4n@O%{Af~&v*ti6^?-9{H|qIW}6$J z#x}Jx)My;r!VbQ$3G#VQ1Zg=g(=SBlqh1yk6@B5(v6BW|;h^xO$NsiT2tMy#);QH19}T*k!vl z>XA@>2ogJ-W@rlr#P`D+q=HEjow$Q^n)ly9f#*M z4*pkrFPi$~cK&v>oZJM4w&;!fzBSr>2u6kL^I8!?yCfV&6?`-$>#=#R%&<_%D`3n8QHXRa;T)#94 zQCJzqZF=2apAK4?kT+mGKvjX}!VQ@FKuTG$f5n*OdU~--0Kp$qe9c$4ff5aS*z9R{2hzI2iJfeK6-T+ zVhK7TDMT3xuJmlBm+xWwD{c0qy!l zal{&AgWP)_i?D@OzBLrBb+^PY1n<|eINt2CPd`#j1zo{AW9_NIu1A)8v%@#_sKRYNI$I>?<$5hH z>WFh+_)Ov3gCg@SnVVIamz#|==WiqEs;HQw7M*}owT>2)64$w$&~mT#O(T9cW^Cef zzSi$V@u9%AY(WM}CFA3j|7~M}-A-v$c@8vTkfG>|p~1T>F2Cxw5Peb_L$h3Jb_21Y z$4}C*yz6IKwKJ1VSy`aM7wxyaKa7i+LKLiAe_K_yiuXKZN08v!$nXSeIIQu37o zZnj!)Y<`fhn^GDf_#DJ#R2w)nj|1J@^nQzLsho%+cqdG|nOHMcHT~^^myvur7>AvI zg-U)+TEd56JkRsHljobJKk&S!7+^DzY(WvXqB`Od(lkbJJp?8E?KD(alO zD!#30&Lb+Wn?(gy0e9LPWG<%%U-op1-d-IFTD5ycL9+}9N!06C!nrDupWYmo`F_Jx zUf11-;A;^j_QT*+4zyce(P-vB(tPpkSvi>eE>ZOjG!a0o`9GVc)wiIxhd^!{F!1a@ z4VB_RNA`0s9+$H!V1`&A0soyLoHH z1X=VR{!gvG^GVJ5 z(!Qqu$VNF$pJt-bJ-Sd!{G$g69+MyG%90~Duph?po<-zU4Ty8S@-I1W*c)$NfR2=P zQ}sf;{0aL<`HrkpofKI=XL;_$A8l2mwc>cFyl!;c($zUO#yIW4sLjK!a-8(KZlJ|u zM(J}o{n(~lf466&Aj8<1x**N<$qzd3Te66q+A=8Lv5lALm&bK=C@QPZ*!{HFi%tV; zvkdg!IcF7N_eq`32{zUzd;&yh!P709#&*+?X;kCOOux4tM(cSd<;S9vcU#ZDO{b&W z95`KkM0g~M+I(M#M|9xG9Spw}YsYwqt$Fr^DP>}^wT7!kMruchCKBVI)Ggjb%CF@p zkI#~g3r2>g{Eo?FxweS5$SoKx;h67)^z*P&X}d*yhq+^6ora_Ru)7js@4cT`r3E6V zpw+|LvwmGNXMrJ)x%KACrbx54{Z2dxy)?vT!|kS9TffOLXxsMM{v`knV&sURJybcj zpz)v(G`X?$Q>bPeaNPy+7AYfr`3*u|y^_Awkv#bY-|7AZS#(?3^&)+{UDrJB@e!I~||lwPz~ zkzH_{$5Zy9ERizP7>{KX6{%b-mYQQo(a$&b=9~%6ACm;FAN|nb~}V5GPE z84bcY1>gB{Ol|^mmjZX>@Zb7896uxVD2iy9czo*MlDNBL#;Vuac)B-*-GG``AV4 z&&b~=<92<|aFpWg+Y}~ZKAysi*@ws^uLl?*Qb*|$7&f7A9sLB(Osn|Z2}RXQp^4#1qBtmBoWY6d+-4HV(op?WhJXi38u~>dvvhy^>2{ZaBBNdMfXov3T$A zpWnF8R|Z}OHwM@|;UKTwjLM8SUefJ%l)XoOhstK9huWbZZ;X6fwbjCANVWN$b46Y| z>bR8T8H=c1ZGoH11|FKgSY;61!*vHaygb%hGCxzPTO_Xa3A+B>jpn<)$eX*p*C(@l zhnlBuVz)bPt$lMIMB7SGY?oc%LC*y+%5L7%4H1)6v5s`(gytAyzjvlk{%K!xt7A;e z&cT)mAG;m}3iH>s%)_7_*C80|a_#~J*3r5P7+Y^WlVe||eu*=H`Qnw25eH=Kz4qq* zF5l1DBdZK<10R5ntlcd=BfIuoB^lQF4#)--E6GpM|2!A56o}U=(}}&7Xb3)#%y%Y? zyJbq@Eo?|`;_<6;kA2soSss) z{9j`^OG1!en6ZBQXmO3aO{j_H*TXz+Tay|h=^f5Zy+UnQ?Gq`>86T{FZ za5T>*;!U3zEKj^Vs4BT-a^<7xL?HXJA&}u~5m#!i57iLpLwCC$S zRqx!ySa~!sf_kNfD3J1^ zQM1|!eL;F|z0*4>GHxT+b0^GTB#E+NjZqm31vQX+vqQTs_jPYlY=+OLNjubHY*fC0 zwd2Am&0a0c6LO!jv77t9#+UJ*QPFV4e@^tcgIf27eJYF1vCx}Sl;T9kbZN7sthUVO zxFor)z=IOi?qMBlov<;F71fGFbd%$}PI!Z=c#MnC*U=Y3KaK z5xq2GSa@ZX)1MLII<&2|O^4jpHxk2_*yrxAduqcNWjWYuOB2WsO{$;00bRa)ul9+# zPq(WEPdFi2$L~%d^;y`(dl0{N*UsIBDNbQj@=rGhH;eWSvRfRn1UHsqQy+PMbf}OA zO4+gL8IwP|gYRae8xv8F%6w#VNq>9Ro2i$4niDO~d1(~0gJaUaMWKoR=AKmKxH;=p zr->_5^O<_lH3zI9^NsKJnLc*(nyClDdWm*R!1a0&l?TUAUeo3Tg%nmjz?P~)7sjnz zjMXUv{9b$TY`0wQv|C}dltg%dm{{bmfgu<<*6#%3M~O48T(GPr4+t}U81#bNEW7bF-4rQ&Ci18BH_$g= zN5ri!P`W`?2{c>)KwbM}(mx!Qi0p`49!kB{gL!= zx7FD_)#gW_X|MtKC>?dCxl&^_HTEOK~+5Ig>)azr9GO_t&%zg7s!UI&`YJ`NS>>8h#{ zj-&$so-hgOe|k|>OI>u_E>Ob$st#AY+P3Pu)4DTufN;9sA+lwwC+ z)iW_8jF1>7DaFTtkWG%0sW))_JYzZc;%cIj*;QDz>0PfvIuc{!=8Ft6LA9q{D z8a+N8kVaBw;cnGmUre^9Q-VR>Ig`?bce@;X4&QHEeA>`xzW-to9>u$+qgjpb@1DLG zI^Fd-Z9KW1l^`~i2(R>YQ$~6NAwXg!Ktj|`kcGT93dOi5%dnl1EsLSf_%)v;^kA~` z!vXQvpnF)=7R1Ezos5v~Y{WM#1jr}>P(({?_RmCd2*G}P-vmc~0!u7*I`GMD=PQ7> zlLbdd=MVc+RToTJuUj@6<+o#^?+=Tt?8-*w4G-6(?}{Py#IB1?#GlAR$S1Ig#yH4G zT&!3|WMcPI4KS5uk%(gbP?(2^Q9vs`@t%mXwcyWzH0scf!ENT-;HS7=PCAqVrX8;_ zUF34pgtm}XWtFEtb4%N=Q}}&QQj2oCp{@QVGCNiiXZ0y_5zI5GbG><|^{B|*g~n^I z{Zke#?qi%xxRI=Bn6E%C1DGKTIo>mR^EgTm94i>1ZJcbBLQWEbA1t^lpa6A6k!tSk z7QZ^-9mQxG%B19cZ>y+L7*+*tf4Q;Du4=4O^%!Vgl zVM?>xdVAv%B4Efbw1;47md~z8^QvEq1jF2Ma zx`yBs$q6$d%1q8wl3cLNv}@JQpD;C?aMrHQh?hu#3^uIJW<+O1GH5nmU)s<*#oOaW zwfnkaKb-{Ew~MpMD!etLxF@KtU4<>}U4)^Nt*v|AXCJwqxRs=GqfpE^vYoX^!GS`9 zmtF1)?hB74-8BV}@I#2zBrBo{U^A?j{2aV$95au)ZLSt1P|&PztIjM=dL1sOq&7MD zit~1fm+*<~)t?u0&*4jitIwY9_7mR!`_S^!nE8oamvy%Hp_p*OMA2{OKha$F z6LDg(&L>7D0@L96Mx>o^dt=)uxT!=d=*&86XYHv8?om;O!zlSB!Ykw@iXfFg(>;Gw zEmZJG@+Em&N|tB(&`9)*P8c|(4Yo18%yq)n+a%CRJ#eTRlY4!sY8_;5;uNtDuM_-C zMo)SitSjE5htEfJM^1={$&7Yp+GWz{uq>)8LobGB(60fGJx=*trijJre2MBiqAilp zU%?h!0r`n#SjugwrWYHv(dSnTT*y5f=?oYGu*h5}5w%gTAkzX`5l6DS8ul)?lPG~D z!RVe}(p?AR`Bzikr}H)oXxtJ@&5!|%*=IsbFS^%I9v`Fo)~mx}S`XsOzN<#n$E@oU z>;_qfC-xj|jJ}s1E$%^8-HDgp=U1_ND@s=j6W^0qJ*5n^$^ZE@Dv=;vW$I3mD9P6T zEFgS^~*F4=90D4uMe@k=0?g8ADy=MZ#t{rDMUW(YOALrBfd)Q7CSM@2^&~TTz z6IvuS%dImE$9DY^Vrd(_Y6FSI@Tl&otey*i6QY3uLQgPZ>R0%wVr# zq9Q+?%(Sa3cKJ)qvZy9}@7HVaw~-pmlK50}w{}4?WJ=BusowO8QK+3UO1R@}FSD%# z#p#71*)9a@QE7B@<3*w%J+?)|`hu=bbJGc?B%t!@k zDjwGT^xLoJszufi zhWJIjF16TbM0s#I?UwOSm5GUJFY4}s-YdcHW}3G9GCD}{Pky_63b84g%jQ^-J5{&d z*2$~`z8A(!2t)%1qAZ1^bKy{`++T{~5rUxlvD|y4!-0zW%SavOI>T^XhT6t3;hyD6 zSD4H3IsH#ifYl&>TKh4;zIF*yqe{Ft~62{&x%guaOFC!x6(L*Gs z6;cB>9&Y_!*2*J%B;M(D`oW?j_AeRzPkOTV+VGEmymuHlJWsIi5C8As`pNxmG#?4s3dgQbk-bXmfcB$mO2O8Z)%fgl+7s6QN# zIGmea?Tx`V?}_}vr0mup$oK9)-t@0<2FPOqu$WB}*srHR#pU7Z(wm2Y2njurg$OV{ z;Vj6o>XK)rflsDqAVJD~n8%;_n14clUypJoA!5SQCg9549lc+NTJ|Lbk#gw> z70>*bdQnnJRts{C^5tOaTCt!0H>$GG>|5zZ-l$aigQ*JhPJq_MmGwQTv`}dTKe>{Z zX#AosnvLb3YtdFQjS`-~=xUrb4a7xK73M|;N2IIGBb{d+SLWG@!k+tnH#zcFH39qA z;&(hQR+j&`J6R+ajHR?F1gKY|%Y=SG7pcxh843yW#a3JiZ0>64{6UHk$LVWG56V_O zJXa8b@^kIX{P@jEFhl%L`4L&~Pd>3JmGq$%V4MKbT>LPg49@@NbfA<=xydcvrAT5e zgg#LJCE`|7sIzLD>dM0|VG~<1YhX%#zm$4#TP8H{K+jo#mDY(NRO_zSnd9ncJfbMV z7P~S|Tga0&o_(c284@qD=Tv6@kK2Dts2*Dwp8M;+AO8D>)KkC}pKI&<%NYD|`FK_n%QX2eN*GL%1KG9c?P) z3H2lhv&nUU`J6eml7I_Y)dQdnDcG2s!uh>@!}Fr8Rbg7YMWEK^2rTtvF$l(-u!w}I zcHS}UownXe!G-p4LG~&$qis@as}I~2`HS8%0EY2fetlOC$ZEpgF@PO2vIlC}Y^^^8 zGtMIej--8p zw9J$=M-98VA`^H0-2!OKo9@hg@~2$Uu0Iy*QB_#G|c%zlnK zBuoSY(x;yWgT{4Dn!g=~(7aUM;W>D}c$M!OeZ~m~P#T4 z@=pjv&{9s7J$$b%O`zGWk{rDpe;Zebe>mnGP~m$Da3YuVKfnReo3quI%@cWztjf!WgEI8SUi;m$?~ORB6;22PI1)H0ng*pWZH;=~-kBubiWNp8LwT_s zHZp#r$B4+3@F2I3r9m8|2dz>~fa6qS#rhzLAX@B4lIHHFlFY?$`LEj9iH~d3aB@`5 zZu6&6qo$e0f{)Ux)xRc9e49sG#}}@-;ueA~|KWjTV+h;o8$nfn^J3OA(Wv8%5*?+^ zlcMt`7Qr!Wa^C(jCSfzDA7XX{IV8IgdY^NlR6SOx$R}VRFV>*s;e&KB2CEB*_iDY< zY6nnV+=~2a^$TJ)G_VL1BFmo*XNxlgL^1$IkLTHECFzkpY2W<_lh^Pd%;6#~0|fTOAYvU%MjFMPYVzBso_DDrbYqP7HPbkY$b3kRHHFp7XIX0F>E@4!rnOgkOvt0f6dK<=U1{H1qQRbB_ zj%jU;-VLbTp-KA!`co%>^9b>zj)vetnOV)%C7d*7jTNS-SwTdH4Rl-kyTd_wr8tV+ z|E>a!pbI9QvWI4Ecct^jNK+b&hA$Wh&a$~wo$b?{9uLXkqxL8@A)7f1aq=@#ccr;4 zOs_k`R-^77P+;Lp?#Z@jBWi>O5D@jI8Go)HT~&w)8aPQj@yCD`PYFR@c%(}!v-SNX z&N!17UGhU78O=M1Sh(}vu2!E{Grr+${(dOKXn|Up(TH+VQ5yHQ_W6Qag06#Y)J#u}(0PGo) zK=u@y8J02T@F7Gh#&jR(ZkCIfQx6IsoQ3*JQr8fdbz-!D5#7|`gcXk(q<*Hp+U&yU zO3QW(fcRP8&+$oik-prn0{^R!g`smqj@upGmF1l3)XH_;EwYCKE$0X)?6Q9*#47pF zbn!*ICo2z3qWTF8-xV-kXRHD9sZ?Zm?ZRkzJk(kVxp;+={PGMuAmcC!XrqTR$;O4z zKOXnHHlDgUqK|-s)X-?2e*+Tbj}jB_P2iEW;}8@*2re+U46mfNZ2RY7a|eb37VWtz z9J_*KKINuZw|Ep9EP!^^D|53iyNxize1pV$G3R?kRDZhQ*$EPhLyw9y=e`H7+!)yJ zZ7Wsu08vx!=zi$W6_Hw1b#){T&BQGVz6$XbO{^v<3RS96KM{h6y|1A`d7Rw)e%(V^ za)&M#a6e)91?L(Z0rzE~)c7?q>qFgw$9W!1cPUDiQou~UEnb>T)2wGC{)Pe{RV_-} z@F@q5F#&%;m!)VCM*9uW=}XPvyUfUj3{#uko35zUE#qq1Guw=^PF=uv(q3uo-Us@d zKU&cjTzu$D$xy#?Q0meegkVjnBbj=AUFyN3a{QH5?Ldfm+?`+y4)amaw#o@ zbsp026n3&g$umeO8f7Vx4&%eVnmIW^Qd|;o#n6xMU*bB?_E$UIS`O2mls`c7WHhYS zRg9sdjRuU+SgONso4ddOEw>@#e~^e;?}QQHt(@(*D5GL_g$pTm08Ri6obNJjDV}u; zYUE;uF5{0s!Juq&hwy|KL=EZ@g9PSYj_LZxicZwU>oF%YN7xz*KdB$)RgcUv!Y{27xObq{d;bj?T!z-L#z3a811XRiPXq_*kEHt z4x&IsnT$Xk4AYJb?VY}pqxvCIkKZ|LYv=<(+X0Z{<7QDDa;=h$SnY|zhJm&hNxy1> z*teINkV?}jVw_41=$@&fIGJW$?UUk7zNk{@16(slAx>B^f8YQ*ejLCHg^DMRCdTpPWfIa?P~R7)J24Gh1@Bpe2bkuFM@5q!2glzD%I0-@fK{l0Oc(cCfZ~U8aTjr7 zxF8rMnH|iP-!yJ6!Uw#|^MkMxv$C_!bLqKc$|9h0D9UUu72csxp5h;(Kq6MqvsJ$Zd>fpqcFgYy!ikJe}-cdSFSSA z3Ui07f03}e8CQ0}}U>?XKT+}P~VR50BUD{bE z7Gi}l*>ewT#5q8kZug^|+J5l?CAmIHhQhv==VHVzhpNct+mP&Mq>m#`sE$(qk+cq- zVy1%NPFNsd*zEN~z`ZhE>g~7_5W(9}$ZK;?a&msQ6759;Gg3~(TPyeVeo=FYZkxVv z=I*U0*8^wC$Gi8RyW&U9d}xqKF!wrqzlZ}$*w5OQ?0;YeC}C%l3#dNvwt9YryR#9- zmj2Ay<`-SyK3r{662^`w|K(&j&P<-hP;IaHg0i=w>eu!zQW`^#O4u*lFLd8W^{JBA zrUNO+@K-9wNZnGVqW`W2{*f^|5VYB~=$Yxf#^$ZhbPZoax;y76M<>A(6WEQjN)B7!^Ooxl?+ z)|JL?(2ye&@L&hk(acUD{Yd`g&R)guZCm@=yl>3N{@l_$$Kd)6s zQV+xQzQ>dv0a`=OJNMnj_quM9tDlRjS|e6Q3Lik8NPh>K>l3peQealGvvVTBzYk?x zas3@;^!HcwOCq$8g)sVZf4J?{+bV9?c`!~f>rl-@RT{NfPQoO7lD!2Rc5Sa`Tafo; zNrT#ps4i^7Jb$^K(3}#WV%~|ei0kr^?5 z2_|!LL@9tLw6VKl%kX;nejAl`UXApc0S~V2y?mH)>vaRQc&1H2y!S-q((6aEHPvG~ zkH|dn?svtKb?oXw&3p627QleD*eN)ctTgYc7|*$WZDd<0icW_jr!Aj;g1q6NsmmiL zR?kZcW|i7)`N#Xf?}!mQaRAbfl2^XgXeqKmp~TNskna)^FM;(vP@6mN(#i?6lI=P@CecFOeEuSGDWyw!b-GZHPS7O?wn%wxr`6 zY8do>m&9F8;}9)wyU4XsqcZ z&#%y52f;H5_oa@bhC7!q?bKHTVl~d`hJh8`+dJ?8s^Rz+o?Vzem*b96 zYPP1JAHssH1Aihd@M2IpB`c9$599yp3LtPk9@ni)p8G*b@PLRfNKd>oRgY4u;8E1W z?*>iIEvL=9sAigw2f00Br+rDvSyWoVF9|EOz^sPQ23PS5&2CQNKlAa(c4OVE864D4s2 zNSqog<`mecwl*KYgx`|H)x)a*RfS1h!EXV6{yu<%J~5E-@+-%uv|fMC3ozs3C0)}U zS3e3DP!dN);YErdS|SpFc(V~i!(zm>2uuic0WrQf<*e<}UkMXc&b#?|qOY5)$xX8? za%xdSiFRCbNb6(CW^-A%uA21f=h7;Jbf|#h16NxzarqqvXy>$lMgi>}dj9xa-Ny01 zY`}E{Lh#D461|c2ho@k|Cy9AdK)YKTBKp`oMGq?)y5LyR^7MVOAdqL)e|-2F8D~11 z0*V$6cLFZvk>qgah6@q{wfS7m)!vU!&y_VIMS(2;W)qQ_L~{)bE70FhB@EY>qqw^Y z_;DI({tsPa;kEezrhp2E+G#6>hcPqTKE>+}fWeIgT9tf_$U~t`_^>Gmf8H+2?vy|; z&1jzATfoRrqC;jD{@YB`;ec}Q$is{h!fR2hFaCSC4>olaW^v(Qk4iT=ma%3x=>7i=+}BJ@|&idZ5dEs8k|*0RPK63 zF$}X*-)jhU;#@g*?rVUJsPzOOjN00c>DN0xwHrwk`T+VnLlY;!gx$7Lkl3~ZkOw-z7M&z5 z>$;qmy!{9(m{&Z<);$))kjxlglOSj2ABXh;yvgBv$ewunC?n6~rqgO&)UtH19)1<` z1PF$($F8Q%#tq=jYn{3=5;NU6gT^$UH1WWZaKLO4mAoXpWt8fnC!DkUcU>YJg&$2{ z(GML}@Nx?88xl8JncYd6UrKdYMOb?zLnz|Ji>JXfpziLosv*nm#~xliW9%@dlw^8^ zg2HTtw%RM0*_e>*TqBcCc@Kk<1;)m2=pGzNT~Q)|6@Z;i(G=0&HOdzWqd(6@^p8Dt~n?a7zpCU&9L}Is~f(2he>3uC=d{_g@TD^v7zP@Z)a6SkG(ZWmAesIF#kV(8seXdaDga( zFROnb;YI)bm>NQ6(d17$UIMcpl(`1dB<`Bjy`y_&@_V}c7bqo<)FlCxVSh)uyNTlx zLXAbF|9ZB!@<~CSFeb^%URt*?h295)jsNr^e`HT>o{0#Eg2T8Y{k*#)qQ8vNvhW_s zK?A7t@fPVVwLdu1LL9p7FD13EhXwCj{?^n4c{f zX{`LPtsBq^cm;=QlK7wAqqt*%VZ!s*#{ZUr;;18aMd+2ALUYE_=k^x`1ZZciPR|Fy3N3z6yw2uMUK@=)#H(^?z?BruBs z3l5yau8$|F=LrSaPwgF&6+JXm!AgxiHu7xnXvL4-+G6%XpUXLABoX~tyvEc|gH8R- zJ@~t{a2+fAWB)&}zvFU;qCeN61S5R)1!@^LWtDYP&$}Uq38G?K-#w?T*A&xAK_>b% zCrae&sw(I;Zqgu)`5kTkGXWn`0-S~!8-GzkHR*E;Fs|x(mBz=Hbz z10whuw=40jK{h<-Dl>3ug<2M-k)yblLCB=|`e|pdaLK0A?+gEPUp@TW4%YfQSGprQ zvH6-}eLrUoLzC0GPYw1LR(h~WP?0!Md|k}>uRwhvnYc6|K-1dInVMzp?` z0rKLp{pMzg58jD#US6rWddYhXc>j;(Uf}w7Cu0b3U0z8Zh9+sP72e_-zSVzV=wuy@ Q0RE{cJd*!-&otow0sd643IG5A diff --git a/assets/documentation/1.25/images/architecture-r.png b/assets/documentation/1.25/images/architecture-r.png deleted file mode 100644 index 533de16a6f03667f4faa341c88bb309d39ed09d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100517 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 TmU6^^fRFlJ9n}hD+o=BoJwY9Q diff --git a/assets/documentation/1.25/images/architecture-rw.png b/assets/documentation/1.25/images/architecture-rw.png deleted file mode 100644 index c4d95b9826a529f7973a8bbb1668d09d8bacb61f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84508 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 diff --git a/assets/documentation/1.25/images/grafana-local.png b/assets/documentation/1.25/images/grafana-local.png deleted file mode 100644 index d938bc57b1eba551bdb0ebb5af19cf1251e7c42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398383 zcmb@uby$>LyEYD@pi&A7A|)-|4TC{QOGtP3&^5q-NK1FC2uOFwfOHKaImD1dcMZ+& zcJJTwJny&P{T;`*k7Lgt&dtEAb>C}UabD+jF2mj{$>2YH{tyEL17G%?q$&o+g8>YT zyWID&fln^?Wu}3*yDo2J)$ao@pZjK^z|Ul^Qd+KRU<+3dV`p;=O9!yMIlGIgv$?s0 zixt>)4+{nY{)o+5UCZ^Yv$?UWHQ3>Wy0yJI@F4~U4>t!FF9#1758sQIBOxOnnO|`8 zig0m@a0$>cA)PTWUSP;dzE=0l*q-z7QAAVs989(#=xH8H(%yZ{Ds5MT&Z~W%n`=|8 zlY5b)Qy8uhQK*_D9Z}e#Q&iA`j#4zieIt3=0+aZON}`v3zj1l)xuSypymy`zzh?tq z^MeI{c1Rrx{rA^*<60w6gx90T|Mv1K{mdzfMf>ls;q;Ql-A-o<_HLGc|E2X{%QN8t zo?`5h|Ms^DNybnAZKha0<#y+PA1ZE@SxZUs-(J7PW>(zuJlq*`(nY0n7Nt;3Lp-U2 zpXTe8R(57IW_ar@UdU@GAAicuAggyiClUnD`Q*8(!%@~hlx{r=c4DD{x8CI6z0X!| zw#=ooB*q6wnb;@S##m(j#H}va3k5Y#f2fK zPbw;$IGHWWI3N&F=heaMK~B~G@g(kK8aX3hlAjdNgFrX2Rdml568%ySc)Gf~bNh=Q zu&f>OspsD|jh*(w+MzA@s^UJ*w& zYuUFA2Byb94*0Botuz=cdy$=;Kbo$CUYc9JrPq#U8d~V7h^L;u8NMA>^CJ0Yvg##7 zASxqG?I41;n!-6a$uR5Nxxf9G_mPXUR|Cj`zKops3pC!y1S4k+bKJfMJr5DVS zR4GF&c5~zMY{lrLP;qMN`_O!TpbMj%;AK?zwfpEw)m!yVuFTI__YC9=#GDgeC~wpj zBpD1j$QS&!7I=o2WM6x_VJ*CZr|q1mShE%CGY#bew~V9AEteDDSHtteuD4=%`KWz9 zHd5ax-pJ{5KcgzUba(EP`)WgNQtkHcU?JqwoX_g#y2|qHiSi>Wa$hrJ zGQoT~E8S?nbFYMdMSLg^sc#nLWZM*Y(71AqUH_x<>c&NfvIaUtAa(Y=+A3f5`|~Zq_sYR2t~Z2iSZzjJs^vDyhY1eR?M5%m=4nq$ zD598Yk}BDyP0K4f`uNGCHfGOUTtDblovAc0KALTbctq@#iB$xnF}o!Kz9v5+a*b&P z`04rYlgev{qVh2H6kjA?%IcNq=&o*nIGy_>^3 zOa!|sFviP)H!SAZ?N{7}foq(qgY(qZu|5?iBK ztNT-!DR(+CdD{6=60i61Bp(?0Tmp8LA?lGN8{bpmvL-OVUuo9YA3}Yc`!3exQ%K0s zoX1--E~ER`m*}PSiUqTywT;wBWXq*m`72{uS_d9z``%!tD6T)V#IVWYH!n8*#x`f4 zY*4ld*s|xBaiF84<4Oxv%MbMe7K^IX$n*(bi^00i?(Y53GwYSUcv61>uj7sUab@Um+Ov-WKG*zUHfjY}^HByjnT=ML*CgzbZDi z-Fnxb5$m+dwl6#qsEn+nw#=(|$w<`=ra!!!KsbUxm!~Y0c)} zoL(K=%ljmR@lf515cYeg+@rrOmzW#@+M`=Cq2+pR&#Zb0J$qsu8tE(Y2F-3fTp5s} zaL_k_{=QphHHW#aH?|jh8Q=f*kB#fz*q3Ha%aszbH@KmML`hC_B|A9#)<1;G_Xw7w z&{QczOK~OWzBzdWNe&QZ%WFJ-j+XH}o>ZzdZD;yqC~_xeyJ{$gUxI-gzkR5QD^?I* z;o>AwnuTzv;mpy*03O+Lm^$!2F5=`f1C#Y!qwlLxMs`fC78_zZ8GOt0!`xTDmqQ_G zg3v&cA>HNe?Vqs=9X{x}_Z$YzF?MOU$1D>aKlvqAHxZe38RrDE_92{H;g-eS6+A4&E0A z_yI5E^s}Yh-UrTq0kVhlF(SMJ*YO*8G&rZG={b00kw(cyxKa@!j~W-;l5VFW-+{8-kQ2MtC+^B1KZ{NsxhQJDGa|m8aou^?h@s>;aTYAr z?PW)ymX(NG7t?A-+N>YB@IKbW9(&Pg2S?yDxPL;wV#SU->&hUSyNS|hQ2icyW_gOQ zLXhS$)rybrogkha_finy-!P|F;+=L>ua&id+Px|Q3?qW(i}IIHFSd@Xx@tbx5qv&^VB<}nZ_ zl5t6g)yn)n(9(gA5Np2HzpL|586F}YmebW?)wc5=y^f&y^S9VbySoRSUbB^Mboxzh zcfY7CKlizu`$Zq!;)5chYb6WJ&Xxd@(&sY^ykt&8?y@ zHVAq-on8Sz%F} zd4a8K0h4Jx+>2o?_X_tqVx0-NdOB~u_Dxw!v<6@MisgOv=`Gck$D!EN)D)NN`a3-A z_4C)HH1V*I8Sn+BiTNw%GQ`v3=olV z+aW6hypH^G46Y0H>OHCaOZ6eDwRT?E1e-F^RGIZ;RB*xh&+W*Y8wF0cEj}aU)x7n1 z<6}}zeWO7%aaefc+ZlJoXGhofk-q5bC&`Z>PiL~Ajjkr*+_95=aYYm{t_Ya#4jwsl z=Wg5KUXcp`0JbSI9~4W3s)_n7N2`3OciMPluJgH4ZobS_)SYd&XF_-{zDi5&@Wb{) zdJe)3%~i$P;k}N2>dhFAw*q%;PBC9tRxqxxO(YCeHCDQ-%JZOJzSe++zdAg*R;lG& z4+I;zh+VUYS93Oq0eNnPhIac&QIBBfL|+g~rl09v;bL(*5_7ouX&=>li36(m0wA5> zzKZ%5+3<*>^Kj4Bk?D#SHKWjJR4sdon4S_=Ddc#UmAi25&2_nDMeZ`5wbHcl$AcRM6Qxd`w;iG?M`x>{-1?m7qoJiju6`5aVAeG&7Kl>e;uxOf!=$+zulDuL z2PCA7bTm)-o7$S-{f9bzy|K%^Y2!x)SuU!+U{%v?Acc_~4597jTZ7WM;Z$4$!s*EU^ISz*hL>TcIIqtXh_4N*!zP;Zl>J(_-o^v@o&AXcgTuaegL(jA81mSe1N$s$NCHf+uW;vk*=r@3ZAJ!P z5^nO+;%^TMkz*0_hl!n@cKCT~N3X1>zuz0pSGG7x!p9iQ5)W)^Q`P9Hc9@HDT9&SI z8Wq7H;Y?LVHs6dDtAu1TUcJ)OV{>w<=VsLY|I{W*PRv;qRy{!>$0L_~20t8M@s@wqy{koJie8l75YC#M#E+XoAK>+J!= zOFt{fSPAQtu!t^uN3F;CBZUVQ6xtF|vkdcXP4DeLPToqEwypm8gf+hw!_n+o3jp%j z*Q_w?h2LS383^9_IC!46KHFqegA0C6Bs<(e_&)BO;_*&V61BfxSDMrHPs}KXjQed- zQrA|$p`6->%@$sz+7*B6V?jEex^H9JaTEf?;oRakzr zZ-`-+GJy%n$4m0!LBlr~mTaAC=PEJCmgCL_j$`e1UKK z;Qq_*>6+I`rW$1z@qsvK%yM`8N4fIJKykwO`Fv4SE{QF$$QHYm?0~_^=>S6^l_vlU zqf9rs!NbN%6|bzcpCNIWt?!N`pY*JH%W7is4O6Sif`4b)t&=^6T<|CO(K9WgDl+#S zxeNwY+lgWdk?MIKRz27a^<&cHsn(vZE@E7uPcz&&b8xY2oe$yg(@ z1j|2DE%?dSr9_b7!_{AD+zB=p{H(2I<~5wTVx3a+OJ@_-7<$4Lv94q->}VoC=4Y1Z z&KLd(o7XwJsI0B85VoD;ED4;^FT;$p&3Eek91P=zCq~QeM8UPED!y@Iyf%!j|}8(O7@FF*exy0=j^kO#M#|^D7gq6O8|;W1v@sU3hpHD`+d=LN?Bq` z6KvWIj*DXL?IGOhLqK*Q$r%C4i0H$@@wb3Q0*EFosy@TUn(;&T4WjN6TVVNjMNP)^ zIXMR8_L)LU^h7L2P8})(3+ijjFS>H{zH!XHYBOO&m5&t{o zP-O?IHT7Y-+TKKXZMuf*bazgw{UfH`RQ*KU>DNFAJ8y_Vqw8bp>?XO+VJYcQ2Nx&3=;&I z^L-2rviUq$ufi+fpwk0ve}!2317g1~)>Rs825~}{MI%;b+f%Whg7g(nFUoXUd=iTC z>l|--Z7|^5x{{|K`Snd()ZIbBM> zi(4M**}&bQ&@Zo1?g?6WF(57mPGr@z+(YV1O3vO{*k8m_FHy}TNYBn?R!Hhky?SCaxEdC34|?c|l*>A6>Y1_ZJhda)#-ryL zP3s3dR@h~g_H6xe(N0hFJza}fo@aO~N5jgk$m@;intaqVQBj;)`TC+L!Ia0MO+D$cd)l9$aes1{17Ubt$xcFZQhK+9EP5|~xid|&0T$nFCdc-O z+oM#QeUXgJk3eQ^5X0=4MUuPh%?eCZEj}`mQs8uht*2XRzEW-m=3{xN=|igKLs3^s z&tds#Bv{7Db*O)*Tn#-M-Y7emN&eksD9P+1nh3In-9&=U(JQLZ6RsJu$<8;F3Ln3u zkg+6mFc6Mvw*n_-pG}D-LDRXllN>rTo=MyAJ#%vI``B*uUAm3|hy*xo6Clb-I3tH} zy}5&O`1l3&iFe7eyXVW0kJ7sAtR75PelNy$_TTe(lf2^wE0I+`_PYLzYQ{-UQQQE~ z^cm`4ZQ(0c(ko&AqqVm}P*CULxxud#hT%Ggr8JtH@mjTfWgTCT-}Vpl(+0g(zYH<2 zL86y9j@zE)=46`h^x}kHy!dtKbs06}b07sBwBU7Fg)a`HVzYLR_xxT(Iw$#1J23E~IoWjl?rbp!Dk$tWbF9kU`NFX>ks)vO&;)LAK99>Ue zoH|^~78rnftxT1}q~G>Zz0dxUP8t^R5NbuzHzW9F@Ah(FsM z?2%?%9kN^c9d?rBdrH8;cV*VZpnvH~=H%>E5A({RvZQ!?jAnT*VAnq!Z&~SkNmA=D z*NOBc#EF%N(k!6r?vgZ-3+>`g^kZU9tiTa&@Lo!UVMpFrw$NLNBo`+&9tinfRvn%U z4TTZ+u6vGTbUK!5wwTd#+)f-j_Qc6mxs#P~`z`6Q% zdU|6!iVtfq%20hsu&U}Ngqk5bTcQg~{!pjkvdVB805`4vuF7%&&gf>jlS37g90#2n z`*46%RbYeEfj^bIs7L@6$(st1Y$B4z5b*)fT6a(&VeWy@^-7C&-jD@x-kBDjK-jH( z=9uRwzdX|H@+VeND@}R(i^3M(?dpqCp|u^^hKcz{k5r@dA8T?8U&bH_ zN_#MZi@y(B$&Z~Ey%MwFoti@WYFj#X!?`z}S}E3XK8_UR*mZZL!!D=OKRx^&jqDqr z(F_#`a&}WGB`}5)&EewjVfhwl9u%wrvW}61T5mXB62;wmaDp%mXka zn|^I5zir@seDR?L&Q@6g>R=feVNjyx#=ZXB_^m#}3i8X$;CaLFaibTSMz|c=dSGGr zh%m1^!A4j_7*K(=chQlOMwi`Nm`Ehn1J%UR*+P9@pkzoXm^6X-LD_a;4R+q>^ahHr z(R#z*uOE!maV#gbq@b!Yb65#BWJZQ`WjioDLp#2i?|Qd}U2dRzo)&2`9p{G&MbX z|LEsY(bW+j9KiN3=&kTJc${h)NyDBJum|N>G4C4^SP` zZY!89B+2K^CK*+K{6K^yOG3yR#S98w!iRNs(N!3v5-kapd*8j(@R5=(d!uf}8+IqL z$;H!tNg-Hv9Q_?2a_!P5({;peUMx*po9uncPYGd))oW4SG&tp;c1EY3>A)S~D-rEh zZ-KI)4>TkCIN8Y+Zn8nn^{h9k?&0L{j@lWe`d?ZAx=oFxBYp8w8jI0ur>>T^MpE_$ zr%u#B@;XpA=gKGMY8gGaKvQ=jTbjs3?0%`~ZzUFlSnwt**}VX0#!uUZcG}_NeGIH_ z5?ASpRZY(4XV_b63J<2HM07y&xM?8?15<(D=t>{?F{hl2PV3r7x3~lzlT}H$ULBd4 zn$CgA@WQSU;>x^vgIjCEp^qiXjh98-_on-nx^S&#>o?x^Ag*$TeaZaXvb3}0rramq}T&=3$maB?zQi^`D~&~t_< z-uT<0Efaa?X+RTMcn!7-yQ_GeF^|A)-ORXA9KyX%rULb}_qvbCd=K`jlN$lLJZt1B zdCp_35&BN1M^F>0uOs8k>SYY6l`BlP4a0qFZXc^4Xk(u2WsQ_Dh1|w?afpi8fZwaq z!RRbE9RHcu8N$1-qNcOs=wvW??j7gq^?>{05%=o?g&;r4vcv6rSC&3!>PkJVNtfyS znI$`zfZhgjxFtN}n^mld#tcAMTe%Ga`J^|YFHk<2L&tA+PMnK@m-Tf`VND9JC8Jv2 zRVPs9)_Wd^QBhGPU2}7fnDxfAZ&D1~A#W8{1AORj(AowRH@ca#p!livbah`#g4Tec zeGaVMRJFC>MGHEm|nK;D5*+sRTlRK=cQG=~PW{1qutq=DW(ik{_ zP4CW3CvEU?9#xy$+cgg?_o&S38?+NJ-b=wGt;<+ppE)S_sBV(;v%!%s^iE=9ERtOm z?f_Evc6pAxXJfJ!lQoI6%>+y<}j z^Ad?Q&d!ads-aAL;mB-5gQ6ERVqRCpckoK}8WgOoLQ!kTL0$m?fwS{-Vj|}xfKptB zUVB$~%sbeO7upJY%r(BabLUP0&@EL_@ep#gf|(meQ3!`cg;{iko8#SjbE)Mid;zLm z!j&;R!s-;u;jC^WE+bP@%W*$1$mJta(jI7LiLVIH`Q11~9o{*sTdv&zwNR_ubB~|I zmedNR+dVx<>^7z^4oj6K7R1;&_&_<|3v`Zro;HfPwp=}J{PQ(~d$x<3wOC(qlIP}3 z0W9^{5}o0Bp;<9TYPR0-1;P@7>XiOQ*YR@P^)8t>?)x8`I0;}; z%)pUeR6KcDt8b$JW{cyywI~^Q+}L_;r%me6TDzTq?#XyGZZ4$EjP1KG?fcbHI+wU;z&=t&T72i8r9WE`#;OUuUV> zJEA${ZoTp?lFjSb10Dj&J$3$9P^C^ou7;_F0P z+Pfl1f2ihOxU|&%qs!?XNRn%JF7+Hwe|y3KQ>#E+dZuYqZmn@pz=#Mto!qWp!Jq4> z90a~#(HwxEEHhPn0;jsWI1f4BfA%_8C$WN;a_KBPJ`9c)uYs_Cso#6Rk<~=bW-QWC zAQ9p`evQQfEl=8v?0;0TibaqS8j#|)ohcm36`iHNT^m!GOCcnh&nm;w86f<*swmjG zz4n1QGV9gr=#ozvvWyrVKB-j^NR*=%ceuNjWFmHADDn&h`3Md;r?n(?TVCH`d9v3W zH%;jsyLhNfG3#;K0GFz9T%?$;-FXKn4Hki}bFIC|(vH1&PVb(J#qW(B2lZmDd&K8HuhR^wJ-b@r{HJ@8B z9j=_p^R%Q3b^tBbA1XNnR8+Ex)Mqx~(JdWmvh4R^o}nggIPdci9!6Y5d&Sk*ku*O8f)U0puKk#G!Y-@He5KXP0mvli zI2hx0jv(=LUohQ3XA#>$n-yN}ghjbel^wEWQ%UBDwV*HB$^DiFk@uKacg~UuDCYQ5 zwgH6azCHDaV_To!b8%ihW`N#54x`#{R{mr#dz2J2s z3;+J{pmdc*3A0+GSVS^CD7r*fkeHZQzKrm4X(tm4dV9xpdkR%yk?!Q~ZUJ;qtY&|Z zQBkEb>(IyCImab>?%eIH01!DqXnYsF+X9eyHRGS%vVC}BsKh}(M|sH`oKatW&ig+F zBMpO3E>5`aL?pIJfI)V4cA=s5UExpV$@Vu$@7{gVHNz^JDeAU7dK2j6>be5s0D5DE zu%?)P@K9TwmJ7kXNVDPWK=#Xc*2~AnKz=Z1k=pW$Qhw$8hVbU~dVsmQ-7POl=kwwf zokht5BwrYysZy;)yoB%Sw~gQvV+cLr3kRzGF;5Sgb5?iM)#B46mnes<&J!0%!I%^F z2V~Yz;;8NeWQwPO>dCbeu%5Ai?tm>je&9bts0Sy;*AUH^_9~1I^I4IZfxPLKEfEMi zxl=@U57M~fI7+C|Q#EJC1nAifUTjc?wNgs^*wJr6H$vqtBy3!D6&9znA2l0`0r44H z2!ZHLmIW;?FU!Z$b~(DcW2#cgRNEb38~PmZH@IB>@eUEU=Z@Fj&thX^W%E)s0Hwgs zw7wF6SyE0V$@xP%0TO}kU_)djTgS~8-+>U5>WUnjHNGqvx6pmTnrC>}EFTKHe@eNO z+?OUy8PpS`3|5YhzozXrdZX3sK01|d_M)jjeQ?vQl<&%m(Wr^F?0IdvA6s5$4 z)|#MK%RP48T86j5cz5rWEFGt+Jt1W4^B)G)QmEy4QzAW=6~)BG|8S>&lngu5mz-X! zaP59TGJ~kH#KBNf+Bo|$$pk!P!2Z6Y#kD}D2Kx;6`I?j6R5^)%cVyb1HWR>C9;{`{ zJ32Yh9KtEPqi?AU=Vukt&RF?v6YKPH9Oi42|u=@H-Rdi0x)q(y!T5tvgfxyfvQEF;1|F(A7@>1m+-h&4Zif?T1 z5i>;rv}_hIyGns7zc+frSomg+V{b8yhK^1eVEzQ5NayYwp*ZXl!~9nP81PKd0YGnr zsIhHAQGoX-eD+^c-+B0S_2Ojf54-pEt<1rQjJ~ipn-JnEkxe@op4kXk_&|y7VzE}k zXG3VF$x}N`n4c-=>I>(dtMzayZ$8^hOLOzaxgYgI61LBM32hT4>1R%}R(VekETGRIho;IDa#?*+TU!eRdrO<~V);hb4Pn2lm&?$LEZ`|Hx%Q7}fW#dROmgRy zkr6YtAL!F$`dF==$KiLf!4%=4!Xb#kjlF$z^D}eZ&j8(Mba{p36lHCzs(CG)gTHrj z7W15clgs+hbAYF>FOqJ1hw?xBia$Qa1BoY!!eaJp1fb`{5PaFB;~h+BHuG*Ev{C#0 zO8yxX;S7|y(mtY}USoxf!l0Z{RJeY{+$f2eTOiMm0_08_pY?;bv>NE*%8I1A`V-S0 zKb$r|2&!G;1$(r&i@vm`Is?iETG}#~o=gq%*p5LQ>xZaRf9ldAB@a zCtG`*2U)+*goSHt$CrU-csxS{>DRB8&-gEFKL!$F5u)|`A`56xt!Nd~ZJ+aphYrc; zee`foB)Q=I3kU6^U5)sm$@g5N zhU!-*`+e7w1E0m9g~^;sI;F$bD9}ICuFUtHnp?h-lvK^m$)O`=y6OkCJ&0;+N&x}) zYVc$%F6kS<^AI2LNAo?pdzf(SrwciZ}? zRbgVyg3?-<2XD<18oHDGpOdVR{gHF8JRK|cntKv0>}W&{s4d@}*m4@SCZGnM(*IWl zcp1s^0Nno{*!R~}?@`|Wg3?=FKnrfhV`^)A`Ry<+4>3J$!jnop?SQ?#vt!^B{2K$% z##8xyQ&vLhWd&~@LzAbe&IQlP>RuOyDDT1yELP6dT6~;-JNqh?IMe^5z>P})WORQ7 z{nCOSpQSq@`jyknc~T$1oUXs_XmS|RTEb`7A4mxEh7Ip&7i0{KzR$ebQ=Or^#lAfe zc=uoTy5PgV^s^=7OdMT?3ppJk{#u8>-`}MrZSxfWa}$4GSqJ>@sNDY^@b8QN>j8)V zUYc*2J_|pF!_8b>daU@Ge_Vxzit)zxDV#-aNg`V_x1DU3B_-)=#FePO-^l!BG%JX8 z{g~cSwd=>R)!R*Yn$9iHdf7cG_0?#E1sEJK~4@*>94|p4Z$37xk zKot~f02l;T?wjMQk>nJ$SZMx2j?9_E7*{Jfe+G*6_KO?}prQA2k~7&K$I4VH4t26< z{1`;~Hti3kh5!nka>y`zOu^ufd9O(1C~gs$p-;cw`XedCT-z#J+=@=CZAWAA$tNpJ z*CvvaU_XAmyzniQaR1B8dyC5a=7Q~Js{!pfL6u#T(=|4GT3vTnS7K!S1cCdl{jfsibCvst=JuFvG*M`r`;LK+Z zoTt5pp^rOYmNyv^DPm68L+PynBc8Vz<`IFORlb(MqISgv6#?igcMaleHGj%Ja05sZ zafp%wHbQ!9tiIbMrU7kl zILmtiqupk0J(yD@0HQH|0S#+l8-C8r^f)U7T;0>I6$)iZw8e<&6DPg~ooCELb$@=| zIP$!0LDtvT>qJ4v>LIUgIa5JyQR8uC?CG%f-%?QRZp5t~NUXuHTzgc5O}qZNIIQ*|&5F-d|_s_{Wi7PrHxsomthztv@ml|i` zKeL#!!U*=|kK@i^(urby|HA*VVYG4ktVAjZ%41+u=#;=wwoF}ZRAE~?jdOUK1mv#~}LDVPmB{Rga zw?d+#x_bJ&TG!v@li`~w3BaKNa`M)zCGx}7p`K5&re}*id%ekJMse~RzT!*rOG`^! zsYL5Ddv6J-nyJ|qlbJZB!k?IK9?Nde)?@~sq-%X-1YB%$h2_>S)yUKX;RVzKM zL0b}2EOXGPrb+O9+IR@#)zNBGwgciJ1<1$WcCr+dP?m7fuHWQt#P^(;;{9EJ+8`{< zmlW>@iDERrJ8~0H%qr{YZC8nb{)&XLOqI^#*$Hea!N!J>-z_2=>&;#3reTm_0szWB z@HeznG9N=5Vl6Dk2Yxk-dO<@I0C>A)SD}Q}T%mX-a?`}^M&kBVqr`?Ck&|7=fc<7hU>HH`4N(I zF&wZ4Zel2{+Gkzo#_Q;)uLn!(dh(&g?adZ3s!DcwRj)t+qPA&S-MtoQZLjt)c}STHuWuHbzu zPm}we=gL8uppBBJr_kGAKP5dq3f(&U?!FN~EdG3d;4^d5a;@D==L+*Odp4(@*zng5 zoR?HuaUCIhI8lFk&Gg53=>lavb^(qE)Fvh308=f+OX#PlVRlYl_Jj8io zj4G5+T?>{1Ab_)zJLbaaPN>XobZEW#IrioW`J|Aim4x{~k|pxvynm;kEuct{l#&8^ zfc%w~!>{YmNLoI=yMX2Ve0F^P-g%{07C7axu;_%Y-3ePuX4ehK>G{~Vk`>nMcYbEQ zlp?droa?tgh)~mOB9R`U4X{Hr#(tB!BMi)e85F*-m7X3!Ivg(u2IVQG$A}QB{0*JB z6*EBq`X3(sVNCqTP=GC@6s_Yn{!REt+Xc|N&g;E27zEUyHlTZn>Dl6hYhr48ZZq`? zIOW2rbhd3OZWL zIuikcS`tgUGdjsA^ZK$Z33WFxn(C_@>iLzB!;^z(tw0gwtY$NKM$own72Y-%;LQNl zMlT}ryzTG}C&K`sqnv3HPv!CxfuMIy(8x?c2YZsbrzm-Mp{?Eb3S^l#UJJBPJd55Y zFELK#QeP3;d&nM5>nvElarHM`v9w`T0WEC=m`?fRU#_&>b;0|m08u@ zfoqppN@C)nTFP{0%{(#S7@Gp362+aa2w;TWSTFAkKSy*H$OKLovrGIq@J>3-*2`?mEKJyrTD;pE%|HvEn6UUve@1Dj) z1<`het0vHrJbLX-YQW6$<6UeX?aLNoZ(MrU`z^_@h~9V$>`~LmyL(tz3Is`>`N9LL zQd?a1GHZF8F1Is#XsSQn!yRdvfhc5(#kXd+{xM8|FjOy9kJKou$u(*xW!4lpk79&# z^j-QCsG8pwhQjT#4Nry*E$o5E;BgpK2S}@PhYQKi(w8{O4<87do}yE$@(-Y5MsoWV zIe(zY2p!YoCltLE%kA6KE&AMhw4ctv12N@#a&PKg@^|wfZ}Ne@MdQ-CGdA8Ip9_nZ z(G@2pwY;@Yo+!Nx0mvDZCU^ZS77Y`tBe1aZ@gq9v{t~UAM;qvccC09D%35vdEjM;e z4nhls?6-D$Y@&B+o!9sMIP@EPZP|BVlfL~iU2pEwWGSNeLWoF6q#0l=#q;IU+rl_F zGFMkDE*HnLqt$Z|_urSxH)DmU=#UU56%`cP*N9Q&3#i#RJhQ3J?v(C@5jj3N z-&aRt>dmoInfJd`fMEP|V6&lBg2FS#LQ!`~xAo4whn`M+FJs~u`o8F=n9jUs+*}gy3zu1O#Rb#>&&jf170Zu|`U}gfR{fcUN4=>$m zelHuZyoHMse9OcY?r4E{`~j;q2BibFJL%5^T%WYI`q@oaM^R$xBAURY*B5wvLtsye zdsWdf79cG)mQLI42 z7e(uJxIzOk#A!4!-@ntpIM15IARr((`%oU+U$lIhY`PC|0G=cMqm%>c>fYY_cd!V>TJ1gcPj_dee0;<(NI9~Yn3==QK6#FwGt+Pfm~@4k z@-ZT|WsDXuY3b;!roRjO`F%iCxJ1}!i%+6uqNuv96jpXh`|3X7&N{gsJ>j$(mr-0%tSZ5?PbgXYAgWJ-$5MGuf;@DAv8@L{ooC6Nds~DY>MVK~0zOd$IjV%wP>h z@%cL3Sj4xSco_j#H#Y`=Tx?d)A;BfR?jMHTv`yHP%PQ~@LJjIYkv7@T7E{Zj_Oy$W zTmLS3(tVwQ+A%LNT8dYIqYw~8t@It;iMgUXq?HQSIT@Io96p|EZw~;(IgaNC6=}d) zvz&jRFaSU%)NH&mZofqHS_w^=h z^T#?Oh2IMdXmlfYygXF|7JsxU^v(UR5ffX}nN1!TRx^26O{d#m-grq|ZH?7wTUuGY zbi3Xft#y-e-$5FmSjgU|>8!Fn_yxU=R-hkL9PzT2)*0p(Do<(^Wy@4I&jX6UR; zSF2kRS!p^Tr>U|RtzF!VjGuc9&0|nVJpL3>#L6I-VA59^WUa6NkFUS^ z-Upbxupey-8o41A`xEph#C?;BIIyWo$^f~91En>la%+ymXrs82k`fSgvJ;DLz5|*7 zAMq948~v6zS}7kZ#5erg((`ng=rLG+D`bxY@ZYhr$v>_$UE|yFq#H{MX3URoXx;yd zQ>M~;M=qR{RjDNTdT8_AFnZ^W86PJn_&LAbLw_K&mFUz0ByJR)4B=yPa(PKfp|UY> z=TQ12^ZT}Rj?Bi?p==*Ee)CSjWvwQMrwsB*d8U_2gNA1j1)oP!-kF%t$|tjbbIvV1 zzBSulR@vTlzB*Ws4#dGX9$h^dI|086xH@mRU1-%7A23Hx-wFJe7x0lUuSSojrk(}+h=&4LbM$gqdE>UvsC2#_zGiq**XR})2gF+^ zXV(?Sh1XP4;;QWV=!+WwL1R#eKey6>^X4l9k&`H)aQw%!;{nT7w4v9At`f?M}R zR6tNcq*F?|y9NcML!?0%xh?Knxr6{i6YK-*^!d>o9o>43p0TWFD zIu_KrUzGK691_ujdE_)p_F1{6`mggB46yj6@b<#P)!vAaosN8F?TYWVd-oi-F9h`U z^))9s513rX!^vs#)vfja>>X)Tc`B*7yg`fTs?c2?_99mMpGg1T-x-DEspfIo|9Wt% zTbZ=Dn6c8A7!KGg2T*H2>V5?NY?E65pH7H>JdZMwj|iu8hdgVf&Ixt8V(XQa6;r@{ z%>5prnQ9kY#6sYC)Ps2XKdlKw8Zp)BFK;%pg3;-^|C|ECX^^7Mj9A+REHSrYA_;M+_I`ak{dpWdG9nzV+(ell0c$YhVLt8do-7Qc!; z>Vl&58G9bSDoxEhN@Pu%&TM@BJwpc0c&hW=;Ka%3CS>00wHH**Ep6CkJ6k?;iR|Tv z%T(eI0>x{@KSn#km02X2V%zn`RehEOI5kd(3PMhrzPe9EP0I+6SwQ@je}2tV+CC+p zFjEaz)3)fbn2TxkWa)FlA&+mF8mnFmu_9Lvz54@yj^~^Ta@WLFU)K~qe*TE{hwx?8 z6#{J0FY|^{VdNAA|L@VLeUgv0RJ*#Um-f-%Ela#;j1v8t*%9-aX?2Y&yLQDs-74{OnHL%U zd9f||#fR5u4uBu8gMDWJ^ErM@CT4$)rZ10}!tf*?UnxO;)JG8z`={8H@RjptAm2T1 zXh*E*gZG>uB2D7+cb{Wv2q0^3NtZgJAdhe~H{K&SDUqrBY#wt&Ji5&lcbA>ParDJ~ zBBC!3cYPvnw2U(JroBDOuCEX_s0rS6mO?hOR=XJ+a=}1mTJ5dvwtDWIt4+0ST=O}>|YnNkk?8oyMwB8hSX4x#^vMd*VYoi+`6PX3LdgXRCKmGlm9-H~E&o1R0tj+fV-AX#s zYPQB~ljFBw!gCxN!X>+r?ZRHTK5r+9D&=Y|D%s+kKgwR2&lx-RQq9m3TmN%N_-l9l zQl+1-%~k&+f@pl161L>HAWaQgqSlBh5SGnbs5WRq!7b zU!sq`@EF7f9ce#ca`Jx(cbgUvGQ#xfw@#`Hfm^4aPqxE_m8)%WQIwetsai6{EobPf zY%iLP2?ZsX%QNz08YAHu<4vn~F~%wF|6y3<{~DHH>M!$H@$^jJ33Z3Z3gCH;C_hxh z^wcPr3RPm^*&IAM+4C-|@hZsd0%Cfn1%~hor_(uS&dc?Q*;vOnx5L9_Ti09n=)vwO zcek35c$e4N&M`C8r1`4*Fis^;GIt@*tK#5C=#5OR*VQS{6of}0X>~^OUqjeI#b2w( zb0n3pTsR{%*Bs;R;gruKdWs+I0%y1D;5YtsmxsY0&>aZ4iNz+&6@HcCT zcbsyKy+kZBamhEik{T6+U&}lT97Z{g$R@QkZf0KRLVjz1)FOEq)MKG3k$H2xJ1||| zecI*xAKrwD6e1`iX`3@A-lGY{QlA#p>(0Q-Ewh`E&%A(>srDDW`VMq{^tYKJ53(vn zRbLWX^%n|uW=*^3yym~@$*ob_nZ(4|R@qh&n0zcXrD56)v#_Sltc#A-EcEhOy;C#B z5rrn?cbT}$WX82hkVl8#Rah}kLBcVNM&SQ+vi}{AT`&I%&EfRMUv|)~a$_n8B}>bd zFOL{ck9A!1WQ|P{;lwyu<}T8ulwK5U!GtHi9>aWnWZjJuP`CC|Y5nai+GE42P*vo2 z3|F5tU&-W#w5}zT7rk}+T=X{Dom`nYvTs#NM`9UmxcoJz#r>|+uKE8kCZl}DPN*RL z*q(~D={(0G2s*&^`a^g1P4DvlC-eA)d880`4VuPQw)!ou9AV4+KPp}mrD0ZTg?!Cw znK8KLJG=s7vF7O&nDqWZ$E=ZBSd32G{=FvTM##f%52APY-b_ny(B$r%huOQD;8_~ubrri8s;9pz&ZHYvw5n>{-XiwDbwH-$E`|y2 zl#Kn(#@)zwQ}GnNYH-=?49Y)56GTd zUJ#jF+p-kuS_b?0WaP??yzJ`>``&!_zM~?yJXfhPOEn&png!Ew!bkWLo}6lxm=^0l z>u#TbMnM?HGO^0Z)fUlPOyC`sgo&w$cU_gFVCyuZ`^?;E%G>$R z)|LdAJUZn%5=Ql#uB6&>0BAh}Wurm=tY*Rc6I$?M9wg&VJzKlCrZ)mE>>$fVzz9JD zXLm+yh#w3Cs#EL-I08uW2_?gZK#tViyntVj22K4`Q(tdtCYXCxnO#aQ1em&+`WJ{N z7zgvjkNbDdU!D+lcH5>Zx30=6Xn!F54G*PSaZuBqEt@N`Pv!EM~*1WQEJ}(eM zqtOvK1C9QeaZc!MPTptu_kqtDJat9FJ#|uE0tSMB#|WnfuXt&|I6t1vh6tBYt$)kL zTxP&2%eAhoZM%NeX=Qlf&ZH$9`jykPh-o`=)ifN&3~ienQpSN=4l~p@?b1b@2~rA1 zATmphcaI`6n+ns$uX$)^I(_4^%&WeWbtoq+SVYkXI(QNikB)?3YxVwk|IQXou97r) zMyYa7KwYM8JbSIlh-xF7Prh-r!pboJMbyv#Iw}|}4C7U2s^@KZ?!S|nE4yynePa2x zaK<9Ow_E5|=73jF#S~##+>)H49`2{JNlR%AQg5_PHhX#5KzxxlaV0^ zD)8On9ux|p!&daGuNRD@y$zoLaK!nf((U`wkgK!3p{tDBWBA-c-gU!;1LD7QfL+`( zH8ln6G3H%nx6l~m?&wTH84K^lp%V2(5tQOk>4)mn`8i(^w7LD}>bvH!x0=Ol4t)w) z$~Bh@-nwYNhA@m}<*`U#vR`%pZ74B!-)Az2b^?#N4R_zzSSZjuKyLbtp4%5pzw9t8 z8!=U2cbax>N`yo(Yx53XkEuN-yieIoZ&$sthncj0@y70QRhb3H(E>u5?P;-a$_|r~AC}+#-&G~bK zn)gxaDe*Cmdk)KqX*dQfH6UD3Ng_N+&so=7xATfLBDvEVfZ_w(Hy0?;EiqeMnSs&$ zmzAP=b=ws>!zNZTl3(TMu`?oUN37nPd;d08bU^Mei-MQL3rG39=CRe58 zMnNAL!J?n(a_{0IpCPD}vrb>K=HqL$Qd5U-2)3vm3(687WCrwF2?3l)m$sFOskw7Y9 ze>!VEa(sh&`T;(ziUb6(zZ;-2gJo{pOv1FjzDdS|i%mfTZ-97jWxMyLWLE7;^EWsv zn}bv}YPS^2XW}cYhKPV}PyIe{H@DTDqC%+>S(72%JwPkT%b6xQgjavS?I9e~O2@o|R z>Dlfi+2uDIYTynF3p3g4NqN~bK(;qm-=hwFob6eQP9jJaMdQ_te&{V}#EVFC14k=R zsE5()rk-QVI_UMZV@b$dFlA!JYCSm}uvLGIm0uE6=!9vXIzk9I* z;k9|sODY!63~fU0y>p^R(y2cN_;!lp)^yl68X0!)9T!h_BP7s}sXW0JoPSK$UMZWw zB>-9*%2dWg$90bw9IU@Sn0PmCD|MST4uT|0a{W-6t|4e8)OLZf9?yx0s|qt?O@$6= zxr)Kw-yJvYM{{%|foKfufPjz5Gn_^`7dZ41uHtcH#nob>1|>A zA{@RwS~Gk5LN#AyJriV9pU3(Vs@Q~M6H+Xb7Girlsy*KT+F@;Lj8QI$!{0+!}jeSILu$RUi(4g>mfWY2SNa>#X#Ag?V=INp0e zo+-cVTdCiCK2>LJm@p0!is=;sRhO;fM*ub_wcQg1s|A?4zUf{K8}wB zcxm|iCi`bnPhDJg_VElmV6x4S`(2T=n6FzU zU;?Sw6M#|!#V_(;fw`i6Gl>mFN5m z-~DC)tf53-tc7x^0d80-pFcQ)0b^k_b+~YE^{6$a@m`jfGw7uhRQx@h?2ScA^G@bT z{QXziy!FEXoCI9BX1O!2LVy405zH@T&q=0Z`Z+Q{XJ3PsiHobNeaV8=_i~gPUltYF z0GfABrATumreUb`xvuW~Y=e_eW)I%85{E>CWRTvb0h@dUd_T{88sDe+yX(Qy@#b06 zCdu*K@t1}JcUp8@&j_&q%>Cu0c+c5*EWJF%d5xuFevVB{pLdXJb>P&)~BzI1S5z z2AVB^{@6b`DX$y11{{u;2WFb(8Bi+wa_Y}=rDtUD0a}O`x`*5nV@(`?HbVl$Hjb=` z%zp)5dj!rb^*y1qgtx?)Gb}wD`9#{;zhrpE#e<-LEN3)}5ZUAK6%?&EeUIp5247EB zaCLsWSjh0|M~Tx(Aqy!tG0t|G@O13!#*kH%@k+{yrzDwOD1s8yoPGKkazxHTiN*!$ z7So^Y%e=~tPNgwHp#stg@pz8abMxJ^-Z<`PKm)Rs+~H?&AmI41ZtggC2L_M>X6y&Q zArLY{LwZgd{t^Nq%V3XS^?$s0Znw?)5>PokLmkzz=LVgi`<6~lzK*u1XApE z0KmKEUiNr$I!0*l)KxN)ZLr> z0vI-9iz@)^|JkbS0rZ^J$t;LGzLLH}>28T~a39yERe;b7xgFBo*6|AnB!HGW2+_dU z1t}?MSFDK0vuBF5IV5DaAHhdM`qm~5eN3o_UbUqSv* zAK#$3NQf#AKHbm{79;_$KDBhacoQk)sk%Dv9NaSbzA}PAq@XY*5V6D2|AR@urH6KL zxF*|^SGu&iYJB>}AxO~0)=u{MF7-dO0PDNV`J14`b#-$ymYNyJ02(@AL#0pPHrG#B zgX>^52Srac82e~yHcs$aYr8Bi0(s5e6}_tmzEStDy{_f>SZU>U`?Vcq;VKzOhXkiOc4g;YNh8HzFf|fYXMrwIhrJEVL-* zNY8Cq;l1jlWE}!t69(g+^TUx@!t2W!5+L^M%CV)5J1GTWbD!buNBV_O(}i2%h6{K6 ztxI015qG9*gJ&RlmV56>0#?VLaFN)-?>C7Rwr40vp!apituyw#?!yc7T_zrz_Z`_@ z#zv)g2_T$Av8vxgMMVYrveySoG=Pke+ApO#SCxA@6wRm&ej{1F7`l4#g1d6!ZR0v? zDJ7SiUkBu>;4_OL;mO2 z%1T2@aw!5aecC*T0p1v|%-im%0eeom25N;QXfS$|)2#Ek#x|LH$geM6RT0MA$Zrgp;ng?eb5}_CV zSD2!N5GxXX`xPWBDDCH_2|VEma?z=gb0$H*)~~ZEKqL<8{tW45b;P2hcg(6}HG|8V z&tZ~~k^%wP51@&ubKL6p!=QLyLx5}s%`hj`&Ry+?x8^*1UIP<}vU@H$$xUhU5Gvx? za|P6Obl_B!0;=@$#YRZo`UE8csG*`lP+cfjqI#Fe?_?sLBA_y4a+!GC6QY9D3gPBk zB)KixR9y{u;{?)~F8lQ10(bk@<8a3DYoi2{w6})ML(^RG$y-CE={RkQJT`mg?(J!8 z#qS7u4`Flqba2C76G1g&m6$F)s@cp#J~vSmE1|#fny5I?m`+LTOK|uy=(2$n#R~nj z)~CxEO%K*o(fh_}E;|slPlXx#NFnvUjTv-d{1ofJxq|2ft^A zvQWD@q2Jc2ts|R2y;!$@@YD~fGntVWDIx;XX#hAdQ8B~OX6NQMhjUT+9agxA-6%K_ zs$dYFL)yhbkGCv$-SXAn_|RW^Y$e9qC?NHI2?{%)uvlt8S()J{miF4OoORO^0;rH6_XjP1T6~zU4B3&MJ<|uuv*5#3#xf7ZS487skWeC? z`+7h*%2^n?KDNfZeQ}!-;xqwci`UU}*AB){&gHZTyaJ&auc@(^utC3kr=R~7Nz?oq?^JwfV~o}ND3 zz_OwtU%!4p(3i-|%DU1O+^Ux*^^APpGlP-WMt2=>+AAPs0~W`FHpK-X1Q0<&s5EGT z)!r5FG8Ski3iY+NM%0Q7tN=$R67@?W!pku<2DSZ>hB?)%DqBPohw6-g1kq?rD)ObZ zE%X+!BHq_K|8|r;1b72Djw}%(G*F)E>{WwMmIiiG)2&GfeF+ZfO&}`@Osq0*jGx4n z%}q;=Ye7C$>fJkRAVW$og53v6viwMs^Y*DcqqD{H|0F^vb2Pi&t3m&)~t#yERzqm+MQ(JogLdo*RhSbA_ zAjGl)N5_b#%(@SbMe(1L?Z))&>&)1c0RgRQn}O2h*T52q`%$OfWxpqBfnDhLfYGn= z?di(=_jR711e~@?w-%Z|fUvM8TL~0qvGgAf*NAoa?I_~_?SHT2u7wP=ZSPOCZRi6% z-K|t@N629;#uK}wNC4&_{PRq|;M{{BiM8SD*@09pD;D1A$5ZQt7fehc?92YZk2CueBNG1va%K^eF3huwM`sDQRE3 zyyX|506C6-zH;E%>PR+Gr!eYnJ>+pi5hWZtP^OGf;ar{&CEP;1)^K{rq18U8O?sA4 znQiZ{;G8YcIxzCxMTAxn{U7GPcnU4K3Jn?k@`D-M0z!Xxb;TF^KP|iJkp7A-7qScr zB0uz|&ipSEMN=~{=p`8Ti0+*MynQz~Yv~_0fkK2nU z=rHqu7OOM5#*A+BwJV%_CFtH(pGNGsaI?(o%*n7Ofic;s*>$HetGDk>>BIAJ3S_?E z%am;$2dRuW*)W!K@Srp9;HXi3)8vkCQtFAiGFz4=zKXV2+Fqt%?#LNGwPWMkSExL5 z8=`VMKXm)#P;;@5=Qew|PY3z-AftV7y3FgCJMs&e1Y{)|B@{R+m_TQMbfEJgAx(Wu z(rD9W;SM{d7r9|e&5*==?s|-c`gEt~*x8z1GaU!ua|ur{VH^ARw5rU+hSGoYJ6%4w z!rc9?P*?{*e@>8@(9n08U6z!nba5c{Ud~@uiOuW!$&u$}dM>{7CEMNIWzwzrdF*1e zB9`UJn*u7=EOSt#0pLg!fFJ-O=}5G7HXf~hPQaEEzS&k8GFbM;5`-%bjMmJiu`_;xyeYcx2aguuw7x<-WzTU5}kA=tHB!@lGJw8AEyyBV%FM}tt;hG|9 zs{~#@iw%tN`tRDTrUR9r5m8a%UEhq^2p%6_)QFIuZJD~yx3)gBEf&pc4wax#r&7kTJbWy!cdU9UD%b>V=ucL!NWYF$;ob|Z}pLps}j0tU%mvWAANUpp`MGjDBV=0;K!om`sF`= zq;tO+cSbW-Z#vNP^7863sl+jBr~2xG3gr{ZV`E;Nk>?4%BR6SN`&p>=h^yfv)EzXsB+bBdqXBdaAsVrR>w?=4*+#U z01Ss9|zEX$!*S!mg9cYB$Z&^0FK( z73dMi3#XL_>)-m%+Gx!01@1^7GQESls*23Ia_F|j=KD8 zZjPClt6q?#IND532j@-j8m3EgQQ=>;u-c`*{Go-KM?ss}!6V76yqmJr39UnZZ!z+2 zEW1KPs}hjzT7=tGqdk-OLgm_ds|8vmM1M;E^vbCjQE}T*@Y(0x*fl{-u zj32*m@_ZN==8dr7W0Fgh=#OY2hm#oqhAl_E`d)CXZueIR0>iT@vZ+IsK$r(7P;YX! z7hWh!CSng{U!93P!obJ?1>?A_hV^L@Sj@upu$E6g9*>0VJGpK;_&E`GS=b%eA##MB zDkA#VK1uxcT9wh9k}QeMj$vOyUz#dxU)ZnqK76I(I4xN#!_2@Cq=@P%UKqRm7D&#g zt85gji-a#se#L^iw-@O1003b)lI4WZj02D54w zzN{0+9V1kjAh#tE`f>Xv8gO@FfV%@aM}y&&p_P7k*Wzn2;P@e5AE1S~rP?>h#c_3S zNpj>4hydX?5dFmee3dIXH)!BW!uR&by+h%6=k^{#$_V|km0kU zKHW9!561wy$XZQ}{;8=cD_zrUT9{?>9q5CLf{Hp;84)w_xN#yL6yYP=%VeX4+NnU> ze$;y9wK1KEn)>)0m?%FaPJD6K)jrmRp&2V4mG1;ZV9HMngK7G(H&6OfG3hm!?=s*y z>^pm0b(&eRi~8lu7n6xIaQtbMnb82`V{NB)WO~Aks6#CX)OEn#`U)U*SgtE+W8oF= zl+n)wG|BGz35jXG0hY49;I*|{<#kf-YP1)Pmw zy*zmJzgz|J{FZrB*V59`zi59sEK3~1s}M)3O4l$rD@KZppHaTim_+zn)V#dgk5lp6Vd*=X((#^=4%#jGGu0SgA9zT7GCA}|23Dh_}a`+X_epGpJl5Ioib_NVm+ zS*$mfDzJFZi^D{lKN%~%@gohxY0qe6qn3XDK0*Ql`r!(53^GW_qI2HF?GNg!&se#u zV9b_&%V3u{5Z@E5{a76oL74kgH4!sM0s5mc>B9 z^k?$m1&glCd~#_shq!$9)E5H9pKWQ7bY>2~hXmAOczu06 z{pgK*M?c_r%N?gg5mXweJrV3Q()|2GT#M2h@9m$zu|Vq4XM>?#I4z5mrKcxxRIC%8 zlOy?<^pp@xaaM#9Fuy!)2_>HRU~don1Di??&#oV zH70g>Opw8DtHD3GxbV*1PLRbEe<$?19lq?P;NkHf9Q05D-W9RK*c;F+zp|d0V)T7; ziYMcE-R%jzQaYE%8Jx#2$H2e<$ly`N^2YUm2K<%%U>>*v4`4It1RugegMYWS4mo0s zt!Rhf%d3;K>Ix{X%Ba@b9VO5|M%b4Af;M1VGag95Y2Z1SU%z?zv#X2Hl-4wzY{3BH zS6rOBDTxTF5x^qCV=Mi1#60W_;?!POk-_cH% zrdkWfx&O(TD z!U@RP&_CWfLDmN=y|@_1J}YSlM6~hKW+W<%)?#i7ePF`K*~vG#M?c1)5ml<8)&qLP zq*W>Fn?Ev`+B&KoPfTSBrdcrFG)${4c<}yK8i9L?q}Eg=v@g}9z40>qMu4Coe78pp_Yn>2KHgN z?memrd6I%_?|n$VV91=h^VcXNH_PyK+p7(w61~?5Ndylw+dh`d?)<$p>%^x!)8#(s zt2g__$_py(W?aMBXGo9v*kFI&vk`zx*6sm=8rNJq1s7KoSas$zbyUEKym;&Lw(r)g zGT#`$H|C=ykD!N6On1bXRHb8#wK6j(EG!$ayaoy>&H!@A!h|MzS&e)tYKyV zIhE0O1!W>f{9e(;JnN#%NWeOCEG60%0FwsrH;$Bg(XO$|HDylBdAJ;$ zoMZr<6@W>Hir~a*_Z}6VX#)q(583S9$2)g4!FYH6pbeHVxO@)SxWh&rSPuK>)2Juz@f zY>ioe1VW(F(o(btB?NhSR=wbL?OH$O&~v9Dcc+LlQhkPm98U7HS;0#NhqVjH2XMCq zZuzi;T?erMgQ2K%hl10YntFw~)BMIDNEM7OxJeOoa%Hj{FQkTfvm#t=J^`okKi7bl z<%|`yjxd}a)wG(adIW?*J}99G{RgLsm#JEnbVe4q_3#5Ah`|+yku^0MJht*=gqqve zvGz7so`Y`zK#mZ1%+)ou0nkhe{2Q_KpWp6XE3V1{Fns(~57X{^y;wdTTuM%EWhoP* zuIPE?U-_cYURj&z6xbJFAaM{1JtdrBR!*%3*^)+#qE8z5-6L``Y zx&H7Ju6R4EeMBU`JSp>x^m$)bWXJhYF-^nC+6=HKb%Oe&*6{)v0K}V9H}{j0-UCEg z=Egm=;F9q9^R_^JLydZGZqR@<+dL8v>?=k8TPbx!`6v#`$H4W(@sHw!c*rB zRBKrTKRHs<)O>D^W{6Rh$gSxcTd^A{*nBQv0t}p~IWDAA%9Tr6L$k45pS`t`hjT;> zKSQdfL8&z;A_jYUfsEA97^RzZ}=6--c)5 z<&-hxRLSw+^`vRYt;S@c_!$px7~02&1nFzCcJB5FPC2;I8XsL8DpX>|Rk?iIG{=|3 zCu@gL55>JoXaDrTkP_v^(!nW*-V0dRbp`W8goYuw3Kk>*by$Q~U&X&wuO~}(wXLfk z7Rfx#Ci!>|gkm8b;YYz{g-A0!$GukM#>PES*;a%{&_hh(+lL^{Is%rpjd{2Z z(Wq@N;3I+ajK!~wUxWL<>Y3zHlIsQfofnpK?zvmnxO!76dDp2F9a@}M>C z?d@zU+pmu=(^wltZgFTOB|%=Pe;R(rd8PL%Fr>n0N)%LT>A&*}-Lg9Z5X%zq8*8lB z@q<^>6w1ON{2*=2<`T2BUqU|GJII2Ff4=PI*C_?cJL%d!NyqWPfpzCE#lk` z*aXdJ+IKJ4u7x5KtBZhqW886bG`Uj}bE?jZ69ey7P9^FRPG~#Z(4W@o1y+<-0*@Q6 zsVP2!Z1I)Om;}g&=G0!6;^K&R>VZ?6GbK* z1=F8V1t9pt$HW3bUymr5w1iS`Qy*95do`}N^x^@<#ISKNXgNv`dPu$oqLj_pX+RXa zx~~9}{);M`8Kw+16ReD(PEbX<0kdpXuIFSb;RN62+&bbynT7fLZs%;DGl;6mA`Q8h zJJ~@$5lGm>U~gmKq(ewg605EBF3%z#Vbl*0+d8&WRnvl-1dTdN25Rh2zL_`upr#V( zPnKQ?M_q)&`~CvXx%-a2I}y`&aI!yufYMM-@4j_PMqFP^VBhN2l6(aFox`jJ3+2iA zH$j)Z{TXl@1iNdTCaKn5_0p07A;%6UB7l>hUHXDoN5$L&G>>N8rJ3xqMDcLVP`=4X zmGwgJ7B}O;DT`Ef^#TnK&*=eLS*=`kQfNqs-g#&7dCf#NA}oVb+-R4zoRHr@wC<8B zr3o*h=ao@K$mDmy5Me)uFAOk20mvSZwRs&4D1ex|QUY~#bzSRABG6dL zV0q06Q27$Ta0=HYqZr+pP9}*74hdl+<)sH9GoTg8)^P{OjhPX)Ou)_RFEq^sIVJOZ zB)A=|?@M&_N8RRt@L5C&8cl&?CA$^|pccK!{nq210}AM4G6`^ICRP;~-hPGxi2Vt= z(P*5$qkDP&<~Z01I!3)Ue@Lnbo@}o}VL#p+jYqMr_kdeX2-pu9Z59-6L)5pg&sJu~ z!!hT#eOmPvfd%+_U-__5Ys9`U|4iU$V!``oYwN3Uo4rUzb(x%|S!Y(^TVF)^*tn`=(ci5SKqoZYKRHCez`6%RiW}UiXvmUs&lK!i}C|Kd*H< z5)ipQ7D0BlK^<(67!jyqx@j_k01(xXdOe_~SQ7ikKePaKb!8@S2JhPw)Uj0=47X;gvgd6WZjFTZb<6?1+T*<@GV}ogoFl@mdo(`o{J*i(^Vs}FGslneL#nbk zeCA7%Uav|w>houwf?L_mDr|2NQW8ollk%IiAG9o&Sg&j!B~ zjJ^HJg02j@xsGs4wiA2m!cs+VgqWv!ZL4Lz=i$JFm zL)qF;u<_2+bHaY zSaC(L@|e3W4Yfr^SMMjA=E7gdM9H^k7FA2=Zvs_%FUFflrvy2mLg zZjRBIn3z=5D@h>?v~tHysP1^-+YA&=e8yTpwkRufaBN!p?1n-9sZIfTQu}=RQ64Epr)qy25y? zhgCS)Q#sH-=D-YdLTf!x9KH4~Mf2>kLNz*UxN2K&#`zs)oq1pCRxTIH>JEJxtD|{7 za_D;Hq=u5b3{TrYJ~mRY&-!!MqU`f;4oP#b)Yb%J_n}OJb*tiL*3Ed z0JO~QGX!?iD3o9S()S!QasrPc1%lYL2?!@CW%TGh($LR! zwE1e8oG&u9vQA1a&ekJ$PwD7`RD}m;es4pms62G`5tmMhGuJSM2N^5)3 z1^u+HK*8ywM%a@F=j&unttf@kSKF3YK)GMU`S)d3d8aRDoZAc-<-3Q^Jq33MzF;Fj zYx444oRRG9mYWjpS6Pq2*q*Z2_sY8^ta)aatTfZy4g%>>-GUy{u4Dj*-MZ8iFdQMQ zx<(G5rNr^Ja3HX7m&2~fK^*VgVgXjwZwN|4(3@{=-aGu$O>@i8&=(+oI6UF?`4af` z8ASZF#9-AP@Ji-0Ra6fTJ)VJTO5{%KCrE0`>MTVA@7Ua|pMg9w{4Xc2k2_m$KUadp z27Ti_p1Ci~1_BbaAVop>1>0C8VOgXm zYy8@>N_A1eijH43;~DiAYMxYRaa}ll*mb69fXW=cGJ=;Nin_EJRBEsD>budjqwW8= zqKaZge!>wWPoubhlqVM}BP>Pvg&Cih4!>$EV|Zm<@9M81K#S-j2>k+_gFRvpO%?bMQMSuRf7UV9x`Sp~)I9CBArB!YDZEUWS<8YcX#l`-H zHbwF;-E{|tl?n*mafdl?wye#>d98c{txlA@yc3g4FAAIFAGAhq%&hD1NyS^h1%9hw7a7uSQ-DxT+5fB5=-S2AA$G&ERy4j~_P_SZ->U_&YXY<7|03C_TK`0k1g|Emv*q`ZtW~6T#APja#Zom7&nAq_ z?{ACyEIsMk{1!=A=q+lu^U_cIDzoS)^CxTMgfKahD!SToq*iJ!OSFCJFxlZ?eNqDd zHx+5z#-qd&;U}-FdLQj&7W;?5BQKM>;Tou6!)*da$LBC%Yl7Q>dAE)Zr6jNGY7f=M zGZxJlaOWknb_@m!!LsNRW{R)K6b-(HmXmR<&Aj= zCl~Ep1+0wB!FP6dq|1!1F1#UubMym3BhKmxsisEwAzWL@-FQ5?aIJQpLdRb@RUc&q zwOVr&$nO(7jfzYUp-T)%-(fv?{cm4(yKD*-_rWiohsKy~I$oK3y4+O1Kx^ryx7@GQ ztp0Og-Mq~C3(MvB$>|^3)N3qk>bajm{PdX{L>r>@g-;|CF*CBtwbYXGtYnNOU%Fwp zM~}z6ML)>E_wQ29pHaaYqr=;wp#UdU>GMZOYcE-UZqZLry`&?vt}^jdx!|cvz4#UR zlG6aaDBhWK_@~37v!Gpx8?UbLtqb3KA6aM@akUd9dYG!vRA}IBJSf z><^u==&6ZTi^uH|YmKfK=TJSDr;DfYXNEE=5bv5z8>w%^NNj@U6cCXcGNJObb-F#i zyg}p)F(=-lKknw)2biYeV)5rA&B#Ib#cTH_SFi4l6*CMcIB+KJ<>>s>-Kk7=(m=l48R8sBDt7cUE07)G6&GN0^g7^<^qQaZL^X0IPLGHm% z340s76IA zfbW8{@G!D9B%z2wsQk#TR~GtlRWsJmZG82-FD5nJr3AC5EM|FXPLZ;kDAWT_=;H^6 z2LhzJB-}%m zTtan%{`zR}IU2X*V*B;XV$7`T#Rk;Kxaq^jqgl=~R5Xr<%LmCKqO!0IS{4dE!gB2O z<;Fwx2%-qTH@S?1#ZmLxiRKJ)aOkK}+;};L5Zc1Zb0<~0RNxiEb!@%$B>OAWPMKcVA6L25C3x6e z+}Q)Vi5aiCQ*>|O1nj_NsUGiZQ;l=y9COU{g3=o58+)swsgKUujJG96`W45#KX*yG z)uY~ip4|}5f^*JA=WGallCpfvAkgFQN#rbp6YA=`$NJ}kAjPOxNXUK?g&^{Wf)gaG ze(zqXxZuOE47M*XSAOH@d&~uVeX(hAfBr{;paZ+h17+54UMlPX>OqD>mR59+Men^b zkm4xny5a&8cV2Qxx?tcoEji`)?0)ZI^vZjI9`&ALqtBNe6D|B3X>mcr_Os^Npr&=9+5J)? z^+}QU+vBlizp}noNKMbe{Up;Bo=5+-yW6p_d!9XbO;?D48A-1Gk+%4f6KtYEG`=>WmA00i?}TXId;MztRW|Ki|1=!wV_ukyMrbP=abIt`DRuA99?9E>Xvld2 z4EwRd14u|!<2FAFe(-C=IX^mFMz_m@`=<6ZrI<(9NFJFUKU;c%{w!O6pfp`XM&$UzRo5^TJ$HruRt7=RV?w&jA-fe^RIXjq5Ypu z%fI0EoCQlbK!r(cve%pD#y|fWsh5sM=SzPlql>ic|0 zX=^z`_DH`2`N8+B?i(wgym~0%h5HT~9gYM`ja`FVMUqv;r+uqWVy%Tf)cUWXDpo8B!2;n$AB^CNJF)VL z@{9xDKW4}3)XKHYyU!cA)mx;P3j2auyFi2p5LWcZy+Tg%M z!sFwL;SU)f3QvnfzuH0z$!z$7hGl5{H0`&l(xW#6!amv+x}kTCY;<$Xw?d#WU|}9> zxp9+Z>&QgM^zcpI#^*5qBJkjHNtjZ0DW}HA>1s6+E4?8@qmz8!n>*wa32UAt@SRG@ zMFlcU9L(N0w{A-J;=7kcka<+%P|;hD#~YCoXaH2TUG*^mJ=_Pp0;YaSX`dhj>Ad3h zkd#|Da6ZU3%kCo@+ex4A5Ov83yW7XD#gqBB2#=PHCh$h^$*aU2zTb(vK=s_tX3P;}F;)}bdBB*cuc zhjs<7W!8PItSYRq;E$M9{b?2q`8?4_b6AorvT>*U-_42W@0>`9;4klA)%Ud4&9wOv zgl=GZ%<&i2EZ3h2dV0?u@730A6{SaeOmZ!wJy~p@>SLg~TFe=SiI(y|^PSK(!nbQa zgW=MhpWMb2LB1}sFX-*s*I;*ekMYI1P098~cghppGl)MLe0Ev;2=+_#^Vo*v&$W)v zLG?L9tKSNo`8W=Knpq+CS5}IYKxRlR=kL9!=$3Dk1NuZ;cE_5gY}PMDUAAW5=yrDI zuSlSd_24R6cf3}eUP)8`Kl>|P;dGkX#6L}X_WNBeh;Sv4iA0}Bf5NKYp9oM>k zsQrNz9cFGw;ZfBmpN6 z7O==|{C5{0a>d?tD9%zxS$T<{EL?BTN*rJbVf`1$0HggwP+2W`E6a2Kr{zAsu~lZ& zgKSzn&_P)vv%w+!PvyEV*(In2a~tg;x)&@@2NSRE)~6mWW~P({O9ME+ytMA2_==tc zcGN^4C6^yZU)@fI7NZ0~<1FJ*nbuF)nXk~Zq&^Gpj+PEj6O<>{Trx{QffiDo4~d=I zMKe~_<f~tkc*(MUJ$KNFbjZ1YWbD)jsaNuCa=Mbg zo&&-I$#W%_m8gkX@!rI|wFs^G%=URTjIE<$6~XOpAywJx^j&1}>2%?(qpE|+O9e-bAmFRToP zK8D7sUq`xXnm0^jo!{$6Y)ac_`gKnA@Ly_g@%i5Jx9;w;&b>NIFg6{zpd72!kDVgS zR?WOObDG4k9*E@7Of{H9kOs@Z)kHTIvD|}v-HMRMxj8AYcvJiKox6;fDc`f<;*z}M zop=stl?WdekW%|(5U_;_5S#CR?m?j3&OeqS*`K6hS0}D{+4)$2QUEaVm##^Dc6Htz z=ZuBW?|-D_)0D#M-s$*)5rfWa^f}bz*EGYMP6h$QRo`3X`>^|U_|FkpZ}Hvg8O{!H zr=-t|{Q`nO%nlicgm~L`EluWYgsf7*Mu1v%^fNL)(@hR7=p6&(zm`am?!p{&vgcu$h~xE$m?k%w>__# zSa$Q;tg)n-y{SBxyHX?I3y42X1Z5CXo}WvaivVr`B6!(_JI&+EcyLM{hUQKa%1282p=4cOXl_L z*&S_))gDR~qVH_?y1vD{9+Q|iIwE6aN$|1HFZ?XGkc(S~NZ7@kAaG*eIz=;=)I0-S zRN<2xhI;ZbHXri2h}fC`EFm|Mt@6R1z(k}(M(zJyD@dpV`0v1JC`2?`QMI&7vm{Y7 z#>a)_4W$=Qkk8?6Urn$y_UlRxo57hq;MGqP;z)FitdCS0G7UC=b3K-~ihQBpWy;S& zg*zwLj7kDyb+;S)j%9sMktt+I9dFPdY5RNt@L!uuZOu$ud`LY>4+qz7_CMOtnJ&HO zcZNGjc|>hkW^7TvLAqf-5;L?RIU0r1;<|QUR+9R_ev~nm0@?}xP0s26!O~@_R}vXj$!z~Mk};k_v5!Fj z_A&~1ON=CvnM07L82Gc`szX%H`>pvtESsnvCB7#GGyfV)p%CZ-8ZGq`7%fdwY>AtP zgUH?T{21M)o2lLl+t@0kRwfF`k4pvGoY*a6ilhJpg0&N^j)w;S5!oi6$N7VpNvaEm zf_9#^>Ra4;6?ED)pHGLu07IxbRc2sk%Z>fa;*;Ni^-Q0~(Tx8Nuc$ko33m+M0BxOZ zn3r7HlU!N!LLa5%yB7s~w*gdIL};h*7HG^ow{6v%0EI*i!pH~U4W^Pq?|vJ!+Oj5-o30l23?|N3;PzRJrqXIDPIVWsScU-ll+(Z)iW>fk4-Qo_dnfJ>1h{B%RADW ze#lk#$1p~|khp##M!t-Y(7~MF>$O1A|MW1xACsUQy(h-io*5%va?u2!yCS-cBaLm+ znc(+?SV}!2IyuYxhZQ82qC%purn#dhZM;glTPf!6q)GvS zo=3ew0`6+mz_{w4uASdki+3)Hw)*Mz9zf@?S8hiP``rheBFTCAvHYBCCPQvfNOl$9jpbIZYdni!g6!%@q!hYw;YBZkxST^&#`e`` z>1&y*^_pUX$BEb7@-VmUb?xEA;!;GzI5<#~V&l8k-I5=F=Z3QYs4~|X8+Z{U?<8f- z*;2w-R#OcYW}-x%sL7`5kp2RinUs=KV(!qYAA&TFx92{YzQfgqcqWgpj(ENMHUZ2; zvqkgaM{-^YqN+~BJ(sHu+e@8xwn3p^z7OFK;@i$xH*y`D6p4G1A;OkD#kU$chwtq*-BTP-Fr<2gBRRkU+g*vKc?`R zQ?0KkM_C06J8s757Mu?5WVKnoS>nyF?V>x6T4XRgDC@^<%qfn=hcNxZ0J^O3u&6h#**l29vQ#|cC)?s^FnSaG`Qvf) zX1+fY#m7%%fNFO)PIcw%_`!alA_0JVsF{P0JSaI(k3{v|`_44VnpKg7K8&?58y>SL zyoqc*rohP{So7honXo^uQ?P8d35P?bQ3|@GZpY=HJJk#Sy9mRnI$%pqIc#T7%($EH$W`wQ9|7HPl z_UOF3{=h?@NzR1Kt6j&s#GGE+c2scif5JL>7glso+A-DabNXScWockZ)@$qyPu1a^ zjx!I}nf}ZpA0P48#c=MmCd^XIsd>$ich1jU{l7pR07zRo^(6H7;YVA0u|E{1Y(6+V&$=`Z?+@!_9E1AK?t z6vHa-AjDn;(4$cJNaeq~w)wSuUE1q^{0Ms9!iTb6*(y-K+UhkKzaK@9`GZ zSs7-V_@+`+FbR=&1}(Qd%W@8ytu2wvVI#M_^G^gkmcfk3dhuDs$ok)8=SOKC%BL1$ ztyQ^lzOckNY~H<-Cn(|L_I#i3r%TwLxQ_W!_)xekXlZZl+pE|4dWGp-8y-;?*XTjt!j?eWj!zbiDee#VQRwJYggT`S*ozkca{lkvcM zS&5`bKvqiA``B?%f?0?$axQ!E2l45%Brqr$F(WCk3i>IEnBfqo3^8%^{g(EHmiA?V zWp5z1P8JsJ*%o{FG07e{fitv9X_Ac2KsyN0jeCLFq1Z`M% zKL3%Rt38d0mr078=gp>)$j=b{rA)LOdub9-*1iOAa^I5$seH6=)rT|_p&rqo3sOZ4 z?1Tjkzi+=32ngMl+h2%C;a%;{HA9ZysVLCBgABEO4BIwi$SjSVZ%88(gBZF#lX>*%F<<{NKSQjOAUZ(m=4t1fJz@JN^E+3$f!kQ(#9(Fz zDk_OP-Gz3XmFWxaEbH7Cg=;(3tLO*b5QWZD|I^-{2IID~yNi;YiF4nXy2E54FXdJE zwtCv@Z8u4poi|oq*E~mWw&W-J?q*aSQarxH$?N((vUGilkbYLHB_Mr@u^UF2!B5f1T z`TLqpmaPXZk^JB;mi4Y5t&#JunXJG!1A*M=J}}=R2e}?*NA8uAeY#;M=O?6V<0sS1 zI=p(0SOrlxTfR6c~`g)9VXK;FR0(mJlJj} ztQf>3fuoDo#CNBXY@}8sVR+!-r(vZ(jM5=sMEDoQ;56x}aqYE`<1tb&2>87XPppDM z$HM))cZ7QTG>AQqai~7>S~BAN?bjYrbZO2!%lE35yy~LO9lr+J&4w?u(Mz4YPS{;w zg@@f~e_<9>1}Mg{EN(mVHV>XtBQDErD}7Cs@<(j*Zwx|{aiEoY_mlavF{GLJg=Bz- zYktR#cKGd6%$jSG4ZB(lPD&WWkmkU{;{0V_)vo#(!DEiKa7LJanqMY2F5f5qNfF(z z#flBtl!vG`O7}Y4$Qd5c9rrV8W?GPTJ!Gr;%G>@UNpOCy%9wZnn-e#NQ1<<5qr7!* z)8On&&$j^@2V44Rn#PDhMsO#`s5Zf+W7}3gYbdIrg$BVNwCjsJVtib)pX6&|L6yeq;-WQ;&)A<{vSGy(>GZbmg#bfcjglkbdmx>f+)bSg@giI zosf|Qfe^O8g1sg=ZT)OEP(d29&Jj*E7~qd=A^$-Uqx^eBQIJvHG#J^LyR#mQt6x{$ z+qRE^E*bls@y6yDsL;!dzc7Yzz6wpCDk}VHL!vH$nyN_me|w9+75T{T_b2i1?kL^P zg&!%dS#|v*03oW%VCPy9GyRR96aQkqnd-NN%+c=iTe^uQR>v!QF>|aP?{d()k4m{F zE|dl}lq{E1iW`;9wnxWE>MzSflPtTJu$)&?Zx(5rV|+w8{_du8?JwkM&iF_bBZ8d? zT%0$f=8h^Zlr~OyUBJ!q6nwcep+i7fqNT!cXK+Wv%tMA-%xOj9pdNK{Nbdf(ULv#V z=F7<8*0F{5u{|qiCzXvAn=U?-*Wyj!4(_5V)|CyJ=souw82r)^6a{w-pAr=|zWFZZ zKXF3apW8@)h|M--muufr@J{Ru-Bb&?t?m4q!8G=ul}89Nt-0foMqk5C-%0fre5R)| zJ1X6G^{9gyfdR(r=#&!dResuS6!vt|aR0H_EADOGhI%qu^8|la9oA|dY+c4!_ zA+cuFt25d0o7OyuJoNS=-BDM&8e``+gttGadl{qnSm2l-b9MC5)3iZ|f zYo>VZ?w*5Qr}l?fR&J;|4??H=rrX}F!Ugtf7@fN_SvTP4&&th*|J=VQ-&}$DD+owfBk-VL@O~HD)K#PiU>)Qi{nEX=HyD3WP3nW53vp(3*34^Y5xExKP1~UfSOF z6wD`VRu%{puA+MGi)!5b1*ZqS;JijXI7{O8;sT>znHTaaiy>8$bj*DL%lJ+{t-Ha| z0#bq3>P)*8kt2OTMlQMY7x_|ra}BQNuy~r_eoLKA*VjDl{iG3 zVf-!pi;CYuTU8vK@M)p4h=L+g2*l5_#6AVk{i{W13+#dzq6DHaA_16i0s2}`SYS*z zC|`uMXY33rNn2^_hICng?<-lCh;RRL2MHMHqnKzVh2OQ934n&lssEG>c3fH7+a9e* z#g~=jYzc+h`R!o*W1>Cx@Lt`RJ-tD>Yp}VZd^QZ^`Pr_i!Ymc79^;hpFuoZZBx^E) za0vdsd&3Ayr)FoEvFs$4Fdz|A@jbjDr;PoZ#)?IakY(I`wdXBSvrns0J8{RHH3f)h zso_7?*!TQ_t%6H>5+jiyBKb%Hp-p2&0#jKRJLi#Z4C=i|*3`|eiz=_O z9cxXl_#xH0!WCJ0Nf$;seL*Mb2yN)-FVtqoe8C@l>Zc;$G{-6i@%)K4{ z8oSKoM;Y1TIdVRn1}3f%P~mHiyo&ZZAj>3xLop}BJJg$U} zoX4VcF!bDqkk_W6FwByppgRkrRYQ#0t_DY4+*Ul17T4L{X2|6Sj9EtrA^1I%&xZK{*93lr6V@cXBEFtp7w=&upQC*hRcAG1-X=T5rX^o&?V&z z$pGXiz!qxTEEZ)DDS;+xReZU9sJ6mBD|cFm~p_y2y=f<-`@8 zlk3gEk79L+O|$c2%-7|H#Z9%aGqL$l?80WSp&I5H=Gf>JoqKJKjQ}k`xP(ml&&_u2 zoD5_(!t}IU)Sy7YjSXu@_qQ9RH_VIS>UJI^bcv<0QT?(*COumi0MW|iOkGE0G@$-3u~E0Ohwmwng)H3 zrM?G79avNS5$!Z%cXv(-&%}cPWoXY6|H?j#NrpJip_A+r$6^gCi@8eC2<4O&E~-Qq zTU}$IQk35xf00p7?86!QnM9Rku=VEX=@1hnaIg%PTh?obxycahk&EmqLbm{+980{x zA_B*w9&^m8uSA;DeZb5h-aKcoV#Z?(Ap)o|gc0R`WQy`Juc&JyUi}B58N-&i!o-R^ z!*vEB!%nUH+jo4~Fw&#lYZ++>ghS87s2_gu4fJwbjQpfemLIHOcpBg0jwY4*03U+6 zo%^A+FW7+a?x%iTU@(6%UvaeQTk^zPo~zH@1gFF+rOF(-&d!-tCa2HrS&4FDW(y7u6F@Z z4}gCZ0dMCvk?iF_dgO(6#dbyEWK98)1Xd|z<&_go{B^vFQY;QpEC4fylTREu5`Gm~ zjIkbBb{Asd%>K8{zU)xzos_{MMAkw3`{oekQyA*AqP^TwEz*8^x9GIV+0^l#RTxFRi1SbVUKy}|g9n?NfFSV~uhDX3c1|n*pn3j6PVrqx z@6-X}^O^dHH-Pg+W!-=a#Cf&&p8k19i@vdfpn$JfP{I)-%=)*ehcf=b4LcMlW$4qo zb0f=bco64BpLt-9Mr<=rhZkpVto(k6 zl`Kz$poz?@(x^lpINrw|E=bihw^6g3>0Ql9L(% z!2P!NUUg#%H9hyJ|A{S4s1ff@T9`dc6EXOGA9Vka)FC;3mMpB5qZ!u)Rq+{6zS>!E z?O>xBC3N_vSd${NT_f#sXV{_G8tjRpGZ8wQTLWW}8)?F_$1t9JiY-(B^u=QpI^t^n z$+I;oS|`fYK|f_9J}zUW+2(^=4WH(ZYxXhvA=Y@9TuoUjX4-aEi?sbacWa^SP&Yry z(92B+E6h!a8cx-VeX--Uw?h$dmjw<0J6TX>U^sUI9YA5b7=k#=k00EA>!gMCZIwyT z$p-4-$oo{na%XabHIqnk%zOuof+zF>Az|3Z7lq8Ba0J7Gwr{j;o3#qp=KNoe?+E}o zLc#Nr4J@hwU@86H+ue=nkUGvgsW)0^^}qBtbAtXAz$OM5Drs3WqLvGB@!K1!kl$#gW)1VQ=qa{UoR`CY44{R7uCoM(fQCJ*UjBz-v^CL7-?@N-Mr(8X72`nxKI zuX@Pb>rlkPpQL_JvXKT63$qk-G)zr1-Z3RViql!3xW;oF-GTnVrtEQw z$ddc4>$`ucvZ6(#zC$vJ?Df^`)@AOJ$z3h_svoylZv1shN<6|Ik*y(+?1IRPk2bWe z!>ZZi(gPZO;B~}~ zYvcWxYDPKP)Iw8cQROA{0E-`;wePwl z(kvq*^q+B`n3I}Mi?qE+*F0{Uhx&ZXksJ^aIu*}Zi##>en9PwH9LF1tY zs(=~>P+Qh)dwPc^>S=AS%8=CW1a2X}p7*mDHB(8~-XWLF|NXC>`1GCNQxsgX)Mr$- zZ`_rvD{c`z&K*!Q4y&(cXf$;hhIXAB?bZ|G!Zta59=PEvHww5thgMlPE0*4FtkW6K zUv??T&0ksOcj!B~o_M4@oSj#=I3$RtW&Q_O6B+;XH@Mn^)w}>HFT~HLG<4h~d+??> zkfis=t5`Ut(jJ#j%JDp)e#QiSXt&Awl_k&Hx#yfoS=oqt-Ku^;fB9_y)lVM~4| zHIcI)JD+?#CgJpTia#<+dq_!(=-VIc(6f3>@gIY|w(~z<^tn73AH-){klI?$Qi&=Z zbxa^{fgsySMJEG#Te$*2t6uQ#7QgmQyS7~474Qm1^VA@|x*k?m{}2$-c|rel5D zK!XS(#gb+4GPh=#L_`zj-a z?)bkcb$Tj}`tJ5T&5MTG4TxeIHYO*VFPMFvCJbww~H0?aDb(I_-Ujy{_K0rAavNfk*>YfTI?W$)W-j` zdEHXW1+blpi#_6i2iDKkheN#LeVhN-jsg~rdFK;%_`0(Mv${y$sH_0MR5^Hm;RC<| zAqP}503EQg`7o7C6I!X}zi!VpvBv6q9c?YXS}cRJ_8mPyU1YVGzGqk5@G%p;dzPii zP%ZS5C`I_I85-tp%0gy3oZ!{7n)4NR)rt7h#MFHM@RY(-04o22UqUp!fa{k~IjwVs zDO(d=Y^r)TYrem0jtwxNs%$_?hO}^1-{7E_U`|yGiOL7QS&8(Tf4G7Iq^p@x87*cl zEgKVnu%D~&7{}VzrQ~e`EBgh^pi=VY92%Xzn=c$xj zBDKk=Q|P0n5Le)1#tQ-r)grrkL+KJ@sdRPx)Pvvn`^aaStW=glFWb?nxmhyl7@rej}SKiJ)tM!lS)G5 zT@B;V4%~1&G^xj&YP&D|cK+pvT*d^4$}t|spEvG~`F!?sPu zfzWl7JD@zrF1-CKq4xyAdUc-*1ELK;=l^3Q^VQDAIUUm9sRq5dK+~?Ay>^>jo2jDT2ywTU0J2F#zK zl7!fzJH(QrBPgYL%?a8Z932DzQZ@LZ&k>-z9wl67kFFdjU$4cr;=mx;k@-?1p0QRT zV9cLPYMHkYb|p=Hr(0|~evxo}aT%>t)k#`6n9nx!1^LUla@Cc-)~k0DbZedKU@#RUeg zaOl(0Pa1tpx8A3fTEyMPg`oz45~L1XoudJE3e(@v=D!Ae2vx3(w(EJ`$fbI%ER*v^ zmyyW*KpNnmoPW_F$2+V(2xS+RzunV{)RD(NCj^1{$1w1PeY}|`h9jCh0#sw@MWpHY z%zVhtTl{Wf1EGzXg-S8a%G)4A>|<({C}0mGVG9YZqNXPY19Dp?GmxIO_NigyW_ZUv zzQ*Od{u@&>M?pkOhwT7uuSOIj?#FzZM5((YIVkI1gq!2ZF~lUJG7w|9-2ra1K-6%2 zr-#m^Jn3hZSh9kxG1?c?eo9Ub1nUrFE9Di=#&WDW4|6n3Y;>>gNVJDwAiLS%O8&35 znf=T_!J7#`C6Cw*UX=BXhukkpf>4vP)WzAukDmD29F|m34Iaz&7e9vZu)BD}wnEz^ zX8@YNU#Qnp4p=N1xYlbTUnR@EpjuQccd0I7j{Vwhz?zE8FP@QX#+hO2EPCG%Bt&U~ zbB#XK?Xbjeu`@F$&vfaxwChp+7SZ)7lbdZRwV-G#C*T~o%eB%|hniK9LZ1!6Y`;=} zYn71aagcAC&DjB=_D}q%L|@&IJ&UOZ#diZC3}Pc8xlEF6(@$0AJ|sFiKExyG&#bv~ zj6eMQN!3mey$%wd?~bKCl!iv6kov{tycZqX57j97F3-5Dd7ypO8|@k%z7x|YX9V^X zLIUAZCrll(s!wX;F71%nASiAMIwt`(*2tR|swHZe}+-s{5((T;n zn3CDQ)#ITpLlFTtiF1MxYYXVsssI2osr392`Q5cx(!?^qJ8o67@5)_`NAwD_7Y z?&XK`I~Ns7s^5RGGg2^uH7jU(oQ4WE%gNe9M!lQGa6cg!zyIGXfY=drf6!(XJX3c| zmyvpP;Ta?z2b`S;LDX%v!}Gp);&}2{vCDk0o>z{1fr9rh6Xq+^iD9QmG*q#tiTr5! zF=1#jSnc!O%u3SwU{ISm6og{hA1Jfr1fmcoZS~NQ%r(C`js)SVt>=I@kygODt7pyK z&BSd*<8E?#2@ydP93<9U+oeJCyW9SPv%U74j{WaA$jHbXTQ0BlprnxttGVCu$iO9V z`qtLODkGnJSLCdWA4}Ig2BtZA?B+asf*()5>a&IZmP8SjH6XCoNdATjPjoiE=91gL zGwywBfeR#lIwkj$Od&LbVWHE^YQiITe?B%V_!Q#$({vg962jQO&%w`~KnS2Q$QlYp zm$#TGm&PA2y(WNKGGE79yN?uLTcp0!hN*gD&orZGW7UA zNJ(QD{F5Vw8}w-@z6du?jXirp|dZ~RDC&b2v21XU{UjrPdCG!6{y7;YT4Axf~rb|q8uLB66 zwu?(Ab!Da@CpHAGQFCwaiRcldF<*MzkE%oU@}aTSxKz%bm-r=>cIWd^vPOrn)7+50 z@SkwT@1W<789~2SC+tJhMOuVp60Jm1(kvz-=Bb$*JrLdV{0EOWcJy=aL$0GO?spYm zX;PDtvY#O&n|@39uH`G%->_Z|0-C%tz+(#mPK>*L{4W zi+ibLU0XL-u!rBf@(XpmL*v`pTa>#yJR_FPITu}j<;zLqZ5r@zWWH2x&Kw_ETZ$5dq3KZ=(#eD3EbQ=`BhtZMKy z!P0Tt`_d!MJXsuN8ng>5h!F^Pc}nlkH64*WjG!j`dH(D&y^wzzDWDU9jsYVQNf1Z> zm&S%O^r3ePiFO??#%BsvsW_HhhkNW}QWh~_E8_=nRPI|gm6y*eQ}g&SWhW0h>dCK| z6=1tItb{jF{&Y3W^M@U?1?aZhEU<6n0n5|I#}u0ojqWr?r=|qTLx(dgeGDCW8zcZd z$X^sxHib4p(}g7_u7$Nr3edHGek!2U`Tae2u$j|)oH*W)P4X>Cyc@^fncE^!LXh3; z%HTu#{&QTVk;cp6MA+=VXyb6xp=t_E-WUATeZMkQ`Km#jSVRj+obJ1HgF|H;@lX|g zzWXoi4Kx9V}K$78d*EU>b!p(sxmon6{CR6PB1wT)4o|m0D*Q{8o=VE@ z%gX2NBkk=LAWPqJf^8^t7Uz-Jxqc1*D|egWZp!k}wj~D_8jNGqzfqoQk_+L+<9}TI zg6ksw^=TtDiJbgXkAqKEDPr`q2h&aZS0S5BlJg1jhWiUo&*Q0H<~JcPR%6j8T7fS0 zs$G107k@kq6}if_KlM7ayX$jgcp8({v`MmL)1+YSHom%^zPY+u@Oo<6pVS&2kUm=` zD>Cb@&|M5a7C+pumqw^gwjIg&`m`SY7NIHyI3S#>n-VQ|GuM6Mcpu+yt-2<8F=Lr; zsIUM1U13!#nU9tS0@+cCu*VpPLWn`_6D8tWa~(m|hM+JX<3MLSKVyGq7{?kE(z@nH zylfioKEtsM$E{wu!Sk0B4L0X1N)}oI)v>V-(?p}KS!2cVMZ>tdIDW2g`gaTXJ6&c3 z_a9XbZ|641$P#jMir}+VC{0ZJ*AG>3Aq>uias^aD8>+f#0ZW5K8{zLycz(KyNGf7USHoS)>i;L|ANJWVW+d9V3msTi05@iIH zDYhZI%Cmjj4!tCsfEaY9ivrrdbGt3V&52;Sr^l-k^o`DOEpF;z@&=c*A|{Txpo=h> zJNwS|Hh*$75G-)L^plgfe{}5m9O>Wcff1s^{|)d5XqwDvtMLoE%viI|)##jGk7>SY zQ#x?4@ezoA{49ELrAEL2cg1$Sap#dxINx&<*>IL^({K*>6@SYXP*gb6Ys0AlN{B9& ztKiTY_3sdKt)p`-CDw$Qdz)#FHhHLIz!F1tO|JF_ZBub>3c4J-orO_{bzD2VgUkU` zn^)TnCdSD-%?X(LvD0KjT3}^NtPgpswIyuZ&E@TeV>7S0+>GOT zt5w1IZpfV8LK+He4W)C|Ez@2T=#<5W^E;p0E;Ah4v4UM7 z_bSYwrjZtW&0WmnR!>|i>`{+8(JfTX{_}_HMZ)v&LFtdo{jJHvRJnnJ<{YCx2um3+ zg3Awaw-Zx7H_^M$U!C8*JWfbnEyADov<`tlc)3ubiUw7WBG@%;GNvE`5h%Ldh)|+K zjYr$9=rwW05G#p38c=$x^OKDSu0|8w+1RPpj-v>7)0`052tO8x)CSv<|2)t=<>`?3lGCv8c z#Bru8dT2%CPa`9AW$E2Vlbd&9||UgQ>%zu0u2`A8o|R?Ot*R zdT()ao3qjDnu%hnAh4IOHq@*;?EiQ`?$iR6%rLKTLij|0TWa=Qx zE66TURH7k+lgzzi)Mp&NPnQIyO-Wuw}7z#-Na`=rr47!;ymyZt>@ zd+Ae?mFt-c84B{Y=OxM~t-qi3w=OdkdCPG@w1>^ihqLYEbX-_9mspkC0%b|^qe(9H zDy}{DpqNxV0K8#?Ikl}@>V87&w&Y-dbAC8>#C{c zqTVbVmzP`3rz}2hcQN@8aA;X0sy?r4_XNZ1J6ofqeEQlg z#KpA~#hz1QgMr!I)%$*6gEjS|&iCV*$0di;%rneEx5p}dfV-@E64ukFLcaxrYN`$8 z(>_pqU3Sh{5U2SVZ~NOUdc^NBbM4zLnfm_1w=-!vd*D`rPeGXgm)FP}mhC77g!B4r z^o;@FF5cyAL~Y1-Dn#pgBE|x2M&N#Dy<%fU`^I%RPyx0t2>|l+m^&bZ2M-sgHM~QB@KqfDHcJ!F zggH(vinINj1Y&oDWkJU(cc?aSKKNui=xq?irw`Deb^8XE`NQ$In_M*&h#@-MupqOF zlg>2FOUzi}u#fF^nAQbEa5YeKPu}mphi&RH6Ri_Ek{hcK`%}Jcarq44g(B0(!>UdHsraF)|%^$H%GL)nF^u= z{Yc6Dly9gjdVk=raru)jK|U~mYMpPkMj{Icl=WVrN~+tCD||e$7)Vz86Ygf~3)Wn2 z1NLn1Sp;8~)J_0nzLaLPWIj0*GW>(XzU82KiEhJo@YQ#2dg8QkR05^ner(j{!h7C1 z&yPGlpsV$Q>|CSSYQFLm1x?xg7^h!i)sV5_%=jF!;9vvl)>&;wYO6b<2fsKq@^@M-NfyTv^OgI_u7iECt8pS7WXz?}D zPySLEqG}Ag&VCa1%`BW|{T;rj&dsQ@Nrp0bq0@s7pNK1$tOzQv4afCEG{1+F^@Z1P z)6F-N%s<_E1Ch502w+0>B78GGQjwC8`sa*{lBqSu;pc*dsLx7 z62+D~WT(J#Jg9t82LT#`)l=qTL7O~xsv8rBODU?=6oc&90$;X8mCM8_b$Iz|HzC>G zt;x9ynfM_%_b*{YFgW_BMErZGGB{y?iS!(6X{Oq!G{y^LR%Q6beh=O7HW>}Qe7Feo zrf6e;x2PkzDXy@Yfej2vj!k+KDZQJwHF{{W$;7XA95++rkTORGy3PD5=44pE>pkL6 zukKeO^#S6(t=_y}+d>F^c5+i3%M9gul8t+JS+BC*)XODd@~w>x93rFStj_IW&hq9j z*AIgIc6ao%(e)*DDCR)9t#kdBE)66j9eK4(T4o_`nyEcgmy)P6{p*H>geTR}U99$< zNOA7z$0SygSqgP2Q z35gim4qUMgu*xEnEr6Ni(kkQ%2P4Xcz`*?SMw$O=%LT)oD97Xv>9Rl-vUJ1$#peJT zg?bl(hbc{(>>)e&P7Hk{oBVI1!pIhQT8H*^>=aGV^XvUSc7%blATn^EV0j&-(0Y6{ zZn&=~vAxt)-AGxZ7agz)LWo318>SK5gS>{(_ZW$1Im=NN|N3ZVNB2WaX0_p>>4@?)rA8chyFuIK@-bl>*-KsfhCCf1T0I4jL@$5bvM;^grvUte z(}j%_1HrV8T+w&PSEwJse^qG!nIZl=a`LZpvHkkW4P!*3y;ZrKW9`W{bG>@?>prhk zv%O4ze6;CjVzw3!w0A)MUTNP)pp@5%HAJTnw%Pp>kx91y7*XGPzt*g#kT&e z&AzusB7YlM-~(ku9lR0d_9mJ4En4GyOo?!0<;9q2bv2PtSi!_t-9y=r_awqYY}8r# zKULj!KSD`_k?u$Lp%ERSMe++E2`JZ8fS9#1pT*aya2tb(g557D1Aio z-@0)@h4C2lO&-+1!?x8Lq85W6A?E<3!htYL`Il#_TDV_nhP8wJbyK9t9eT4PZZr+7 z;y0FJYF`k#z6-^)a>9~5+ke!Mbpjh@LR^7=Bm%{#VFVCmXlx+Xi=hBFZ1Xb^e&nfx zR$e-&1fqjb3FL%ez+jG{LWEhlNIwLE3^5vMzGv~{zDJi3Ni4pXYip{p2;qY?R{*FA zz2K@R|Ds0r(B%oPzAfo1I~wo@fuN9rm~a3W{htK^$jtvS9sag7%NzLxr-)vEb@R67 zK`WlOYs#a#U;Am}$uC&%pZ(1DB$T$bw;_No=GmWNR3NhMa?8~JwIWwRU5VY1^22+r zleD#CqEzvozt56(q>F!zA5K6(Efn?=IgWQ=ZQhaa`yW%Q`8>__GB~*Ou>O&1ZL%f=WR8tkrucQm@M@*k z1V__ok{r(3OVS~e%HH~lrUy7LY?`}?nZq^Rwq`WAAL2*uWH8+E@y9mxx=rLnp8be` z^HLbA@;wv?gfSC{NLa6T>mETfw+I*!tchYueqXnp-*EiYUzavP(YR8Hz6kjwsx~Yr z+tf$%U*3oSedA}P?lfmfSx5C}#b5VZ>(iu9i_=&6R^-5i1c*tPoMMcfbz z|DC^`1jGo5qcbn2k5E6Dh34$-c$Ne*-}Rln1XktEAz9b#esh3_$VH5VbxVIEm1H51 zbpk>Tz%3I;5~ZH5d?u?gA=OUGP^TDfs}Sg%SF}fb%>VV71Tp;n#RdUi2Em_m&i3Tf zPFyF`{d4`utyc327OCMe?QTM*dS2I$Qf=P0=6un>l!+Bf(?92n8}v%X8zv2BJ;@j? z7bSA!)D*w5x9z2AO1^fl#(gfd*b{T|dKabYlvOeoMfuvM-L0CHQ%)2zq{(79I6hHT zvTM4Td5Zo#bUq|KsmB`iq;MU{Q1E6)tUQhJV}|?xq3SJw>S(%XQ6RWW@F0QU?(P=c zHMqMw1cJM}ySqCCcL?t8?rv}R{(Il6SH)DpoKxov-M#l-YwguDZ-npH_bAk~65YN% zKfcOFhzS_iN8!cE_gR(Q$j9UPO}-oAeWUH_lCk(!Wx*W$ILbyRBCg#o+nBnqeabWE z8yaY>#Nv|oD#bQ((pGaHqnwv~$0L#LWbJLN7 zuw^n!`DfD#LfaZ--Y|Hc{LT{(Y`7>BkbD6|6>8zt1fJXdCzeiTFr`Bpt6usXq9F_+ zRp=RLxkzC=FI(1D1DZtSWc|1FVE$#);^Z1HjiFVhw9k@W=K;!A&A^I9p92Y>qXnHGjVnk9^Zk1ZvVt`s=ro%B_xOKdplDzW z{e{cTY}F)~>cHL48hGv2*peCCAcnF&JabeWdq7bKuD@19DHKCa|89y@x$KP^6+qGac@wqmu>m^_~lrG3o9#W zJ!2tQyKLa>?%|0F}DAFg@^XJf3!>=y}H7ypc6~&V1?^ z()vr^!Oixa`{ffVSFUyO71V3<8ttnWpGE~ngT_-a8YQ}^6Xz-(E$`bP@4gNX!td71 z0G+JeE2hPh%lugkAlkgnb8-yTN zCI`P{LPVp1^Kz+G?HL^S7m@eVZ?FdkptiTY8s?2`KPexkbe!vsD;0-vZ1!GXk^l$o z6i$PwWA_F4ePvnx760g;r!~iFh&(sgurA)P9yfzaM|W&CDyR(c-p;!qXmHWUXbO2H zbCzRy%0x5^_NQQ$bYP01cj-A*vHqKFVA8vzi4$xJi$!GU@9YS+B!8C zpWeC!po|nh?^1-S{3gHHPI=1N{i00sy6JK;rGJ7uMVP#R!=|8xbi&8(U-hz3sS%M{ zCqqHhUu?8gp82fp-X*KVK{55#O4r82%lpdg9-So6*vtQ);sOUU>;5DW+QPGWeqE9M1Df_6)tZ zzOyFihM8h-)cl(28mTlES?&l7xG#A;^#mEqN?$WJhvU+!=VMU@$YH%Zq@WuvH29?} zPqU^Lv9n(>n|2jc(kP3rm3-M8)-7bDmxAnBCFv?6(o>y11+UZTpINeKVE%@`4@B#d zn{iC9)6tkHhzd3iNR1vR&3meKCXXB4_`hemit2TpSQiC_A`F^xE`}C4>`sFE#sw8l z{;HYdGOK8uaja(X^08iyT5)@Wy104zC04`coXuo*)!Gh-`rB(SyhaOfP*DFYOnHnC z&UCB`x9W@sCdQ0=YQea*v>SP@u(`6%Uh+EPzOv*gP?OEu4u7Aw{hYOE-{8-96{RUL zGgD(?lrQUttoWSP`0fj&fAh<}Gh08i9rKIr-vaEz4!+u%(@iaPv8u?)qw|z%8cM6( z7TbdmoR<$wZIRN5ApPAdE4m6YX`I?W3{^AMl)*Wm$v~bV^$+We{ANRje3({L)G?YD zazTV;V}7xl$J3BLPZP=Ip~rxj1m(y32&Vu{o<&Eb?wO=}Xy(yQ9r-YmBIm@|&4r4B zU3-&mbx~zglj_dZv(R8|;a%h(GWkDAG0P4Fr!s8PXIgp-9!z%WDX-(So#*Ukjwy2DaVJv&Oq)s+4}(EHB5t&I zYL_F4?!+3&!m%TkfF{V{!;kETjVarweelC0H=)Vv9)>rHpkqB)qT)4B{qM!#ncdD! zhNjp7IGC4aC2c(?jYb7xgT#_YkwV#&S-t0TpNS?t6=njCOotxl+zQU+0|%uh{bMjg zJhwhPOkikY9_uSFpSiSb7E|h-VWI{R>``ux>|BicG#~6^2<(w>4juco0KyC%-En%ay{5%>6U!Qzy7qpM|W1Y8YuH{zOv-=2?(R!67qQocP31`d| z{Ef-R!3VNk#fu%?u1#U1Uwxb#ZQd4L^@X9V>u+~OFmpW9@+E$J@3Y4VQHZRoC>G7T zC>HE{$Q~tNKDs}MjH+aUf%Mj0+@Bf~(zPf(kBx1r;K6I#51opZNOxfNU0WRCrg`zscP!zjrpT4eLq@Cj_ZJd-6S;6n?h z6>qs8{SsDPA8=jUdEH$?zve{-bv7|#jZ=#nQD)b)_*q(9LT9VT*)!nOJGQ)dW2-Wg zW~_8F>I7a~juehWt63k7dBQ(uMsX6Hl@ydz)X6G(z)O!cT~20|BX-~?B@8s-yVL3O z6iE%k!R&!VigIPLmWN)lr35x+5=WIEL6YwMau-QFxf;!$xePmzjbOm=#ngV>gjS`_ z!jkAX+di@^v)ulR$?DP2)Xwf_lg<_3YRR`cHqkpihEEVKXs6+ZzfeWJ6N7;Mc3p_w z!0q@(Ve0YQ?EY{iA$DKWOcesG+cf{xH>4h~PLbXQJ|e5>pJO&egs7iN*{iC$5C3NV zD&g_>KMOnE7Y_#iaOEkemFABS9G#pmj|^UtUB;Qijd|eS%hJb@F68U+eYpFu6i^ug z!Tq9|MkRYqXu>lx@e+C8>%r9ZTVO_EZSp-u1$~7E{}LuzM7oKTEs3Y~Ye^rW=m&6s&xcDb zFKb-7%g%cdAw$cE)@#trhc9|K<T%==oZ7mhR9o?-&{ktx<}`u>KU=qgXFi5j^-Ydx_fgrlmy%`n$Mi1d=eh=caeGm)Iz^TwZ@d58bLflSwV5o{P?o@Dh>~ zQx+U0%As+3yPZ_~clQ@;J)F_W#;kVY*d`-`0yC- z?z==++s;)*GdIuEdAlR2ceB~|Fw%qABt3n>%oIrsjGK`R6UMy!gP+Anyf(W}QDsEW zIPV%icL9)ND3u~=tj!!#uStx&>9=vgU!jmU)6bsECGhG+VBK``W1aB0`{HKns`(Ns zKFTqB=BRjCQ_LgbOVmuS{|p?1dc3zbm{~9bGkq|_4=l?_MSYas|LX;?Dmh7FwQ~a{ zEvxU$nJP(fmnr$trf~TJX6bH=d-3|LSjxJvW#25cFpI;|633+Ox+695JWS+RI7MQO z0u4TrH)V0@0d@$VXTl34F&}~QtyrN76_^|VrC`~)cC0r8i^?S6JAh454yodCF@80o z`hkdy{!q3~Y(6ypbFKh}yDvl{9IHWYCvOBMNGtyIqof11n7@_5%}S0xe35H|5DpFf z#6^M2y+?+eI38C+-pDuMmWot)`x~C0`oMMTMO}j2n@eQ`nsQ~;A%#N08@Oc5iMi>~ z=AifD(3g#00fjF@{kySJULG$aUT#)0Y#S{fc$rUoNx58AzGB*I<4LMA-+RA(?V(AH znUs9k+d%@qbbr&EI(ol))~@8XFn8^1#p>kZ>}Y>8V>zIK*?>QGbaS(iRF=JmW_|Sm z;d?z1;_|wiJhH~CGK+(}Gv0TzyH!t>$?+(SeYp<53%3nlZyn?WsrI+LHoGV&~j_$Lt1YElhPqrSbk8gPgi_M#)L9iJzRi=gz z5h_9R7bX`L=+tlbno5*vwrk9+JoQ2~oZ!)4r1zNrlcQb{n|v`v3BbapL;L@D{sK z&}j;Z1gZ|_kKeE6v#6-{2m%BV=H*cx1vfv06Hb(QQ|YPowdA!spS2;_)^0c_WMq|O z@$jsH&Y!p9jBc1~M-u@84W6dQLsv1^7W`Q+8@Snd_1WNa9 z*Yk-6>}}k39utwFqLnQVG{>o2J=1fP%6vJRNh^akSsTM^QC3GrjMIN2xW7Pv+3wh| z)mG$|Y}~C2woI0-G+*UNyL$fiep>G8TIO8Ubi9CMB?u;3KQX@PCOvn3ogr6!d1!M= zD{I;BMq<}H2{psq0RLADrqiU+RbeWz0JUksKTBL2;Pb@#0{xl5BWR*-gLh!}AKq%BfGHdjDqGmRd78oz6I;cs3B+~n!;t~tE_eqv9u@p29_}Ty zo|i!QN1_9Q-X@HSn&>Y%z?$a&ND^6WJd~?1J{BF_;g9bpI7us5l&}h^&iVH-#i-$@ zMo`GFsedr@u{T`L1&b-7>HKtpBtj(53D)EzhR8X&L-KpOj&dBOhna9THYNH`s#&|s zHzu|NzNiD3YVu`D%#F^M>y4D}*FA`lY@Fmn(oqK>+4`~~Xl0#u)T-$`5p!^op&*N88sP8~Wots1rJB zJ-4y&wPT{3t?l2q*C(FGmATuF=&fbr>F9{Z2CZZ;Ro5Qyfoimw8$dGlElWVO6vZSd zNa&7r{e>#T;wIUp~nj(U0yB9#Gmz=U--gmkOD>FIBmnf||3Q=@DwFFZ$Cj%9R{jluA?<`bsQ=>8Oqi(?xiaX$V{G_jIJFS4bEhd?TTqw!v@?8>f)zK ztk^+85d}XU-`~Gt{VYSX!vU_+zSzkeEE9xt=MbPy^R|9||5H9T;r!J;mr^t>jiL$& ziyVqFD)Pwil&tVbQutp(a+hH=#2+L=B0m-?ca=DvdX!;cR&XIFDMv;Z`yoX@62hlh zI*0X0MB@}p{ONGwQItn8=OxOW)RKeEqzbmDe`Q8RlhkHY>u*Foa!za>d#%kbcfUp1 zY`qUQ2@j!36`R#7*6vU0Ip;+Pm=pzdRju@IESwS5CQ~NUKh=soKcfHQKe&1>u{nbd z*-N#`@T_iYOd_xYcl|TEv(w^2<$At0GK7|s|FV1%g=N5j{AYoecf=w~slWb8=b;Pp z0RQ&K%NNk~$NE&ZMwN%jmETB8e{xjoxfd{f+sP+EvwQdUh9iPp?PqexBVum~m&?3w zuO)%eP^b%!r^Xi(v%t(mL_+^45d{!~JbS9|${EfauCUJLjoX#0@}X1UV+u*`%#mqD z?aqcq|9F55Y=carjHKR<*Iq6bOfK=jzfB^5LepQmy?R~-Wt2Z(m6+ac`NoVXz!hyU zVuExnL}}n^Wn)}IJw8sh9a_4O><00Q46afYfo&dLPB&Mj%$s|tWm1?V_`jcfNCOwP zn>%F&e3~f&*@sG_S}y{vKEi*x74l#;EHKIJu*H7y7!5zy9AsR>)a|?b*lN(xi0{WS z#gvHU9f(tSf4zjH$*AQgndbPE8b{}jAXG;yne)Z`5EVB6h@YV@krmQF5htcC;V|0d zGMmK->?mdo?e9dQi*akY$O>uC53Z%)Y0sfI zpZ51*$cQFl4-ct5J9Ar$i$;A$<#6^Oi)0FVw>C|%wKN|Rtvy4}1qu^#Mr{JgtfdVh z4_g3FmD2XZ)0DYWsHo!QGxwvXcK>OFV>><)e$+34u@2vk?fgExB$#R&?8dCWf@CzJ*$pT)7+^p?`ont*d>_=A@m2#=`$BMgpB1B7xm zFWFRj{s63mIHZXsaEKgx1Io5b(`-urI-qBCq;+t5e4sP8xLCogWC3Ikx8$uZ z$yB@%7xt0IaFQB3pv*qwmlv&g?g)86{@0(v(HL|b#~>l|SWiTqmz0L}Y%uaG-a3qA zr*~nvR77knD0;d?zP;5e*cG0&zuMTL zGRUMMv67OShdp_cREo!DmIJ(M*jJ;h(9#G6JHVJbLmTn64YonlPqa+)2Tayv*kHwO z;Lxyu?GAM-h!8DKMB?*~7I#M-T-wZ}uOJ>qUh)YP4ntrd;%DU&7{7;ncepUNbdpiu zlO_T=W9VBWnAicwP9-f!3ht{L3Kl4g{ zbgYqZ7AiiEV#Um+)5||Bne+d^$>ION3Dz2P&8HyeDG)AgSJHz~5(_5+K`QhEGPbpe zM!A#hB@@23xG?Ef$ZTd>lH{p8NCJfAtKjr^6k?(VZ;2|)&CHZ8j}1G2#?ck7 z5pd;={C#ldymli|)v++dzGBv8VhMk}63?J%b0C>s*ETZ>P)Qu8*{n}_TJ@MgozT+6 zX>HxBbH69Bjx=HK*#n0N3W2^fY-CG~7-Rmz*XGVES+tikQ~I>SmS}r1cayB18dAyC zBMeAAPiS>+n`LksCxw)P5*wZQ|w$CC#OY&XaA zfWp8`*`Po570d?&KPru%Fgv&-F60m2pTV-#{S=J~(Tch2TST_j^N#VABnp?l7(zyU zcmzB^ae)lm@3m_88U*@$ol%Xci-YN$X`D+>uL9aH@1g)Yq)_lq8Xr&lxM9fRZcl6F zA+udt1-^|N4_~9~%=7+P4|pG`h`$@KlpSl12jNnFKh0J%S7_sX9X(#KvHf_;~i0?CgMI4Q`({o;Ig{BE>>dRv$VYV3#@YWad| z!Ak!S!XF8zY1DYxJ^FnD82l6)7x7MlrE=DW!ITLUR1IWEi|Is8xlzibl|xj5sZyZY zhVp6P2QM93mvzg#y50*aL>XDQKDsnhBj;JAOveY|K;zr@Gsa~VFh%;uFfW&*1u zJRceNH!no1@~wXZsh~Abae;pdf6VekvX=yP4F}1YJZr#UgTi_umxunUl{p)Dqw9FK+2n9?3i$y56M5w1m;Nk}8pC07F2 z^j^JGSMdopybgJIxt58>u}Q##7{Fbp2=dzR2PCz-p0EID*429c^}0@>r&a`Y1kcLR zc5;SmslJQ1Q75J}iHQBwgt%K=ix4>+mQjM*^cIKOK+%k2HL$1`5PFoUQ++os26t}A z^-l~3cAWF(Oyx>q`GN&2=Ch|vUCooyeoafq8~%mZbJt!Xi}c2U1`6OOT#G&J zWXA;1Xnge|H7a^c5ix_!Zp~jaLGY81DgKycy(6sLPh$hv6{>UAHt$)5sRhTfS<&6y3x~eEknLT^7Y_a_LkH+P$N6 zuUyAYbxS=vAFh$3bZzGRZ;vNg@7-q`Z+f#94{sM2J=2NQycu^@?c>U-+L(#&<5e3y ztx4-Wrl%;lRlFVuCpvCvZC;Kxd@EFw+-bo3qy+@@t|Nkdx^)fD_EhCr?HEtA-F&)u zUd1xq?!`Zk_xno%^@kC-cc2C^Cz5o!3~B>TK_5t+zKjYtsLZSd()(Pj?p2Vx&`i-?Mh^oI^76szK%j}SH9 zK(ms_+u`XCY0~F!m_;2i!k$-}C)QO9n45PrbM2i4obeb>F~X<~Bn#`V0X<=`pE}TC zj;$BI4?l=aQqr=PwCOC)EKUSbBabyEXxAcPZ0O`g@5x>69O*|wjz)oKfy&i9C{kFc z)7S{6ju7HkAbSx2IO)IECa-x1WE=^1XP9W!z`@;?)6+jJ;wp>q{TLcSRABA^Mu6ab z-f_SSsF^OSZYOeWsDXn!`;S*R8XBoVV?kPNF1GWf4pT?BuG|7!2e(H|Z6AD8)ED(; zGbP23>6Mk4hnA8_)PUrl{*<4e|8HuF;b-PU^>%oI+8DHFRH538cVNzT}!`>HbHkIcm$dj-Ri-3L@?> zG5LRVe?F5<-(tvDAbx^Zw%GrHSBI#Az4(tYeK>#AEJa9(J)-U#J-X6(-}E$s7C%wz zDDW6HB7|`A>rkd&1L&sWb!ky@hi;(*})^5z?UPk)rXw9Xlqs>G)`9W)_l!+#Xcti*=L{lNz;T4g-t} ztJOa;MLV;KiSVr-K*>nf<_%+e@8FdpcbPb5Nw0I4K5Q7B>&N}jp1i$QSEEi8cu=&x z{@!N~1Tiv%QIm54%-3DGz5J2s?bLW}MvASZ*B&8~`&f;irE)UIJTjelup-Cefjr6iSCNeneP(1fT;rK)4W;YKi(DHnZWBRLEG329=JB_ez1k9RRwf_@qS z_-R{{&?uaQ=sI+2{jf(BVi}jNBuQtwA$gd0V-c+VG8eW(73f#S`Sv^+m{!%~%onpa z=fHwgh^9nJ5ijljtH z?Cy)ZnW0L1 z>TI_Z>Fi8!y+hTth+P`8{%U?}%!*4$`0}^c`?v2>-9BT7C+TMf z3Vm^;ZT4adiSwQjpZ%=9+qk>$SUmc+=yzga(DuZ!a+#3d@xiS{+w=uNY`Fa1`F$B^8i2nMO<>F#) z7!E5Xm32ayMntG)#*LrrW4IXCRQpH2|~Ag(zlFD#xPq@b6MM{5v3&v2&>3#feC1YO`lM?Me;v7vS?`#oSSF za%b=Y?B?eGHtxxFpMYD2QNM@alLN-(hU)){soHMcaRT{jmb+_?#DOY z&X3-UYL|;l|6`D3CJ$N_3rM8*b6!eHzM|~xXq{CLKCiAUDDMXgARi#iYkRRIX*#OY zt(aG;dC<^Rd1NLn@JyyJ-8>#6Yy>aPOJ8(Js~BU%xr?~{YPO|#dAP`FX`xWk5i@~$ zcmtGk*B9x^=Mg7Or@e-p*Cy`=85u4s2)g#iuTk$idbAyeG}zec@)uQW);mK}y;5nc zU;Y65sEg;!wY5GNt*k1>$S-8FSn;9;$4vkqRRWLIk$q_--j=Hs0>STVUWbD*G8PgR zbFD7|*4DJFzdX8b2MXPB(vDvWRxHnU_xBM4EqvqBW2jm%0fdGk*cH_f3X`2LA-&7U zPtd2Vz!S9@BB;^qe@&9d5KB_3v^_y}drIV}F>DoG@FhHp1A8rl8Wlr{(o930EFX4H zG_Y79r50FU@zOu+V!nwO`NP+Oo5|CX;5kuiIQjis_ZPNe=(9kzEY3x&WOv?KXL37> zATJC*RI&e$4&-)l!gRf;TFgpuRmJBj4i4b40n)+Z>%+UwIf98jsZsTDrATf4^e=*q zK>+4MPLv4b>b_%rsGj+|myED2z1Z&$ zf=BUr!|q%xbMsoLjCp-Lsdp5_$65L(7lRzU8vWD9eJoOG>51*+>#;_ zr>!>s|vQ&^{Mk5@PDo(a|GH*@L!P2PfEwMD9Xno^$1@Zn1#c#AHaDTP|pmU>- z_n`|Pg=3KFCCk^>B)}-QTCI<1lDE5Vk`LmqN!HokRu?bI4gSSaogb5GdW1wl zuIDm*BtcbSOG^lVOysnA;WE8L&1Q_NKk9zx5C_p;-(k7q+b>`mZd448?we!r_o&q9Aa8d;43onCsywad^sU z)|5!CPP-iHhQNLjSwW_q!dw}X6nK(df_m8*&^V!jwI)-5`b1l%&OsjtI z?T)#jK5NaoyT8Q*gV4p?N76G&j8V7Rkz)57i$C$;5uYTjn@5ByR%OMkqAU|5=c!Nn zT8#RE{q))1l^V%@s*Ye#WGq?x4F(b+ky2IKz8=Fe5J;?DB^D!16d^JGBG$gzI2J4c zffvVz;nryhNXzWhg7*?PcnLgyL#<@467V_r9!hJpXYc}|QGH*ftln=o2B)hn5ocUYwML_4q4S_}4(*&j;=d%*=Y)?4p?}Z$_Lr)v z6H8^_;=y6}aO>YmU?8ONcq--;R8m>kc$QaRu42;V;*Ph;Ru6#Sym%jN4T?L{(>1j{ z&+oJglz@~ME=mlPMUd0g1{%kP%Fe{b#`$EcjSdqsOwS_)Sh&y>-rpEpE>=i|7wg@s zHjl=a?DMt5-$C*JZi^J$eOHh{D2!y%gX^34f|2gKj_(6ej2lNKJuOF!>Mf)F zGM3qO+zn)+p+}x^$aYe^J1WYiI4Z+^3%%M|f}zkpQxutgxZC#>wy`ZA(IVr4{;MZJf(ORC$ir4Ux{*ahpj{oqdXHhz&~96;~x??=WoB%@7Dmq zz`b?Zk0@t)=Gud#MjoVAXnTe7 z?^Jw1!JPQ|;UKc_3J2WKFm4W+?Lt>~gg%z>?{9I7>FuNIZPU|y$6r8qTOhw!s}MmZQ4sDL`&{^=GHmt?wmf%*s>J=5PQbXjb*ViJqO z-&%E;_rHEUiBMf?vOxkem!A6*{5kiF_hO9$6<^0oQ0N>AjB=A44J#-Z=n+a&SAo?3 z^#b6sS-B_e6=jKgd3_JVpfy^k%&2c_3OeR;E)V_axG;GeX<6d|({12v@9Mj;n_Sld z@WB39%Ah}tQTyXG6R`L?@ZyGnB$(l+ZKL~ej+evu$)`3C_}ci!<}t-;IJwdRB?5kq zMHvt=(2dZ@6y@CrgzdGK+EXbbl>*tXVd6)ye=HfGKS}joS$zFT*JWrk@09oU@hi^0F%{kYSsg*3P2LpWoiiJeQ zrm7Y(YPKl}6A#S7@U8ESq5ZKoV|{B!J2T#=inEndrDU5({vojFH5OAl=a>2;(Jt^7 z_uz2%?m<654JP{FIagZgHSR)MVg5eOT$gNYe8bSHKAh!_yfB3gsn5@zu|VZ?RzZCJ ziie*RHJ^7z-E6Hvt_5^&AD)kD+lDifQ6wfaV#R+YAUFu%kWnr}&Nlf70^pJjuoZFd z&5R6BOl<9cyi+Ovd>jM-3GsZ=lZ=dvZ{?5QK+5Ju!jG6Z9E*L$2t3#gO@N^Jgs(-J zt^O|Szo~NWM+<6dd^%p7YuxW}B6&0eM$tVl+z-|+51k?XV&=*gs$DiJqaWo6e?or$ zbSvb2dlGEf4UmS}#U-jqWweT>qdID%%lcUnQr|W?@3mbRB&W&#;|VT|NXy`~{fM`54TNAw7$wyI6#}G?DG(yb;loUXeQGe|XGxtJPbbh7u`u=o z+Zj<_wg{o8w_|lZcAmd0f-hdwdVbH3rzC1p-G7T!n!FUUm}NY;9*(b|=6#AHQSRs8h)I+q=hMNa}G)L-j^AqCHaAvlr4cve=R5#DDb}>+h+1uCoB?ByO#YvjI zI|46|zwH)9jLsT}*!>vJJY+mLQ4}-$FLqGCRiqbx!_rHg$nQP4Mgv(cJIiThc4q-p z4VNNZ#XwNSz?cBGiNDc>dDk5{0}~?!&Oz62CfR_YDaJ>wmqb)s8z0c^xTvjO?kkvC zS->s}Zs@lCqF5QNMjSEdIBDVsFCK2jZ9JjS&G9|9_2f#_YIhxRaE@)+zkx8bvDFz~ znR%Lx_j_J$iE3!1^&W?)iZRc3T!R6Hc3Ae}8RElz2YnzaYp5Snd%{5WRj22n`{d?o zOAL67MnDqE<;&CK4wB%4w%Z-agj#24*6ZOx`}+WAZJk5Qektyw;|ZDN$~%R$bcE&l zH3LAnu(h-@fUmWi3eXwY3ighFs9fWEye3hVQ+K1M{s8`9x0vIwTU+Kw*V0Ug!9cr8}8RKRr*$rCle!pu419)!+ZtEPyWa_DklH%Vs(-b zSli%#GR^<%_xc(-ODyh6Tw^-s2^);!aeynRr>{_0KzWYJSeYJ@gRV@fChiNd7e<+I z%0C?19*>+af~q(yk2QkAL-B9DvnqG_r%E)&p!MQeIO$Kt#*P}RA@)qqKT!(^UCNC9 z(Zqjhm>kq@x{8?0=E#vpK#izEhf>n9`F5bmc<2)9yxOB7782odRtfcJB#O?Ozxb)k zdRSdbYC6RZu6p{&3M9@V@p#MhC=7EPsGp;vSFO!riQ z8MR59Y_F0!8#ZD2=RO-)w=wjcK$&jz+SfixO9lb(_Fn>qqTRqyl*uY;gfuM;E=yKQj3 zmY1NM;E*W3C+LJA%I5RsDn=)Bx31QLS(FfiIkBfH+0G!*yuJBfUVl@lCiVj`v-bC# zCP|#=SgqZmDnxr5&$0sXOx){_>G|G=&#($v%>Ur}R%X74X23(6%5t5}wrXNEd4~y5A zB^N88*cd|7<{K+jo<;-V+NDrD{^emTFbYIPqv8MPWR#`hR(!Rll>eVj_Q@Fu1yFQ0 z>akdVJba@#i%=s~Fj6qdhQ`#FA-Y<@ovLcSlkoJ52EU)y_FP$=9QD+jT6&PDSbAo*F%;@=gzwmCWaGU}MTqR@`WMLtL@v z0oF|w#h}VUH{esaY1Dtmt)Amx$mevY&e!g`rs?sDy zV^WQS5X0FLBn-okR5sjc2E(z7|tey=mWHFKxlnKmtJWV%aNP%2it%M)q8 ze~SQayu$fwRSnKhY->+yLifq#;O2F~Ju)QCu3OlV6ajdgQr5@n4GahbzzRDG@O6@) zey1V|g+`hkM49Z^G%_-bxc{*tG}EmzqJkk0WS>(QmCV*>1gR8K&XqPml4mO9hMOlqpH=f?-Vcfhk@hh&BSmWvK z<>9h};MJwiLYC)-9XMRomOpr&G2btyy8N}PS~kbL_M9)4uo>`lFFJWVFQ7IeSE2td zZSB5qyb@8L`6021j(6!7hp4=BZzh4$XJ@#hdgXs3I*wk*F zvF*%PfYYjC+Pr%3tTcK{=m{{iw6uUIso>{d{{ywVE#ZTt<^v5r?b*Q!K#nWou<>`jn$&{#SB+^kpxmL$}Wwm8@*e$G;d+2 z7rl_g7ga_c7hblpXIcS%>2~!im>2Zpm)Q#>{JosM$;iGbp^=>jk}mOld5dC~NBJ+b zHh)T5$SzhH)d1DW{=aS+c}Ni#n5woL#(iPtPnNqE_sG1NB2xx+4-pMuAIHIcOsYZ8 z(yX|O8RtsoYj|y)1hAVpLtMzbF=UNSHJXo%Emv(KJt=T<=7v|V{!rdxPHmu2VJ0I{ zK3yhhO~^O|9Y78eg)k15PQke*_fGK+hq{2Hh%$?c$5S8kUg0J>~JIU(=;C@{J+R!qYOx zI~NccK8}HHM;1BQzcSD~^5SCqpOP(UH4vL-G>phR+R+`n=woG!YXXP~<{2+aOMrlp zQu%U@h{W4OpcR@3G%dlw)Zk{!$`D1NN68r+HpeM3)|k-}Gy-^~gEY!|_AdV!-9+oN z=ugPzRdBkN>+YD)7)saw{nZ_85IG>zYMJ@ZWU~B9CGxkXq~Zfg@p!^ny3+$u>+)*- zw;E8nE13@yh<{V7;_Knmr%v5o+uT#wp^!-|>!B6v;wF-q>S)x=c$Oq}eNw&a#a6c^$lFSGA{rtKl#bY#Q0Ds zveMt4z-w?S%2Pa1+{_GiOcEt}UM?7wgze8H#1m*r;V}u|Gx=o&P`}YiJjjYau%qBk#xN*FB1GHIG#qYh7Aq2BQj4#O^(VlPGo}qA({{tPXVY9p{mLo zd^_leaX+d$u40w9K7KNzoApS^{K3>pE4K9T(3bSnc_Ly#`EE#*%c@-Uj`B<#NKfxx z&{M*#(C75-t~D7_?Fk8(%#BRzJr+M9pBp zjBCr)-rN?YKc1Wj5bZXt!^pzq@yT zT#YMsiPSWxsdp`v)PWHer)e6cA-fIA*+;4|2q2Jc)zn7 zmi7Jn2c$Rwp|lc*qx>E!F~?nsQcimPJH=oc_-+$J=uaFw@es-&xxQH4ISD|6i5kLV zw)a3q=IJkCeB=a;QPmVk^&i=R0Yx*biWm4H6phg$^#eHNYZnmpWp+K7bvN7}Fk)<> zk2ISI4f-2Fq<@^uP_TY&hN&6jR$9Z5)USw)au^lBvuT*1ZdO(kAN*;F4GjM(C&aY-fxfbZfDOzS$I9@mpL5D-iy+q?|~Ud40D=(JaBX(Bq6O z%toI4d=t(Pj?KXO8~itEy!<~3dP;s-HR4?DDLjM zahKw5#ih8rySux)yX$@Xeg8Q*H|ORikdVM8JMVtxnKf&znF08xXih$t4(3q*Za#M* zxqrUAZX?8UX3K#yLo}$DsJ3U@>MRH7$E&fpH zA+{U^DB{6SK!E-nV%T;H>`(=sg=qxV=k+YG(wZ{ZI1yPfhh0AY*nbu4f14Y+h9Vw~ zf03bu1*SsEp|Ve+qM}y6Cp1i%2Fd=~_Ps1BZ_jvOYxf^BRvb0fnVuP2eI3(qy)N>$ zJ&0-#TR7P1^!050=xUK4;dxqw9nE01>Gb$EC?*pf=i$JInEoKv?ln9nHJ%YVa*#hR zFQy`aRx&ca*X8ih2{A*LsHbT@R|QW=>lM>xf;VvLmWJG9B59DPrA6;_zrFxr-u!Xz=qC?)< z*Jl(t-5cq^Q1w*A0&<@|3bv5gfAwPEf9pldI)v%|JmCl$s7WJ`LG5u1u_2Tx=e*4P z7YhbAH6gi0L+*0|cYTmj)m5V0m)iS3SsbP8YNRTb1GtNkP=RhpJdkyFw%lB~XrAhq zHF19#BKjvZDtG@*tDJS7+;5q}z)UTl;26qOej)B>{o;9H=@i38=AwC=d`%;xRJ-H! zGMEt$WF;Z@2>;twB|yiIPBiM)K7o6RRN|jsj@2V!9rR?gUL^29&Wa{5Z$4U`NloMuOu_FhxER3=)VnZO-^DR** z)gaA5ECB&-DSf>1yMQ2C-4A+M)an?)L>&Px2qC^twfLZDEn`yBncp={VFCm`D@Vqo zwKU67+$8s*?~ZAQM8I!yvkS_{=jniF9jj*9<;+9jCOO0qJ3}k{rE-CDh^9(+m}%1J z1Z`vv1eA+}C9|Pr8iyto4$+EQ@;#O!9?t)SK8^?Bc-+)NA+6 z3^hw%x$T@`LeyIL%0m0X%NKCdW&SP`wXc8H_2YqLr0-6|hYr!NE-arqyHw4sDy5g4 z2g|sET{l5a*?Hoco(CqobuU4+aZ%m-17FC8ybNy}mXKKMGl|HbYMJcm&f$O)K;AJ6WWXbE8evND)KFOSRg8qqGuXE)3{sBhUaR$04?lW- zy6;dQ%5X|3ob7pxFbar`HS0Y<2*^<`oE!S^v2GkCCMSLu0F$on5%`-kzhAJ5O&~(v zuT%|GOVvmQ6pI~zH&gp!h|n2;g90UU5*hAq?_fnmMI7le%O`23(#y&EoKZbOPf27s z%;uHsj=CjIOmBW6d4`yrfNvdaZUsBp>4=1f4xbY+2|VW^fN8Y(7nMi?fDid_p5Z&) zVD6OwELM6Dv3(BNY-|`IS{V^@d6JDhBA>PKdVCkyeFql2taoMk5-r6hS%y) z?G3r^xWm;`>JNNC9>ZYghDw0>L%m!%$5pw&o#OsvcnXgTT-;Lyrd11^b|4p9C%4PA zOQx$)qHr|c@$;`1k!0imJJk;e2-dPF)&)>jp^4kTs?s&gSGQS=P>>N$_>IU?v z>15zIOVJ>qqH?X(E-YettAA2YXLGbM(N^exLA1KKDkuU^kior&`=_83&Tc+97rcPG zti5gUvtW(=*609Cp@V=H2wb6?yGFYnHM~+lF|=6*Z)1DIZoRi}vmsz&V$$oO9uZVh z{!BlvX~!n&AM%!Ywl(4XgnI|?ByW}JIq#}z`%W5;%bmE~yz_cfH1Kq|BaM7x&VmIv z!Mv-kM{A}|;7^xo!o=|2VC$R)d^Z{YIypH>CCl}PAJsfQvsdIc=EdWGT;hRgyB^W5 zuQd9;c)v&j`)G7pt~6-0s>8uP@x4ES1A<4eZOcor9UUFj9{a;v2LJohkN1=2R0b@m z*5~CgkJ}-r)$6hqfEwP`?fZ28GDdG|ZT-1Zm%)B-xkRn~R0>GA9$uTw@6QeVa!#jT z0i`|U5Tz4yM70WFVWU%12dWIjp58LOB#rjEqUpKXGFGhH{QJUWdI0L?pAvfK-G&9M zGU@o>wxHu+cH}QEj#SXp9Da2z(5+c=ISuImtUlO+_r~MNW2zM&kb!}HN_fSa|6Un+ zvC;Q8sp9CPR3&}H+xvtKY`*OlZ3SexNB(gGKA#361Z4M}NNyYWk<34T`fFs{K6kb~ zy#CqWN6~bD+XIuLO6`td_wc{kA)j8I9xbV8>wR8W2pneHHc$LtUI4zg-I3RuBk#)n zRaju_f+na(U2Q@t3r?rjTX;r0_TAYfAC zP^1{f@As<`jqZ=rHtNHLb$2nP)56~bR1^x|f4Ct+i~l6fdst^*VtRQo&>N~wHLO`8 z`Evfk!)JV+=6;@%vTAFx&wOwR8a8Gco^f^WcVA_Ern@&h&tKQ|-4NF%*mRFlR!5>JD+yV-p*9lP1+Cv3E4 zhCDVykYzbm($t$UtzJ8#7X*});TOqGR$Reprd)w$$$S`^a2?Mri8Ikg6U-_V6X_>hp zDRicSueW`YIrZHXm>OD{f@E=9+I!NOx7LRW-vbIQhQ3cQ;s}mrj|V3U<-ZW%>+tVx zZz%b8N=cskOF4T{?3Mpyt-Kqe5b*uBBADurPntPJWO5)`z<;Z{9a;~GkY2lj;yJpS zajzPa&@o-eax<}%tiSF=f){heE9F-RenFn{c5I=$fXTRfQB2~! zP$XrbOkqd5pXwM^^`YhR1(Oc#Dl_y)$PsbxA^kMXGliYeilRK)ijf$LFrGML1BLvz zyCrB?elYiq@PJt@`$f}HfC%@&0w zDX)#h)|K_YQLS9LZd#2z#E?mUQMB~D{+)nm5OLJ(4?{||?LAyw?K}QJ0}R68!vAk` z>j5yF?EuXC^@$r@I%Amj=3@86hOfcQVWTaI!B+Q+P1_As!uLH*UUvkW4&Wg0*%wIr zuJuBr+Z~)eRGVJCkdTrxxZOhV)Ln9(Hy>d9H6m5H2W{Me^#nz3jx}iKR9DBIl()pN z>wNgU;I*#NBsW|3)3m=HEAqV_T2YlyQBaH?#0*^Q&4}nQKLFM}GiiDUpiP3X+4-!0 z2liZyEbeNs2e!#;T$)Db%74s2u|x}l&GAbVk24}~kNeH>$OVJ*sLT4tp>%OEm8N5Ai_HvUil~Fp)7WrZ0;cKSn zJMz!~N(zG)(?$CoBO;Fnd0-#}*l03eSVBqS)kyJPI3{!C%Y|orW8*I-rWworH}4wb zo1+8#t1I#groHVWz-IpOJA_w4TpW2#NYHifZ^N&r5hmxe^&gphZ;cNb!B}s&i`92F zv5K*!+t%TK{+O4iIB64k`ou_W$n%lHnY$Hz{&r|!(w-28_(Tj(^b+#>SXN9bx*igx) z#~K?EKZQpnYmC?&1kFo^vWX{9Rvwh>ms`qLADT97nOb1%vLLU?Y0K8;@v>R$NDRDP zTr-WOv})v@p$T~M0BOUnUX#%`?bLe&uqzR}*6K4(Fgm!*ZsHyE%Gbk(Qpx8YCb~Lw z)%(n`$I79{7AU#0GNLMqjJlALA&Q2y1F!RUnkIe97G~$mm8#4p*F{`7gm8f}N753a zbl`6|;|*MS4Sm9<6V$-VjRg-4{doPR4lTrKCH16VEArwqo&<_W7hU}=OmcGj!dJkx0(9g8uhkO#(YtrVvYFf|u<6!sC?ahpc3vx_n{2)wL)!{Jk;EVq!oLf>#A z#+{#f@U))o2YwG+f@(%%^OQ<#Ro$o7r~!Mx%p<)guSJ}SuH~g}{?P$X8PYskr}R=m~XuO zcW`jg&vIcE;GU$a~sP zE#(7rsO9b~R$IqAyKn4&Q}9Azm%sc~_thrPR-uZfma@T1Q)K=5m0=mCARa%q>l_7= z%mOu_aP9D~GYWkOj_`kP*=@d`1g5n52+&{B@vDMPJpS9vn$}XQ0PE>RBo2w@`OH^i ztlii7$-ng8-OY`0XIkxF2tq^K?d}?<)_7@oOtGZ$J)Ex$wIQw!x4*Se(o*Y%!^;>=vxBf{efkz64!yg-cX?!jpTmBL$*Hddp4qb0?m%s{_ZI^Wl0;mv zfVpjQ(!6eeI{Sz34-%5znA9X88EZEBwre>4ir1>CourXH;I1J4{{1^nLh8_K^2XC^n5hHGNIz&Wv7T;e6YX>^MKYwze4amfRC`#f4pbXl>6C4E z-)qW^H{P{MpRFJuAfANrIC~o;J2t1yk~D7LtnOg8cMOV3OTpB=#=evp=tqeU8Zy00 zt{9V=gO994i@5XeCT<)cr(+xGF@px-TRny>;GnTY-PEwEAQ&H;o@^Hm-Cg!#7wqJl zlhavmL0Y|cqu6Yj27y(U66*pYTBOX+;t~6TQzNsKXH9}pE8{yjn{{q-=5xI+(UzzU%+e5$Kh8gzzE0#HH|D6B+Wp})4 z$X6^;QCBXpo7^kV!_K|@!(|6-rWjouF}Qt+{jUuHuq1`p(dRt=#Z*^y%jrd0O&@mx z8|e=p3rL+PDY6~Ybz}+iu;fVtCL1aDOjtqk#nXem?YUM6{k5L_*qPmpX6W4rT zsONz@UQ0K}Ro6Hr4_4yV43C|<)3OV%8lepzk>aL&FCt08%dKu7wPa^8MSX~R$CqfD z9+s>W1L5J^lm^Ptb#MhQcK?i(&@Y_J@DkvzJNT}-Xdo&X8IEEEjWfC?E~6YI;_e}j z8hq_+Phms8q-+*}lU-zW@ADMk`p|F6qM)rRp{7+87*SEe-vHb)Usenxp7On2f%~a1-YGk+6E((AgrH7`8?a zO=6Q4!;8)i$`AG$h>IaR6rvFAM*|(XU%wpi>ccNU1Mb~_%{(T^DSJ31v}a$u-|w)a z_+C+?`0OhB+VObZ^cfDtCAsyinXw{BNcuH?4~~;CFeFnOYf1n5#gUz@=Xf*?ksx7Y zgpRikn;_Ab6V*{`3UY8FWndU=)zZ{7U8s7kJ4ej$d?qC#3PSe0{px;yPC!jvGsIUQ zQTiF<*6sLM#$;s1ybdjgEf<*x64B@|dMh9xV7evg2qIkKZ+(i9ELq%CiK-5o_p`6a zOZ~@t)goVl(HZLAo>5~{(-cNi6DQh=vT}m)O9rnyGKvAEHCM*;pHhYUsTPoqC>(xY zqg}zsB;~Gst%+eVHC??2^uZu2O05s`7rC{z9c6Zb=?bS9$p57Me4QX*OU4VqNUpHo-RhiE1ImATjIy~xwPYn} zxcz1PwGPB3no)F~$#bAc*B60vnRh8onY#H~Fj2BN#`={&O?*3aIv8}f7dTzFijv2d zUMyJt1%&4Bpadwexn>Ek-|z7|@Wb`ZMXOC#i^OnTDXwSJ>orU1br3@oO9{%>Hur4z zMmEH~)M*7|tyb$TMCX#`x5^PtY&%8g-4KN64iq4AY(*7$d7VhOOAz9A|L>Q>GiD^8 z@{DXa7>pm5TZ9f9gR5(|56mIHP>+a0Wwt*o3LBcWg|NRKO;g8GPW`GVQ_tN3y5ZBK zid(Vny|E?r6b>kF^wF6xycgtlhx73lu^hiaB`vF?fUIk=c;%_Ti7#bP7BAGIz@S6K zj^75h?<(o#H2PQtp(tn%M(b_fCbiJ%zwI*UBRC26;{2zFc(YXu0Oo}M1I%dzX%=9- zw5!5HQ0TUwId5o|af|5rZ>p&qck102E6s3$jtO#Za)0zp?_7EJwyw_Hs11ubZDr-9 z?J7jv^@;R{(H*}klz(VBjPKR&qWvQ@BK6(8ie7`pV;l4N{%nF@gUz0WEVQ^7hRRu$2%KQdRk(Y ztWK~RGM4q1$U3M4%K>wm{Em3JLUg*`^LUDA1wZl)o*XxVjk9qC(%UmC5Ilj9v>p&S zG9OSgdtJS|IujF~WXQQ8R!gm1?xt%ZiTTbr(&&B*uDNVNRucJUIn~fw9^dgzRihS{ zI+XM;Nl5!U_@(`kppz#ALC*v&n9ri0Y1nj(nGv~*{tbA%#UEGb_3l#p`saGqd-$E# zQhPQr&@v-8foQE{C0R||oYd+)>?T&j>G4tosKDE(p^GIpN|Cy9O$h2~_Z>ylu|L z+xMft$au&QaDbbnX<%Z6e`Cr$QZLyHoqyqx{r^cYu6!E4G6j1x6MTl}X|A`2Q$4F0 zF)@*X*?Ha_pZ3}Q3U+1vKu-H9U3FwJ+&A;9Z67`H?UvU4;f#cy9^ISYJGDL~1vCGf z9}Fn~oc2Ei1)FncSZOc0?rhw8{;K}^g?M~&@?pHpmmVNxogjf zuEmiclG!?P%v!>MVlp+a zgeD-ys9%euXl$6bjgO>jhdT$j3lf^4>8;$yzR+g7iUbRm>k2Q#?5gZXYsMPZ>Chi7 zCA5Rr36526>ZwFdk4%?6qbePIo)lT@%kKaxq!Qcfk{fAHO_>MGIV%>hmKo4uI4{>m zyp^3#$B|8nV7~6J1>{{N<2Z$7f}8E3cG5rJ(C{ClBZkJp*ixI{u#xpcEli%h+0Fp^ zsZ*DQp?U>_+FR{=3R_?;1bNiPO5ez8qJlnG5GV2t#*!6WD5Q~JrTxaE=Zi)6_*y%9_*~v-!I8Q0^uv-=yV%@sH92PoY+==E)8E&tOBQn^C=c5zBZ( zE0XeM;VZkuHGLGDuPXls0(Q7za3f{AAx&$T+LEk$705& zuHLUPr)S?vN7Wmax-2`xKqO}Wtp|KSErjajNhF#11b|*sfl#IW=xTdk{BHcKN2%C4 zYLg0eV#md^(^8{giEXfEOSN2`zh7Z1tPtkhXSXYiWROmsK2j)r-QxlaRQJ8w^HPE+9)4&33B<+XBow*+`^hX%oeoVtl4xIUfZ%^Xk>9*+ec9HyaCtn6oe2K>#o5qm<1N#^ z7qdSmePqEzU$!%OC^X*b#Mp=l>r)8;)P#cX0XGr)}jlavkb#T4aQ>iA5e|EmQxg$>dyNa*iGR$ING(X}|DiOD8j zm6n(9UU;)z_8Q360Gx}GiVDL)bE;g)?CE0DTz+O+8jWaFvky4b12HE2XeNleTGTvI zRaLcmZ$p~rW;V>@Y0M-(DS^qLfA3$F1=;{nbEVH4^ZSH`!jKGgk|vE3To392bKVY?iEr2^Q=lE@d1mhxxd487}r{Bv&yd7Yi~c>6Q)sLd6rz z8#LoWuQTm}CJAPlxKBgnS5N z=R0d(x$z@Xer|#i&EVh2cClc?<(AIl1)1IfPhBD^B3N_Fp=4(@R5D11cyP(X4f*l? zD|f89CDZWU4+NrLw0x?4CzZ-f)lWTPOkTaPB1Er?nPgYe^)yR4)8D4G_RQw^nQYjJ zTV%fI>TZ5jvj5%;=`9olsiphQnavT(wbqm%E>3{N5|x+q`-wO(;I8Orkb^7&66HUf*asNd+gjJYKuF$!@TT%8s$J5I}csL9~c`J)k zohFwj*@xAJpC+Bjb#E901_{u_si(IE#`C&~00cJ7ta@q%4ofsmuzfoyao=hyqcN_@ELD-J#YeLKG^LEw~rW} zx`3M~m5$dNC1}l#|NIoNO;Zg7?W?_P~SCW1tJ&2Z@zH+R3XeL+N z!u_ds%TXbn`rAVOmjBS1#fnMfI=yR!WAFt%@VTUe zHoViJF1*tw_@2;)DC`a=`PzX^q)bJ$TXPGU2SX4O*L??)K)0O!oDKiY=!cBAvN?5r zdP{w-N{j8t7zhb|$Cib4tGk43m&v){%4-~bv$M11Ju1{?E*^dg!DpERQ z)8h2&ySjvaQ-{}CIoiWt|;#g^-fb(7^y zTg8rhJ(Av*jvqyE=3rZVo==YZ^v?az8EjvSz`F1V;h=FuKouDPO6%F6ozz^fC7u#j zC&|s8+AvJty6wThw5KlFo&Hr^_uZwqWi!Xt$mfG$JCrC!@A-v;#I|;cjcKF#OUWP= zIa1mRDlWaj2RozEe#VO6(j;S7K*Z5h&u>E@O z%%ObxFxX~%k`UQ0lZ+SHOt(udm%c$RCbJt(Mn=ZzT1RS;B3)f2CW9`6cbSHef;|tQ zPTn3O%Xqd0MWoI<@Q{W?Td$4P156ps(>2O@^NtrJB33uR>n+y0@&Z-*Zk_6S9Tq=5 ze{d99+el%IL8E2=N0sxMxrgT~#-ulcLwTF;!ny}?M1JDmjq*y&j<7K5ht)R%i-od& zk+bgKdc>6U^gRm;QM4b{WKS;NNJ&Lb*BauCMw03^cl{j_d19x22WyH4b~z>-M;w$R zHI*Sd41Qw_{?9lXBuB_ot)3x6CM7(HS>WruIF7$WropvPu7z6OovLWCn9xl*N64Zv zC_DrIhX6i)sNyi^qZW;kn)2W-Q}=+A(dwEIH1!`4$p<RzOXT^fQ z@YGFNI|A}~vbT1}mh8OE<4pGl5G_VavKz~{5A)m=Y+Umj8f@1Oi4pr}t*<~MeIK9v zFHvJG)zJ*&sry;xC^gHArIt8echH{(2ZtK9%RD2tCT7nxOq9+JjgS3}GVhh}p82b` z+u@mrezTEx;HLa#i66q%o89v=wqhU}C8TJgvHCSSJ>AF&$3(jzbzjGzivP(aN7=b` zcPE7BZ51UV(jgzwbcq#ZQ5@xSVOxrOBWM&{>Wnpkb-+uA9+Tz_%aVsrj}XOOYP$@# z!hyh@|NGq@1_}6D8#et6vYWk*omCYtA=?VjR?&95>tca2kCftGxMVkSGCU>e*6hlu zV&AJRVJ>AC=;B1)HrhO!^e+*zdskC2;Wo-w$&9J|QtZ?TDR~N;8#J=-50>8cWsI`h zSQK;BU9(~vXB!P4;>tEhFE(R>xTd4n+3ycl}m~{?yIHFQBwhRpAnu zYYbOYseOzhIR2S$7ewOlf5yV4!=nO=r^|N=n4(bk8sc!H z^{{Wybqx%l%gW0BW4v#NUT)9Vk{YzVGokR>Ym~hguu8lpnZh5bl=sVUtUOWb{qm9i zU$JLdw&f-ZO=xIHU_KGo%>g2%0zovZ^EPAgHoJi9@H3pLWDG^FeKoG5QurZV^1jWV0(xoPlk{`~S z(vpJXMaYiW5ojdOzgUZn#1L(ly;D?LLBK^1gPDI_F!dxKj({no^Wl{jkJE6Nt3(03 zfDxcL8vXV=s;jaR?wE6La+0}s$;bkA3>9e>*0@m-|3Z-uM-pR_!ij?01u}*oa)o-m zgL7#Av1AmC7Gq$COPL6%-m#Q=A8Eaq%{6Q){b5`{rXMvNrGFmnDs^th=*|pMJIlmi z!wl3Ecl0u39#~`ff!75vZ#IlUQxsM74(Lhu?P;Gr`CmEQ6$sA=^d2_S6|Bv&-iJ_e z)0F^w3F$=AYHIMfm`l-e&Q==Wf#UdNV7Ntc(lYdpxxRSL15|8T>Cm^JlTTHxi6YPwyoQo(H zWY^Y)=WG)JMDSLq+Jc;F#n$CkekShg+k+^cs|z6tx#mw@0VFs7v%0>iWC}9b=46N{ z{)pgUbbMO3U>z0OgC-MgLV9{AtG1)R!{uu$uDe@-y?rTP-moHq{DU8EX1foruCI-k zt}iaHfXy22csaGT$%~D-KVyZJZjsMB9^`@U<`hu_Q^|1AOU2?z@qCN)BCB_!)J`^i zgb>az={5))OpT5w<%Y9?SDlOB`eismAFrsILURcG;v z^Km~1xe1lvj|4}ag-X#8d)m+ef%HZXPwoHa`^Dw;i?rHhj1p(e;NUvE zz`DRa7_qWh%KY-YnF{HuHOZ~rFXVFf)Ug#Zv_!gtlpx2C$CU9k;RK{(f|BQk2>e43 z!@)35U$zSs6Z^*VYAXKYebNN5=9kZ#y&*fV)yL%fYmU@}Yt4!p8Y3BP+-lD~3%Iy{ zvUn?n!0z_CNa5h|hMkZduIz4%_NFo^iz&aPh%4EPSD3Bx9n+!OLu`n6Nw#ILpI%Hn z&V|EZj_sgi?#@}!%PAR9z2qqrHh%a8f4zq@)|yr~cZ%ppc6!w=xU$q7A`JoPXb1U6 z)Y!0Zi)r>;Ex8@3{Ib$sk#ZLd>x=J9VmDD>m#W=ZqK>$IfD(MUKb}Nc$d(}LtlH!- zkqm_icr~s>5_3At%Z^0rbUMMlg>L_e;HYCsdCd7G8W_G8`e~t(@JLp1Nja-R$9o^X z12;mZr-PiW;n9+X2bUe8DG@9T(|{bG_?NX!8sr?R9a@(x3YA_iQW*Vu1Q*h20~` z^}UGl5|r{igNv_5^JsFZ=N%s_m&nZ`OVW)(T8%%yeZUpe7l#u9mo=FQ8?B@1GOs8E z8h<_BDCp@~O$Gn~CQFIx>gw)<1+kHv+xN}mh`UUz#+g$-&=7CbBKY^01L9?MTq<;k z@^y2t@NZeB>9Qx?C--(#H?Ohu{EQ8}&yQ_jJdc-JV69j8l4za?II9D`{x3AkeDAwj zVILKbMwnn-U0Oq9W1@7b(HSuk>dQw`Py>pwqxWuY8M1tDo!ut8G5&x8`4yPFlW&6B z;%s9A$e?J>B@3n1T;&Hk9@F~nKxM!5`rvkgq6;NcbZf@4T_TqgJrW%*Dsjt2&cW*q zAhv*Hp>!xad>|5LVqXaU!8Z%8otgmV1>3p6IttCbM<-CJ{%=i6kPAF0)F2 zm3}v1+{}T>^QxDl{IXZuv#Kfc?p#T?8KUA=(09*npLsvaQ_mif@@|NF_1xE5p}p(F z>i@EHNL9UrJmhhlp52~b9tIZ1q5v)R)x%Lu12_A7fj+ao;Z=K-i|aA=D)0WM zavT@U$8T(_Fn|Vm(6rtm0PDjcJl8V>T&LvO*wiaU zeSuXS#)ZJVbvd>N?@iF!@Gc%YiYi7=wdo3Jo~%g2ZYR+{QRXIiW4x9xDMmR1SiXS& z3%G;*Y#$AZ=jx;f~s;b(>E9V!&eCK7I=6bD#FFS zONm8J4P#T8Bwaf?t8k`jr{{;-3xt~{=}H^BkBF=7oldNoRPb{XMgK5gI%0AK)T5mP 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 z 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²|w;x5xxB(v4C2~1rVGk30S~D^|`90kk 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 BvNr$# diff --git a/assets/documentation/1.25/images/microservice-import.png b/assets/documentation/1.25/images/microservice-import.png deleted file mode 100644 index fbdaae5432657df81e8db27fafae03c30fff656b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66198 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
  1. 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 D^$Cl6 diff --git a/assets/documentation/1.25/images/monolith-import.png b/assets/documentation/1.25/images/monolith-import.png deleted file mode 100644 index 82c74421dad21202f7ebdb41020dae6e8e0b6f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56714 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%0AXLCTpq(5wKqXBeP9QBR&SEY99e1bEn5s(u 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 Nd9BZzz ze6Lc=kTu0#@P7x4gvjf`D;k%$6qVUWQST`xOpXIzqh~d}UlovPRzRUxQZ5EXcJ9;6 zaGzM`b5ZezaHX#HsqY1iO){<^ZE}x56qpl7kE#iAovY4_cW%9U#*$YJCyKfN*fPL~ z`k?=bm=55tQmJ2BUQ=Fs1$y`LR5`A!D%;4_4t%ueIov&|!hYtolURoJUkHP-aR;GP zx_ZOVoU^Q6)t@#h12!6XT*Mw)ulel3PwV)o6i_{t2%vN*-*j0%(`G4~wK?Wz&{$q$ zxVPfKQPd;3xn^c<;vnG`-1b%Dp2LlXE7JH_s0Lx)^~)c1|X^;gW8^1 zv1mvANL$})6atH=Ba^Hh06in$a;7#Gt*W8;dtg9pzS4*ZbK;SVivv(Dzu|y~0=7cA zS{F_{^&ps1^S%|Het+xQymL&E()l9e6{0QosMC(@quy>2ewGHjcmO(LE+Tcre`BZX z?%u~S&EDcYC0>simsRVEeDf$P>)9#SAzgvw3e#Q&O@7CGZjzE_Xy2XDeoUC3rm~wn zO1_--VcDk12}htp7@b6QLOJst_F|u_Znf{cVP27@+WQTfa74J-*TP7a>kdku2?D0o z>o8mtuqT1Swb@L1{a`J-s-UVPx>A zqh)OLtcOy5l`k#$wXXNp4}fGw_X7MXOXuWE62qmIT!cZbd+T=CiB;sr z@@)Ys^!laM{oPin-;ScQfD^#q_-aUr<1zMGfrmmZbQnsH4S&vJw{>2fI=`=Q#L*xt z7ZS*%++@L|?53BN1AC)FI*ApNTddb6`$$44^Q2CPq*U?RQ#l0pD2I!V(Y9q~%GNjroDa$q0m(>Ozd*sWcDnYep{2>za&~ra>Qt?JW&dTphpIfi&#oqVWjc!e0RdMZKBs7&b>^_zXus1O0(=<;abd?o6ILy~Ht!%+^4 zVv&fzq{D^d$m+3(Q5R?*jyV;bHDYMb^w%-p(2d>wK|~r_qM!@8RUWNtmED5SFMYrelRbL3*6{*SH_6n13Mu&Wu_D(4a8kkpBDB%x@P2T4Xt1N zQIZpuw=++RmV2co?pFP%jHB?6U7zo=)Z8pH(cEr!`Dq3qfPTbXX*x-lpJg%9a_#7_ zPMa@xCE1 zNSqC?x_eV_1@J4M?^w?;GjcW3$XeIeC}RU;9X=1=pB&Je(wCEPL8e@uPF zjQJ@xpEt!at1VGyFWJ5HJBMOTS8h5S>ne82J`xjhX`>vHZoX0&{etwUu+#Xm?@k##kqCWv51x{- zEOSw3<7l7%$Akg?Eojc^04?LPiz=JRTt8N8xx%$}E$&?oBXBr$ zr?!YqYGLADKZ7Ax?LTlBH+h$9tiG{u?3yXd)F1W6-e)BoEJ~6 zJ#DxM)8%NWJBWDm9u?kARrbdT!b(ay@rVWKgkTjw;Q7`XK!J45ItWc<@X!|IHV|jj z^)QY$OPo+mj^N_fo2p+cT>RP}&>fOjpS6R&*8PtD6yvRo+SA{X-0-f-n!OZj?ZEVM z&R#(>^H#9AS_^@F8z6`b&0yqk-JZu!EZ~Q*)fcFVtA|At1Txr1^F>vg!QFw?8fk%<7${woWb{9)mpP#q>&Z0@O=4bMEX@M~k(GU!H7X0{VvEGhOzytlXULvHBbi zgc-yVIIn&jqn^v#$EPkI!%`<&%qQqAa7alB5*X^LbyNeQGNpAlX9NP*=V9m^Q`6Ph z-4Zhtvqzmoh3nEg&{1iuzeSJI>ml^Qg_wDy<3^WZ_R@pk0O)J{-r6matqg^P^|fM2slX4S7F(AA-I@>M{7nKuN zkBmm{S6~9qdi)L)aGMqFp~|y|gL0$hvduni95u?VACt3hjs0ni+In!bPLy+RiqfQd zH_Msnckdc#?tLsUJzuobs0w~4`3yH0IOq*EV7O5#chC&z2*ss=;Bj9Kfy~Q))%q04o4z7R;;ohw5A;A$nsYR-< zfNi^(^=2lL#*np~7)?%OZ7C_y>OPs8G^!&Q9Yr!mzXL?5uL#~ZRe~N#dRU2*v$uSG zq}q4ZiNcfX>W|B22WXG_<9fl>=1(JXWyi{aLHu-i;7fzAwTQ6n7ej$0ptx9;84&{gM+>{TRqEy^sx7g`x}rxL-x@Zj(~qm0Zrx?q;y_w zfnP0{n(r5rtZ>&9T!$$hiv>khZ=H})%<2}feEI`CF?xUxOl=F#^^M~NBqWJt)wR4| zFVemqA@Z0HM;aHR3$yl=nYwmg*Sh25XT$KDL3q=^9m^lcp6T1@5W1;R71URLk!34U z?8PrIL9n7~D?|7>67V;?JbOr29oj%l5WYTDryNhU9qWfAN`(dZ`Id=lRo!pU3%2G9 z1t-&ZSvdv!iB55AY;=hgT8pljvKZ;ch4efxmw260-syOP^6msXP|D@k>}s%fiUtqd zbO)dqmk8kC5MX+(rgLslqN>COEAdAarCZTGH+*i>8YIyeu&N_@6_~vSK#D&j%nb+$ z#SQd<&Vt+mTEa3M85$P8y8dg4jlIZ$0A{Py`Ha^CfC%Krt)I*CGPt!oW z*%MAA4N?UTB;Vv1sOa{|_i9O(Folrp$K-cjbp&J{Tb%H4%-(d6kf{j0iU-sHT~q=w z8XN)}jRBFZciu-o_l$MkL!$|&GXH|0NSecA;GUshj%_3W{@JyLuD!;!t{3z?RZ`t1 zh5P#ZL{=#~c1YLm$!tZoNzk^%JT=J;2FHMYoD)(5byi0h&0P+f#9qfx>lV@O3%e;t zH0ypdjofXH#d4DIfcXl34() z)016&UWYvK%(c5mN%!1sV!iFPvYK4$OJI=;j0-=fpn_=ixyFLq3z*6)L_GQv86D5z zJ+0AqE4xfTK6@p3ZhcqA;abJ{1%zLMd?nRamQ*>Ocaq77;d7g+z;PZ5g4O2@WA7)x zCFEStk3b+bxB4`VQYWgrMY$l06Lc4oX+?aQvHFUmeZ^pq*=7}UHNSC7fd}2x$G;1W zUm2v;7yd;mVR%3c@CVQ$nw2$LH<$ja*^I@8(&H@Wh^<87igX?x4Us*5AEpBzbBYSA ze?AH%Z>IgGLu;YPkDkDuh)dNlLXV}&OhMObYY%VRE4J02OL~FQa63P%>57;6=d+;wS^NVV!!;X9a~h%mU!s5uU-$?CdJ?1Orc>pj zfLBUCQWE;{$}vD+E^$$+E`+6T{zzvtEet1zTWPl!_4n-mWa2JX@Sg6Q%c!1+lofxZ zjLIFTL&Zguk1!pR&${{Kfmk9TWxJHcacuVuM!=~1H@0*JDty-(2ZrjOh<%&^a#ax9 zEI#c?E>K4&iGHq7zj1Ekw!xOmy`6t6@YY=dbW_1$;QskkK0Bog*B@By_~lFAPxs)6 zXy};k^cbq*kL-mtk^l)~V+Qp$Qtm z65r&AAOX>D2>py#&<(QZ?dxf^7$QKjBMI(<=O({+@9xpXA*qkQ;&$JcZVH5blp({3 zeo_S&&&NVu0t0{R9N|SI`l;L=ilns@MKp}NLw7m!%#X8A<>tolV;OG?wgL;XJ7Q)e zPouQ29r~45Mbg)cysc6^9`l&~)0#;8f`B|hSA5wIdFl&_K>eWVSWBx?=s&HR){)>J z4lUePD}Sthl`Z0g_R(>z)>u45*IiiAO&8IeKdru-I1hAt4khhfGy2cM9~}l59lfL( zP~~EC3h`DJPVG4a)#59|l+(se?XAppK_c%8@8%9BZ6I&PJ(k#Et6EB^x1}lu8$IzQ zcD4=DsqbR$ly!NP-A2PV)drjJ@OCo~bIT-UF0(7r6?~RV$_d-50nhxN3ZR6*EQ|Qz z8qj#>j`zrCstWDziM(LSczNYbUS~0BtcCD3DZ{d~1^2=nS7}arB6e@A{t)HQ`SfFc zR>F2%?(H~r}daOx1U(;2119-m;HrE}PeBMn9`bv`lP z{(#3-E6Qu--9LUjHZdpT6#vDazescmTZ3(gwb>xPsMJ+5h^sCke@fu06}E)EYyqTU z@HXUa+3hU}zYgl2FckS8ZItxg;F301nyWJ*?SBU2i-3Wiw z6Z!}BcW70xgRjRrE+1(s&u>$w;nO0isD#iL3%JB<5`~N5`0MS`aX(}OgbebE2039! z2mA}Cv<{+6<5f>dl(;C?Mt@44hmSNiRpEg@K`x|GSJLI@8h6V)%Qf1 z<@VB|MwBVGeJ!}WcTc6PqiCqWSpIj-^jpJVpad&5nKLD?02@p zUOCFmdG4d!E)|sY%kE4=TR_JbMVS~@99KVV;itG!)~z0TkO%MO$GsCQmhhnm{tvwF zpz^r7HAg)6%39fZ-d=A;kDg=qJ(x(E_8fU`J<1Shok%IBX&-+$XgHqJ$V_R{9rI60 zNPEX#qNhfoo^KFhq3)9=UYcq1`LG79vrAsZmIP=>;dzyOjVw{Wn2#!0*+1~?fA$$~ z>mRaKfxn`Tk@ANENN7by9>0GN@amUMh?z6p6dX`Dcv%*Rc zj79PowhlzDY=~=p6$g{`O&<4XIgM&ex033*pz85}{hUsm3QrW;Q7l_m$KL?+ZM_G7 zOwtYg?2@Xhwo@Dqxtwv>fN{nvSQj6k-pe(@y8|I6JoDVgnWhd#*V1FDLfd^%;8{?D zs!^O}SV4FYer>y|pxu4q8ZDpYgBXj?(Wq`R5FCLfc5+K1;R<=g00dRfS0TMQ?p9U3 z2L<+nbpeRlKzGXCdj}JyrQ(fa9Q@VPz2#4Jhhk^>a58Fp+h1Ktuw3a zB?LCDz0a3W&l?#OF;@ouCUO zX)~(IuDUyskc6_mi`?nnP^*7juvn$0N+mHG(@A)g#L-D_Qjn|4D9JTZCj(*M_(v84 z>0cKPp0i@Bcj)f(FA=ZO^Z09rXoXalLv3tp#*$5nr)h2-fW;&=S)-XF@8@)!M8CNb z03wk4_0VMUQMyees=N7)Z6?RIqvd>FgD$=^1kG!#9z!B|0HC$%7>GE&LXViH^qE%_n%RcmjZ0pRXF_;SkMEQkM|0z?vx~Trm9|o(7h<8 zIae*No1>TUb(6(g;xR4B=*Z{efj`ao{lkwoEr35>VV0S#Mw_sHyP~R_o>{M1;{aC~-gI=xMD||2E#|e0TZ499a~CStoD(2nd=mLfhS%v7m5iXJMxy zVb`LPH>>O4Nk0v9b0q%j?G-R!kDDD%7d$+2wEy2EMsBr}5SFOIGM>N7B%iv7o7iqI zQJnm#_)p0FGz+|hHQ40HU)`*gk#T=6lMUFDakzEGX6p$m&_%Gt{gJ#Xg-OT%ldZxM zuglZrIjb}Z=?Yw?Rtl(X&SxCLM%^Ait=ZodD(VqJp^H}uJWjjf#C#V?YlAm8=FtJHgyBuaeVQYJ#poIJ>saHS>Y5Z zFQ?pAf{F9P78M{lr8K_BF_+^WMj`Ge&YEb%i2&&c=K6Ov!R%^Kc_|er<4!{y{~^dp zY+%chb_Fp3z*l;JhAQBb=Ga{i@^}}^)T8QlxqPVO(1berStxe=3pM|LQY0M05<-WX zzlpTt%)4gI#G+Y!tS$59vgczxR$c)Hcdg?x^1~8wp_JE~ zU=0}1RRlF)8GtgW!@SBQZgpF&zQU(vf4jShRfsZNMRsxW5a-wI~6E=wn_ z9s71yiy5L5ql?4B|t8uC}7c8 zH$PQN%fi91D~2`;^P?1Cb9^DPvU=!6WBX^aL7aD72duXNBgnv;n8J@tEj|J&9xrTU z?S{T(ntXc+RoB?uAN(41X4baV{{-F7?g{2&b8zQ;acprvQm>PXw#sTSTG!Gi!T9Gi zbi9}!fJ!x+8dJq6`O3ah-$ofsn5bQ(imS?J?Et~9@svAm)>I62X<+b_8q~{~_`YK?;PMHk8-ssk%-)*a(tODR2Xooik z?VyhhYNAV6S4bXLr{^k`lzAE(=E~%kk5vf%V2$6V@CBiQcMVi__4i`<)Z9$;<2Kzp zh3|BPU`?ZN3I7Z;gaw|1X|SCB4`vji0TAOtt)Uq}$5|Qv#|~?{d|6coNV&CUubY>In-yK0 zR#=tVm1Zv{l6V>dVnP$vIfStEN=eq*+fvruv~W>Q(8t&hsPKjCr#2#U5q!LAjsM`W zRfW9ngL(avyXq4>jD;+b0XxHQnJMuX)SP}(>>Mr8q$=e0)=wu>OG+l+bY^Jyym(RS zkDKp&mWGQU*qkMzH={M-?qsBK_mDl{=rEqp!jMpLxOQ(=j}< z+3%KDKkf>3v5e8LvPtw@{TMj$qC?g-cB8P8`p@TnGP43VJg>r1ky!E)`joNJd+D+9 z1}I3q?gE>WfzkBXct?1Xuh&GPklp1fV0^Tzy>}|R$E0{Bp{mc`03lFgVKyh+VsM1g zXKGvhrPdhB(TaKK1ZEv$4vD8r@lOBPAJhZLyxUltKVx13G+&kep#tfu=r{j|3XE$w zRC~}2{&d%Wr$Ue%A_K9areHfkV*M2-y*dd~eQ$9LZL#rLRWhDeV$J0?Y(GKKAp&)3 zpS#j^pc#klJqQK0v6}TU(bH2hKKR&@W*JrVWPwiVaWYj3=`G^e6BDC9vkOcqF1bPG zi#*%bqa{q#_S5;E%YWy z!NT}=yE9LB;ObKfi9c1KMcV)OkSGVxd#U6HTm&84TH%&TO@jdH_B{X)QB#&(_-+m;{i2S-oz#KP8^Ixb?tN7C zl}z#ak6HdzdUtxZE2A~BfnlXsfcLS8v3jDi-t0!i`SNwSp&CsH??in|cCHL32hB+d zR%-TzT)@>vvLft&nq-Om4P}bI8^Qy;bqsN6%~qpB?xvTseq3N$ML3O0Yl?yRpY*rE$~vBK)s}AI#od=Wj$SfH4N%( zjuQ4)&iKi<4{+b?N-~*=XK+pqE`-Vk(VngJA?m`!1LuHlYGdv!y^ptRbW%;N$hM~~ zv3wgpd=7m7&!U1Taq4O;;iyloEm_9{pp>jTN{RAlel9@qPx}gR#bXe8xiNREf6>n- zkR&?(E*Mebn$tLJP5V%U7^n@R9%W%+OLaEvHKFWDsvQ)45$o+u;*%B<}xZ6~?%&u#+x; zS0L;iB5IK>Ae|R~7$Thdu1Y}YHN*lL7$bPz6$xKyg>)g5d{f2FW|~{o-DaVAAAu6# zg*0J2Uzg_JdzAsr`G76m7f%;2YSfBio7ClY@I;HM%4jWHv-V$%9`-co>J81nA?mvA9ev0*2{YfnQ zs%y7oWj!?c+D21-FLu{gHdYSSJ?+8Bq@Rrevzy3-rMu0>o|+&b1j;Tzn&9yA7Gr$2 zku~aH%u4t3I38iv;Z=MYFf`Za{3}_v767VUt$hM024Qz}!X)G~&Df&37FFU~1q$&q z+9_AVUh8+1@BV-KaU3qzcykTl#jjFcRGdOXCc&AH#Hg#$on?L#FJm%ldMOO%5QJwuN6LNGT zD3SH4_Vl;m-LQfM z_m#d`h5L`12V^Tdm=x01p#_=lup90XAhj>pOO*foa+~o@x{sgpwdG|8L z-~>*@<(M0^{PYTFHP@BtK)!eb=-OSXC@Q zN71aLI}t`SL&@13JbzKxul{dLE3hjXJMf{NASshj>F&{Y_bG1E1lKZI%`ngaLdxWm za3BSDk8GN`KC3e|^DY+PB<{|Qtu=WKU1-u-H@Z@T2+ZcY>(A!C6DrC=DR@5glZzmA z1xW}N8s$d7-htoJ3EYPQ=wTk|P(Y~#AP7g~-Bp&&x8gs1+oGM2sPW&Xzh@22V~it9 z)nX0^G$!&^AJo-5J#2@&2zkI8lZvj`IpEKJA=jx>yv!=#*C); zEGxO5x|SYvn_dL&KLM6K zs0SCrx@c3^!_`l;(26uhFeBN?EMm0f@*{ik)xX0q)xcyva~TblM?HKYV;v-rCRa}- zlC=aV9$TIJKK_%o`Zq3rMb2G{0FmE^x7~9tT%=%|9=_c;RT&i5RKb@&G9wQlhKJjN z53@PxuDV?hM)!)`o%4n$7Glf{qPu#ZFDhnuv<;fON@(o9ZJ-^K4*02?ltcVVfGWY; zsam;bcpb_y+gL&J*GSrc*Itac-M548!K1+M0Q$}%WH>T%B z$4#!76}lTsG*s;}SwcSNrmD_r-t-O!QiOR-C6amnOH04xN;o6fmjS0#sV&`DaB^iY zvEa3UbsrH~*VQ7=Q~3MH>*)@+JMkrO)sNpo3NPQm4uq<@9|>ttpEfQ>NpM|KTNR6- za}bw`0PVdkZu)G4_$`{Nix-fNUfoRZW*B zRcJWVea%iDe}LjfS!Sy5cP1RaqnmlUl<_*M#VSuNgp${IOv6&(^$F?w zRAdc24NWrOTvj6YGV#50&O-l}W&*==m(Pn+3rNC~*d-oCXagcjg{$cA4hT#Ipk)50 z=f-GYVVqjCV)dJ5ul-nF_cscK%oGnQG+vCApw5%>*rqU!F?NEcEACndf0q?tPh8}J zIgYuho3U-2wdW`e2i zcrQ}y7w;*yVb(o)2_^q`$eMV7jw);6>jUL`wMXsISeWI>F@Mr~Ud3HyEUXsGL-nrtA)HGVJwc z6J_f4VNihxgSDn~JA$V4cs)c>F40p9J*+UGyZF#JH#gxWOFZPSuYV{B_?V)+ z99ZxBj>eyZI@(WVCf&hOLgu@hZWmXi09XFxmQs-e&rM z^92=TW37b{ul}5XMwyT&yvlfKNYXW)X;O$*Uq0KMGrV4$>mOy|j@faCXFS`Y z#2hdL;Nb-dCgm!BG(x`H8+A%sCQ2uTrg3A)nwo5MThvBp(#G~`A9pXWu{_q6E9*d> z83)UCH&~OCjK%naRC;xGH6)N>gR_g2U(^~!aIq}Eq+p!)~ z&JKaMJ{=wVKqsW|%7$V^u@sMs_Y#+=G$uSp(C^8tiYUr((m%A zA0Ph1*q|SK*ewYeig>(o!ax_c{{8A#!i&f)2B);)uacvK*__&fY4y2=&LG`Dx7G0s9yvE#5?{NRH!$NLNKdd2kkHW7#d_R4@TM@xEIV zn$qMm64H=2tQ7+rxF~%rf#%Pkz#yxIPb1FAuUJBSGCqP@-(DM1tD)5zV2e-&m%6No?oikDyI=m) z(YUj7>{=>Ddoxg}yR6X(*nH9hX`-nhzdtP4qFmp=sLCkgp(Qcm7nPjsZGPYNC+DqkzqmUCDDx?Y;V8tc-BECx$~&N$w1j`jc$VlO*+0%T5mp;pCy0JK7p_% z`UM-j+Pt;Ejqi(^(^p}vZM_VFBAt6YWqsg0N|NBTN1zdmg05 zgfmxd6O)=vMY?ATCq=|=a9VyLR|4cn=TyKjJ?n{9fLB#f)mtqz1Kl&eHI1*#=%jtM z)a$IQo@A`g9g~u900opY9bc7@j=XPBq zVEd8Kp5yXTItt@MTn6i~fRM_xguD6~^M(I19~_n{Rxl~~y61J4YcCwfFCaOMSVDOi z3zx}9Ol|iJg0~XKEP%UK*`lU-K+0t*0<_IJEsCM^W5%g2dfd3*1Lo5R#d+%RjjY_= zT0>QdPQ#gHto4&ten+#g$MY`0fX4avgbCBY@sowgqwvV;$mfPfhkh};Ys(J1rXfmQ zm3$~HEv2VwOml@vA8T_so(1PlipZQ&e5!`@*9F9JBX#~>%_bpFxK;~v{~Wm2s$9U_ zD;s4U=`GUf@#fledE~y(C0_oRyD9u2eKagPqF;zp$4CNx(6Is>G&Bbkl>pdbIP7_0 zig8K{G1_MgB7LARbnrvm?`SVHZjn*^Djp#69O^D|*Wl90+tRL+xj03C1Ii)F3|d2` zwDOO66gnQi8LKhREz%xORUp|LE05J+tL%XD6us%bh-X9a&e}37&0u%m_$>ZRyjw@h zxY$}zQz5NtyF_8xc$yq#qnG5^^A`nZe8u}&Z>{HO6_-eyN4-|-bW5tiZdMyXpp%$j zfH%9e%q`|*i<1ePnL?V4q7Ixtiojli`#av-TFH!o`m%5V{pxoah}y+B2Lf8L^hZG7MgJ3|sam?X!-1133gz;%KpL~TuOwKD$V3nLsg=xrc6Wmt_NDq(rl*v@ z@X()Q{1CN0%uj9?S$&t?xXhPmQ@DNV|H4{P4=UXa?!;Kkt%zx8gePYjFz}hG`l%YE z+-!gAd*AbBYmqikT(d3q-=3SBkvUFHgx##St_|?}4(^j4fF}Ia_a?oe)?F^T}wB5 z@k0>UTb~_fGb9im`qd?1LUkDC;LX9QM+BFzB%fb(HY3fexJN~^Eln5NhIDO{msw0` zLzFT~0zmh2-xRA>NGBF7Fd7;QP+rV_#t$T5IOgCXLN4ZKSY#;i`jMV0NMMZ>)}KL$ zBtSZlndH2}h&+r%nJnjPNJ4U&Yd}g0OX95pq(@_WtxX7T-6aU7^i%>!1jKasA=)js zG)nTh&1!S~J;#ROIn175M}O8}33t^3mr3HAq^6aw#%&;l_=c{E+L-bKi0T_a!z(A{ zW`4t}J`M-M-|l%jmsN1&WgfZoK=T=viQ$F789UGhMKsDJrQ+9;``mm5ShR_DLW&@= z_u}On$SXCdFDj4s4ST*D&CNcBU{FhFVT;4hSOXfK-s602KGjOQdXVV~x(ZmVFcF@RR4> z^zW?4GuU-&7-Q@=08SC{4qd1i*(&NV8(#E4pRdd(#l!+YmOF+-;5`_{_DMt0^6A9m z%upsJ29||<0;TWQresV#zz-cbg7R-BW`Oyq-5OSqmItoQ=!PTEvcMGC-la0}rC&et zBS`R}8_v_%`-g1|N%a>nh;nFcZr2E}tNk$V)_pViJDa@DMPq1xz9fT*e2>Nh%At+7 zE9<2N8Ny}2T?XQ@0#JOvoURASis+IR5?_qyu53n5t3oQj0ZHvI0D>$hrhaI>Bgosg z8R(%0l%dMIMYw)mgas=DN8{bOJVKI7#?I5O(V>#oK$o$7Qhq;z=_?}|U@2eKj74c2 zR}|F}-aT`HD!@*+qxQU|ESmJ5N2@7|PwJ5TD#NJmH~2cw?!NQA^Mp`6ulST5GoArl z{^a!YOGF>V3p~CThBeRuK#&WF=KY#CA5B!DmNSW{xd;;``XTyFPbB&DZ=#(wxJ8bR z-8I0nyuK7_1%aNAQ`ILZ;BOMRY@?Jtz}qXjudnj6%I@>Cc-8`9d=TH0Q36b``P9-1 z^2!meX_mv7K&tk83rh^AGL1>e=z7M#oiHDbP9cY4W>-?`k~{%$GTHdal28e3B&GQd z!V3P+;*tuPNBP5jKHT4|$2~do%b-n67NAT98+CGG9$o%S26lOJBG-ppvImpVv++Ra z9^~t-)Y9hvH_ML%SU{YgPs25fDf}|PZA940KYjcK`*fqXu3ubaa8Szv9tPf`^3$i% zschtacI8loKl)r2z1+K7aYD zmVje6{vB9s&l6rY23?R|^a7oK*YC<(4~~PAb!OzSTl!53aA;$}t}0FWeWH+S7R;<` zmXa*l>B&!{>(=dSTEX36bgIEV7`Fh$WC44LI3Nm%(6hO;VVSAzh)^|{A6xwB{}*Y|61vkF105c+&5f6lHPq>Njd0K_;SpGU;_ z6IfaROo6U^S8$lD#4pIB(@GijEjUp_J;IqfF>p8nAno{bT>;Y{JTfab?+A~#dS9nsM!_JnbH>$)|1znnmk!V^UndO3M(sD#|^9f zQ8+@YzO?$)S=Cwc4PDsU3%OMnP*6A6(`MPx&{yg6l^=K-l7Db1;8g zn0>P|-5dCRikFB(v&4iBzopib9oL2*_-YY=o7IdtIk8T2K=NKX1gyvjJJBN-rHv}RB_H_3;n5Qg0JY52fTS*VD52p+0c7PAr<@7v z#5Ti8qYM@RCpcdZvlx06E=Fcfnc%%9*z9d>w5mD^RM%C0vQe7I_QBYS$LAB^ugm`@ zBWoR9cbB=O->#-`fEZJ|SZFrTUTFJ^@Yk&`aLvbNsA=iQ*@Xxx!0Ta0U|1*wKltPR zTi23uvI1~t865y~iZHQ$yjD0;*b*Tn1U%h`&R9m1i@*8^%BdV|!S*DKK>(09twyF# zGCoXTCq-%)twnsfmUy!XcU55r4hx{F#?J@xrVcCXx~?=!WBL!c=~=_Ojs0zBe4eoc z^oZ4xXJ-k%uZj^+D^Y@bW12xzo|D;DR(=Aip8(OR=psga0O!JBqye-?!d6<>0Wu>B z!0jOVx{3cCBF2ZM&;GQqKj+XDkZcfE%PT|i1Iw{%*}(r5Y=dOM**DWYJa~bI;CIb; z0MdaOxd%djBqZ5cqAxQ26k9AfKyP$e<9YM{odw_nmNx@vza?M{wC~4VpaQBF;<~Ol zYv|tC%XDjjX@eoAR0XRY>IR1?q)P(k=P%eisGQgqoOGamBbY@0xi!Kg_wTn_2JjSg zpc`R7v;Q6a!i~oA5Vb@A`X^PC=Fq1CCMRW=(EMe9wjkCf!-qd<3H=zq^_v5G!f;(H zY^fuE>`|joB7?oiydH0xdpFNbl>4~gMSb01Hbs4hKSTL?QWHuRur`rT*DUS_AyLO8 zAI}>2!okeGp|cYr(V$={_^+!PB&RpDF%Yzapqq94J4{C30~Zgpfa3U4;*pz@hj+O= z$1=TXaS?2y6QDPb_ci|U;kv=b{0d#{EL@K(N7aVc-m2Sq{lTn!dHlK`Uf41NgnRguBht&wG-Pm~u?YuZ_r zOS;VQ4?(5|MWX#eTNxeYhI@|2r9t&B6S|4y-GG8A&eR6YVOaSU&c^#DIe<+%{5#Er z|GP=J_f4wOS18KE!mY{1Z6H@)?BCvg)~dq-GM|cF_g05yYWzL<#$a`>D~EJXaU8|~ z3yNs+yI9&@V?U?MQCaNbD;FiygNUeL^Yla>PJWI>0!$EKcr`SJ)iGp$*>=!nsq4^3 zYxAnSIt?kOd^MkFJdPy@=qgH@8=Mo5K1h4rtLIK(rf%2A>&cPY&AV92r%imEPitR^ zFqxY5tOM$S9O(4D_}n`Yyr7C{zAT3Pg5C}Q)Jn-2I2g__IhIo~gVz%k@nO{hg$odq zcw7i(gN{h|d$$J5Y1egSSq6%=fU>hbnSU9=sRepS#IyzY)7n<1I}z$(r8mOqP_QK5 zQFr0a$k%ys^z*%M@lv#_oK|K3Mr4n!Jn4y#iAyhZW?YRo?yu9^O$ zGIvJOzzPL)V%hACG~$74{7}ON-u&L;_lucmdAR@HyOwv z+?BZuNRQYq+yTIV0WL~?uf`Kgi{z-&SRAdSC!n{aiFtOgZ8 zZc9%HNw-e#{S69C|OH^4?3)OtW5#}1or-R>CmdXk7`fU}pc z3mLs=q9pDIVpS54|&u2@9%kHrAg*E1q=b&fW8@ccs+!9M$fAy7NA9pvXDw)K(ynngPWlWU|( z25ZB5N07k*WsXyrYCMuHcUkyf?+oiY}Bw zd5x~D->t7sRbz=DkVAnvCk2_{?YCCigrmJ$}e@WFMgWb zg_CxaS8oZx9?rfn4&g((%RK05Quf)4bRO;)&jAMCYK$Bj0%+J`d-v+4CL$}4u_OUv zK0Q-ZNeQB85F#Xa_l!E>fC)%BBxgc7BEbuY*FP<5fXw`*kN|&PmdO_c09-fhM)diT!XA(;JfrS1kh3Za{UQa^Cw1tiu7W&zUU>Ho&<8fO}T@ z^)SqfnsW2R!`I3Km1z^~_h{q5m(WOt{>sHkZNZeVUWHh!&E;FIt5 z?P88+hnur&G;edW7QXrd0jVL7=|FdBJ{KkC-Ot%m0g?6Pqr{C$ z^JE0-^Q~5bQt8FB#2Qx)qP6E)hhSa||2ZiAP-*ET&1l~-F$CRMqgxCdjmc~=Y+-dFIF{V;&9aRvY9ME4#W@Ad6qTuh>h}q=&_h&uPur!%SBmSK zhZrVo&SI-TbI4EWRc|?&-_CiAZUGPXn;l1kfIh%)Xr#^%0g{}FrbQHk1n`QKjiA@K zkcY=yy)R+=;1Y&^?S*NCAwR!F?t#N;5k^Z^oqTNk=GUqlROZjWi;DGQ%=o?4 zty=TZa5Wi+t<}H~@{DFUUZ)5*yla|mXN;7qL-}01Jd{4^W6h|^6(?%RR~^BTAL!_n zd`Fba)WA+-FA)fM*wStUD^<^>@&#Bcg*N)((LFkOm~~LkC4=RLK;seB=~s{ z8~x%VKmF@yo%Pk@fz^HEy7w6;x~_Pf%;T{h)`IKJzx{GG3V$vwh=z*c;)xD;>N{u) ziT+_n>jexirOE8Em_?jt+dlEGk6N#vRUZ5Bz?+)U^!p(lsh-j$i3RWu?6DXUK637zDQjql;iJmHK$F+^SfQ6~oHXIk%IBLnyQa?UJcjx)f+$&0?ATk4|H zajcI}->Q9SCEzQQHqHV-I{GN|pPxp`pEW4eDm+scH&V0_XF+DY6l)O&L-KOTZ_izB zGy0MD);G^=rDi`U=+nqOpp(|~_cEI;9{qlQXgZ(0 z;G9~y5-&Z8`2D4%;fLPqM$vo-0P#_}&$fP=qHg_`69r1}0kWyL9 zQ5d+z=g0weC$hDmPg`go*_~{WJfM+`V1tklU#CjGaA411JC>maf1VN~Y@rCg|E#i+ zz1r9!+i|%K)+~-7TH6ZZa@%IX0B5(*HjxxAyw04!jF1pkE50*Q_0@ItvhKccuEH6a zJ!j~z&zWLCYMY_o@XnFcT}#v^uTp4_#O41*%q}u~_`)|8uQA?xa^qNPC5qlmw^X z?gCw@0L>WE-Sv&7uvM#<&YgOl|L{nxB@3G)>Up7!1^$V4GPl1yQoi4e%SVT590%m# z6;^R8Jr!svmW>P%F;RM;`T8OfE{WV_6HJiT(E4~x#NFcDIWbz?2j6R{y5}c;oIafJ@KeFfC$rfw zrmuo`F7^v)6}em7s#w9yQ&3*!MQWAzTdy5P(F#4mG8OjMbTd8KGK#|1$MPhL znl~YnTw5JFwMBXSSY%3fGH;05-cAlk6k4etYYg<}O9W6tEDl`{roS{ltxB5T zbf9LPX-_E0vsO1C#fr$uUVgehmm z=#H$Ak@EAC7RlEC@B8T&;YhZC))Xi3{?5(_lL?{LKaZdNkybV1gt4h)1XP|>#hu8iu!Sw@~(U*+1(lCL4k@8G8@ zZXfnvT6fm^1!$p7PQW_7G;|u7R7#FY9Bw&2T$N-evE6h8O6sZERtK-^sc}5cx%6*K z<K0HnQt|HincyZaPc+F9++8a z5k)#NR3g79kwYMvM(14g9O`^oGbt5n;fDYb3|5vJ&=DcA5Et3@ z1q9&BDm~ta*stpxKp&tb@L#cEkDwu}uuj!P(7WFi!W$s-L<)|JOl*+Tr}wU;OFcl4 zm)qp)EL#Mp{i@_)T37G?mF&82`;xWiHB93UL_(%97++sZXgx7f$9dx!cAVu=+l6C( zdO!G99y$xlACTfTWzSskco=(H63!n5+w*&-$VR29qNH87*pX6CSf9ndxpzorDm@j% zi!|nh4)tW%FJvLugVwQ}opn&>*C)|Y1 zp{-@U0Btqbb8}E^coxJ0x9Dc$*=U}`qf9u$1LbwN%v*SLWsq~B!Nxc85Hk=v8ZgzP zev3QQW^V(O5vu>U5&t{-*I)mE?-^X12t4RNWH}h<&P_V%0JCI;i;U#|UyfcI7V8Zl zYs^C?x|~24k@|lSURs`71VY__LeTN=a~=YHv$BS{KH<~4`M{K}tma+~6)lGj;jrA^ zx*hwYX!ug{6bz~4Bd1)34t83{jZEHi@|S7j>TTwOHDOmORU(QpiBl9JKK;BL9`}1Vnj(U-;Fo>b70m#L?TnS3(I=N7h7F5E zywZWl-_wo!oVreYP}1B#y9waZ_cs)gl$ed`^LzzYR}H9=2CU;))2Q!B%!PZtukbT7 znN$a#%8GctX&^KLh5X!D-FAau{HBMQbFO3?PfVw;Pv)b69D|+fVrYE-b{Em+ccDjN zwB)$$D1itxp2_^X?Iv~J;qKTVtItzN9 z=5q8HTWrm_c^-4dxiP`8_M}WrmwU#1%~XJ2~rph9$#F-NYE=@XYh!Bz1;ZeWEZ5- z)t{~zvTC>ayVieQJW_(Vv169D#Vm5KGL=5Q^r;N{&N+Cyr*jPtuJ(Ry8F6X`g3W7q zD;XGCT}TcYN{f}uYxRRk{_!eU%vZ6iUu{E=M&9})4v3W*w(iF&`CR^mVRn?U`3{#< zOk_sw#44<9q0|$e{+gyUZM`46X&3+3eA7jmi%0Ip5U}~391${Wb#!#U^Br{y!S!t( z#RKXeh+&S#Q}yVKKreS324n=tl2Ct>93RcFZ5SQ{o=S_6pozB% z6u^h&ZO~P-3N)F5$eQ&)r2$-OMUlA*YLdZ)BDDn$)Ck9{~^sAd1GK9oA|3^FjwZ8A#e*5=hdvzgnwt5d8-kx4{SEkDA>@Vnz zR@FYj`$ZfEJ5Hf+E*j*FjeV-G9v5YyStHHVBn%_^pcCsp9!@WD`n8i{8>@vl=L4Ak zEZGNOUgj-=1tj=i=)iI6?tE#4EX~XvV<@AT+oBlR5|es!jeO`Xy*pTbs+_Z z%{P~+7p)e~KnV@PEZoemAiEyY$IBL2RHN`uR{1rxzvUcs>C&Q*AcV5ooU*ejQ>)kt z?{^Y!>iycKcz-n}xADHT`v@|5n~HwBkKq`A3CT@(aEOmz=VwPYJXaXx&OgFPq8vhf zq|xQSCiZCHU*`<-xz(ju;$j^;l>Bs@k}t$^r+kW%@l*40jil|5uy^qOk(o-I8!Ae0 zmd`Wioq@c}qYQ6es6y28zPJ=$0D^Sts}Fg5&tGlaW6<_B)h8ldk$SdXg?xx!p0VGE zWwv!Yp60q^gmk5N`7LqT6p0d7B99j^0&1*$B>C@Rumzt)i(K;s{)|DX#Y=yH#2MPj znlDhRmKICtsw!@rS+EZM8DPU;G*wNc z!4BLcU<}drSPrP@_)Rn5|n{t;6>Y>Uw-W{)-WU zF;}Y<{wek@POa7BdvRJ`{w&2M9&KF7>kRTl~ZPlc(i_`x2ka!`CEK zBq0uM&Y9{@n}QPX3&v@D=FdoQ!6|=8q5VGm`v^#(V&Ps+`2X)y#b1k#Kk?->5vh;J8m;!9pRW2*YN zymVNo;)<7x$(bH9dK0m|KBnVzm6a+?A7&uRD*|uOJ!jH(sam~<`fGK-dEpJOsH5_D zAa{ba3S@25a^BH1dy1PDdF_6d{m`Lu7`8D8?ZkO?5LqZRkESwdv?Be@wk**NTG&wJ zLrX4}zX&_w2XHFU4<5M*hlt9M5V_i06I3T&&bxUO1g!rLn;zB8;JfcwBYwu%m)bL2bp);#ebS5pl5E zMM{2(`nL9ZDE+v`;(1Vxev_}hIG%#)1XV7Nb5Qd9@hd$^lTev`nTv`OqNGI@>S9YHp;1rq8aE4s1cV8NeyQ&kV7`_ZO8YzIGtIT zYrpM1F+8j(P}l8En_Hb%*XH<@^Kv}+3D>u|j*2?G{3r`>6e>Vu&%lJ)X}h#kPSTFQ zikJG%o6nFh|JnVqhc8QTG-FR~hIc;Wps&ySlEC)YOkMhE`$~}|{X}Jb+!h^*xHnDJT|`=))Eq?(Og zi0&#}>;ti)1PtZ%1G8WQWx_ye`{5BOLTbjNpUeaab)W_06X-!f9^bnbAtKD=j5Y$w zGz0`9C`ri+b$3-X4j8ghzHA;|TvH*AK`8lVJ^tLAJZ_oZOp_tlKcA%6#Uok~F^1fu z2qufmVjh~?Q`7o6fVS$T%f=`())p?@c&?nqyZy7rMG=oTI_;q^`3{&f;>WoPCFJ4q;a<^5C z{I)lw+@9B~2`&1(yH{!)({W2a47ddNr@2s>D@9Z}rK57m>3l)+m*Ka=ia0wvpN{@G zAWbEKtgkOU2fpD{1ul$OFVJNN9|~=l4>h)rh$g2q1?|?M48!X_&<7LLdK`(Q#jl%G z5kN;hdCOgwcDrgH=wDM~3F zhI`%Edj^-3G>6>Q8H~c6;pQYoWlv>bg?c?X(tLD3;aZeLYOm(Ev#P&xCD0PuA@dR4 zbF{_Fx#LVgfPfI_lJEMa@-tQ;byIL~2fuJ+B6GJ@)VpR+qFfRZP|7ZkMyAxYu&08$jZs*r*QJ1VOo@bcFuQ&pxzH#Zy?|Bj*Drk zR5g=4$oZa7da-TNBamD*pDD+YA0$Eom21bkTy0SNiX2Ve$nIxz`p&Vx%Dq@Z449*K z`|=MF>Iv~#o|h0qredn=&fivz4F@j)!lkKgbal{Xq3%m+{SpIGXLW7~vu5{-yUJKA zyo`H3w$dklVeF#E80K=4>YTt5w22f?=L;-N4mOH{jByb;a#>K99WE3#_#CyEV zwzs&7(>cY#`MY@Os{`nP)93A4#m7z&6hzZekukx>BH>xY zvbXor3y@(P6F5QA&si;A430$}ZfhsSCt_4wt4T|FS!;HoxuampcW|6jBmY``5yV{U zWSgb&Q|PchZn=z)#w+4;y^n43zf~X{F!y$r=HNv-oXa#eyN;%Otnz?q`jM z0>VqDR`SE8!gQJM$-Gw<(ZHeTFWe{-iuM-4qf)g9X47i>puyQk;+C!5K4rBM753p) zi3sk>R(*21EH%+LhlM9n0+YGT>b<8^khNgsW4)~&yhOfEt#|d2^5Bgf1?dY{k!&vN zEmkf@8CmqMEX|!Y!QUhP*PeMlrtpvr+f8ia`Qn8*>`1cf`!Xo=m`L7;{F;WCadnJm zez6EeLO_=bf)BUKj&}uoje%1Q`lO+c^bh|ZAPfZs+LYT|CJ$C}hvW+>Rx}~KwOH?P z)<}X6)yCnzOiQQI>|#ujvs1e@4`Da$JbvnPy798+Mmma_kIs36S>^S|tI69KwoanM z*fd;Aq~%1#p7<&@EmJ>1ij>(A>vkH05a$8$Or&&qFh&j~TXtSuIrz@p`GnJE%d8LQ zpj(KE_rn#>nnfZ7^m8GyDVWKjL9tAj>9RTiG$qzLB$rZ8O!5#&Qbse0d-b=7Ll#%mRCWw{EkAj^1gy1>NoyG17Fl44F0J`@*)P4zD5t zL%32<_rt4<#aM`rxRU(_x3_C+FL`bnQ-z+?JM00&ThkIB`-_z}R~02`h1(PK)yYgU z=vC4d9I(;uZzmRq@K{!ZYlZ?qzup$#8B%TSD&=eq76vY7;SDWmjxceoM!fWabR#Vc z(>yZL=QuT!5|I8qSujzfPHW8ik^^(^q7c>9m6r}(rC?|6xDDLv9bG@(=GazPCoViG zdKJb-rx6|7>^;bt60?^jWWw(|0_|rFbN$I2?U}dn?b{Mjcr9bJDuVFO_KS(O-Y#S> zXCJi=))YvvFUWJTtU`YeQ?pyRTh?7zG|VJJMzRI2XlX^vQ0@H1gs6@5Go&Ry35Fta zLmqC}BRKibI~lYAmv?B2(Yt&W7P_J)?mw2_;7-9jYg%+1Ae7zek!5)14j&di_``MV36Sj8lv+)UvEueixlN&<)v~? zW%q>wX4s+Q@M~2SqK}`_xa{_w?E<8cY4FG%K6?Wr$(y5O#e{S}QPf%K;MfnTeb)uH zKrbhiN}QKh^Z~Oqk7?1j2bYj3lZ|F+=SrT$Ksgsn^MxR5^%-@6cw&#(*h=OGqf zPZRaRUM#ldlrzYc?zn0{o|u@?jvK&f(Eg5|X=p=9)#Djta*R~Fi0wdgC|E%XqlE2H(;lh-%g!%4?)R;&^(!)SINR2?L~*Cj24uq|>1 ztQ3Z>GTa0Kq#Oc9Uj++LBw3Kh{{N%sE+{dRjQk!&B*q3&ZuX#fOr#-G(gDu&k&LQF zY@P0Ac(Tc1M77kFODYP6VhU82EQ@&*x>DDNZff!6>p~YeywiFMA(9^_UyVvac9q2& z7D=XS2c)87sEnqjbOR~@MR9@#aM3|{z%vvCW=+d8Yv#Osfx#zaMD&+DCKB#W-8b<= zKqSpH=MHx}Xfnu|SJ_QoPyw9tP}hi}+w1A}wAOu!GncO$`rp2V|3FZ+|7pP7rOQQ{ z{zKC^anKp=S3fqH_QDmyX7zd_*{pCVca_Y#Z(5$D)pjUMtLD|xU@l>`HRoYA6nnA* zzvyeKr<)~JyJIn9Omf^=YY5);WD@i1d8Svc)L?>mWAb#>eDaJI6yEILh_;F$TS+eq zyWBC!jhDHn*%{1I)>u1y!}IeJn!TyJHy66K7lyqWsHlPt$I>88|8TtBbLtQ`o+W&z znw2FU2?yN>!P((-W9biR_Ghg`Eih^yMG5HR!72N>V3o$MTNps?R?}7FTx)_-Y!um4_ z*RJ@lv>@nT&Ir|ex!Fv405zjO?d}eBLsks&1l+)IOrjl(zJM49+Rkt&BJU;&D!sPL zVlqV}p+h_QO_0P(Ws(;>b|9Oida(^rtGIM>6 zw%~3y@Qro=KMG&-@dvpg!!$MxsIq_`Ok?l-SrBH(XlmcNp?ZA3z+3bhG6XG5`SzFQ z!3ADHeF;~wE2_?vDW8vp8jLmnU%gcn^Nt$1Go%#7L62Nm4=Ya?fVGy*BGu5-pIp9U zGq>LJn}Pu{qu>V*;?6t5{V*9`T8X%6h(87-1+5hBiLEA*ROr#cI722UzA2yuOkEMf zASo>5_RyoDsk7Ke=~N>Q9C9lIhR-WpnMGb$-aftr-WJXCeI2{OOo;3biwP6FKHpQh z*E+BY@ANEjJB-DD{IK!f<~*@>oe5%rJNS)59#n4t79yvR-@q8H%CVf-({;ATS<+lD+h^l{17Heyya?^kgm94N)OPu$BFR0G1~)H zxVeMkT*u+%xC$fqE)NguHOG;39=Uq5!mVf6<0c&stScCgQ@Ux)Zre_KU$uPi)r=Zx zqCK>ml~194?2y(o(%bb16TrDE?ES`5QCMjuVds>w zXiQ+?XzN`hGi-T$rf5AvK^o-*2sW%v7t}8H{vQxBt@CglQMnHuJ;yetRBh(wq6%%E~ zRlVN57TrO@^Up49zxh37E=yZtE-3h~@duA{S);a}pDO6pCU5XaVOFFauS|@L++Yue zD*VtK{~9EW619l}0S-=>P3EU!0Qke+#C8zi0HFdtOX7bB^vnx9*`23O%7zcZn?+d@ zLBBB~Jm}Dk9_C*SJYHhr@t2l_qmK{A_yjc84O3nrWy6FGa19u+kBiu@yRpm=T{Zff zq?`h)7%B;HS!9VBN`(s(mO~E0KY_NPt2`u(=i+oRoJ3#g{VFLBqKTl%K*eJH{cG(u=5$LF{<9Ae>kdYEWj_8y%Tqqkg?5V5VUv2g$kQ;RocKSXYJ5!{#Z z3hPN7Q=Is5fn?rF?$;BySMazw*iFS*PJ%0DLRmf)EaN17oa0SE$qK_GI&Ywb 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 CYXp4& diff --git a/assets/documentation/1.25/images/network-storage-architecture.png b/assets/documentation/1.25/images/network-storage-architecture.png deleted file mode 100644 index 6acbb881ab9de37bffdb0c154ad6ad1e95cf24e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214390 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

    FFFl&uQD%o?u3w{$P*=e^_M6R)mN$c^BC3 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 diff --git a/assets/documentation/1.25/images/operator-capability-level.png b/assets/documentation/1.25/images/operator-capability-level.png deleted file mode 100644 index 45e6439c6329155f088f921060ea376aabc12810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155789 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%0D9jwC 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

    fQ6?HOI$!F7>zBvS%mMNcgKAjt%B#)Y;Q!>}P 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 NQ*H0g$0{bj{Rfu7k!%0} diff --git a/assets/documentation/1.25/images/pgbouncer-pooler-template.png b/assets/documentation/1.25/images/pgbouncer-pooler-template.png deleted file mode 100644 index 6b1268a521492b3c3d375ef346c703688b2b75b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24875 zcmc$`byU=0A1^qfl#)uPfFj+UN=kP~cMRPPA|NOwB_Jg&4bm+wARrw>Hw@j9`;5Nt z-gD2M{bzUY-8meUpEJLB;v1is56X(tm=8%FLLd-Knb#7k5Xk*v@b4Wo6!52GIAb;V z>w$}yj5->4`J$PHf!~Q;CAD4E94uTtjGfIPmi7*I=FBdp&gSO!E>;e%`}bQ#z?+y6 zZxVMlH+Hpluz#v>L7IYyup7Pn8v(GP7}+PDA-1 zkf#tCiC5~LsXKEXzG`c?s0T_?=d!w1^ttg!=B(!QeR#^R9^m03tCXd{-Dbll7smTf z8=CQu&CoeC9>mjE+De?o6Fg+j^(o`Bi?tAG6&1rKm$9;`cqO_&*`KK3Jm}IgB+$z{ z)ccAy80RVV-e_yMyN#&1m5w93IlXlsE2U$L#GyXk>TmS5T z;5lBzF0l`bM6p5l;bQxQn)f! zf`<0t*b$!4{0khlOH}?jp4{JW8}B@j!7s)W!J4%~Jpay6m?0&njp}wF$!VzT6dK$2 zb>aQVBcuhP=$@+wCcBU9D%RE6 zKVR#G)iDV(i5Ypm2w?L4&b_`j)YBvAT-eoQkWW*VaTxV=y%QAmKbw7HZIIIzNY1B1L{cApj z)lN67@+IV=CrtUl72V;{wkwm6wlcg9ogbfWT$k;1&uA7lPY56SyqH1C$(|F$YCtxH z0ddsQrEC&pz-ZR>nWR_zJH%O{*$IqVCf65-bmfVx8h4RsAENr>avcj^-XjZU136_|J;lTzBQ4 z=6vz$w05M+`JL&!S%Sj5RW(ai2{GHts%PRAJ0y2K*2ScKFP4QLTot;lpjseD;7+HrS!JZ=!)Ka#EQ5)B>FxW%e*))?&($5P@Y?qjr{ z9nhkUlL_#t?;YkHK?Q^Kb=ImtbE4Y?dcBcvn}bJ!v%QZ}J&5Gsam9Z*uuL}H)#{J` z;_q->-cJ_x;W6-9!%yXRK>@cSMB#s7+}YU)fmr-X3cPn8h3k^t!K zJN$XxX8(|Q-iHoD>lpK5GLOktq^w(%*KGNdqRL0oS&7t`!4c(!{J_o+Ka8g2bh`dhGraPjJD{FgNH~fwv|2_QpiRQmZ<18bu{cmgje9mtC{NKUE&j0iC|KGnc zwx726&6_u2k&$-WY=!K}^4gUa3TmNFa^#}^WG)+nU3+tlDFS%Cy>TyaDJd7encp6C zVAC-&+Kh4N50qH(B5pBjA?`c-qpORR=uCBnOl7*K!EbSp{I1TrerJlq^)=tTA^!OB zW1(=qW>JOfmMY|Jm&q$9C-yJA4p@+b!^1YlvZf;#<5KXntrQfxtx(HJgmJNzpK&l{ z8a-a*OZDJvZ!Wy9jt}y7*h)fO9S;SYB7%TfhwIs@H)X(NslMm=oX67ox_f`LmKHKH zveiWKo01LEnL)^>DsR(C31-KZK0tDFkI?P(om+d%1Fn zSzgEMn-e842NvC2RpZN(Er>1pZla+-y|DXpi%Mc}m7;Th>1YZ`e}54JpIvUc1X(mH z$E}g)&z?WOVF9VfBv35VvA}FR`F+jt?sBw&=-+Wku|5f|X28bAcHN!9Pfkt-mmp;^ zY>8<0ITu5_2aZP&bD|g<8$;fH{P@sz`a5!cef`17iS6$`Wdj3>8ixg}pf(7ENW_;f zD?2-L5`Nf4X!teY?v{>@?&Ygj_qroVL*rg3iRF*J${$_oeUTB|+A3OOJB^e*jMi)r z4bJK5?TrYks*eq1$|hHOC&v9s+1JNjM>^RK8*wo9BU% zUV|&T=-oAEu_mLCurRy(j`jmoR4vBJx;i4enW{ilYdAr&{QFYLEa`A-cYemHx*dUlw#B%sLx&?s*p<+u# zQwZ-wC9d>D)6me|H#avAi;C(F!WN;^Cod1U^M6K5+YYVHk_;yx;3? zDZCB@uv&-2zR2+KC*cIlv3=L8aY{Lp5mMPF=h33Kbb}e9 ztm9XeLn3ho{k^@o{fVrEAe*33NoZ<*PU5swED=cf{P`nT+8@{Y6T|IbH6PUS6+bL5 zn{2sRR`3_KPTLYxS`0jvk&zjxA!IcucJqzveI|0T7zA|^+~!PEd@=8}K^~KlVOW%! z(zRWz2maS$FqK|aO)WR6<@VCX2`np}o^R8G+~?!aYLmfK{*jeJk-KXb5GBCSw3}3f zQTkuJ+L>?GMWgB*&X&$?Wu(-KiY`>l5MlnztVwbIVc90DGD z5jK;hi1i=e2ZATq8L!f!Q(|K7MM?#w33|v5d3kwJ@$wSJ#KasN9lfiq<%PVC78Vl9 zF@65*+3Ty2_wQu`Jm3?U6%`e~q1B)I9cHupYV zt4@iOvNFz0tphd$oN#j_w_gFq#lkXZoKbBDBWP)98F2{Pb;2vEbZ%~L9?p_{Bq1dw zTcKInG%qhDB~|SQjI9zwbX|Bf)K{s(_eAeRk*H`XwvxTXr9s}RWPY1y4ZVN@FCd9?Ys^)9|O_}yDT4AC#quJ8f zWPBzKEg_{@C6w2B{&Hnl4(% zQ%G^VI518cu-K}vv>c-5;!@X{bHhuiyp)!Z`1prtyK`Q#2f1nK^l z*0%Fa#30)uw!`yv?rEEi0=0Y-kXsPDve%4A!1bGJfxQA49X{t(v=eV(u%B2<-kxub zqIx$|JR)QX)?*1RD`V}BB4^ZBH7Iay1X=x6fx1|(>e5muWvLsPrJve@)9N>}T-B|r zIYb33bo`66wSO+}@6eKj%a5Hlbc=pq)~)%fQKY#!*XW@Zsv6GNqdB^Z_pgnu&s*4y zH9{nJQ1)CJ{f{;`@xhb7p({pi`QiV%9M8 zHT^QvWB2raj;-uQCiBH)NruRL^{FGw!?cc~zX|&KssD?B(7&OEQY)mF&x`V+8|*nF zT1TBA{6?0~%L(IKo0HwBX&pi-|I<6yq4J*A$}ZQY5_FJ7QS1<^>YrgeZF|~YRcJ${ zvRz-T46nZwgo4fpboxuJraJB7^x~>5_Z*7*f3Rxx<1UwVF1&xgSZz!NdAo{qfBu^4 zzUYgD4w!zF77A}q#IUi#8;yVWmFRS`se(bowwO1>olAR%2`^Xl*S>bS_vLOy3nSeP z+2Q(AV7s$RwcVGi`lS?0*kXuJ%HLLcKIy~vhmYP5DFzQym%BorrEii3gC6`xZBMwe zeYr_z>a$dZ$)y#iB~Oc&Z0?35Tnfnl`U1UQAeXY+&+;{$&De~%u(Puh@!FG_n3#NF z`@a3fH^l86K0M_o6J$DBRTr-oxF1DmI)CfC<1MT+vmSXR=IG#KC^V}U63*}K>(fNk zA#jO672a`hM(H!6LeLfn$!RY85o^0wpG%2G9K|a5dY*p-Cv-jk&fz|skXtz z!+QX70BAU$a&SD(mWqUKA3OsywAZNjK1Tog(5Myy`7!Q$Kg+Vy)UpXhxV;%_=fL$y zy%~QrfZ}0Cu;BgN9x#)sGNbd`<^P_`UiV=L5-6B{fI_XpaY+pF(#Ys30h9JyP-yZv zx$<&(wR_*qK6Ax7?tJ1GgtMC6c~++i`LT%ALN}}ffn@CVb>+0Y;!7#*SU-j~@eAQ~ z2>hWbOh#>)N(p`GfP6w5=&~iiF}T!)!#Y2 z90kDL4^Tk<1t6Y1GXm*&bF$1(EmR{Cf$ZddO&ok35Z=`cZ(5jml$%s5O8G*qn(fU4 zf%o3a14~q%+oeWZd2$}Lr?2!rQ!qG~SEsP(GjbVSUdod-siG+H@^_!AF2y-5DSI(~ zO417C_5ax!Q&f|}(kxKLKTqD3!tytc;A$i!C53^cl-Mw>noFysomL>PjomtqdtP&H z7tir;&^FJ0uX>=<{#%RRdvdk@(>!hth5xtv{NInt<%rs~e@RIR|8u-y3JPQea@ioF zNU37I`p2M7kd%}R8MVVE7YN?j*^v@F^H}hkv@#!0)F}Z`TM#OIw_Cd~(OBGVpQvlz z6Gff`V2;?hxHNkYkn>Xo+_pVF_Ek(xY2y(P@VF6Ss%Cg;sJ%)izPn&QCXk${qPXTL zC=mZj%jVQuorjgFczdkI6MKXisk2V#bL=Q0KKadjp5cl$(Rgh*D-SE^_N#r@wKKQq zO<{M#=yL^f6#n5=^dfL8Agvy(B^sLS&DLu-d9p7rFO%Hxfi79Q&N1`k;$W$Rh|3Cx zRw-Q%UVW)kYoFG!GRpvpXo;6EAqD|AZlLR$@MabfG4M`}i@P6`d8o((K8!iD|1*Zh zJ#OIg+qZA!DH!G!6QU|s#qQP--uzj^R*rv;%$sg6;Z~s8ESW5dYL1P49RKFGc33Q`gwKWurujuT#~dt~O|m zud~b|QsaX6l?W#32Mc>j!oQq0q{-_!V>YrtA$$&|KAIVH-Jvjei=Y1WNfAlPU;%lH z0r!067N*=(x_-jU*Bkq86(7C6g12q9c4MacKgY6Xm7C?M-uh=4l%5JfQu}`!9~3i2 zl8Ec)5|YLgl=`t05UZJ{y4Y(hAYoGOD@>oYN)8;q@*4_o1yg2o^c^n;Z)Tpbn^jgy zv7mrn%!X^LOA0T3ycNqWP3=_pT+Oa856ft-!HtN+3{Aj&2Mt2U#MHSpnm=4^qxEww zGEpfsBxLEZhcc0Z6a(b}3d)RMNec)mhs-Aq%tfUP3=BCJHVkxhZ$m?Sn4>dW_L`0r zwV6KWVPy}`^?7Tkt3Q4E^v9CkH-R(z7aYkLpj`s(=I3-+qX#S4b@si7+XAd<14Rp2 zuWj0L$^5D}6my}6o*CW36ItTOp5~4&ke43@--S;})!oG3wz261cMv(Omo4P4 z{64`#J5p)4#jo>N$Df_-#m>C7S3EEBo^AN1QwCG`m0g0f?ch^X;y@a3BS$sSj5Gf2 z@Yy=?B7Ezjxfh@c%awY-N z;J!N(!l+gHk~S_=E|CR+cz{WI588duNd7RXFaq7?!Rcw&`9c6T=<2${39~JS(l>u+ z2C0AUGHI)^gMIq^8HMV><=JjHKtCZ6k((1W3=%Fh0J;FM){E z{s4ry8D><7Vk%#tX-`z!=;)Ko%uK8vRa;vo@D3w3A~w)p(i1!5WoNtNiXny@Mr_h!O$R@ko$jo$7}{D41f##+mA@VEiIUdBw7aU$P{co@@?>ef%f} z;5g7bhX4Mpj79}69;{>6WC!B`PkC{9xs13?O-+Kc{e@_dkC+Uah(H-2p&q|G&{SMp zJTaw4hX>G~uG$6v@OST!5Swfn_CwnD; z#l&R)WvBU;N-^h3bEwX8i=sc>$d|*DkLv14w#R#vG-B*o;i3YAbzz2gqmq{gddA;P zl-{9GMpmD~zZ*V0oNXR}K;#1GJGDd!e=Mj4+A}wQ(ucNRCeD}~dvSA&OP$!Ps4;fm zs)$rymdqM;Wg9+UxudWO%p||TAy|CRRE_>hL>BLJ%2H{3TaWlXs<)F9=1*DVu^-(8^un4T>wOF?LPJr~I^8UM`=lL3N4P}e&BAZbs?gdD$-uo>Y z@k8zXmu5u@7w|8xtMOmH#`hm=T{wckBngedjb^QX4=(G-E*<^(o;}fY7p1O0v!tp& z^6h>g0TE0sBtbg7{Kcyvix$~b#nGkddu?=doGW6VDTuqIiaql%v&4niw%|5NBHxiO zC1wUGJ^b8>VFq^5&O!J}Ox5Hsa({=ZHY3}lM~l5pMB29-=srH@2^zF2ndqjB!t9BY zD_fdvZG5>_0)fo(3gU87T8GTX%=4w?iA#JX6}y=uo4A_dW}cr^>$BOx!n?;2p?-|IrS}dw{r!M6G-py|wo_zV{7C z#>f^ZSlhwXJDPXx3|$di%e8Yg*%}I?2svfcmB61RXM5zlvZ2lzE!cesAj6Dc$lMkY zSRH^D0c-`EuRAsE8G3v8{S@Qr7%`^XdK?ajAI#Gf5QYb?aVyCQ1>;d^nr1(aXe1BZ z6SFnGlCFymlg#hc9O_pKJIg9~dbtTa>>sdNDw8N(@5U#Wj_W_n$oOttgT#EDpnYLx zV=GYB4Qgj_H&~Fcp^249H{z))3)Ds!>Yu4QtExpK5s?5UBv5lEwTL`1uy^)s=w-JN zW2~b$^E`xc?f6v&jq+P6)yxE2FXW3md>2zQZi9D-u@yMrsD?*)dP_bO2=#h}7TBdm zjUWp}7UEDLo3rf`WspyAOxio2PkxGb`0)v=B}teaDfu}qeI9+k8Z^y?Y<$iZ|6)jK zdJ4ZRP!CIJOc=t7W&6H>QMKrF7c^9jD@M0ZN^DN;HVD!$U^A|G*36D-KiR;Io!G8D zuYP5I_x_@ODa2v)lZr_&V43vo{BVxH?fSJ1^M8j5lk+ELcBF`!Wz8A|_Q?efQHH-9 z(lj_t7gu6dY6D5LuC+)MVl*G<`^}A@$uHnhQ#I8SLXJ~VbsLZpy!+sX6r*ESX^u-awy-c-B2{ z5z!0VQGK%a@u)3yazQY4piIWluw&Sad4}iwhxl>Xvfg{FG#yWq@d|38F`BOvKI1`i zNMvWaYf~OvEIW~>7A@5qc{o497se?#qh>^Y$lZ&R{9Eof=7oTVF*1C{4iYO2k0sH)5F^jZK|&>!DZI)HRUO-ujH=+NGpHmNAkXRKdFSh zfAEs)ag(RcWtj+ze#0|>qP&ZOD!p#4x1#miAl{vgQUyy@Q zi1=#T!fF%%0t>LU&U%-PU>va|dD_EqEyE80oB}{I$hP>cx0gjYVt_JWjg5_!P*I7w z*e)u|`QCDKrW=!<&Jv6>ZUAcyXazYvu3V=C!0R6`E<*+T1YYD0I{|+# zgWpD0xNRoFIzq7@Q3Zqa@MORBuBBX?3GpG@sq$BalK{Qy0xVQfLhdA7QeHlSj)jFl z3@s)x@rB6sf%sPSbGgqTl|2N{l*npGU^7vSD~5(3OkSI-PaLoI#+iWHMD>Odw(y3( zprF76v~}%PT;T0|ZrkzN)liKRfq?779#G3j0~Fobx*&<$<}fdL@W%S zQ8TQ#maTL8}3xA2qh00H`e*P!NDCA@FsFmOoO3;o08kRGpKC0nCWC5nO({wviFQavCCx zm{`zlne@g!SM@E@EO`v3!vs_bBSd93x)bJPT4{;gLyUm;`Mms1pe*$?8~}mP>V_G1 z)rXi_yMj()C7fU;E?Og#msiMZ-1!m;@uOK~N^5R5y=17Vq*;Zdyk96jTc7T>R;ibn z{WJU=h#)>BP3cu!O2m}-MH0lQ*p`peY>-Vnj%dayp9DQm!h#0GVconTqEZChDv-mtEX@oO$tZ;_!qMpnx zw9@Iw-)Vq=EzbZCaZtHQy0?9u$PfScSbwQCpGRJdC4Jj z?b+?lq6+_IvT(X9^-B>?aM|`I=8Xy7+^vraUVO5IZ00Lhe^vt``I?HupIJrA%^Bap zJ^^`GqKEiURcNS0Ho*k#ZllcP&Rlm|aCyw6@4F3H*%XGcOrYG)ow^M8@{~M(CBie4 zb7tmZg`8h?LA04#l1#B-m_-A25$U#NvNkLRW^Edpy?J{pxm8`zuhw~JvxWuN&*Bbe z+3yOkqK0`+C4R*Xveb{+J_e$cg5nsL$6YaSzb8*p7zxPx5)FL3B|nCJ7$`ZbE zu`HqYS@C084=SN#diS%(&L<`(P0y?|(hhT%L2Drs4QnQSapT8VAdhi#{c()vZte^7 zZ8LxWUd8^!LF|c#NhG^kwJ=3e3SEui{=RDSo0IFstg!wO^y)z-#OU=g*!Ile8#3gv zDB-T*6AU{^HL>a1t}O10nuT${2q&{QtRx3Jy8f$J;W1)C6m_0a#Hc~>NSfaOQ z;nd8+bZTV}v^r9d%Jy#mI^9k$506BmsFpSCF#xxnuXXC{HUbhQ3+B%}9o|WS*{)a) zEAcJTK&$Lx*h}+zLsqY&$(+|$$2i14xP9BI&%f+oGXjF0V4^L*A$5XEwL@BD&=tys_571B5U{&A`DNmqhi^QenB=tcF1!d3P=Wj4lW zwE8>4rfbgSEfG1Sufe}wR0$*5O;Wq0=Fnr(5`7ukVn-=`EQbcG5x3CCwFuWpV%B88 z@Fo^R3*FaP{xS!o~E_UN2Xa+)~H*!vYTGYQ3CuGc6qnZFeZU4x|@Ck$!%QI?VP z%=&qmoEhjQb6~09SxuT|mYEv%kM11ZprO{2UsR1_%Wg38weS<~;~t3?#13b^!%f zyP(Bp}ocL>Z>x{;_fbHq?F6(cNT-DFa-AS(E+qwVd3H8 zuC82W9K>I^D@*(VTQw6oG<|!DPho#$F+Dj+*w)sDsPRE}^D#U;cj46+`8=J(^t_y$ zub?*=F^{F9qH=U`i8CnD8z{{ghu(t(1_n;mIne+#B@&Aq8UUw{>&;1Uvs~-!>M{m2 z(Fi+&PXSLe&0Hq=2=*`vFx}p#+aVyB0<=Yd38vDB=%@fR^Ru@%u(44P&;y{a8ZI*w z^}X7yt-IQ5bUNF419*pg9SoG9dw?)V6L3R=bCZ+CkrpgO9&fZU8R#PP0f7be{L7)^*qFT9W%TCfH58zvkpT7#<$3 zb6i4tds%I+-|eKJF~pc~Tn5PS@fxQIR)2qg_x?!edK82e2Aw__yw&z8wBI0yeCmI@ zi37{M1}%cngdolpi_LG*K2!&XUlQIGxHs9pY&k)@Q+_b@J08zz){vC4xNjVM=iREhTqigq72@eIu75;X*SWx9Q8tQvYD=;AOVRf06PxMpFq(wOC2o`>ak zC(-&8z+I?H3*-^i`5zC*^xGh|ya%%M9A5+CqdUC!!&tjOy_Ull>UPv|1^cd|Y@v&} zh2yRn7)=4t+Lt*q27(m2;oa{0f2Q+ZYn9S>(yabjiXlIL7Bpv-^3*c$LcRFtHgY6 zJie2Q3+LcpU|Pzt`I*sO3zwDs^k{IR*v4N%PR3CFX+|{CR+BZRy0%wtNLHP&%LfId z00{^2)B6XGN(mj#sRcW_V8T}DXQ0PF`xV}Uinv|Fe*BUUvc5AQ?OQ`3Lg9>O!~9b< ztK$Dk1NIi$U6gfssqjS;7pK55Mgl`J;U8~meo+m{%KUq0nmDC!wFPqtV z)~9uxGf3Z@IbtVtI4xNf!{7_JX*au3#0j+{#xMtg{O)=9E@RyEIyQu80Ewn(mX!*0 zhT}t$(`mw_!d>t^#^m7O zfZEXjnUmP14}egrMfgY}yLA$)CK8)(09OzV3Oeyz)y!|-HuF4e-PEJ9cNyU0pKjnq z+o69%{4T!&G8mJk2vDt_C&SVq?41?F`~Bxi-M6UALTaFDGtlBTS`_ho;ZmGC#o{H@`2G&q0y8GU-{! za(Y%z23Vj&Af;tWA$em51GU=bRQr>*Nmg?`Pd3VM+J&k0+9>&C46D8T&MmHz_;Lyv zmL76k168q6)wTCBe)lW>G%>&8KN?a5oL*Oj&Dw>L50+x4YQ9`>iEp=l!HBAZsiQu84?X};Ph>Ifo;LamQ_h9R2uMM$?B@mRf^GHk)fj) zy+%$gKN_Q}Q=~@jdp!t38(`-R18%rSMjd=Rw6wLu05)fh3}86vOE#~~-&9-c^1|LHKR|Vo z`|NCcya)mTNaw}Xl^i2CZ5%r2y4<1)0B$=~ZIkHwtFu!AQX^4!Bqc?wb}INGd0-vd z3NIcj(dFHlYt))qUu+B7oNx9?Gqv8leHfCZc=t^Dd~eQa@yET*(;CWm`8hdb4PMGX z5QtFJ#Xg4Zwmf?DDECrYQj&_D9TzC+fJOtB3!rB6{?D5Wt*uof8)22spuG7AFx>26ZM)}H(13IJB(`p?eTZ!CyE2Et-P#p~bB&`eq9*5=6V009x4%t{N)w_g{;P)Njs`bln?>|iFaAqg#Tk%Ss&3aB+{Y6;l^rS*;4|&-l88rtPGpD zza!7$ai}LrR3|Y;!gJeu1Z|Hi+s!0@?db_QhZbr!`wFdE5ihId_q~fqO*&fst`KopvgUr0zF+~Ln`p94pY*1LTidDRM@_pc;Lmqte!pfn9N>MuYpP4dX*Ad( zMBnRJI#)K{HaH=fQ63( zT~Ya>S)pd3!}u+8S-C7@A0&t80a*r(gN0EQC6Ea`Wgj9i1ZeIDFMP~&@u6Ar2#ubP zj*GIyQXaLDYtsAbOKAhsOt}RjrSRo*2N-pr! zFfuJyo~nL-_+!Z@A=}@Dhh>{{A}x|wnqrUmt&;n!_H<;wvxqeLz@I{wKBF2js?Zbj zq#&46&u`C~|(cXK3pH5K>a!y?rJ1SL`7b8e4ENGP7E{G+4eKFCn9vG)Lh z1T>26Mr=>HxbRlGBkw~Htc{?@UMEntKTYf(&J;&QFbbgLe)2-G^F1bMxx<1;U46ar zRJrlNxreWejt1bJI>82J_c^l#(jr%&)k1gE0V4>Ne7S za^z_4867OPO||$5S`4LQLh9h9jrL!f)W?6{WM^kr0D(8?IhGQ%44mrp&CH&mV3Guv zwOl>~^*m^5(9qEfKGS&tS#5hT`o&)3{#SJdTnY-TTvhsJ9^hC2P}MyUBq=B;fX+1H zB;*yKYXJWtCME`SqNw!7g}o~Lpw&TeE&z^V54iR9^zor#V)|uI4D=8AN*PiX7PP-C zI1ze&>(e=v=_thW93CEOSC}9J*{U(u`~_qbaGSO>Rp?4Whrx4xFBHB6W0LY9guD+! z#2VV-Dp_$5!d<6jiDH9h5^y&_--Xp*OK7t;<>KMt`)6_`S~Ln!K+AxRhS-{dGGu0< zcw=?d=y17L2 z?yO5Cf59Z);7WgfpED-Fr?NS({uD?UF9>-t=KW~zn(p3lM%a(H?k!2b1##k9THYI{ zU02vbpRIBj0X!A(!EHta2&frQpRZZi79DIjzka%J5&nbliEf)MK2hxf!}2`*Bhbnm zanWvZ4E#YoI-I1^@RuDPBm}9qvzfE(>6F$7ilsAF^Frbkz~FG&4f9$@o3<3?-$KHNbM=qdLO!0d9yV2hv^Q^n=iQoNUc*g_Z^VD5h zi$ zU(5TnlwvB$7gs7CBC{CYL!E=4gRsH)89vMMsne>)4u8Ab;a+>rx-_0ibpijhju55H z3XYx)Ma|Alpk|0_UfC~#2Yz4q+|$8^2akhTp!%RQjOBL9vouH3r`S{AF{@u&6zizG{8@>r+Hy5BYmclQ>QbL z8OxoP@WZoiCeUXtX2zRtjs1k)jVb7F=;hY#I|OdD$aHMYfotdRb#fzX*^E~c3)w&!=x_l)1;lEAH~GXOSE^pjJ?UMBM0QTP=&3hm zSu9A(8HLD{x3{J!m;SMD*Zu9$&YXnY?_If2d=t(GVj$xw!VhR#^=X1e z$bQjH>x$E9w*Be+eyeWfF#oSdV4q052|@0#e6iHoD!@N`3y6k0SVDL;>r|_0K@rdz zh;meFd>v?Ab_AaTB$nyLjzqC<9;Obmz%A1DP)-4C#mIzsB8{Pb%e-T7mc^x%ek?zL z)H^CCuggEX`*#jP{HW5A%!H)N8ZVppu|!BSIDa3jw0f>ry~LGxVNZ_472Ty}d2|dq z0gvA4;e75{m;VqHBY;}PUClQ8?w!V1)pN~|m^<0C%d_$29pecr?i_{QdY+twgu19` zI(^$zIs+iMaF8y}JlW6gn$OJBNe2trcduN*5(B3w9yNDRD1bKK{e40UaAJBB4p?oEnzQa@ z`jX-5T*8SA=2uti6htt&wQ~6oJp|=EubmiZSo)c!)9^zpCT5#Whu9|_Gl?-lCnE4H zRVFmlNOOpeQ0QEN1c)$0L8v_kNEKnU2Sdn9Nqd&}=^{6R=a9dP zXSl>em$q1t^)nJAFB&5uRs*t0v4;%#O;SuGB8ZDm%ZQ*hzmL)Wnn?>aDIvb|X2XCi z=6y2WQj0+p_{kOZn{zXyF0@icdo8}jqPp*@S*s-L`Y>?=_v&ccNtI48-)TS`N`^Wa zfl_H>i`=HmyzCcf?%4qWE)eW(vNiS^Y~RCmY+|$%O(Rf#LO}8P)=Np^t3o;IZ6i17 z7yp;O^))r}!sxAU{-60{v4Dsx+-qce#EeNo(fc_5U-MT-Y1$J_<(N zmP>6BjKjD&`9`bnlb+F!iPoAPabY9~q)Ughh2J2eR;mU9i2&UO0QK0KDn)@+cG))% zixtE6y&a)#@4=1!HBhj=EU8?SH9-DMP9NMThLSD$lz!-T-)uL5c)JV%k0P5}kTq&z zL2w{E>1uN5@G7bS_NBp>ke8s)&cP=IMK}*&$xRTM#(X?_)MHQ2^8xBg=%P`CkS|d; zJQ4M;*n2pm=Raax`7d1PhW>w^LlACIpvm=wm((6i=sIva1-H(Dl{ml9MF{}^u3uAn zz!9sZW8NIAb+29?g-W8t4=QS^R$rFAQ0(8pNC=|Z;iw@jGog<>;14Z6eTY>4;WXnh z&@ju$&_h5WWBh$8E4H`Le)2KUc{yG{`3H01JZK(3dtUy8ADFv19%18u^{{cEFL>~lBM5m7->r^R4gdd6iOZjxrvtllY#`d;I7xD}e2OA{wUk)2 zMmO=rhL9<)O+U9#i|OCZ_W&JPxltREe3}40(D^@r03n}A+dJe>yz}_|<6fL*8IJfB!BldIKeXy&80SVviAhj|;$-%yoZ+lVKf7pG1<9pyJw`#rf zEI>oPnUM$>u@7%+Y$LWZ+pk|x1F2|e#iLl<@n7Up;n~$XSH8llK!d@BkcG7Jn7558 zL^(C9|0dmi(Sr2jwx5JaKpldeiviYP)a3r7l1cWzYkG5t>giJmFmJWT)2n^@^yw`y zrDYnn`YVuYX2+oWOb+qn{5PA!n+^TW{^^giNFP6WqN1&R5n2y~zcBaznnY~{TsPlh zkqdCS5k)G_kKM!hmqMmH{x9ZGm&rdJ|J4Fe|L=E{{!boN_!6L|yLP54od9c;hqdP6 z0pJfabMtYV4B(er24e48I_gQlqkqZ6x(6h*oj^65B7o7LFm8##yPEnNQ0gRt?mOjI zI^x}pl}ERmEr7{E*@r*esMSTlJTDYeFZ83|7#KtW9pY_iPYw)5xzv1f?mbkOyx>gH zlq@PHTF>w|&j33b6>vwZ!2bXWA7Qox7EqVEec*2$&R3#*fQ&p2Pil1EZLhK(UEJ8v z+V{L`Z5E9FxZQV-d|SfsQRQA}SXkdP=!1MdiOBoiRbMnmU)d>Sx!Zf7jDDCa@>y$c z+B>~$nN=(uCUUUJk{Jt^S_zgqk>dJj@)V2RgxdP03K%kP{itw|--plV?rhppj5(<7Ezm_`wO(|w;w7r74MwT!=zJ_MXUm@`C@z+8 zb366x9Rg?-yTvae3<{x(^jf#WWl1zDu%B1Pyh~sz{{FYZ8*2s{8XDD&5jaQyaq9vw zlrc}r($Z33rg*5yOqKO-_$fJZPn(_}N*ifgZVN(yX*R&7dH|etV4{{z4&Q&#p8WkAA;bhrrVW4wKs}hm=R^(Uge%Z9ed@_c|6=xR zVJPiDY1CY4giOw$l6yPD3qHOnW9bUF<8=k#jcebs(`EX6CGZCM?aYi0P*m46rhak0 zO$BbV#*VWtU=RdI`r3(iX-zh&9dKm&urf2jGCouO#-1e#2X& zG)2_x;V@uuBLiAl&&|wG0j82Op|F;TVLqOQjEuS9>cYZ@fWz$=$&~{k10gNhJoN@Y zKy88w@P2V)W2&>A>7Y-aaDJr;PTJo9eI}WJD;mHAzy;f8>s^d1v=4wa3%G7g0QwU4 z;X|8gv@mUnDZnX#vjtdRkpZPC{vM<4iIPy@moFqc3$2tuD56t>aF2=ss~-l+efPcD z4#7S(%ND!m0kNCj+#sLtb5CA(F0m=W!B_L@#rYkL%c6TEI0^MQ7wanZ4 z2NM_(4mY!-sevNgSl`>nrvsQo>FLqI`GAW(5SYo^+uL`}^mTMd5Y{rQY8^8Ri)BEn zztq=H>$tH1iB}&BHk{09`6(eGUx(-@W05x`v!u0$g! zNIE_~?z#No1>Sk1o?nS}1=15*`Io?o4t8f~d^}!!eEiGoVI#oDCkeO}>U-Hhp$IrT zJ~2@|f7G}yo*p5T1_ob*?BEsJJ>c~QfEyMNK7aR$Wo)dz5rncj+jTO~(1?3CJ*A^V zQxZPKENcGlzXDSeU z=L5pdhXNr3-%tPof@(%>Lt>KS?hJRR-GlP|bMTBK0(>?_ zhL%qkA_nBfCuR@eyazftu&!{)$S}gYmdkgb{G9Uws# zfs+yl5?<-)k&TRw?sk6%ao7|DnUM=&p!kj;y28Kgk5GcP+!gJ5u zug>hinm`nmKojRMYEKq9yn7nJSkD!VGga$ASy)*38^l$h*#4C+OzP(5Hr4FI3v4&w zD^T*}12v26Ty_u@U!zc8q_s1sSTk4Gr*`dhE>xMn^~63iAur0OAEyx!t8g09Mrg zZiWu|S@R;7=c}vj7MA~W5a_6PxR|etu4== z%-tV;b#PQW63qzb2bJ=?^Mx1i1p!1i25&(S0WO;vpTjwLdfziUdsF?`De+~`;X&@r_#KgtX1mk2C z7RolA&--NMC(mFGk1D5`w&CzDU=_}B248jX2H|tpdBM%CA-h3&cM*DW1@g*Fyb~a- zmO(5AVlgl^2>)yDce}X;jrfEFnKive_Y#D_QCL_XtYkf)(FEp#E|8vcoB_Biv%0@t>fR4Ym)?p&3upFXr z0zO?Hb2$YCd_dM!pVZF!+myHo>VQ)LT~F-xj7}6Fj$@LN=)h2cbAt61esbd4Xb0>r zVZe~3HKPS0I6^B3?%RI0&R7e(x3?F87AqzUGtkq^%tS}god$xBQ~=dcqc`B2pNLhJ zbmZmH7Bm4NkqNLVjqnuPiP^U@j!%LeAc^oDNCTNo!iejb{mRNpm+0LeB{2G@r>BUS z1eY1l#Suf`S*b!^s_aU#=2{?9ROEgA`m$KJR&i`{5=aq$4h(>bM8@~#bkhCi2*By8 zw|4#Wm-}az4cQlqbO94YiD_xfj~_qI83Ob=Gx(+iePX>2=ryY|VXCcK(0ylX2D_op zs!jf2#YyPv>!-Ns1WX#hs?UlL-;59~a`~Es6Cv4DF)%2dx&y&JS42}+mr=9KphSBQ zgzLk3pMCV8HXvlps;W|Nx;cZ{^)3GFOJIb>PbOUC)kM}P<~MsYFf-!=xPC+cd=Y>N zz~scx{#3}@Un?pp5oY*b7Q_d@c-*fqoWOSxPz76Amyz<=e%hXqwT~bWYq^6(Ey!9= zbr&d!{E@)J$Nw-krjBrSOK1{y%Cv z?|&-)|BqivQdX3aS?_jMO2^2^2$_)_TO}hpDdX5HAz5jVku7_#I2>hWMaqd|W>g%< zibLk-dFtKg5BLs0x*g|wUDx$`J?GN9)-JS0n=+QN1BhV~ z;0tYSZH*V^YL0-HWhb@v7kh(tDK$M^nc{hPf^@YY&vCu2*U~COOi9c08IQn=h@|IZ z$wYka0bIh6&O~+65W9g1td?qXsI8Fq@84q`4tI8SwLpKCm5YlWq0X$p>|PK=2Tdjt zB_$>EJsP5y(RqL@p&E90a#IJ}{rnI{KIsFXjZlS#0{q=cvv-V4OqWztf*LRq;^L#B zqWFuJmPcTGgKE~Ao10PXMh+`5y`l(nBKKBi&7gCnfqt0>cabroq@w6nC#*6R2w98pM*{2|;)ki4&GtX=p8oH#Mx6XN8W#Wq0%0rmvMIH5C~N3s~l7JM*M~_mk8dIKVqMQei;_LL;4k!SAZb~oUeUmL2$I*&~ znHig13z5h_&>sR%j2II&JnvA?4cLGt{On0N!}gi?@GcjC{{Rt98pzS0LB%|tSt|Ap zrB#JW{X92G^t7~0yAx+Orsla&4Tr0w@(|JI&)ET$;27Aoo|mj_Y&#%vDJePIza;_C zm^&kQK8T)MK%98SW68G3k&~0t5+Vm+;KV=IK_}@}ejDju{iexNt_8J&wnW2dkeSdEo-|om*=rg3&zq@3Y2YV80ho%% zn^(7afd)a}z#tX21dKuH5Bhjo#+i0py^5`pd@Vk_b9y`~ZLt#HHg!@2paH52Z_?p| zSXW7@RB;Z&?1SI^qFwJACf!&DCeedk45K7cuAvT}Y{kySh^s0a{QV9}FsP{z`|D=FWHt zAgV-yxcwyE-hstmtE;22Hi^1}c;ecX90oMO6>IWgM&g)pK0$;G#i$FLG7o#mo&>MG zhZ9bZCo2RzdHVDL_>~JoDtz9@V<_;tsLT+kpQNUy?ttS6bg>VF7@#IV@)88&T>!Tl zhd$rxr=+c0U$*!radVG+Uhll3*04`2^(pkT5_vi8<0!E|rof8E8P=LAuX)T1l z8r~cv&-8ch9de{jX3%4o-Ez5+f!~pH#*7&x*{>v-NFUDN8H9D8~0c3abts>R&S z?b^nj8Dyd!PeZhjQIB;hW~hJ{-AsX51O9W?9rspiiEH}PCggCw56!wZ>v1kp=ReDA zjcSg(2sQgKd%|(3Yi)#hfP*6yVtFpHo3zI@Us5+bBK+#Zt+VAuaxyZ!=mJv(E30G3 zDEPHM18r9|ZD3>=5~8fnwoXn?U#F(_SXfv9Q3$bh-+u#(t#A%hjnK|4Z8w2K=1dvB zSuDA%=m+-%5dhd}S_D{7A}{jG!Sz$KMsQSFOER|husP_u7xNTg&JZjud}|1VvtI`s z>UMQIHs=%-6?IlaArjIe8bn+|;)t*?6Ubh!b@*y(GQtRA2smqGdU(cKP+FQe%a}Vz zlYn`3p>$+|sA~_Oy9D0~@eNH`LcUX(fS{mYhSlQFpC9}B=zV>+QOozn8uuuxs$LLE za}l5s7F8^f`+f@$Mu89~QKQ?e+}xerCGu3NN=Jug%(`D1)?Rktc4wur9jX1+*%U}b zpb`Pdu|T+O!9p;Oz|e_`jXgDa1PD5vot=<_&%*;a{rL_c7^v-hNHdhA3vTlT0@mcziprTg3v=Pq{ouFb_5c}>mjBq&uZ(5;CA5<4tS$rL=+cX2CJoxLsClv&eBst6Gb-~iY!~0fm`u*wj&+5 zK~&BH1gxo5RaC8j8x)}iI@y22LZA5kCfCw=~vnw zY9_Z4Qg1FN?3H5cPHw7Ld-`*BA52F>xju zb>KG7qRxEH6KGe=?Y6j1h@35fg@c)P2ZupT&S5TVH>A{%_`-6INJ|?}pZGxWC%8!3 z6MmN*!L#<{tJr1d7X}57)@CjfnbQ2rv&+91qVH8kV`vMrN>JWB}i&oL$?Vkqx6W1&t)a=L$0^a<~F$XC&{9 z`VHAQPEsh8W+0Rm!(MT7b2|ic1jI-xX$syASfXn&Wb^hJJ06!t(3?_&8hD2LczK2R zoKJ^af$1@<^*B$3%;7laXoS(1Q4Yh5&srZQCm)j8T>6Cgfkbv3QVK&HRv7Aibj-Yu zV5K-gC3VZPI59<$aKNqIvauO|rX%NHSXj7p@`{-mAC*0oZ@>TkD(SlG~2lW;{U>0 z3O9uKRJG3(Y7*9x2I&b@ncifsmGzn@=uO)@S_Z{YUW?1M@yVZRQm|PoFr9J4%14pJ zQv(XD?4x~7Y>J?Aw!d%@mJ^JEr884g|ADdgn;@YP$@hf;JUDD&0`m9(C+r-Q$mG^% z&P^H7|KnP8`_u7`1gX*nmL+I{O7DnFk`7K<7Jj$%3FMR~hm4=b#|y5Do|-st-~eJP z72pHdi_9-4rt_e-qkHvgL+fb>Yh|y<_nSP(cA{?Ot<81d0)B;1WtyTd2+vovZi5Ys z*FHrmnFT()B37v^&jN82^`oym6qw<6A2;8cJowXgelNTb{V&eQQ6u3mMaX3AZ&P8A z?ZjWaZ?xoJAZ2Cae;d@twEyxdh426EU*8S+FV0efpGA6SLATJR_L|up-etr|@lShp zg`x2O{#yUL<-5!LV3au-M6~9uwN*CImBm--hTdoO;o=?(i2b4Z z^ADdX{Yu)*2`=4F*LBP9Xa(##C8fg1v~YiQlTgauS1Ha$(wn=kcq=BN<2W+vOU4B< z1iGxw9ZTV2n_)sEW6+^>0@dNVDR}z%k5x6~uzKlL_nZsp;+08yn*fMkK>$rdnI<-j;T3t{f0`JJR$MqCEaWL z6?ZHnNLp){Jh>`l=H~t#Ue1raegwBB?t6=CJ=W)%!nQRm9Tqz8l+d+d%)4R3es&8* z>timjDI~zO(!lAZZ-xu08#_taOc!%{&T!*1}#f4}s@-D;; zwMEA)%;P6wF5QpWaq$CY|8So#gR7SC3EC}6`>@;C4PX7n3ZBOy z$e!;^kP2!as;b?O{dS*dsdiE z=3|N^6KFZn5?}L`nu_S(c4;s$`K7kKM(sDK!dMUHHIS!|Z;Wi8DlsDL=_ex25llJgy6y$y4N( zuvk~mditl7y)BX$-qo<3IBY^Woog`eW)>Tn@~JIz8;AL2$jbRZwPCZnTj&f~pekq4 zZs@hjPGy;i!2E3vf^}?;bm?Q^-`j(=yf=H8O-8(NcSxZ!(K{NOLFX&4A66zvaah;# zI#$xj5M#$Jq*isOEIx0?+YQy~8{WnTWy-iUA1yV+J=dGUh1Clr25c^8-F5qUU5q>4 z%s)NmPgCpjhMh8bnI+|OUzjS|T%}8d-%Y4z zK_dnk?d*Ri`IH>WDc7m$pTa8VA)M;r{?(!M!PoB@O{2rZZmxGNWHvv#h?~%Y;pqG6 zNV`$%LN@OW<6(U?a#!$eMJc=F>NMh2R3u(u`d@cUZ-FJ69IV6JM<)rmJ8ShyB)`I5GBf#UTC{{gxWOp^cr diff --git a/assets/documentation/1.25/images/prometheus-local.png b/assets/documentation/1.25/images/prometheus-local.png deleted file mode 100644 index e689f7e3f0fd2abcc9723a80cc2a599a6e03e93e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125996 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�c_&2z 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�%QeH4RYi@ok$IBXZ4+@BtJDvdfso=PuDRSV<7 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 diff --git a/assets/documentation/1.25/images/public-cloud-architecture-storage-replication.png b/assets/documentation/1.25/images/public-cloud-architecture-storage-replication.png deleted file mode 100644 index f71025ef9a67c963a68124efeffbe2e4bd81088d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106922 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�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 yGSTfp3Sa$LQ@ zdg}FQA~ch?@aNa>-0kl8@7UR)u1Ltxk5h-=zh4-5e_6C4;doHValeZChwjzVeq*5E zD`Q)oRI>vor-nE=90ebEd(G$By&zLEdP${{cgdClws4zxhMgr_$*Kk0kTU*Q%MjXO zG^};H+XIk#_T8ajrb<>^77D8;A^q3z&-ffulRw?3>BW_opOddhTiR?pKCU;k()el6 zUd1=~k!($hX_+=xsh9AfWoG(Xb_C7cx>ntb66kvv)N9Bkz177XN@n8O@{k^?wu;@I z+wdotU39J1cpK-ye$#q8;r>j=(K@y*W~0crhaT213Pc)vs#mQv-IvQHcd85TiIH94 z^JxU$4mHLT50j4GW+%>pc{nZn7AhLtO{1T@`e+&_d*~rd4+;)o;AYBf!zrdXB{iRf znKRN(#)M!u5EiTIs?hjSMBnt}8BtSna0*A^DFMv5<^Sk^&ln9|a-uanF4|mPv z8}@blGnPVEXV<~PrayemsTHoUZ3pyuK2be$ah;sYu;ZQ_xYbsteu9_Q>t9Kga?vPN%s8Bq$dD$ zyB+lQnkEL*cr(B%-)Wp@M-5&m&VpL&N#=`vLzO%m!F~umd@|>^4G!R(@02(t+?N!w zlnD&$Ctd81pO*zBpSWvW`^#lIQxcP9Z<G^93bMEXK}Q%u}6*NZph*vGmBQT zN54_c3yGL755%p_UMesMcN&gS1?2i0omm)Xb&I4(7L#T~-Y0cJ3Y>31-mjtbp>2`K ziTq++wVyEq?;*5l>pq7=8^1CAC$AZJ#7bw+cxfc)DrjnCK;5XaNN@C30SB|5)2N}% znf0LirI}hw$Fgqodmu8`cVorM+@Q5fxPr9uPI7uiKXT*ii}sP9QM>QwFc%h8Y*pTR zK6KdfoOz7NJ%4z8W3HWoG@*4gC!f8ccS?43&Q=elqrNx11aiI>D)8HTWQ+ zFd-U4!OSh@-DaeA`#C-=rXcB|dNYHdl((Th>p=+kSArKLC3s4|3EiEdEH!+i{JD>R ze*H)An>}xvhDfF3FjSe;W<)sJTKjb#marndgoPZW*=U0WK#tK2}@OV#2>bdRLC z)BdT)bvo9KM`A9=9vNME#(3z(mY5!Rt{}1=Sa%!8yyd_30&X5JM3!iaiB*sF`q~q9 z%bO>hwi;HgcD%D-W)h3s#y0GQGq)YBZTd#+fZ`Tl5}-nm<1DoKs=S zL18DT<9Z<8Rm0hRXoJ&)xwu_Gjrx?C{;6=BAo-orBjzz2ltOXsrSUGEdnqrmRD17G zmZZc#LU&1g%dTDCDFWTd7LYh(^#dv*2)=dS&vH5RJw>^ZtpvSKI#)6mgdAJ{lFm!o z{nO2A(6VvumKQbzwaYJY?Rj{9)pk*fZrKMeWS%i+Q);A~+uBntaHKo3T>Gq-_4w~I z44jR*eCo;HW+WP(iyY%XEA|?R*yvv-Jx7*AD2X!1FUkgzOqo(?oqAcJk$+CYnV_&^ z)P%%0P93CuV<)!&3O$@HfGX|>)aq9ixR$n0y{G${EWF7HF{&a zfTeKNFz%H+6Mu5 zQ-uZE(D)m}xd@iM?9k#r-_$Ee>cZ~&ypI343>DP8^U2-E;$EZH{;AW zpIYkf!IsLbq!A9-D_A)Yt>j&_=w*TW*Jw0t+e^~4*zs7Lz8je$*j1sFg41S z{=w1A?@0h7}g|h4y<-=BKe=$gkZ?}{6X>)gJX+6uz>r5FIg-UZ65F8Tc6fc9M99POX} zT|1@3KS6gIv&eGBVWrp1ze^-00wXesyyPM$Ab(HmeE-EPe-kH5t7or7yG7z=O**m) zZ)OeV4ZWpRU5XWFSM`cFtGnDeEv`0zgne=nFOE+z>9lD{bl-M#F1@?GXCR!Pck=G5 z39MNKYOrFt+1o(~CVN@k6(-oys^<0N6?yIe8Xe?feszvWhN?x^&H0bZ))sS@U0Z@< zulcOD2Fj2&rP)d)mt-t^A3<;Wwt1nrbJck zdF(VLZ^*ufnR#tCnOrV8cAul9De#%X_bjYj+tB@6)=tDB9z%8Q$Rz)?SnFM-nDSQ7 zSm99XHa?GaAWfChs0CYtBiOwO4>jJ!g+>tt=OUNSRj5{en-uk!G_xdw(YHqI19tour``tCM9&B7}6F zFOx)(0eh#+G8^;6a9?70!eEP8 z3jR1V zZk5kzxx07QE&buxW9cWXR}i8W-+ln#qSUY=A$M-J6Eub8*r?LE{rL7LXqjoi^Vi-S zN$gA&!dcSiC(MfXKwf?8W8?0$(&vUWV@+vLtVw6u+xN{yFt?AKeaf&9Pt3jjT<+fJ zl1ImVG(m8GU|}+7FaU|4h?YnnF%%7(i@(XTVYW5$I-}{!2l%gc0(bk`$cH@}`|8E{ z;RHs{b%u*@&?!0mwv72EO0GA)$HfXpIJH}#9r?TD@Ca?pmA)&vdlO9Oyp4<=FH+C4 zW3m&@f2c0i^QWxI*4_`1Be=i6l9*9ZtQ1S_9hn`(u?1FP zT97Gyi{Yw8;uj@axE%kXk_`VT7Fy?;YzAGgz!WYwA z1lmYM_?10bDVM-pP1&lhG73o}L0{F$EEbPl2W$SdtM6Rt>ekNA^3*1Y-P z@5_VLwtt=Uri4H|(|yLFFq(3CO4eJ!_2)o)Zj24o2g~kM?P!2)R4O*>HCvkCTE@0i zcgCX5?F?P}fcm1CH&-w{Q6fAOy5~_DNfIF~^JRSql^D-0Al~8~rcIH|TLgSA-~aNt zdO^S56yILQ8q(A4zr9B5b$fkt!q>xwC-Z5%?ls1flQ(`KVCwbKSF8O^lp~7a(p7O! zNk*M_!MZQgVs-T{u1m#-X=Mhml6K$Fd)YIl1HCK&!7wj~=1p3dMD#shtWV-Csf{p9%x>>r) zI6PSCs>5Og9ajobdGK25+eCEG-$hMd$q#qSy>x<;Gk%A$DysiTE|M;i!}CIcGbXr93iaaY zw@9MEeKeHW<@HV9k}9c8w}5|UD1zK2e`x=FO;>6>TO>t0&7)~6|G7*r^@gcvwB#pM z$feMtmV{U{J$ak{n@9Jbw~OBc)H3{DKnhGA=^c7`iC{Sn4xy(yb=Q6g3DtvDO+0|HB)osV}(9v`KJ zXqB=>v2btBrP{fDXGBl@@Y`r$9el~p5fH@Fn=t0zwe|CFJoPU;!|zDs%XSRdP*_s$KO)1{#V%;vgjd;Z1sU9B(c`)tFW3Pdg0Xp+B zBojuwqWrxgSeN42_;yux41| zFh(1(MsPvUl#lk#6ZK-`DkUz6ifs6MMS1dKL|Rh1#|)oHr|&&0xVyG#K;*DVQI`WE z%VcgQEmqeZyBXq)VN%T<BBBM6r{oLCFeC#d)w1bZL96$Aga3%b#6BhaVZ&41Ld5bt zRU_Fs8DbDk9X&7pyz+c1*AmRXv6h4d68zs$pb|hB05!%Y;$3Ccn9b2ZY#2e<9eWS^ zRb{cZ(?pTTlr`Rfg*+I&0Qp?3s}3<F8i+o$ z9ejiv@X1h=b~D89^R!?ZdwY=r7pBU$(nJbcDJdFvCvNMM-j`h zi;5W=txjg(=W{o5#h}$nACQxu-e|fcr{OU+V4jAO3?=rb@ok0c4C)AmD@Tkz-5a=HQN2Y^ z^*aNxYRb`Zz4=ZxlDLe4&C-~`n$VY7WM#AC7*-rjnh7zkRqCvx8$$|wvDR-G7UPhy3b(3Ve0pvefCgsGWo#H(AFWz#)hh^E5je&&t89Bc1b~ODH>Thg&_L3s+dUh!64P*thCa=2l%J_V}RbcaVuXE-zS*l%5 z<2Zh)K=8WH4{6wpW*Sf0{0{Hg_kou*Ri8>#dG_UZXifJ{^o@7@kMZ3LN{)GV_JMt8 zwbQYyBMv%Y2Sj2K&lrY~obI?+d5!?{vW=Qz!_X%F*W!*3;3WnY$^@sX>d)}5woV6Todp#Y zL19Q|8+}W1HR8&89wHvEX&im)X}c%=eqoV~;fZ4g-POHr?p_;DBs#}<3&)sRlxtIF z3BA(LkZex-Nzl>U#A91$yQ7`j?@!JeCaaCzJPoh*@ZGdDTp3=ZkEHX2o8U+*f!5;V z%1sngkQ_iS{gw&>M?Ts(0RrT__rU1wJPjxbQ&-Fqs0>(qeUQd8+{xs*I(&$h~AvNMyR9~DrR0V z7UxTVU_Fm)%DKxt_)zq`8nZtWaT(?P;rR@(6 zK-*_j>x?dVj6A<lbl2%=6Q5-U7 zQB~|PoOuLaSM;$s|BHd^2QZ5gr5>P#sHAaQVnO*8YRQr57ikTSO?fB?R?b^S=N1F* z`Qz7g2a-&lPV6Zi%>HQ8tne<07o(iKi^_7}wV z-+j~KZJKhHT^*Ihj?)Grs8xtM;`?uMCgoRw7RrkjxkF=iZ|2UO_GfVnEI)bf*4OlEUp@iCUr4fRbdB(j*^u1P_}tN7MpmkP(kmJ;)ORM9cf zCBaw$%7$h_$`#KfE67ZWZe*WmH46*1Hut=VoT>wFVqj)f8C0cgiSv3wWmTQ*i{cT> z@z}I!+!Yo&|Ef9yn_FUZbFAH+mTv|VjcOVkmdBI|$B^{jX&Llv(GwQNKw>jGXo{HH|`2c%Y6sR^CQl`OHRn#S7om2?2@UiWMIW^jvZ1R z1FmEqxb1=KJ8nT2N6|i3`NSvWXspAX>M>2#_gIK0>s%&zFQ4db-O`OQUto3`4;nm5 z`;ZWK%`?NItb8l&{L?g$ciBmAv)nW|zV#u149*$3ShuobHT_f=EaF}}ZFq5dM zwwhjVBit)uJhYU0$BFd^r}>y$^%?o*@Du)8mtqh{%h*lis!m$KT7n~z2qxH^;eF$B z3AyY?>+X-XueNT_!{D9|U*Co4xDwkQk%NfR@mqq&N~eiK_xFyzN__AY)=OCb?HZ=P zJ!a56*WZI%72;8XTJ=le%*Hqde3DKi-ty$TlTzl`a@uUHVq!b#Bq>Ff62cJWq@JGu zIQBIZcw*T>_VZFdyRRDVB=uIaoWr+CRe!7oLmlnA3y2kvcF(bBAKno~t?s3(0D)Lm zb#tH~H&bipIwt=I3{A>#nF61`eO+@v@=d!rOvmOkLxZ_&5uzq8b}MbDkrj>*PLwt? zud@Aa$aON-%~#C(ujo>g&J4DkvF*qx3_ww`&$kAm=+{~n7cXDneCUUN=fC#0n7*c3 zE8?UmcC$fZxIYMz`w4OC@HeSh`zuN6yyl_ z+=%qll_AIR!XS)Ac1eZ07I4y+v#U(Cb9)sZ7XRT9$|#vLeo*`fF7 zieUk9(ltp99?o@IbyFB-c1lMadO<8v=~F=NgN0}vKF{(iq6JGJ9Og1%bJeLMU+!aQ zgfG&fx2No(>cV(iV(7``v!>e^JGF;SVoe0u)7>36kX7UcCyJa| zip!*;!9-5i@Ft0xO(RLZt&hxsR-{#1-r9F-W*lD=S=L?a5w6dKOsq-E+EhI}n!)+F zT#`x~_o-`8DgT!GK%MSq=H0a2AI96iv_o1>dpvzJdL)BhcG)JV8mK{LDdD=CRIC_m zHO)bf#Z~3Y>r|fijF9DY$QZKplaLZE8SCeArAhRZ!evjhtp3=L8Z>KeG0Je!yBt+t zHB5_@R5n-4MDIuXDxf|!^$wbw8)}Q4JXCW9=rl0%^)*B#I>@$$I?z4K^VsC#y7Z1v zSBX=FfagmCi)q)*5qFuHeEpkH<;^xp{5Re8HJfijR3oTZMnb;xxk7>FZ}Y|wf|726 z%E?|REX1#763qw3?{k_2NAGkRA&Qe6%H8YleXVmu46(VpN)(^JSUpv#Wo|Y{FK64- zbu|5{Fc7hN&777SN`0e(g3$VlkVy}4R!Ns)wC(sC?HA7?c5B*k*a;^@&_Im5?(C87 zcqf{=#zveh%P!FG%yC;8jkIV{u{3_Z+~F<##)jJ~saW=H-^dp46jt#RzSs)GNk=98 zXmaoB^ZL(`@!t!tH-O8z5cFt!UKTr=^5-1P_RExc_1d3ENU^fk z=1y?8I~d>1w-4mkIEh!43^RZh=&Oo9-^a|sREOpuvS(%Fwfg<=Zp(Y(-YbrA3|*5g zw?%bV`g@CG?0z{Xz{?6K4Q59z$`iTTHF?gRqqH5z`9i(?jg*v};wGfBp4xtwuj~%+ zLn(I&K5fUCUzAdRJ`>Vu9b(IH(%{#EY#;z5E($rE=HMNE3M!QicmYE#dEssnuQu;2 z;tF1eI%bei*{}Q~n|jKtgd768`-G)fc9+X{I!lo|j7N^58FT&fh>5}<{tOq+pg;$- z*cM+=4Y5+=7?D0Bk1ZEiEn z$B+2)v7>bTJs@=pDl9vqgZ++DH;anP4zR+f%#o!t>f07ZF=L%?HId7i_@lrjE2-t? zX+^De;3Kj&ue9vEl61{0g!5QZUOSSXuLel_rj%BmAooG2Oa5uliU(I{Zm5t2VHnOv zzn^n|5j%I}Ycyh)J|UXSJio$Uk9Ol!OeQ#%8bwE>6b3g>q#&OvNdi~CNy%>yC5^PR zFebEV0`h_%8ekhu_8c{7GOX_p=9j4=6}W&VvHX`h4XrBP*fZ3TmRW>C){YC1=o)?E zO&ttgej32%^8&+$bsjWvQeQvU?fxj=#Nt=3kNc>d&!_T=|1rc&;J!YtOpu>R&9XG) zbD?fswor$6vfF4GGse?OB=I7-tDg_`;e}Z3D_y6wroz-|{DutV1@5BKbQGNKFrQ{= z5*TxEaa{Ex7JXe2Bz|tx$P33kh6id~=l3;TeN25dvLgu|cAQ?a#(9GtxsE!g{~);l z)?R6k_T6p)E{x~d>9+n&I#z%81i#X{UmQ~wL1N`GgOCjjfYNCXZ(8hM#^T2mH2FR!VOR9z>%Jbc6z zfQkQr4H(Yh!PFDoTkNVcnu8992MkblU9^uVEVr(A|KVB>vid$_z=Di5((#A1zW;cj zQ?>{CB!(QHKOYMW#aIIXso-`Gv;Xit}PL z2c2;id~FVfY(s=X>{px%Cyd1n(ba0^dk!Wcy%6~G-4c@f;7h`knaNv`W7Jx=Kd~DP zUGfva%XEivFKdq5HyQemYEQ{#!Y_YSreNIz4r?_4BbWgqlf)Xj`3f#5V!ohoZL5+U z(S!n$MM1HATfeQX?|cV}#|{+8i6j@w`sV`x;oQLtVs;dav!$&rn2VdJe-1WBsv_xR z9LOhcZuXs6z?Ax?HJY&E#rKV)CB~ImK#b2v)-G}P%eO#L096=lo|N{#o~sD}wNcOJ zJeQ_mXp}!ve`=@pvH$M6_<*E*6BNCy`@;s_;IM`he8tkRFH`W=rsp$+MIq|2xaIFm zgy+g*4=uaqo?NeYOiot|qXDL62fMsNX!nPMDSa1Z%vDGa`z^jlolx z{b@ptz;TM!-g|AdicVKo3y>z&i_w#1zMhJIJYA^G7#4we^b?LP$(pp%(D^ zrmRz+(X=QojT?!NG{}tRD_ko>6{=4e8DAv_)EX%a_lE}wa)j*0sv8+T{w}vU66G=5 za)H?o9^z~YQ8JVPQEUWr^ZwG>8Z{=O=nMY7pXMKf{=f1>BcRFcEo$;gqkWS||5g8* zX(!#ukw=XJo}Tc8C-S=WK{c(~OJc`p=EmGiRQvLg*<%6SjZ=K5ZCF_*Wo8YLRY^h> ze0FuE<%;6sS}LSRn+*V6B;JZHQJIoKqTdbXw`sZ229SJu6&w!8hZzLXB^DZd`C6&c zFFURi@$bAU_Y)qDvc1c-^@?YI4T*juQIt^4NzwK>*^*((UT}x(vRC)qbPl*n1t5u( zUlUGLxQua1DD%9``W?XhZK5BUhUC3(#&hPe-=d`~c$#<{rJ5{K=P^|dwVWl)oLlSq z$K8G^@|1WmQk?*)%D5pS3AX3rAB4WfQbuoky=t9s=W}S}MH=NnNVj-Giv+Td?5x%09`^)s3$e>tP~b44GRr(ZI#O&sJbWU{>-+4 zyDl?GdG{aY>IxgsIW5Py1QbLN_a{vIXOcY<<8Ib3rC6?Jh*;!os+JD~Ma;#Z8r5 znSko4fNK?l_GS#r5W4SJ^x{Gh4?;jd`vUd}VaKW5<1>!ps=9;wsf#ltV-S}v{88mT z62uQU`QVHaaHx`Z_Y(MCIs5DCBoQ+4ii6tlQDx_48Rn8<{lxjUMxeSZfg3r^Uw}6y zmx8BoGhF8|PoE0g)z@hmus$Nw|14}MqNyQgiez<3#=RgcTFMYNH*ezWgBq?l8pOym_DMf_lf39}<-Rd_1J$gY>*l`yc6AxkxAjtPv$M-yj z&P~=|VWckA0g7*gq#W_J^RSUek&BrCoAeod#{I%#SGXVFxZ&u-2Y6j)o0O>(RN>fD zfctuUaeK)8@nIn!aN@!Y2zrJ4bn|=g4TL1m)8h)Ssvm{ec2>uC)&(C2 zS$tNwnL;pLI^H#Gh%WxAf3J)pyNNBmqe;MIS#oh%hBX)7@Bey1YIgLk<~nL=Il?mY ztTuOl)99|^+>OQF(56FrL;%#?ewg9Ruuq$4pix5Kca=?`Z%DXC%qR0e;d_3$V4tTR z!TnMj>XXJn*KVDf&au<`ERR8IbMzP$qNWiITAna>61#7===MqrS;ZC{|BEYc)%4gN z-kI9d2ecmg-Nv7t&WrSYxj-A?Af;eIvhlTSjQn=HLxzctZOkNhx2}^fIs4Aj>E6Y2 zcduj3hEvXcbyXEm7>maX%4WZ)PJ5#$ig%3x@3nZ}K3iK_QpP6cp$?-B>P={z(}K-; z{C&&vzd~Zr!&CNgPbwQhUodRD;V6Wem1`rgayHQG7U;xPhQRxm9J`T6;Hf6Kbm!96X1$nCx+ z;v*wmzb&D?CF`62v9o{tNF8G9_%?V*pozQM0pTDloQxv!5wvte6Mou&)V-H))%YvB z4xEYS1GtjA?W~QR2yx1;8BlLjXt=A<5v!r z_Pp;922`b7dA@&BX#fYAh&VuW)s<~;7Dk4q^}7!cwYC^(Z6Jo_f`={oMjN}&B3a{- z$oK#Rhw>vHW{nEEIkl*Xn#{A4W8tb|T*@d{q2C?r5w%@TithXCJ+2L7rV4wk&kpU< z37IZsc=O@ECzTHdGUAQ3FIBow*GuzU9|a*tMSK+b-Yc8Ue$%W+?n%K79}WNT|9MiN zY#B`kZ=JK#$4tW^wlzt3j*+j5qpYU#(#To z22XO-0Jt1j-AH!1Z>I5x-O^g2`ZavNfS)C1Tw9yCDniZ5J=}L{V#S}ZrsAOH=bYui zfdhJU+p5PMJ;kz)-#s(hH1#yC*3-r$)#zj{(&d-R`XZo5m7dA6&39)OL8zY-dA*z9 zsy$^rIeLEJp`Tz#t`|Ab$3k?0xVpiNPQy*M{FgDDOpqN3<9_wSV}s(icI3gWMoaT8 zgrITDxE@(($ybwjil%zGjZvUC9tFb2^{^N&wcDptsrzwPOFi|=%qNcVcT}eZef_t5 zUug=^8=2VEJnCzBxia17vQ3e0QRm1h@XarN)p;^xEUtKP5KUtm_dV9mV>|_A&n~hyq zJ?oQ7&?}P36PcM)%~O4wvzxvCSqM9)!p+{jCMzdPWTVFM$nYRlXd6#zcvzr`Muu{Q z=oURq#(L_%!`ZDRAZ5xktzN&qnQ6*1NlSC6enU@5|KikjkONyNvYhgoJUt}el9b>K z*?n~L%kLWIVCFNC8uzZbS%+0F{8H*1*?|L=Po&MWG5`7wL_4{%AB&&FC6>1ySe)fl z8Br!?!z#O3Mwlf{NK!1ZZq++`@E;YP<89r=kkxz+-j{ffAhmKab;?*z`F}lS4@j9> zZ6r->jZJ8xh7T*wadI(J`en-Wx&P`sfyp=a?IJGceyBp6(?e3;PW5=MD4rWa$D3PQ zNv2Ik=?(nBk6oIhRu8_Y`((ab&Ms>c{9h#(I0udsIVzm%i-=J0kZcG&{mv2;;O~3A zz}DN}$M%&fulo%<2mUSJLOGpOjE72ZNC($n3$D3;BgS_te@^u;9fL7|&*D&Rnn-Ke zk{~&<_)J_N!2X>p@d(b*Lo@dS6Fco^b7UO2`0o*f%~4|UrxHJnI)wiBajt<(D3m7C z0`N-Ie!HkHeQ1sfe{7omlo!A5o99Q&ifsAa?R(Hy>*@JD1WXypiEQcXQ%jhF0VD5i zZS3)*xHp}rl5&g-Pep$ltOpRFL5^wq7mEU`wuxJUE z+#odWp#iQXx|4&5u#3J;S@pPr%Ll^vFWe5pycIN$5M=|9pE2LpXiEv=u3sQRd>&Lw zxuCECfqa?=*Fymjzk*6&VJ-dqPD9i;eXED(4vsgof+8%Fy22-Qyq~{# z;LNB6=)^#k`4^<&3KbOndFN-qI3a=9;Ng|NbWz58_aF`4sshKfV>2^l?mF)KTpH8u z_smquiDel)pf~s8zQJIyd&~7LB_(#v-lYaG>!F8&bGJ^nyfFXBfJGDVqG=vRlIYj* zCM*=Zc-T{L&tW$U7Zi7~1?pN$hmD5TLnPM@LPBH(@BmUhuEwUOGqJr_CoFp@PP<+q z-u>>&qrH+=m%B04sP#;Y@gzkipv9jfpyy1fa!@L(qP*Py7@%HsC72Oi)Mx!u`j?j% zXcZJ7ac89yFSalk1x-W-Hbb8YIq=2C=2 z^K$CiTj+M`y+0;YmK&5+bZkXo3$tmf^9)upY;2ZajMUVcbR7F8SLBMfZjFXcywy8;KJvO!t zx#It099U%}OoI~>oItmou@}g#nJSAO@`-B2Ms!3*Z_O4%^`SrMwX@iwwX^0|_!QE& zz3s;SKAIG!6vf%dw#3hl2>Wr4;UCs(C8qoIC#&*Y*Ocf3fBQvzy&^{HQKqCNnFo&19 zFU~}9_j6iWOaQ_mW+(W0Ew^EMQvK*>gGS$1T*w>i5{dMoqzp)t;w;=;~~b)D*jipk8oB$v`Bmk zYmAl|L4R@wHXIf%^c@+$saplVsh87TZ=9)h;92uCJSJ_b%-TSAA?7zMbi_q2Hg|O( zO6lcdtfB!S zM?)ps?wfRmneDFqEQ!JO$M7Tc!lz1?k3|^!>z*FUc2?u2G(WLAqlje9tTA2G(EhqK z0{3~-^vAfE4Ss3_a15?v0uM?e_WKK|N-sxBfIx=~ml2(1ZwliDdq{7ppdxIH{-PjZ zCpZxG`uD_uzfQjl+V6tyQ}me?-d`?&C4l@fK9NheAtK44+!rpO2G!X3_3LC9pReiT zR5QlkVoZK#i~%e(Z1v=o{{lExtpF>hno!ob5E`h}LD8czJIOfUVDnu8*mygst$-GF z*(A<2SC!kgg-mv2iyY*C%N|f~=m>w&GMLtwAmu=Z{i(X#^erF!%;l~cbfzTb;!FE6 z=g8RhW=bM_QrKEt0E$S%8jvxj6rc(OdW-}$gmXdZ{Sc);jvkQ)hDPKeb@}|sSO0}C zvj9S(mWt>IU?cRN|NcfGpwup9-dXYmuo%4V%c8Rn&<1FDJ0{9a+q9XN=xFcD+P(uD zpawlZa!zwC4{_~y0)#4^_mI;M<_GGmvV#C}05Od7$_Et?pBn`6`v%9|Ep}EZquhUp zs-Wk$cHH`88V4uez$w8`Z0!_^JtkFx2PAHHZnA54H=H!@RvaAcX5Tod%B^SqgaK&c zn0-+0uHe%CoAyPm_|PuE9un_K4!b4l7*M?w<|4XHhH<`Y`|u}Zh{pcYUSL50SN(FD z-Iwo?!PNb9Fn$IaMfOJAEE{p(n|^g4{Xv=aAc%WM)^pQ`N|JgxS7jJVT?^uQ7| z$HM@J8s)ICKd`(xkoZDzx#uo3{vzP8C~xP=z|Q<)pXAEBRE0^cn=^dHJQO~F4D*M8 zQQbW~OQF<`A6s?`#E8FMe8y6GxeHcqglRytwyrL=ysF@jAE~LS8fkWGMrqfu^-`{& ziDt5(7Ccl@i2rW{RF;aWm*YjF{N$AHsr5BEyX(JxmQ?$U+3h$zXg4Vm98jY*9{xVd zYCJWA|D(u#Nse%c=vwZC$Y4$2`uOryw!QS zWt_>5x!WtTZjT9XoFyh6(4~B=@e z+Q#X=tf`3Mz?j2C+jHCilif;Xn5T=S+Iz7u8$*tHsMBV3Lx@J?voA)h|C{OUtvL*t0l zKmD$tdSFd9vVwDHq{umxmS4@>FTd!nxq->j60z9prM}O#I0UtUScm&)ZM5kDTIX^~ zbha|k^)isMZTH%U#wbs}luc`NL5n)^MZyN!2?BIjMd}v4%Kl_AV!X4${Kg+myw5&A zWeJbPD{l)43d#y|%$+&0fd@(qrbv5wym8y~#W6-HJU15y{l3MIPBtjfpr>4ZcYb7p zuM8=$H1#W*FnkWKs;Y7n^}T6>D9Jss4bZu;??6rnyq{Kt=)WLIIu6=^AjY*a@c%mY z&{a%L-lLU*q1GTQ%GK~Lp7zULAF@Iq_AIXjE7iV)_{^y+fd6YuDXHJ$%Cp+%GkbWP z__Rc)tDR7WW?ZkLvfy~z8z74FM3|^#+RW96wAa7=yE|X213@7-b^EJwVOc&5tp`g|d#~Jz zUB50RoALtmJ^u`mgLvGW)G#d6yxfp<_b<2elZzs8&>OX@g9Z-!;LOaqO#hOgWiQdl z-R27y`@%$@GUgyOn+qi3Pt(@_ajoS6{2#?csPLbMC*v1>yqsnbfGsZiX+8))qx$OE z31nL#YNK}LCcfAoRZOnxi)0@GK|YnP5%qVMAttOlX0|zgL-ogCA?1F5%m%sRXDEJJt8NuKFta&9wrVD4V=PfB8BSa$;FssjP^X2_+a9zI7bJENE zjn|qW2s6ZU%RlifhBzSIsw8mf5diL55Wx9-{Bl`k&DpocU(WcW8T4My+G3AMYGS1sFAISKZ}s_f&+k6UGUXa$B)9m<6ZAK*MN~ijbwlbdWGpK=eWR-gV1UI z2FQ$R;~$yrUtlJuLRhb4w$EwS;??iz=nRmKiC?*{M6YuLPpQ^husVJ}-T<`d#fz8% z(%M_H$$xx#7cSYL?+S7M`9&WD@t(_bjw}u4XQLMfRK3U)F{)~=%bNo5fsXOW<9xTv zn_iNqh&s)Jwboe>^;0$@1^+W!3Bs(IyyG{~f93-uymzpc?|gadZ*nCK4Z=0Q;twB` zLT^x$Z?}JxxtIY80r^CZ+LZ~`SA6YvzxvpKF8lxp_c7t})q+~pYW4e(u{fPmRWM|4{ z{*~=Lm9@)h7Wf{oPFnyC9$b?yHxv|%6H-4GY7{~0tmJXk(k;*lfPx+`Yikl+zOo!i zryE_zzT{Gd#pQBjzyLifuVF+ifNA24uX4fj)EF(5M}P0Q`hZt&bvfsKfS%)(&wn)Z zpVz-~=KgoG|3BO+@W3jy#1L_3J$q(`{mYN!x4&GQeU}dFs1)d9HD`BJQ@tI%^G2T~ z+tCSE#18Lt)eEdG#wnGw^P=b9+1eDX<20&ML`lCN^pT%t=nc>J+{CFC`lPh?!8=l< zChe@*X?H?bVo-0HYQ&m!MXG+l8@3X=3HZ3H;7?I(NcRL^t6vZks)iB_#Xr#xs5#kd z>HBeS>osJv(mY^Y4eaYD)2^ie9#fbHvQ=$uFk zi^qW&nW~jR?7CAS(-R)N`vMPDBkXZ#Q_ zF(5JMyJ`Q{sPXgcRt;L0i}KYFyk@HSM8>}~DZ};D9w;-(+S`9C)WxZkoN?yX#igD+ z{Ch%Egwe3d<-RYA-fj=T8qO-P1S6rmTatrR*9YK4xWpffr-?-_J!Ae*h)Q=Gq9avtz*#|9v<0Hkops4kPXL^ zr)T`l@K{%|&fd$hPMgOmPJE7zfb9iQ^x*_ke`NC>z z!83MpRQa}L;TA>Yom-SomrbZLoXR&7^6zfBzPIr<(j=P>^R-2UIqZJxsa$gX<`p|l zgUkxr14fFa)u;ng$lrAzhqZ|MY_Hv`YP<`e4z_ex%p-a;=1r(1;EPU;7EX(gZoi{W z7w`Axi)#&fC$?g;fUSYP)w@5`;xtQPR|H_mH&SCmdpG~#Eo+P1P zh6y=3)%E`@7W2v`|bas4ADh>>y^t4Qu#vnzW+(jb^^>D~9kxG_+Z}T$X)u~=r z%nUoy9aQa`9%w#mD5nu*O6iysF5CUpXPEa%z|b;7i#M@@f)q@!%m1nsXtX)#^fTgM z7Zp4@Z12zF%3cO(T-BA#E0}FASTUHLtEoqpoS1xW7OWyf_IHYG3Hzg)7F(=rkJ)Jx z`2?f-6DLRS(f^ulf;5(jw4FWREsl8-mTFqB{C9J>fLZ`9n5Q*eRWeVz4n^-{k9+-I zcBry_fL^Kl3ht}@GFDtSm$`KpDgpT-I4Y8IOMgnFdj zDms@k*V1@rf#W09&XfsoLiOA>!Al?kWfl}YtFf{CK)9LxGH>mH;J}k-@Ah|?lm)Mc z0YPXpGf;`iG&6mvb@G$?d#6LbE4(8&zHJSL?_Zb1sd#t|8iJoP*KToO8T;NZcBo)r z?F@n*IfOQ_DDz*3jx+sH1@i$Ib6|8qrnHfWG~7^PDyRkp<7;-X?8V>gi2@Ea zvlN32A<{6;krWr=ve^9!!(xlmW%c86;ahR3v=Wa#B2`pziIkdT6%CW6UiPT#@5*Y- z5w0xV_66Wvz&>R`loa!OR@cGe|>q3Y03xdj16=edb~bc>MolW#6}7^3tbui zQ0-QVHaKmG;ZpyAQ-XVmWN87^PL=-I$&y0)JwU{*a8Q42W?jX!oiX;lkL>+xP!#5d zZy{>?;g`GJb4WL?^R{ZemO7MpRX5Pr5-xw`p#=u6U`kP* zjl|+^!);Y^iYitHK$w7M`3c|Jm91HQ^&luj_71+i-#e2uk6J@C{HS+7jI3atW0N{l#fME|@n@wP%?%lh-#d#hMDhoHiWf3dg zhn_^1?Jhgjb&cryaYUn#Y+ISiUQwMuK$ppEPB5NTW)X;^UU`S?^Y!y{#T3ZSIP6~w z?5$bAhd_Yr=qlpTMpZgvQU+W-Tjg<%w7W4Ovf(&-+umBoHPvN?5_Pqm7>S&k&f$Ou zdCHoTU3pL~^0xua8S8w}ys58U^4SXeQcL0g{%aF=63KqvaX2<*PyU9@A8`@l}HFG&_t)fGj8 zY%eJFF8q0n>EOgHYee}R%g>ctJq=Gc3$CLN<@zzgfK^k0_g(n4HUULf-_4}?VC)i$ zjk^kQNlD~Jon#weHp0;n_W_9@XZ$`G>3!gr4mQST&a_Q^3hyfRDJ@Cz* z3d_BCU&{||Bcbj z+gv0!%6tX%)Z}Dh$QFGj(|ef%TN&`br;C}YSQE(4qNmE``Z2>EnC*aJV{@kkp(TQA zK%;n`*-RGTa3Xsf`cRNJNjhV#ojoY~Yi7@XG{QCxkh*a~p6E<8OYa*31P`-qtc8G_ zX+TeF-W?B8J$c%*cE+v!N*s=};Z^d4s;=f0nU$|KH@`XU#pxwb%Pg5|Ot-q~s~??{ zyW_=MTt>CMR2hnb1E|Tz!kmF!5PlePXiQg?b#cI9$Y^!cI;{{EB4=99{+S%&ti!$6 z(%RXMxAej3ZPG?umLsHQ%=9`^eLGw45%7w*-_z&5?F-fkmgOI2#|PV7El(--7+4#; zJj!tb#vyd1tCGx|>FmhG@|;cIXCKS zmvkYFcOc>AtTh^j54kle9!+YVlDiOxl-1V<4H-k%sR@lncT2 z3~dAgx7YrB#1rdm}eK+ z5Ws3708!88Et?8tVDH9=Va)z~Q*AMTlNTO1h8p>Dkk=hES@_~q^A8p z-QQ0T0_2T&-<=`2n9uq}K}~fK*E^gzAZ6xOcUBv9Ovl}t6Np)5y||@W4UG25yh{$K86)tgmM^bjGg;nU z+umf6;xxy_h{ks|{(XeYa(X!nC*Q>#`j0BP#ny2td?y@iVn^S_%$ zKyL#_^shMImH`}?1C*GRiS-rJjf(B06;a`?@fQ*1CxzWj#vCrufyCBD>oK8y4oM0o zQA%3)+*g9Q-28xAz-g12#RL|HCP-YL3DcV?^9HS^9UW`Dt5)$D*`FnPwUdG8tO247 z`D4cgu>TrEo>kW2_(RJ0Ro{4M9)(i(JpDO2>-lLY!9TF`Bcs5{U1^y%vP;Amg9SKF z;7Ad!z`2LY&H1mv{yY_Mq$2}{F$MMXlwSl|iJ+or6LyWcIR=GW`kHse4ZjWaCtsJ= zBj&fv_-Au2fh}43lAq?O$x<`x~{CWn-f!moWm9pdwoPhlMpCAl8@VZ4;j$jymk#wX2UBUO@rg?y0};scPu$ifs5(}mjBsJ5Y; zpfwu)PLgp`v}P%jynfGheF;{=Wxhqx{n_EO0AQL2EoMsx&MlL=2&;|LtIk6AjsI73?gUriugo`=tD{FSas;m!%Es>ecoQmQ{lx+3s}df6U5- z#%KeoF-5(`IA7+ykP$Vq%ph7yCJ9rTsrB&QU3t1YE7-w}}4jP5aTYX;vBW zXEm_8ho8rggUjsZKzBR9*K{dgVq>3}$k4Ob=ZK z3uZnWiToo@C}OK59zkEKQY4@?-bUetin6smyCL0J5uK71%T_(W5nDo+$)u&m8TU<|7d@5cQm662-Q_T&*&WJmcWx zIHgN;&34`7)6m(0X=S_9O!xNH)@H6)q&~7T^&fchZ7Phk^P7>r-82V>t_Wqj2S>8m zV`-AkaCVXfLTZ7{ z?t{6R<=G5xdi>SX?aFNJE(Om>BfW|NO~GyVLP2x69pC+}=>=t!LR2W1 z!^*-rCj_>8mX`f>$v%1BpiX4nQ==f)m}wYkm}C1TP0g#p{RiIx=)~K8(7e)P(IWzy zmmFZ&z&n7yi^nqqE|<0*eBFOBWx4t1&0j^8x{dY5wWT;WJBrr}Xy->1VvY z+@%yjy2iYryJIGqi2vI0?`|*^g;w=ukRGZO7BQx71I(L&d1oYIU z5Gsdq)8mM>VHfa4nh63KL4;YvKWk8<1Ke?r;Hp|y=j}D3oktE>?o(?oYb!`SYsy(7qJ+o zx)D1pR~UlzGfC3+e2KiU=QjoB>8f*~z=7qC>Da zHyymy)uGJ&ys?#}CU{*&zBhW}p349$H7m0#`UFxs$8Tu4 zK}S7q;h{UkzD&12^#+Qm%91auHM6Ymu+~O@?N@ejjIXW(m9t3=-}k8$X-=K|8^&rZgy?3kVccJiF#6$D$EMr=d?bA|Z z4F|@b;|0S!9{`O;Nn~g7MAD8|;}71l$Fv_MFhcscnz?vCurGj*jL3F$~W!vagyDit#s=fQVFf?AMLVn_gfH$Mk_EZf2r+i=@+?Tf87$`@Na#%eyp_`4br9~ zp-I$L(cYv|eu|B9W<$!-_PbB|xo)&bUw1!VUh30q%)j?hxjt99lGktVM?-6aHM`q< zj0M^TM+!E;5+?(8BTCjPFWpgm#_`Gtv;PRi0Saij*Z780PhGA-_$aIynG~vSXU5|z zorTo*&Hfvh24KZ3VL-xaQH+o?6aU6H$fAk`BUa;B-K$=>Rhq5`3^VLk<~y|j=I@4^ zb~%JIHpd}m@y|0WW^em&8$W#H0L@jS50u~_zy%Tu9F&=yTa$fVDH^*8Mj(3hVP}lN z_7?rbf_JuBd0ag8KYmD1KofSTyzFT)l^~ZcxseHPvNXSPl}oVG*MiBL6KCqya9xSv ztzv~X%ND@S3Rpx{|1kb|yPxlCChbhs=eG;%s$28f)jBz@k_B4241$uzkG_48zNYjm z{K;+`nKQzqHoAGgoOX9-f?jE+demiHD7KQ3r+c%^OZ^tcCUqT5Kn12TS%I<$vX&|A z-*3Zj^DX9$UV)5x(_E!4FI}!s6NdXUMehb~i|>TBB2BXBT;;Mp<#(TuEcm~>IeB+| zaiR73jomVTPFOaNXZ#$YsYBedgd%p(@@RfyTUr1WjavmFO(3o*-dj%5>)iyTMTUCJ zXaggzcy-R$2YhrBC8g)cBg8r@x2)M?a6@nFjUkp_tCMZ|6 zisUcr(o=RF+*eSK%Y2|F)Xcqvu@4JdQ8sVtZPv#{s6h#Rvol?ZS|5Dun;C;sD5Znw z%&nHJQM-h>!4{A^y#Gm%d%{?$Q43Sp-r>4{V0oDNYGOsTp+xU$aX&J+y0?idgG!Y> zKJc_5S=F1FuZ!<-U5y$YD%;_GF1kUhX{&ncT;QLYOnw-Ux(OZ2&ZUOdCh<-jc~qbM zz^7gsN-t(gbA!3}oEB`$NG=if#B?c!iJZIN1P=pl(zXo!^sK+}=JKF4>e0iIrjgno z^@_5m$H=pt?dsaUv_kS!X>He~uq7rx7bIEdu!RS+-a5)U#99qmjO8B|CmD_jaH(0JWpVpaisQgKSG zg9A>_Jl+PPG?n+r$2nxRdISs=E!%BS6&;5cF+NGtH)&qAjaoA|ZsRO$|ZsRx~n6FX?Mppj)kQ%5)nxbkP3yY<5Beri}bUClvZZZt(YM}*Zkh0u%h%F zLH}eEWO=Fv6ZC|ZcK3%}-^-pSQd`w8dk7@|IXb?M2xJcm06YlE->+orjs+SQim*~$ z7s!K7X+ zrH@KVWxsVWX&+tBvia7CvJ`R1E!#@|x&tycOEK_QPhSIdT_7IB`>)r(mNTojIkCe= z?^{%>bBfd)Pd-RHvkm0eB%N04F*F}2_u!-&8Zp;By(zU&O5(kVT7`4cA9g(h3SQ9< z?S-))nDq9>;MofbpNq_WG9F8t%yu_?vA(k18XvJ(T^BXAeTM#}i%y`R_h#Ag8R0{` z01z`xQXd1~tdwmx;gQ6w}a~ba;6}yZ{yOdM%#=C^V#I?Jea_EfNAF=MDHr4xBwFW zo-pC&)AbL>KyS<~@1AfS@Am!Q6n66(_`m$=y~=mY#n!;f{?hxCBx+bS1DfZ*7tRp| zWzsIVX9~IBL?E~X`_fa07X817Eg+e21gI9QxeVrSa`Tz&L2b>St5n4gio;t?g!#u! z`%*>e%LUuA%tlidV)b_qPT9Ld+V?=GxS~&_?;7?4;OaapaJqN7-?M1`6HBqOMI#+M ztiW0G1}hl71YE|ZxX4EMnFk8hlz;&Gy_k)0DhT`v%y_-74{bHOcos>$CnY2r1tw0K-%4=7P{?ZHF-qsmhMfWt~`qJ@QI=33|KkUiEklBT0d=#v5-I2`>ct_XkEpN6G=1>KBTJkn4Yl^EQ_TjO+ z)6pS(ofXc~UMy@)I3AOl$W{oczOP>YJY*F1>FZl`b6dwg9&@MhMSzwgYOxNlD*qGG4IUDOB8)-A5MDm{>VVG#k->O zEh)am@);B7){BsrrerDiul&(@txF%@rj1{G8Q$@ztxch-O}n^w4bGGdpk}`QQUL_# zgFsE$VmZCe$KC1yGV=jVUb#ZruWs(=)HrpsFDorEdINs_B}Y3X>~93^rJZ$XDV2|q15Q6L=BRor7J;kcOd}kHEnfXvA9h#Sp#Igm%H=gRr2g5 zW{i(c-)c!*E^jyFZNq5Jzn;vM^ZkFN0#4bM)&Jw%5_Z~1JiXmc*OXRB$W#`*p_tAVm^AfeO9{x@as z$&Qk3uu7ualnx{%7Ei-U-}byqTbEd(pPS-E_fI=wop&b3Rq7Ya!BxAuG?Gt>Zx+pd zL`Y4l-jEy7XW(1{3-l)L0x_E2)fNj*T@O4dH_+sbHt)K(iB-QF&4=jidZTF{BvV9X zNP&E|8&QKt)2Am~PXW*KoHpX%AC2|~2yrBf86IxPVbJ23&#d>+^@{7OC$x%!j8}GuQrfaqdvzD>{-=G%*IpB#`T37ObaPr=^0^4!% z2p^zdJi9Nrd*?w#LGK%l;UIO1Vp-k*uc}i18QP{@gu%oi%AY_hGtYwA@SleQqJ?_E zP;U+_wt+wMK;EotI*%(}IMtc2NYYmAPx@_{H+mVM>*E+;0mmuJDzeIK#J87r z{E5>INvqVT1l<#+9iAQL(XYP;wSCB_Q6Q*j@+XdV=|33&vpiTI7$TN6dku~{w=d%U zWdDVTHnW|HpC3vb?;=m{3Lo^9k>D8mJogl7(nj(heR&aeRfgu#Y>KiDfM5MjB<$}s z4E><*XAy!NjaLU@GY+u9xBn!J?UbR+UyVT#P`X%rwW)e_&nx|)4K449C zhW78C>Y~x*W9l~Lj>)}EZe6^cO5)gf8!}KNeQ}bz#+W{4y0~1PPhDq{F^Y?w^&bNa zgs#TH)`!&T6o$-!fgP9+li&2Fv1r0SsnfyD%bI-Yhlr!IHLLz{<1S|(yf^?zJL~;d z%N5yTJZpzz?h*CQa-O*{c~el)iAm1%<%gOjzlfje`qshH2`P*njN>c}ey(8?{!c9r zLDsdJCG3GT=Bpe>j1n|&W6x>Lc*>&P^+2cIN{xKNrh$J_CsPUQ@E;v_g#o)PbPPm; z9oN#y+LroJf3H$ub7<2Q+mI;=v!3|1i2wt8=NK5j}_CW|;MkXLC zKFsOtwwdf9h`u%6AN&a+CJ;zY7UUK>Dx|#;e=)rm&L?=MxjFli1wWmF1wAKQ%vOUg z$(c%}=(Vp301$4=*HQ-q*$d{cR=HXVB)sz{#W6cS72E@-;|A?5Lcf7>C$Xt7gz^JC zY&>UJwQG$3x%ssPj+d-ix1x&0bjEXiv`)1YsycIcVhO4m53~wZvV{^LtaeI4h@iaw zd#QheD~1e0-Ijc`3oA6hO7_DNlLDb`jcc>Mm*L3p+_UDq)06Q2?gWa5n^lDq8Whew zq-f}ww&9>r^j=F37&AsT37{1;UNnfw`B`Q7XW_oCkk!OO?}mn1s-&M6q?f;KX!vR9 zbqMsAEMgxV;?#-!pu88($`xi1P=vg>6Y!>o%{)TncoRr$q2twXiIqMEHm+v|5$oeh zGd2E+a6#p9LLN?#ybL)Xw`$|qYr7AR-?ppDGc~K~dp}ltK2FJZk#I2rwRcz&AGxOT zuhV1PuwD0U^1vTOpSkLA;({J9fAlL;Qm`n<2-v%AGdarpDz}J7M#w5C_bLSd>{q}! zwlL4{d1gw*>7AdtJ1O(aVuCdCIu|Pd%)kKCfJmczJ$vuI0oK(1J(I@#*#OL3dBDwB z1^tZThzWmyhjspmhUiZOe*s7;I?NXMH)(&PGvwBi)}(N`ERl03}Fp8_({z|u;8@n@9-ZaUC}_-m#gfv}rBeil&rB@HstUHI8)5~mx8^xDm$ zb_oqcfInqiTk9dP#{fve z%i4`UNw+rg9r+!NC(Hho+Ep$iSW{s?0c^hpc>m-bf|vwU#FDdpY&7Dqbrj3=%DYJ0 z<)TL5IxBf4jD1veN%NRo{Duf zd(#_P=vPPdZ|(uf6M8US@405Y|Jc~T^j~AR6CGF>6rf+f=5kU~uoaOEIy%6?lFHq>08FKVZ%rI_b^p_Luv%4-J~Hfi6AZL<}5n)H3qGf1*_z@StPWcT?W)u6W?B#76f(RG{d|o2I=-ke;Q{rzcT;^vltJ7IHaBFSa%1@f}!s##RX1F-pM(g z&kfQKX0-jr;j_96EF>dYnFkso+4-3=IIuByrO_(3?BtAvKO4#bG>ey>%6Gssy2)sz zl#a5!_87i%p^7oen&-Dj%+8vgr=Glgc(ODTn+77)xD(s`v+p&1R37A+EvXq`kn+j{ zQP=nEwIT_84YJpg z$AGhu95{yMfsG1P>x^aQ6(*J=0daEYsLkR(#Ki6`7Ebi>7|Z9!QBVXbc!YKeg#+>L zH)19}BXwOIcZ$5VDH8a%X$OjUM|($OqB=srd^Y-<3hMRX%?P}{uw>4H+~;Z6PFMPr zm5E+I%_)0eu4SCIm~d!BzwdK*Me?U=wpCW+_pb(SwTi%JEj=R;-wL=>=DWI45g9k) zFCpg=aRgr_jZDNj(lbk-?A68o=2CD*tnYG$yu->BeX}N$_fJG*9vef$e|LayKmbE_ z@2iEE^)>zhZJb_Q9s8a3<97rX`9#@g-UUWpNO|#tF=c^;c|Y;3hDV$DvX4CiOYUjGBwt8^{qE!lU)#(>bDhZKq9re8<$=bIxGv@{hgA*R)W+y)lxa(1TG3c|rN55)AqX>G%0ZSNwOF*B_T4*Y%S&;pB zu_EXR6&UNuMcDF_=S?QDu={`y`gumM8c)DH#rto?I{(E=xQda}3Bup@7Usf%q+R zq#?jeGm`Al#5Vl7*S8(X)>iioiaLRFiSxkXy}uq;3joQNjHDtGJEp!R03;!H!*Q>* z9Li>HIBekAr&%=!a|-a#z@l5nL|O*HW+{NvjOq5pk+!+9Rcc=!tvfQTIzMoBTC3DR zW0!W+fBw9P>=V`*<$}Gd7ub(+zQwcrNU;pJ#nTYu=;f{DfWc`&q!3an&A=DM2YKR* z2Mtujtm}P$icrcdvLREU(&CMC3?hrw zESoT`KCU8j7-s0SR-|ihb}T%OK`h@cJG+f%fb+Vy(F&LiQ~t$s0)2|{Lu#`HE0M@t4sVm{#b11cHtdtX%FJ^283sMLZkN-C(#)+GVlV;V z{sMc@-gCxY=@w}_o_4*UfHgLarE~Bvp`6<)I~v!y&Np4tald~hIn%0ZIV?Jk5I!oz z_*(T$y?M~aA&A@#xJ1Puom+F5Ex!^A0RI0FMy_P6qs{VKv*|3Ho~E0pwsZjp9DXrS z=B9Dg&$3SVYwJj(^B>$}U)%+o#!*J1^}3;T-}C*?{Sut~Z;$3Uex`c{i~Tm{v+6EZ3x+E%W# zB_%alzbMj+A&@-gek!(9R^sAEue^0&(eY&q+}jx~wR$o7y;YvoV?DmNdO-nkhIU^pjq=QFby-0;mIEa-p zjYg85N$!rYYKqLj(60qH^~N|NPH|D0JBcn`-JUhfYcJ3x^hL3rC%7n{PxkWkzN^i@ z`lhBV9?-YJtGexvmENBEp&HdRrxbUb&fXontbVOrig%qoon9k3C!t;!uQ15Eg@dw4 z!MN9LwWx9oJr?*ZWO^qvjeSiY0xKfSzLCTf*m?~-teW#|pZL{S?v!?9`RT`}#Yv*d ziS^OnOC4h!_Y5B`-F+pn+$mkm_)1(F(Z|nWIrQIa35Kel*-hd)O13yTq!y9Z4b|vM zba5T%o%g3aj%)*9zZV%4O>G9&-~h^kwfP^W)DD@ujw3BKHRTVe>grTRqC{*2)Pia} z9;{(NV1$u7mZ@%!l*eV?H+w(Hx1pzg(A}$&+(o}Bsdw9s=fl}P>(3GnA18K=R1%(EJN; z_UBi5AiApp<3IfekMUm<09F|Xb%R(c?5|M&XZrv9b+uQPhKWBPrX{jsa?h7m!p@|efG&B@zqQ)+{CVpeXzNoa6X8h*g zN<$!66vz&s;kv69^0cSs3JvvMNSuIjP`{jZ7!pOf#zBG`ov3nw{uFmikd?B36{A7Qv2=~YT z)6{v#v)#RY+$h?r^6OGsqj#s8t-W=)OKWTGStTN!`wyCQJu)_--*_T;!O4%ZO#6B84UKH5)__4E6QyQy~daj8VC*IA0ZDE(#WqC2`_K#ugsKOo>%74+_au8UBsQpahjWVhu( zONBtlzb*8oTHybvK^~U)#|)t_>C+$*py%S^B94S$L&^*=YKn4;N$r${YN}BYr;JNO z#7AD43Z2mPs*$E-O+>CCrC!T-3dJKD1xXJ4Ws^_u4ylUaetSa3?$Tm4H6qsrcbk}J zdvRuF#>~|843CI!R8rtn{Np-yo(e~|R_&F>v&D}mZ^LZLyXtj?g@tdT@k`%$i(MKH zgBU1X$p~al$|9kYn##(SzH&z>i9Q{lb&K!+JUCYb?Yhv^+#CZo;J%7@k!zS$Qe6B^ zbikp)tyOq)9nX^9va`3Bt_oO;ZD}#+2t9exAWmFtv+>qMT8vTj`1pPL`A0}^7%Ya2 zMLHyh(5(Bv`sIA&S3Ip1T=4;oZeDH>lg+^RCnzpzZ0NKla#wU)F>v#+-u#ad5r^Zi zy1rgxcEHO3cciJQ>5=GFIg#c{-s(n!AI-LeuA{~p&KP6}cAD{-z#enMYN~|r>z&{pKe6-kyMfYE_#z7!oO_Wva$Ue;VGQR?Quc;{?j^Ps(2P- z@w~dadSOd)1*L2t_i3aivQ@FyDn@u;XB}F-W^*bLr7LXrh==6?gH28)K8!6N4w5Xy zXchr(Oh-eEv6h6TV+byI{3y22k}DZ4>nPet$h9sxr>*T+%b+}L2ACAifxe@_OuDl1 zCvu=0x>}ic21+ladSm>}N~#z`@7G(QqfaoJpV-S!c~@L>2wA&_FdelH zbMo`^Bf9h#yRHzBO!H7C72EvsKW8}xe!%X3f5G>ed`%jo9|o`Trxc5d1uvln;RHj+I+U!5BrG3<-i-fS|y$r#d){K9XDWYI^Y|M-M8|9HIM>$tq?0Cq3iAt<=mcMAhX z!uz@#x{S5GYGflcR`ddAvodmf#)k1<@24y})B803-6rY5+di+1BWQowTam>-0UOCi zgDZ1;6XoJLSYgUs&CuqWq8#9R=3dxnWFtQdt}RpZ6t#qSj6Q3LCrNIckePlmmskGU zo>Q_DRci5>`v4%7e5;uX*WPw+ERw%^HK=E$%jRYINGPHJ4RbOKiyh-Ya&d9hcvL|J z%)?$T8wvlHPAsqOkzC5a9aaRKDt3K73zFh_%-sEWV#@S+v|T57OOdaqJzhaBaOMlz z=GtBI<8@yoStfaShpJ;2IQg-L1G!KQGyFZmq?Iq^zG!KnYo0EK|4Wq<|FSQ06K$4} z`0XDJbAw}KdrCPkrJY6@$P3fnUiyADV8JfuK$=WnnO7os3xD8&=k~_31=~-DrJBVM zLU#NYYOj3&rq2+msP{nmjEsatk#c#0zK8U6ub?b_PFXB#o1B-Pb@o=ohpnxkK*m~c z-qcsMJblimUyWcc&+h~b`B^#@aSPxsq$pMOq<PY?=L2wc(WG_F2>%cEF=>b|_%vqpf%4&*H9L zXnS5(R+gnn+c24_fnV*sV?nu2$B~oZ5!2uEovrTOJ0B#&T8>0oCA!O#Z;6H61&kf% z)`p|OZnNm*1~Cb6#z9Rnj zZ6s?QiR#7p5v|Xl@O1~}KXF=YuOnFjPVb4_-Rb%7qq(O`v)mL=+C#)4o=-I+kN*6! z4h!$2F1V0TckBy7rd2tSG}x*&b?nd!HBRF;3N63}mff#UKog63(F%GQxFc((78XRv zyE31GURUAjZnk8MuePvNHz{;1nmEzzl#Ef>aPJ*2MS}oT3s_zv)_tH|bH6Ck{at9I z1U*+mO!8&Qs`U1Ey$a$Vps$a^<6vG(e6v3}-v4txH@9hB_9i+umMH(<;abk{%F4s{ zV^xlUR3l25V*!>&w@DH{I4t>v4mR?quHQb!I(_S)1(a$@IcgZ@nJ~zhhf?+U&hed_ z(K*>xe{E|{*#x!)mHV61hm>SNzu#s0-d6zRN)peNfgr(QloF?yN z&xfg;&-+qO!Muum^r_jcUTdnR`eAR>%!)4XltaOq4u9Lw%^Zbs>yc5+VWqY0Qwy$snDf!rm zhEf9_&JNOhn;Y#yDQ}?{Is2ZhOf*@@LntvFfi;~|BQ}Vx{Q9i=I#u}8OYT?eEYFO9L&DxHgeq@{!0%(%5P*C8kWxJrlnuFfq_QsG?<^*>l76EmuOWE_C&W ziv$BV8*U;T*Fc*eWFS#adb@X#QwY`}Z2yuSc0Mq)Vv z_u&bivom#q+S_CNH#m?-FBk|=Ra-qevjIjyC-&^Atsko$`mlT*sGl#5A0Szpc5H4S}?pQSioews~3i4EFEY+1Yi>vppx~=LUZ^ z+tPhX%@K&IwLcM6Gi5cyp@(}XEPKz-YI=(Gz99_C*E}IM?$Lg(90e{k~4}bR%<_T(fw&hMw2VC88q}8Wz7AJfqs#@LbU066xj|;OLcb-!7sSJz2j03aF3Q3?ZGhd~{wW6dNw=UJ`>4 zqpj4o*;iK&HH5Ml>vV;78)TblKBamV{(1O&o68fg1Vnmo+sVz{;$2S(<*R;U3Qc%U zE7ckh`vGp(u5;sMFnrW^~@NiFOvwS4q?j$*EN?dFsYJb)rdsTyJA_f+?& z>g?33@~^rV9TX;enM1xK{;$&s___QlqgpTuHjw~U_&anaN~6H8^6Er|u+y9FeHO6o z=R*6=Osvt>yZZVrp&f#<6u&N7)~+1yV88Y4%d4XoUvJISiTS@i)?M5ijv$W4AKveh z;hrEr=ibmZk$;73CkRz@7+$amXVgTN#+O#j@u){SAo&L-Uy@7qC`nYSdEUJ;RQsSx z7?PmQTj9}@U3fN1wcL3R(c{nVHT$L43Ubx)!S(!lKq|V3eM%30M3`rt*4!8kJEJWX zI&;Ud*hA&rY1PhySNjp*bWv`$RQ)%^8|KWlPXm$i;&r#%_*Q&!bDcT8@0JL(XNu= z71VTgBXVF@{mob@>+xXg#!{k6Fn~UCH2eN=4tQ5t_gm}2_+*{~NnyYU01bO$^*wp>3<>ct)!#%y59c6O`jh59}SUwMFrz#&y^{;Sme=acTycqpd>9 zaT%ynd%qO5{RTe;XRSasgq>7_sm@kD;@+6Yc;MgfC>$zbFX;o84>W4lLLkalh*Nzw zXU(V{{PP|C{m`|KnSlWjhdt5FoAZ&mkSe=h)41i)!SKE{=Nbp_bsjZl(RG(Gide<++K%$!!#bZ0_#L^YXS1tZ^FG z6Hl{8VBW;hp0cgCOdEBI1Pq?BE%Q9!nTx9$3_Cl0Tf}u8&z!?gWN0(8aCzLJq1%7N z-b9GbmlxZ+K|pa)9yJoe@tL@Q0Xgt!j+u2XfTD1CqPc?E4e|- zZ4H*KoH!!60fk(LU7G!lG16xE3MqNUDUQC#?_$3vikQFBVdJvApE;8vBCOEEmV{Z| znyh`%Kc~>R28!uRo|GncLL%)^X6uW!5SQM#E|li#n2}BM!cHb88$8ClaL<&`Fknl- zaBnHF{OfE-n%h|Htx3eI7yzytM6wtb4j6_5DSmwx(btC5NUntZy74|_&nqf^#GRIN zk^o{*a!Rl)03)aN?9?t90yt$B0O=0CMmmM9DM8mCTcT>3hk4o1J;n7C0~3U!E#!U= zM-oq})8|Vl{SE}M)Mg(SD6({?XymO;8VJvC4wAJXTvnyA@tCC6+kWv=ju+ym zE@JSU9#L4_mz!tJ&nBi5Grlb9zt{z%f=9FeuboaUXpa{kT-|!`P|cQ^+vG_gMA0AT z;m2pgwRW8hbxdCO5o6N6mXBJHXL>9G?yYqs=E*3Xi-EbpDcb3tVvQfrH!*O zrja=~Lkwqn1@$w-!~^b%XpcViu-bIm?PBH+P5J+28h`sAd?5)1n%Zqz*yn9QoEM-a7Tc?P6XF$nOOTtl;67XZ3b5b zBxq~(ec-h%@cAsL{%089A**erkv@eW)Uvm4k!#yT07ivtpo2 z_IS197XPYTZJ_45!AR2WgS$sf0*5k#n`NZ2{3CjGb@luO7LQ7E3VYp-!utF7@1!@o zgcUOf9hj^glCcJK#vDVeNkcV|%B##pn=;r2e5zbXFaZ9dYaFKpT5tChRTw6W{RFGJEcG`aVxs5ni&W}^@eS6V)H)UiL>s=bk*b0*GT$E2|;i;`> zjnPmKAg6(5z~4YA{(h-W^W3&B8|v7JcEH{J|l(B>4XIc~crUI`eZ;(%>vDMTcJ)nxGEEr%xr z)YX-M=lY;6N%elhfq&vT_zWP$N*B~_We*07gp6^o6*g}e%U3j@PY!;c(i?&-#AhKE zBvd)}zXV1b`#qygT|4igOIMYV%xy^npT!gAZ|8kemym963 zRERcp(gC3MDCjss2Z&je3;UluPUG;P;Agrrnw`T%E|fqBv7r0X1Qf`>yxJavm=KrP zH#;}y+M1xaLK}G444CydZ=LTJKJ-4?dfgL&piib-ALT^cyncIma!}rUn@?x?KTAby z>jq+2yVt-Q3?LzaD0Uu}C%bv-n1*~v%z;%y9C~fd?(W@lHu5H6PXhx3qp?_7H@Ww< z4&QcmW{5j;q=VC*d`$1$c{4v;1M;B$PFVM_9*^=hJkD(hz}-f|-j_M60@~O@yb&MR zl351>^Ys6ohS|J7q&Ld>uYULS4o%+tYg-#!rAhW5vrqu`Dt}r@tbyhGv0&V*Ah#`W z4rSN}-4^5lAGKF8jPik(!z#uTM|P^FIxNTXVJ6oH0|B4>$|huolnNnORaDffe&5c8 zIkUsNs%ECW5I|VOo54Z)yP}W#K3mlVe@t z=88t6#UQnpun$D3tt)3+;Q2MlJ1U@fJXeb#+9C#D-a@@jeNy}N>(=D@Frq*@o@y{$ zEm^18RYi_S0*-XWVj!~&@84Yy_MiJy$Knxg?-9L{ zH_k{B@6 zPNLw@%GmA|qmz}THC)t5;^x^MqTm>NnfE5+*)4V!5;tF{K4O%C*%~tn@(A$UxhZ*x zk&#i{*2qNkiLCtJ$HAGzO*1mpo!PeYR$=c4? z*2Wfa^qmu*;ODM$xGtA{}Qz1rLG`9KO7us93|QNPn~dA#t290EQ-M?sNYNgYLEGWLK{}rlcYbB=Re}X`9JW#z+eF zAtji-ta+tHu0`nzxowqmFhWYEqIYbaPJ&;8U$?(@nqS3HUERLFl&v48`Al;_X;!qda!rj#+&0Y|U5&b_sj2_=c)PRUb14xzGF%903$#cCGohoYS=#D6G5F_Cev9*O z*PTBKQTI^v(Gmv?cu+=99PEd5C_x!g#daw~2-3s(Xxrj<#lw;H(g_b${EJt_N6V8E zrmKSNgBRTYJ73vB;S3NKb+4aB%9RYXCk=I2k?0A^-#~E zY3yKN@@ZplJVbv{=eqi*XI?E}d9U|`_w2{~)pQ-Bd!bI1VMTlIS%YVp`Ub2W{b;APSZst0&?yVG94&iH z$@PM$1L9rIR3D_i_dO-<*goe@kH#5)v9mr8;-nR7maR2e&Rr?u#sqSGyiC zBZ0hde-M;djj+`o{)Wv4BTfuU+-io9NTJ<73JmeFt1=}+yg);b+rQ8OrMLEa7--Pq zE-QKWnWu%ShH{V{v!^sG!E^;OVDum(B7a+8Tp@16>G+Tz+1JOikcg)#JKL*Dj7ky}fA~2l9rsRMsNXgDJE_TET3PU*vR6OBAu^3J1+h#( zFf>mdu>dW2!}e&c*d(>7HlB(X9;b6b{)CwB-lH1K>AGpctTsRHl>opi7Deeq=t=y# zn*uUNmsYJmw)11_C?1_jzGFPu<-JI55g8n>9)f9_`bRF84orF=z{hC$hTMRVDt?z1 z8HgeNz?W9aDUxz}!+wu;X+o1>c{42WM0Urw27>h-UXBDs8nOxxy5hxzM{x$HSMFLh zej*d*)~j-&)pH;^kiP@DVV|2ahvj42&QkBMX!!MM!@m*Le>mxK9bDE3L^g~8`z2jgSPcz){T@_FC-Tj4TV)d}E?5H2P zH8JLVmbWdp-r?Y}5}7GPBYm}mkGzrbT0U!Z#PgU>#zer+7Uex^CC7t4eVWu~@w$ zP_4VP)y}){Tt5~eH%p8Qc}=l6RG6U>BcNpRJLXzhb}Mzi&1m;m8JK>B-I8`beZVJj zro8=e*NGLDSt#Q5=$|dSn8Rl;efUz_wVavZ)Z+o&!CXDFellkBjdkz7ZnB( zTbcA5;nLSnreXvTH|(DJOI}wN>w=y|sUd=x*jRph;{!?q)Ae2lWcE;P%X34(PJxm| z#d}y?O!{J>3VWI;b=qmAY+Lw2pdy-vlqNFEO0AT}qRqP!TQ!5)aE7T_YB_56beL$}*RJIz~A+(iS zU(Qk8$FL53;9OziX%>Q_{R}}lsM{Jmks@1JX3D421*!I>+arrj2S6p{Wef#MDG$BM z|E~Vi<bk#X+dwSb62c@?WpzmTJV%H604+G6!+gA2s$Y})beA779vUe`^%{M0xRu81 zeyh+0`O>sC+B9Lwqp|WAo>tVG_@m_?xh~~>q606>e~r|=Gsg=sxRc$e$P0w4C#`Tt z{Ae+yz-9LhZ+7Rd?|AeM`$GTP87Vn}ft&@&6dl038yO>B4HX#Mf>_j!%B@W}3&?g? z`avj@X$ofGWjG#ePDNnQ#tc5tQ0_;ITKqO6xxEzpLn8TV8>UMdiAUjx2weMX&(H}OC0b5BJ|`F+%eR2|!F0;C-IO*%+dpE3(&&`f*EwupK!-TLsTdzy5GZJm5ww{7K&2NlVqK}ab2QUL z3+vdj5*lI)S=Zvfv(j+K*Q&m><08) zvlqXqyc@$i1l}_qer(%ZobGO{Wf@e4Pj`-4GHQ%{JwfbXE0t?8Nu7yh=qElkZM@(!F4$syXT`QXzeKxMam}lP0 zb~x1K5&16eIj_Iy<>P68-p-D7$0lmimfZpUMCTTT-6wUQLphS{e<1U%yDKzN29EKL z{1Atr!5#8;Gw0x+M+A-#?_KI_+Y7r7=6(|KUXB0J!VnWvgmBU9mY1roUaCOlj1+%n z$maceAVfAa1(r2)JmYjmdi8g|u&X_w-E9sjzFJ zk0&r|*_yBG4^y}!&1MqtIo1vY!dymr;zZ!G3>##cHHP)fp)r@t#=hHUNxerIU=dOW zF0hp|>`lfevdf!(7T$@HZXLwCySvdM0UrC66Ri{IJ>kO{1`Nj$>8JU56UV3yj=JU> zt{vK@^^&-&9EL?z^m8<5F&_(6u{ObnJY`5X&0A|0stD%si&6*m9evk_+6vgVn%4N$px_v|mNviUsTb zMgxgyg7x=nft?e*NF*D`?IZ6RHnj}q8}c)&oFY0FL?iXCi|=&HfSkIj!(yo?Em~>U z{tDwNwd871uiwK$p(b-TQL^t%nd%BX{=}!ve6M~&M0Wc$_?OxvZj>-T3i3qLZcFV7 z>s*YY5T3}c0yV&GSlkYC8T0j;2_ykG${21vAyqAy8WF%#QfFj=aM=WF&cXL=^zX|egoSeibNtQ^U;S#p_1pherHUeC*NASSv=DkIJ5{kD&>BLcZUWXgcK z-5yC4XY-Sg&vnnzc{wwKPo$q6BN{f;?mBTi9%`GDvScUFI0CDsKd8}jT9gZ@y>GcW z{VQ5z)9zhQO0cA8UTu!}!KC+=K4w=xn#>zbBFIzCVe9&C_raB5u_q{zcN7-5g@r0s*T&f>pRkeU7#3eaRt%b}ya?yJ#9W99r%IU% zF>qu`#Do6~>Wb zlXQZg=CXt;l4;e$YqFmssYBw$@i3bV7^Xzb$wKvrbxy_d_YVBqE<1~#7qoSydOk|f zZ_dLGXr(-=+&2C7J4WS4y1PTle?8|+Mx4wrL_>>i_RY}Sb>H{Wb`*w<$CVSm^bxAO zPdmK>NiMyNN=+N4$Vx#A@F0H8udO2nK0c5L5{oWNmxD3)92$MROdVQ&;I!4s&d^rmEr1(GE`0_U+M3PO4V2)RS#g? zetUh6>*EsJWpCqW_j{CiBf32H3fHWoN4^!^?`E)j2eZPl^Ipp>onDS}8+J_&78n@! z2L1FOD7YwD_m! z$)HHAiJin&8`E>=s_zjAe>2w+-5MwU6%aX4OPt_wWWN6+dVhn$$v(v)a?E{y%#&>h0DPK&{K8H@a>yH;eIJ>l9nxu|ECt*jH^ zkWc*8<-XIeYnn!SRQhgj$IA)rpVkPKRCqmpm-BvXeGPg6!P8)$kKvD`U?)8|Zqhep z;YnlpmJI5Nns)6>3)SjMt6zTCbk{!ic1qE|pBW!|{^tSPRwML%uAqHcRcADETKy{~ z_$9_6a+RvvZ;E!}K;FbIVg5Po_73Iv#tEdHrO2y8Khw-G{<%Q;yBq67`Umg!^T)@3 zq|gW~wlr{Sml#FvB95TjZue(IPj`CZYsuSqhYAlC4ZF4ps(%l}lRjgA+Al%|lB~Cp_WS zJJJdAxv2`I`?54Iq699HT31WbzISPnLDR)`HP>VJhYH*7k~B6IigVu^BH*vK94e@j z#1Ehcl!6^Ahwz^)HjP(eh}OMKkAWD?vBC_6V6%!>YkQTftK3GOibSj1*}>v&VfI zk`dI-nr&vz^!+*Ty}3)jfXVroo7(^#p*Jg^<~6BwxUg);q%OYseqYcX`rd`2hl%t? z{p76ZBdQFU`azuw=$h88{os6R=BZyqHreIvTx%A;8%U&dcGB*Pb?7h7L_yH?@_;Vbc}eZ<4cSB=#es=K=^Ww6%O5zFHe$jX>(KE=PTeOvUN>9*HY<-UiBszAGN}(Ea z!-Sy7+Pz^5{_P%0at`~Vs*#p?z=pFv!YuwR?gdw4PZV=RkyMUtSsMjcdEAWHU z>`Yz9X3E<)>LwPEgM-(XrWKfXF!vY6mr=F-FL=NG3`;Oo{g0jGS4Muv&<*eQ_LQ38hjexwgO=y0zbu2mJi;b= zAD8GkQTKtV{bpp82>sl?ue#e!xNBBZY6=c!!$+!Rwlxeczrqlo!Ax!k@x)}757m4_ zbmwXnw;i|8bC)e7xVntk-CrQ*61boDJf@uH@TWRuuU?3ah0~89U&}WI*FXWzynTmM;td_WU437n$vYf&Rf>n1AINQCXU*I2X zDg-?chQ>MT`SfRl1}`_zD_H!lu?)SiO4@hmTU7XmVdv)N5B<~cE0yatfBT`(>saK> zKV%I261|vrq1qzn(M;mn!02ceEL!?v4Cm(@M;c7evvIkF=bRU+Pxq^~JKH;qQ$g%? zlP`ZKG-}>eHJ<)sN*!?&HtP!YS%ZVha50u@l+0!L-a@c4`xD;2gN(4mg-gRDUk~5X z(%5&_2D{BNmpgP>V)jaFxz}V=?4Im`D)sI<+U*l)Q!<9Afj$hRz4{B;inriwP7~q;^h3E4xkK{ikB_I-ScTx7z~^O?yKqcZ zxnXk<@%m4fOOP$8WdQ;lqx?M2y@F%fRw2v5kZomERaHLYwyW!K_vu72mZ6bF?QS2N zQTqYiaY~6u?dToe@lIs(N+=tiGRby>ed2(xx zzMpI-Vy?Pxe5wJVHVm#Wc|Pm`4Vr-KcYk_!gO-O(R#jjPfn#cAWh=&~ypsDwufyzc z!?6Jc{9fXnSMOxqiK+Qm+{)geqVzqSlcr$PjlQ<0y94d!8S(NB`u8OqurNEWg4xl5 zh3dY`OJ%q1`QPILy5%0YwFkd=@kkoox?IP@EHq2Bxuj;k`2FKdtF=>2I0>Idj+D<27PN1;ScaZ9=N_3u&_L4f-RgycZw&|9aKkZ=9bYjrm z@1jVBL(wC(r`q#mi&O6UVB*nX*gdwIA|H7BAl1-Oe;nJphxFW<1n%uIiY7TI(y`dC z$nEPRv!beFcY1Dp4p}fvYWkWoM??S;rUfhaG0=Va;6UPr?%?lg0W*?CD>2Z-;&-H3 z{N|2_9lUvt0k1{rn4KAK=+f*(Yh8Qla5%Q^5#_9yQK>p%pVSW0LH=@Jw^hG~H(Qb@ zgPETZjqb&MpXQM$6uq<#G7gt{%E<@$i*$%1fv>c%s=I|h#!ZfU6VXqLp3q2nxXmL+ zoVVwFgO0W@($8fi9(zmf%z)04&HUc0u^g%=Q98E1i=XgTS$l}GqV!yDZPbxs_8Zz` zN`irxvPET=nn-Gu+ZxYDnygCvd6=h}s~3Gpoanyya{Y(s>qm($D(Ava3ISDBy;X}p zpVqk5j;%s_Ef^GZxqRVBnKS(z6LFX$rlqH_Y)teR1iU~eQ7tsK6H!!DWaQsT%f0UL zqT|Dd@ij5{yvqI$+wS`peT7(TV{;XLVp(KRj584POV?ugaPu7zPm4~<@+6h}={g3T zi|tMES&!aZny5w0f4u=;=!|e2cWypj{kFYdvoCQYX3jU&!mFv)F2eC;xx_{tzVUF8 zxmSX>4q1Xd@@4cx1)u8{-tiZzpDF22C8@)D4|gQDqr2WqwPm5q>O4-5T5}Pn7BHUs z?xJ}Z!umC;-Jgxs8*fWLOxPPG>s5`~G!RFRlVx-5zI&)Y^mCwQPf!FDafR-U*s&PU zlM3h}^rHxT-biBMgCi0i8f50!6(Opn*X1hO951yfDY}q@c<);BXG>H+K`7n4n{1Ox z&*>|j^XzBzH(6Th-CzVl$BW(}2c#B(>SCLq%%{?|dmI&10oZH7o`9jtYEGNt)%MK; zZG6%^Y};qL?YY>HolTG)tdiJGG*3={=)wAUHUDuioe1AZv!${ZP9WkI$E*$IY3b~; z>D2B98odkek`RXf$#YoMf)!#~?~luy-cJ-wl?mO=bQeV==-oSLu&!K#Gfuq?28M^hD_~T8)%&Z@(=mS~9y&A6FDJI>uMZv&3C{Hs!#DB!dC(*D|upN5b!<+%U%z`?>SF$WHNi zs*rP+ciC&B*w{%z|8_aDBcpe>FjFI=?Rb2@ro;JB#)3_**Qx7ryp>C!8@AK0hoI=; zl%CPQ)UM})TUmPjTC97vIKaQ8MZY)ULpx6;S0M&;Qe_n`78Ms8)0{d?xbJsZRX%1G zn+=hX)fatopIvT1A&!LZ-W>|ft^|o{v$dLIYnaHyyYbg?#q*Ve{T0Zk zuxf%A3dg8JIA~QTYXmLYX}YNXNTeWrgiC`tpns}r(4BNYIoH;EoGmNR@5qmH@%^;Q z?Hf^So7i#v9`wBe*ZYC(xp1<}hjtF`=~TDVK3X!LCW_fB)+%9NbF4j=~?}t;GM3{@YT?wpeK ze}D=h-2ia6IbNJQ&i{c`9S_iemD}pJ-v6D9zZ_%-a24wROJx6klLKJAsit!%?SG;L zA`ak+U!wev2<0gQ)>pQLjs7QE82_J0vCRK}B0aZ}|36k5I8Oe*?d4H{w1R>U*HE79 ze0DUuKax8%a73sreKpnyjxsT~fN_fG)qqs_4}^x6CQVa=*WBFtv*g%u%Qtk2(P+|J zzT|aiX0H1BfiMjw`P5^O=zo~9m#4Ia_7Cxz*|*WvHYMUa!!lbtTN%dMBPDf`S-|J5 z5>yB~M0xw%;A#$%e4ZW9r%RemuSi>%q;plSTo+;v zk;d(eCgi#r8h#rbWZt&sv+%5o`vsqEGPMpL(J#|Q!gOKMeo8m-mMFXBovpqN45StE zMtDdZweBeO&UJWqhPN`aYX^sYZ<2B`&caB9-B*V6jB^?)-3=vfAh>5rqvy#YC5RWt zuc6UrB!G*zO1~Q2RMT#v&&HeMau@g3O+qj?{_ZI>tiRuAA3gA%iDLHWEh-ZleA;E& zhk<;5CY0r77^?Yv(Zr$mKo*i(t(i^)r6v8AjI+>j`!$>c@|tuqjvD{wV@A^ZlO+qV zF#okmMar7uJ3q&7ifWZAz}1(KgQ_&kv}s?z-d~QxfbsdGmtJa1;d^@y=Idr*^j2a< zs6B3ig^|9d6ZP>erNhqCiO&oP2Qtw$n4LDZf(!ZDBL@n(D#RYDbmU%_2vf5)(;o!L z`b(<;hKZOT;NZ?c0GVL?d~XVGd!QqV8WGJz!sW&Yd+54r`MIY0NO>aCqvwYLZ^j>9 z3Apdvhbb8dIb&W!bS!)u`Mcm%ugg%LbG+qv!7YpLMQXh>l3+Yh6r#G@Du`7=7g#8G+JxdS8RwW~&n^d|f0PAl(m0 ze;ycvpQd8afF!ovW9W>Os@+-05*c{x(clvhj;_A=P?x@R%S7%qGaeyjchgaI9HOD& zLU4#ZEH@(U2c;u5@wY&<{vk?pc4~kjl2)zu{?XoI>?GYawHQIHzFy_A+>@?@-~#eF zSbNMWa28a0l|y!zH*&y{2WZXl<{6!mi%cC+7@>y`b#KDfkX)`L^qly|SC+S^X+c;N z$F-_r=r(;cU+mC8wJl@$L zw&F%^7InE0*DIXREXAXC{M5MBZ@~C4#@K7r!nAHSI&5ydYl4$v|I77*j__+Kw3x++ zyK|=UqGTNUjH=aqa~5Ryc)GxB90Xqx;gwvn=`1QXYSm;VD4JSdLSQ;f)#w^W{e71NR9w zC!YvBia;6qp1|(m<@gz1H>*sN-Fr4GOg+;9I5&ZNI|7?PYLK{ER0rP3Yg(peW3Qe- z_3qM!*t!^B=3oi^Bz=v*awQ`3CWB9bjwd{QjzDFPl;epf+~l*tO2Q>v_wTR+Yrg8i z2}D59k-6Fj+-O-GuN6G4iz>Fu?`-gskknd^U#3eD-rMX;^3tq`?+f(%*<{_>+ zk>2?pRv0v#2dF;S0&1RECm5{De8i%T=pH%QqZL$IcFyxj{9p`u!kLt^P^<=>z{|4t zK{BO7QfSVFEGJ6#t;Q1wxqo2hlMq(4`A=IZ@HU|~odM0CUvyA@sWqvILv$T_sVqL_ zJ2v6jqTZzPd_~|DPPFK(f%>>%r=jIzru+KAo%GFMJ!%RMwNx^%;Y))(oEqA4LDt^D z9%vta76+|1{t16Vl4&0Lnf`LFQfrx zSo?mTNNz66NR217)5anb`t%EsN^f5%^BDB0KH%T(Z;{u05NlVokh8%QzE|UA`XVaz zUE)u9U}xAX+;}lf)FniB#q8b!Y#;V;wtx(4Ml4&UGRdThS)NP4d4FJiB@f6HNdBV8 zg6B&H+|`$4My6-vX6t5Az+ZFN6qzhU){wcb&<{3U0vT$Esx(%aPNqio-L;FXm24H= zut7ixeF*mShH@I%=Bn5}Q+nA0^pmany&?l%>s0`=!k@WZ zi`g64(hQXJSd{@p-_j~&5n-tS9E@hc*eTNDwNl+F)?_;@NWJ3=qEy(6+o^=Oa7aNs zzrEel9tFNH%qkDVZrTj3wBso)^%u%r*rUJt7fE$#)a7ik6DFO~11aU7w#isyR{E*_ zUVzac$1}5ZDRS|jkz1YCDIVaH(HPQzevk<3UCNZ%;I=^!g0jF=;+GX#CIt+I9H3$B3B(bwOf7V+KwM0zBLJQ2PsqDk11xu03eMz#eyT`;H-8C>S&qQ1+z$XV zt#5D@$O_i+!iLf%Obe+xuaGW=Kl!aXhClKG%P>E(Zc&z#$zU5@4HdVDQQ^;LNlrnF zFRho|r7wM)VV&eR2hxBPxSj=pic*>f7)QC$pmjl=Os>RLMUM%+Q+(7JK52mUp#aRo zxQGL_o3xmp+-V?PN?!D(@UkPsLdpqcDxJeZ(hOM#9C-mO6BLNjB6w4xtU3$f z6plI*syaYpKLCv_^NRrw)rIR(KfL7i4XA6%!+fwm|0*ZI?Zw?a^@6%4D_ZJ(+49|!3zJZP#s*!=b$71t*n@|Y9yvvy)*eZ)^Cln_GtE&3cALFMZg<&zY>erLzx zPnemRL9+^h$AgA5ljdmrv{w^(+q^s0D2V=`t=Pc*?X7VfmQnHN{7BXKpc8wW6n**; zF_Av+kKO0Y2lV}6S*McxZ6yM{4+O)*BY0x{O1gjLO6O%0Po4vB^A*ckXUo~-9eqG! zeLs+MrV$j+OXpOu$KReEe(JTcE_`wU zZDdS5r{}Py-4x2A%6M{2jHwBW)awDTO@PV)<{Cb?R^&eK4J=(#1afroe;4Dg54B;ku~^8K%tfmb86`ydJ% z82%GrXd|{4R+Z5B@!yyG=T7O@pbw#}@;HR_KLEysOkV?7>8ZcQ+SvbEnDH)Npsx}k z;eTkV_>tao8T{N+Szfvy7=^6i%7y8Gy=8#vn*!)f&i_RLs01$TTxX1;^T-$I6LvC3 zy#A$Oi*A_MLB0g{f^Hb`)0dul(YL+f_s-BT#MVdJb}V#Qtdbt$u?LDWb#G+&NEq#V z8{2f%7r3-9-%fkiz!>6&E01Qa4aibrs^&vpWu-pD^;;frkeBc&B(Re3yoSfVE|IM) zxr|z#o2|}hgXvY}x0_l@GiKw7Z!l-G>U+B_pdvEw+uj4aiULq;k+sf$IM^{FbOey&PCdA-*;_wGo8{0jGjEcsb4@Xc+T zwng0(bV;#QSgd|czj9Z|*vA$o*Qx<+Q(UhiFyf2a)0d9eQqNV1ND{exhV3SB3W2;2 z_|7!w(JL>#F_+dquJm*CbNRyaE%8K{F6{vV#EikD_a{znRqldy&&|#gFYlWk%oyvp z%~2RLH$Uk|o+6lcH?p27*6DA)$?c%u#@tLC-Jgk00r{u8sJb!88L_$&;s9K}Ifftv zfn~ba13ZT7&T#_50?w6VrB0DqPNp9^bhkrQ=!*1Bj>%-$l@sSB3*H{f!=x||x|$Mf zR|%!Ig>?5%b_Cdo1gP}pu$}MzP@AgX>1wLZ9%vaE* zxXvGMJ2N>(5`H64qRMLRr{|5+xlgac_<8BSVkXpeS+nWIMuYj+-!@Zyin|7ByPC9_ zt0G;a_X4QmPx%$EGkfv`ac$P|j9;G89$xvUd!OBp0yiC83|cLh7FSxbq>6T4iL6gj zCle!R)Eq8E&%QZnUzt2k6k3xbWM6ep4p`*ZG3hw+D{?GZIC(g_IVVoa07`OT?@+~+ zCkZ&9wmICiI+MT-NCj2YUxsO%o%KLY79Ivpd6*U@(h8N-#FwX7Zgn^C#mev8;Gwvv z7E*4ZZ|8XHpk^!nne8gPHk=As#X(yFYY`Ag5LlKy+>m70s`&xOO{m&evK_FfcfL?f z??&{tdBHzM4sw%dqb|7R>B92axB|$>GTB{MhG(}XbBQ`4=`=AnvnaK_PSn+W~ z!E3i{hDi1-7y&MjVQW6=*HmX1J|zO$(!R-@?sUOlm?!cOMdgI5u)$1U#79jv{jBr( z8ZjWu70Ubj2*Ec(egB)r!=>Htox6^6wH~)MPf;{WD=RxSU*Y%;Ki227O|?IX)mSzg z(1PU5?8HC0QIeJDJ?F3`nElLJ=LS^XnA3HA%;S7=aqDw!9FvB%*yGM>#K#lkdR?#F zifTTuK#}LuLA=ec2C;9ffbdHNbX!+(@UP&cCl{-O!u3?EtE~39W9GOkiGsNiIwdQE z(>ZPV4Z)P|*A>DyX4rE=N=s@Y><6TH%QVoN^HSAaJGbhZ@4a0Be2ZFt;r3Bl5}5tg z(#Fe|csp(3znY`Y?EDD}NCMu0O<=#UloY z$7m}}=lkpj;MJ(Gclx@*yaUbAtHRZ8%9GoVYc76-NZMeDpp!yDuQCItephQnI~*v8 z+}nKqGot*kb!XW|tLWJoi`OgehFQ=0uqt=d^73rUD}@$?<^<$ie`RKAX(G>ig@KEb zqvcz(e(Z%-S1euMt|}K)TUC}?y=Z>~6R9F~belSOsgQIX_r}5F0Lo)Z)<-J29Zwg? zR%k}`qQ$7tg6sLod&y-K)o+a6?zG7U^1`MMNzcNBR|xR0q|hH{#t3~6Q5$!CW9HwY zc?G@CGg4r6eE^Xauq38MY3;;4(j0B|qa>^IFdF0iTWtLEeA9eK`m1VNVe~KhL@8q6 z53+zi_~n<6VDZwa<{PSs16`y?fb?n(yI{lYJd_$7F6q~{dSkW~*#JaG6_jWX@?l`!*SYrsxj?hV z=(d9_HsmRm14_a%I4zQA9KG+=uqUo^VP|oDwbWz8WvI+Or8L3fRVqxah9p2-&tr3? zxMw(@8MWr^dZn{MqAFh<&H(H6`^{N3w*j`KewZ<(_reBTPI-TKX2Nbx3SZy&^T0sb z8GQmhKjh#7Q6UUZ%zb~8p#}aUk;JmS#CD93-}uCH-$?S!+XQmAqHViz;MH16eyCh8 z(?_nN1DRcdNdudS+l6bFcpRLA#cFsi8sOu}fy6))LRl$Kk)+8ML*aTh7-GbF%D=h5 zA;E>c>m2J7Gw$PRoI<$)eH$72Ww1@I+)ecXsm0Nw*dLqgc@h)64cdF5X|a(@IWHSB z4b=!O5r(~6brlHKwS$wlg#ps}VD@s2vk6T=uo!VmvGK}ZaR6ViC37C^8EZWy=?cEq z)Q>FH{MvVI|3G;|XDj67*h@dMDSko)d*>3JeG|5EeasAfz zOl~CBk-ID~G1J7*#>_3gQfPbDjFxqAKuxWBEWE2UT16I*yOew=n`w8rT*5>u2i!Hs z!xf5`Nx(Krf*jUg0H0J^Upl#$YzJFh8>z6!@57=q5Z)7HjmsErkywTTk>K}X^w~}d+DoL{`x1JBH#5j26 zz)Q@ROi^HcG%n=n|)_{#KL!Y|)0P;@w;Vp(T#msp|bL zYib86oy8T$PIvuK;t}Dp*n*m7dVQpK9+}rCypBUEGQY7)M2-EN{LYJC$LotU=Z~nY zH;@fP*1TW8?vxu?KPFIWJmx?!4`Wtb4CojTrCs z_*CzHBgz&Pp6F5dg{aJJqV>?);LaWAL6v4l@v4Z5ZG@2S-)k4HzJ+nxPPAR!t|bpF zd;~(pgXS4HWD88gqSSr5{K!8QYMPWN=tbN7%Bto_IS$1^o8|>j^#-l4qpcmg8(se$5K8i3Ai%?-$ADD zz;8cJ8zjLxOvY8PNH3a*5pyOVB}yj?@TyBLb{G4v2%c%BVDQY+EtKB^V4EKW9Oq1M z%D}p`o`e|TpSfJ{0dmVGDf~;mEb~;KDye{JZe=8>pR@E^g7oM@S=r2w1PJ)Y3x6Nz zVXo`-=+!{ZUi}BczvbnO#=xZ0vg%rS&Lwni(P!3U*Q5es!(H~^MKD9Qs?Fr_;0yli zPX4(I+i_f~*2JJp`Lc}7*tV4?^qx}!Y9b=8*91r_0%HNuLFw8#nxV_`6=#~*!%n&{ z!n1bJqj_@{ypaa@5{>7`b)cL@=r30Df%Rk$@|;;wlAKMTDqwi=mn|#45?LA=kF1B75eb!Q(i8nO?JJ`2+Q=7jeVD7#UHh7pDATd3g+5@}@C%4K8G*uG-bZH+)#xaN;4N4=0EcK{fm=XZh<&b04iF%KU zc`}{V=tw?*9nZ1)Mc*Tnmc}CUwTSc+cC7II>M>~eDV85Vd^vU+Vpbtg^`d~Vs50?1)z4pTf?#yDy%plPC9O*J1!U4hg`GD|@my9Q3 zS1_HumNH=TT$0^+AMassH0THzxo529p2g5`B%Oie_OCx z&1Sk`jUg@AnPBLF29ql2wHiFh4H)W4tr-T?{^0K1B+Ubj`}9-eI3!(yb9b~?7K$Q! zpt@QpFA&?FWc2ey(rft~$dmWQEXwI5kj-1kDOy(*|heuJo`AM^H}2y)=I{ zt-z>@_3O{Z&D&RJKZhCr3?cNg>VG$M8Y`q0#B?+;&=Z zio{H==HTZZ{RnoH2fEHm8PY$(R(Cs<8D{d_7AzvR(Iwk&;Cc{9 zQBJpL1A~XtG>IH4lEp_>7%(+#Ht~wN4C5hQ`d%B0e&kiQ$3WcV${z%n41$2T;cb55 zk-RodXw#NW!yppbBDddsFRS%pouTFwPR*@(LZ^~*RS7nFyrQ`Toyw(4%FRv^>s9Ef zssy+m>>jTb3ri}PLO`=QPwt~amyRzcvaDgmZ?*ecV>`pQq{58SWnA@yM0njLqY~2X z)32l5kky~NdhZ3GW+{n6I}$ThcH#QrD8*{D&TLiD*A2mi;s$539;PIFZzLHy z38+0Q+k3!*Ta49wY$pNVqvYK~_FgZfT`L;dPR5)R3C}-UNQ)?a-iR43M@MdtFI7R8 zDDISNvbm?p1#0bw);{8r*?=3M<8!V&+TZ< zZyCIAIOk`s3E>bG6`P%t<5jd+jI60s%eu~+G~nYOAEl?UJo)*_1E1|Q;rM~txG0Bo zvK7j1(fgBTs40G+=amN!-+`glty^pbFPVTQUVA6VHEgful4!3tTvqzi`5Mjdq(qcQMXiT= zt-7KQsJ!gL`O7dbEAgy8rKa=Pq)NkF|5wvJ4Y0DB{Q z?F1MHV$;Of4r8^b%;Et*rOd{@+JCxL|LJTKz@f;mL^UhT0cXmc2dRB})bV~A3zpr7 z)ONFs_13twz;=0hpR<@mzB>4Q)_}Bn#4>;TCiczrnc^!@;S+P+ujl9(0(2s<=xEKQJySrL zH|UR2(P=HA@+=c(<``d4S}sTAXPLFA1p>uELTluG`X7V0PBk_@hHp`%Y?@a^TxWgk zvHa=lQ^2{jwoM6b0{I;w@}!qlxg+-v-rJ0+u&gV}AfGB9?N z<$$)q=lsv(i8L{*KCs>Xe+|L~f&Ci}cl{{ZS*{`k7W`nFB7*X`aw2BE>hY~8<}X?6 z!@xUo={_<14j81NoO57@;li6KnCVR)sSCQ~l#tVRP(@#Yf%1bJvhRNc# zYs|XxILi>sc4QSxF0X!_xaY^nN(Y0b29fXA?AkIP#)tig@F}{XpzsS-Ykw-t;8Eri zbkK`Mi^BVHAmWlrZh)^;;dD<{gfXj+VP$6Y0@u?5uRju3)+4UvMp37q?)228cIL`8)sN9!q>a|K2nO~gXxae;YAOkSVm@Z@rXg{@xvWV_RiK*hyMbx9hI#S)Y%dYD zl^M&ITL$plfN0hS-@~x6JCl_{y(047pQkAeDjGkU|ICnefUbzSUi9bbVM4R!Aqosy zHYx+h!mmUu3{zX+WNmUIuT&`KbEjIux>jYVpTjJ1r*(hXm~b2oy?M)GZQjEz1IoJ2#7RFx02GKBGR1_(jg#HBB>J6of0D5-F0UJo^urc_vOCapDzpdS~FkI zS2KfJ2(_K}=WVMHcH94)D5WH<6ji%$2|-(%O*O%73q`HOw7}dd&2Z5xJQ%I6ZEJKk z)j4&;DSw0KizCr;1^N^1a^C#MUg&JE7Z5e;2%}t6P-d&uj!JV*ytl@zci$4@`yGGp z=YcIix`~%VWbe6uufI~NI=v|PhQZx!uHDn+Vct7EI#vfdtRcifYf)4))-ue!p!!otp^I zX*1_lZU@VJnV{(emeiAFmXBl0UBf*iyIzHNFVXw9D03Q}@W)4S472kx5k1HaD>LQW zCuX0m(s-lVo~ff-osA0O<@qgogWgXO$?m!aSBL0r>Wb(^PGGk|cGVJKU1lM3AR^w3 z%NzUl)kgf=ww$1iuB!w`ekLg!UG){YZS?v248@Rh`gl;#!#_jMs zQJZNA{hm-Q%lK)9Ty3}S%R7_41v%Hs0w>Aoje2jfPO}cnfRWU0_`!^1;N8(TNlzj}p=|>v*Y*Z# zgBq8Zh8d$;t7Nn_w;uo4SoP)LnC&h`VaJ}W7N30Xz!hMd(?!CNiyZx}h!mr5CFvmE} z8dGz2>kYa0Z7&1;-K%ZnpNtbYX~d83(vNnndA&%zn)+6iYR&+*4>wLG#*Si(!?EJW z;4K<0+FTlj)f^fLYRCTOW)p~{uW6iT>=z_H<7p<(G=F>aoj1fGBGbf&__lK-O-E%x zIU(C7X$*^#F9@te(Mg_uWJ@!)Z1Xw6m+HwK@1KpxB6FjC)khpcb1yL!2kh>^iejx> z*jH&wi4nsI95gw^GSWtW&4mjaM;^Q_=UKGXRBIxxi7WzwM?6v5M+YMORyf7=Me;i4cB$9`tpAmv!#D*U<9*c@zY-&5_4N$7cI6Nw zIf2uU`?_g~-3d*AyJC`D zc-jl(3wnXnD%9AkpB|O$wRJnibNiyc5cVb_f921YRij-l;FfKXJDa0mY-%3Kgnd^k zS;55x6clX?AKl)Dr<4vMDNb_}d8n_5;+L!sx?W9fq-5ZX4h~N2_>uS*B`&j>mKvM* z5R&ndD!mYpb9vLQ z)$`$r-)g1>9Ctt)Er?`ufi{Mzth-lkOnfkx9!IkD$Kz2nl&hk#{wcV&o3`H5^$K-a zFm(nY#?f?hNwiU_m zED|ks`@Z?&3z#Ehu5!GLkF$!Xu*PS^Tg3P2XgcTQ-d4Wokg7u$@f(^)rQXYz>Gx^Y z-h(6-JUiEmajTPc$Z^BUN`N-b9-CM#-=yzoS!+!{byA$)E%n;~%4r796BU`T$Ld`X zn^>I2aX>EE=KqQ*Tt%aQN~TfIY`SSK$X)(T%+&3dDM<36pLk|a)S#es7?jK)sGbx) zGK&PRa{l>(2ZCL1gY=j%EY;bhkBcqcJS#_!o_X2u-aX$6q67u<#<}=R+?Gu^Jn3NW zSW&2FLj1L#>sbmg^93wrW7CPK6_=f_Y*{7dN&C#ydX!a2KSyOu*|fRE7@2(4mha*B zFxAF_>u$1r#bSv{$0^Q4I9nZyuV8hT!9E+VyGTCdPkNFh744fBH-2OrO=)JVTQqNQ zZ6Bx}O1HVrXMcN2%>V4<+rbBLE+m{j#W%T{@MJOAHMv)UtXnI1*O&7^%%pf}rZw~a z;%PEdLE5u@g~)YOLw07UuXHM|U582Uc!jm=$pTX9-gegd@xh5!p7YX4D#I59Y|i|n zIQ7Y|qHKJh#wLh7r9i@5l~(O1gOslMN~M0az-@B(nf?Bir*z|ZG1Ls8r)t^NYT3J= zwUVWqcrVi2WUP4PJ6XdQlds8wA{64-=I|roKud-xq)&3k z@ANWB9JIBuy1MtM^)Kx^_9Qj%o3!tUj>I3G6Evpgt}uGAFp_`%{#rYMbL^)1qW0E= zH4Kz@QujSc$`l5)2|U{aV(G@7Er0rkLw=DBaF&BAM~zT&ol(y3Z$Gy2Y=%3w`$bSm=+xPL0H+6CS1yg4A*3UOGnKC^2yc@*Z`m7GgVzqn2kQU9|iI1Q0 zA2G8{YEZ3rEuw4e-I&ZD-LV^F`1xEcJCp|9%LCMTNd%wQA{W^%&_>DdC)|W$y?s;?&5LqY|e@k3BWTInY?kU(D08b}JQ#{!_p7}O@X(#7dXm#aS zhCZE=p7LHA`3qjM3R8i{8|%c$zVOKjIzpNYc+@f!td@X45g5`*FJGpS$dtRA& zx>zbxCE;zmg6ljyj%>I5>iK>Unw8;MZ3R&edWB;rL<7BAqDVL=^xj1O#O&HXQ+HIC zmGU_q_FDHOy)K|W5sat3o5wq8R?r~*0=X7!t`iMJRaKQ_O2O( z2{1)1oxFTFLCFHd9>~5a?UQ;Ry(#&&I`JUy^oL<@L4b@ecuqG0D1Ll-tJ}wunW@37 z>Tnb1iu}|&b9-y_dV=H|g3nUkl=O#C)_sn`$V>+__V!Fa6h)D-rowi&pSNSN3ljF- z*UpPa;@q(l!#pKHCJk?Qw{!6|h7Fz3BkF}5w>A>)_9g6;ZOnpjfKPXQc>wQaG zbVmq;3Xsd_aaPE*1SCGblWtWaqyXz;^+*?9^Sg2rU-Ha2{;IzLs63xRlLHB|u21?8>$p`V1OHNpS9b++Kq!A&!zG5W8@k`?|8&J^pkj->!gV*NSc<~U@9C?OyRZ{m2(fRFk29z;h_ zKZ}@YC^aLk;k(KXn+g7HG>l z6oy1BnC>)b{x3@BPbyeGJWpP5pJYFvAfzz_%{q^-Q1V_0=Cp`ICzAb*e>erJse z-iVMI4xRghB4>Y+{!fIN#Yy+O-4HFV{0hnDa~spDa>eL02Lvqe*Y4i|1zw`7H~m^>0Z~L zMP&Hlxwc}5hVjgoRYd6QrK15;QRp#3FUm6j4yFmHTt_L%r-GGKnr7NVi2R#ayw~=~ zI8xWC&1xqNaL+nH8MumJ*Y&{p@;AIcF+)z(0>BoXK)wn7`4jC;AUmmn4M*v_s*mma zOb%Jg4<$}}NH5Tb8?dTb@+;CGWCLZfa@b^udx>zcpc#0ju*7(&_11OO(o*xri;(>9 z#@#C@w)SGu=JCwfl(E>(l)oz7uVqQ+Cx-NRNpD<`LIem3*yYUh=(3RYe~Ev}5U^b* zWae4G41y&i`Vr44jdHC+F!?wJ{6R(jLJ{{n8XdAOz?$%DHu{u$ux zsf!-N?gz5XaoP^&W2ZJCL6uO+3vzZUG~B=>G$VdB{Bs0QpCn!XCU`*m?QI&Mpql!7 z4kJI>2NsN4>lcmdQ?NeaW>7u70HKE>e8CFUpuQ&hnyOA)5-uAiltNCAv3&MFZV#YK zh+L3d57-yD?S1GOOn3n%&|fmieKLP*Pqp&?xWxaQ6|N@1q(I#Ia-;vLj>xwdfuS0|EU|8LRb;8Mk?2z5AEtVM z5o7C7NXxF#|BD30-(YRWR=)9efZ-_si84<@0^KoX3Z%ZHq8KOq zJJs#4io`P|m?@UKBXP_G)(gf-b51$>@!0ZC$>@_@pv4_vVB3Fwp)|X|hhQCG%BFY5 zl{SEou~uJeJa2mb<3%;N1#0>t_9u}sB%Yu0YQC%H9x(%GX>R`_RLn0e^TE^^B~0+b z+dkk_fa;GF@NSSlxaAK-<-Np}*7~wzh0ozsJ1F$r|RIURHsg6rzEjSSDB0{iaxHc(2 z4UVRP*xko9;N1Rm8%0tQtY`1%!n1w-d(!q2@Q9%C4(@%N=dd104LvSw#S1fooe6-S zOd)kb$rtcW!iSq@mD_g-FM-qv@FWqHlmChsDGFT5-(pK#x&U;K2yp4%D7Fadg#8>( zx(k*>MF%?u_u#s-@-+hmTQ}1Va`h#}@0tvl2_uJFc>RLl zOyGyMjbL2#Lu>AMW?uKxC-qgEk}`DwzI$o27v&%LpZ)m`eymCMPl}6&sVMlvdU)%B zRrRMkpppcNND*2+ zQRhu;?aK?&FLvs^Fv=eUOxJ2R!j~RL10i2jmStFY&#{@|||P0QX2-=E1-1 z#gc&UEt_L-wuawb@?XOMToGW6fZ^@C1VUBU8)5hUB7>eqz)y(k3+3b*<6Hgu)KYouF1*)K=C3y@=%Q_6vtYH?6d zKsrugK}g8uPwc@!6=3%p$*)tU{=)!?To5wJT6AVmO@R0|J+nKeGc)2DkKH%+3)l?6 z{fs3_ndAR_ekKaQZInM~1%7@ckO(8md!cB5p)Mly3*hog(T9Jc0`3w)79rlFw#&Lp zmU4b@PdYg#5Eh&|8LA7*9O)H6`NuE{-$_)FrO%R<=n{YU=-@&a9^RC?Hdwf^++qa$ zte;R-s?^^DpASp_&e zvFg^TyxCx!Up>=*xcUf)Ujas}?`kA|Z&+SE8RWhGj5~XNEzxx)ZAVB5nbH&H(cw&u z(yFbHg$kjQ!rE07F-cBx&r0_3CGQduDM0KB?GRdlNNW3(LX3 z1N$9UD}lI}GMkymm3RlExT9Q=41(?pq z0USP|OTx;8{AHXaVN$$;hvvtkP|***w>?(#e|~y_Iz{gBx>xfB*Y%5-AVB-DV7m?R z3f<7;AaI>)jcHlypf%~vWPx}@WP#_Xu^c!FGyg3^L_wSst2x`HVn0GLalbRXkNebr^6CT zZgyO(fkt}^Qg;KqODLF^_XL=(HB_rBz0ZGt`HZiZ;jdwEF#a(T{Kur5$P{6n>YwR~ zjNeG8IKq+CPE@%4Kai{y0!ZGu)d>BQQUFO)3XEP&>`}Lz0*9yj&n035=LDjRI{@*V!%Yve*OX2M!BwpT3&}g$mUV6%~AhiiT4D!vz{n&!U~U z;GIP4{#Way9o{fotLohYi%UU1z7!aQX8hxc__>_!|UHzp51`V< z7`5gBN}j&tHKmch^XPO+P|x534vRaC*Hk-b(Pinf;S@TQA(fyEPJ^W`2DVh>A4nJgIguTIx>~ z*)xcr?^9h{mX1qwt0J&SjC&#MSC0_v8zx9NRhLzh@~RdSO}r3~QKvj_PMo4gRi zK7CfN70woRvk!4ORf>&13^m`aL=-5@R3VRSWaW2vHoN8BQ?D@ge=3gSvCDS;c1~dl zQm*=;TjqLC{Y8USULz-cRv>?`e-*Hn^r~ml72zj$+N^0ahGGzGTJ4t+d|x3zc?dn< zm!(^6z{%y_aKPxiJ%*lTMSoJbfs8E$ z;JecBLug~_Qx_JHfK7i|L?8hk(xfua5iJ~}6sA^?#%#P+?nR72OyMg>k`pqt;UU3u zt?@CgQra+T`N+MEnR3NNVfaD=y9PBkFTUG{#zUGB@EK0gKsccNl*-5ePy;xiL)rv> zC@Mmvy9r-43#EASE~&6)r$}Hc@^r{5rpdOl^~<1~++@_;eS_X4eYibW#kV&Zc1)&$ ztW1em9)yCC$p!)E((j}PRB~KVRp-x=H-ros88;i%f5n5_j{;2OZe5>Z1QvR3#OYW{ zaT!E7r}-c;)3LPUW2us1`0P_hjQQduu51=w^9gz+rzUTmT31MrK;zQ*F`C{J(%7$3 zlu1X?=~=I@2&ZjhZvjEdj)zg9d7E0PisuO0vF4YyK)`>`XZuj{Enqw(?x$O0gfaczH^8OWD`7&9vyRx8j0N^T?Tcj;zU zM)tY+d9CmQ(W-7YA%l`CXhR04V@tGqAZ zF;L!n2o5AFow7v9p&Z`F)11|kW;p@H9MkEd)(Y&<4&BVyyyRpsN(3f=ULj3(ezn&y zZ*bho)AusQ;Is~;wc2;77G1M|#-^3yi{MmmGFF$gmZhQb4*WQ5g1R$3o4i+3uRtJu zXQ;bn%=tMXJb(W|OB z2m<4MJ0TaDU0&{;NK{q~icgAqKVe#j0QF#OCfUx7plloo} zuH*DVHKeG~WW9|qS9BZEl`}}0hboi&5xF8Bu>WS>s3-3dz!BI+^XZ+r8^!(F^gv0y->0jV!jGhw=Xst3}qKpSh z<@NAr|GQnt2<*ums=B@1`7X_NG_B^tc#@ln_FbzaP?zThLsBl%Y)W z_P5X+7AD(D4z+%A>|n4T|MK!}m>MVA0Y)Y^+$oXDV%o|if-LmqZq!Q=uwEMfjHYJ> zG{=+*Ov1iHYzLp@B}@Pa&wZnLMJ|BD%fbmMAf$R&H2QflD!WEp8X6k%y|S_1zGeD? zD-|0Z2#W(d1i9ct7L51#%kl~#}# zaCBl^g0T+E$8b&lg^F=qA=Rs&$k;snEwqQ-Q!>)UrsDG}Sf#!kS^N|JtnU$Lg&u(s zW>=vyW}oZpF+L{-ycM^+rNqmZp$-M0Gi=jY0DW(|mxO`lZQbL?A|>xpW;lnZ1bkBk zUZ`)3*);Ys9#wJWnxc)(Mn;cZFD7mrgAp&d`E(7kcsBNXXp3A(!0XRxRUGz1w@md+ zUcKzThaY%F7-`Np7C17sVo3^U-UD4RX~!tke6jFu zNBx&1o9nsXso^sZjc%nL{>P{Te$^Q>_n==^e+-Q_vnGLiQOML7{hF*FR@<`+9<4ih zET<156xm$oTlIKj-9(#gAG8>J>P`w{yuaICFFjgL%tXTwPvH z_hXl`pT6{yz}|#|i>AaL#21^vg9Xpb`R{2oaeQV`9wVw8^@9(M^b!JG$;R&y&|9=z z;}%yAfUi^aywTJ55FnSae1LBMKz;H^6iYWxt#d?p3Mdu}22HPK;oIO(RuB7ZH>2iQM4X-^r|uG-t%FKQ>&241EHF92DkT2fh$oX zVpxp~v)xnB2XHN)90${)tr2;6pdd5^5}6IH2hCaWmNur-X3y{=uHQoubTb#8!Qt*C*m_TgrA`wRJqZam*r{pRXa5q1zS_cA^x|h^r)0(`Z8DC`H z4-S{sP)2_Cj0(X?PArg+791TNw^((s{9&o&yHuipD+?txF+>ezc&C$#+wEtsTK6tB zF40la=1SLhLH(FKO?)_PdCAYd5; zcZ@A-sH!@Y6T5I5>jB4V zZMGC1FahXd+1}wsdo%ye@a=TcV6y0v!z_Xq0(hYqBR5c(`xkvGM+GbdR@Vv*etvPV zx#{-hf!LhP%+q3#KWNhpZrb_-M^ zBuyLqcB8^dYnP?RirFy}tptkRv#T!1E^#}x@9I3BYCTtP~ z0fR-9-%kIw4n((aaZRhyr}}g=U6YHLUjUPfK_gNp{3D{>?+(cu-u%z|jqW`!hUX*@ zJs+dg^7s2|>_(X;4sv%jC8XYHn4SEnGY{p(pa}(02RWj(qaxH+vryh^XW^rL2I>*j z%?LbPhljwiupP*=it;|mYrnd#9i`A9VzM>(XoQs8b#-xrqW`v@@}kSjT(uY^FV#ZSb486{wr^wm8Km zc6uySPxv&DC#6A@R8=dXa}ANmqkn!Yf8M_0xSm1t<7$~?7!~`?FzS9G-Almx|A^Bh z^rQ8*=uL~5@=Qb$zeUq!6J!h;L_}BbWCk5b9udDZ@FR}Uee#cxPk!o2%5|d578aP> zw0cz>iCOtFwrdJX66g01viUCO_uy1s9W_kxc4eR@Ww zR^tmf1M64Q-jgH*eW+L6ZBoczN)!q`%p##~=@?__HI2@zZX~EcFM%LKC`mh#hf>@- zT~55N2&2rxgQ$*W=q8b18biMQ)6Ph%9pbD?RObG7l>!#|H`(nX@@ENIXTFRT^M{7@ z26culsmM3wsza6p`tOuY>-5^A;pA&V9D)QMRDK=C&GM3^M`~(hVgUOEMd0oyaPRT2 zEe#{GtMkRWvkw*E47{^8WmeYR$if7xN-K1kXu}KjWV?0nh5kAt_tT0P&fBo0Y~&;p zRh1D@1Aa)O2qq?c9McdmPVqp_(pY-^^151lhj~N}RlrCXNfyUf;j%8^B1k2Tu-}@! zeC7#DP+?-qvip`9zx&bnP7~w+BK+8V`AI7G7ThKNExB|W{2GvA$eK`) z86QWyWu+l^14*5qMpA*lK0S@u|NSfz8J_e>CIGA5#gUeTNJIS7_g)?C+0PN9G9&=8 z|A`kWT!zv!zM3-pjTS^b7t&kv6d<9%a}c0@8i@Qm5&T6AB#_?HsSd53)*-BDOj(4} zf{6QaWJJwSr1AWBgIw&F|3UH}NIlmvK!%05EgW)+-*0omL@^~ql<+~ACAv)<(IgA> z!BQ;sPpHnngQ;MGfg(o4(*6nc{{_(JC5$||wK`RIgX!iE{ri@HE={s;)_tji%?)Z8 z63Ds#f#+W+IuPOc421aMw{Zg=UxUy`PT1i7VMPNX{;#tD{+$3EqzGx$XNz+Wh25aU zm2Oj|02UEvkU<&sA{kGosDtOK_=K(hf=!Y-ib(NZltl8LYOd?>=Y@dP{O4l`Y-eHA zpNvehMOOF1&_^&`sI6 zU4h{*IiV(a9utpL>2HFABSlJUe5_*JuaNr;P{{Aq?Xtg6@6@IF34YJ{$oN+1H@2Qp zEj$25jwidp!wsNWOyVrXh~(*Qc>`(9TG^ZBFCTfp90B?0nXIJ#lKo2xMW(>&3>U-n zn%1G*BCvZ6Ph06LQ@r>O+yClL=<)I1($9-Jj0?Yy{Gk3U;y7{GbS9kYDbpri4WmQCeI5^vf5?8i$O150z}lSi4y@*m5ac}*E>CsxCo{A0sbp)o zu7=CXE`^~h5;p74xJ|zB*3F2bpTC4k_GBmetMU(rC^@EA*jg$2>yjoG$KEazG2Egv zqE|3z$UJ|(prw3wOHCMNDfkR)u4|5rD0(L_N^G5p#o(B8s!1|nZCcv$d^mfGC+*Qp z^Q_%a_mQ7DqSgVX?IigmZO1q|36sz>VjEKfVsq<+zBb!(#LGB&?wEb|M9uX<)sS3n z@LlgxaiTj)LO4Z3#+U;WQ5YZ{Lzlk@4TnM z4LzTL9rL5nrU@n1AzqM3a#RmBaVT%SrBcANOq*YscUK0&_fvLjOj~H5gM+P_D)r=1 zxP`ILR-Ysul)fuaV-b_2ze1q-&3-%>-% zc*)bEevwdXHR?@_%Bqp5i{7EWNiP!{c>tc&H4*BaD0=aTA*IJjGU(^(@e)&l5Oc3d zf8G0?mtgZZ=<`TMQwa)Xz0(*TF3ZLcM?QLu_7o^L%(A-IJP8pY zk3!z}z&)c_<~{M-!4laATbX2zDq;bGoL3K;LS>FS1DZZsNxO@0l7y`BQJ>q@2vO1@ z8`c<2Ix~WNe`Pyqqq&rq##7?We#+-&XcvV7vok?O(osY1%@gMrs1%f)PHr!32|`8g z2s(MEzJPrObK>|1Ue%*ipwm!Z0>yDF`{sIwE(EL){{C!Cn7{@V?FRkR7UnCFV(+*;JF z*&3hj$C>5ajhwUkL@Xb&QB z)pe1P_viWcwd{Lac9m`5brE(3iTAH+FciIKrw_cJ`1O}zp29Njn$eB2EL%_;GhuQq zS&HBt_r~6ePo}gmUCiD~xWRBY>s*!$s5*)`oILHe#OGO;zJ0@G6LEQvr^Wih$Ur~4 zIFb2=aWat(g_+8O?d;_MRkcAb929|!HUn~0UdY}Q*PZy)6&G$;{G-HFG%m4)4*60j zvOZPEN2-moA9&po(N++^Xy0wGL|HxJ>&PegCFk!`$z=8C&o2A$S|_4 zOB`j7uQX*+9RFPH-#|mNWqOO`Qk9~H%eD#busFo3ANlESx3e98vTcvgNc*9N7ogN2 z*Q;V+fJ6s5(8~6;k)9MP({Ys^qviZo%hg$%GqcH#v!g}Ru&`pGRdeu$(iVHjPQ`@+%g!UEE$J!c4_0Lq=i7H0rTliOO(FC??Q@(J zF45eODZO-yFQlB&M50)ITe26%H)O$?A45TsDX3IY(&#sLucdoT z=x7RS@gRWC8S9rw@D&wV0q=?IJInXM+$tWuURjAtq^b zWDF{v8(k581_pV(!IF+bI)`mNQ#DE~Q!xxxT;pSxtpls}v~n)LkXn~1w0iIKgs8_# zY3^}$5fFVcT}DCeX6q{DjF#0Yfqg&Gs1oG}3Y~L-_JCE9v_hhAU5vw$El{gsub$i2 zsoSe1H;ap0>e8e>Oa-TB3VFbkAqzc7pARW*3`T#JB^c^@FW~obuD;B^{LIFC125$& z)^R+&Yg*WF-jJIPdh=k>VM!1B#*y>&aFOKq!J*k;@r0qEME_`qdQ4r5FJe|=yeC}s zrpGMfT`J=}oeGz?E__yEh88uce3{vq8BMaC2H*Fjr;p{QD7Mz4lZzulP2T!Bbq%Vc z>7x68$`e>JMJFZwpiUOOty4zDlK#Oo>{ih+2;@%J=6mT z#LLHb|LUcNHllxZ@X>Bt0)O=n?m#k(2oG1v0w#*7`>mt*ntf+8ftMx$FYp62X$TMt z$4VvK_Xf!5imbOQhPB=I+_@QxMDot#K5Y4#ga||2(Z#7qp3Q#9uEYb=CL-#S<@p~L z-JZf}#l#IOmzv+${|Q8Ny|^|y%VF+mZ+fC#hvPSKO()eR zP|kmrqSS4FpRiwOWI+3zyAMCDdR8d%exG-R*-MYc!Tl{_(rG2V#&yw8QeA4)F~QnS zUx_jnT1eU`5&Z3S@^t3S@ZC+ks@vjun&rMPrk5OD=|NQ;QbdHBlj}M3pdQ8Wr`(6K zK4`;@xgSg^e?}or#O_$mT<@3rHrhyfIo_3bVt=$#$^BYk*fE(uzZuM7x7fS?f-!ck zZNHEK5t2sQk)k1w1KHkLL@X&P`6z1JJr$-Cel)eRUUA1p{^J3aQ6q6nnYfXoB39bq zE^7vHiuVe6d~X{G{99f8YtvtOmYLYn*No%@kk1iUCx3sRK+iq^U(Y<;WIyKSC9mpR zZ$rr7c63h>SbrB$JNo<$?< z;x!32hPuNohP97)z80;@PP7+M{sSFY$k^iahUf~p1R@80S>p7_@f49?e89-ew+g;@ z#1TPBe^XjdX-JC?#*QG~B(i7rQ1rvq6UJbh&7T{?SAh&LA|Go~EJj6pfFe+%zia$m z4UfGmg=@N_D6JCQZT#zL;!dah05Q?_m1i-RVRnj%#p{y*1HBXC#L( zf4mrtJZQ$mL8!XbLbl=RRK>Vq5nQ?jIS5|7Os^Ydu@kI4;(VZJPNwhx!twepCx>Cq z=c+#at}8{2z9VTIh##1EWx$>3XFAP8h}ivxa|2I$GpaQ(Pu639u00{nQ1F*8Jc|r9 z7cgm;I8hr6PwPyVcs%OTdc%uhixQSpi4u+UqcpvWDz}lX)GC0kb5zZ8^<8FKwy~7r z_*-quPAuBbiIhY3%|sZ7FT2T0z@;bNYzzVigG(0bXdE$X790a;7Ff}i`^|R-`@()n zDH5r!7oSeF5lP2lnF$twv*pmMyWMW@jSPpbCKCTzPl!A{TJdC)j0CSPY|aSMTU42} zOF4_h{$MIx6_Ljz?Lddh+-;w<4HJx=j2u<7(hQp+8W;0!7H16CQ?a&AjC(RmrSYv# z*y0BA84=ExsWbUKGdG}k+HEKwF?iK5T{T5z%BjEc$W1@KI&8>I*5C!op2_?}hfkT} zW4YeuOTP-?|NZ=Y6$7>Iu>P1~Muwio-pA{eXm4{@t)dB2X2f<;%*(ermQt%2?E;+7 zTOj_HM4tE%_oCLh=cBb8%Gq$~OB(`#IJAlfpWG1c|TcVQ~Dt zXK?6B+SQY`s7tnuD{_`U8IZ2qTpv8GtDoWd`=oR}FoM1K#vPfq3^J`wP7 z^34_g4tS5kUobok{z)NJ)vVmw>I0-R-)RmHVx8X0J=;FMKX+wkOd0d_lUFraB8%st z_eD}KiPcOxP&G(jrJ7N491|NKd%~@NwP}NeHjn%98-L?j=(L5{%7K$^hOzhg-e@@JxcZFj>hVts?$|eHV;}Q z{ph!KGdy{lRt3IRnm=IAjeJTH#Ka+;_X^f}V<2y=gyqADy>@x5dfcRYH%U$w$MW50 z4ub|^@dgq>vS~K1)N1dY-VSe!x_&Sp`4DR|lktj#63uQw=W61~q^R0Q!$&Gb7KySu zp`ZD$h-aJWNvE{*8MUk8e4<+uh=dzxqjLVDQ-10=!_L*vD$(- z-aA20h~4tPqgGB~w7u;5Fwo(0X@zD4eVwb$f}R^=`Wv{7QwV_PpY`$;jX;YcV%&SJ zkL`O|eZwcmm(~~htz?OehURjGz7o_Q3Y9EWThK|e#Dt&hblI^OsaJfdF3<=J$q(ck zqMr$iNF+U!zF~v}AwVJIvUTS+mucW0i-SvFVDJUUF zytP$iRH38a@14hzc|euGe4IHh{!KD=SsSPJM6XFOjdJiOb@QhYi;g_&I>acaFSWWt z&DB=@RUc%lEjFu$?uy`bNbX|rn^Y8#wrDY|~E;b?}yf>BoF zmh*Q_<*6HS^9>n^gtjmFIGvLZXJhDV6K+S~^K?CPtbPA=s_V#&^tA~2eTQg{AA`b5bKdk5Rv+D6kJqZE+_Kx^?pB9LI}9<7g)3fi2u_@}X%es$K~WqvN}j}W zh&BDRGGWQP2UqslS-^0+O};Ur(=&84n>tV4?tha(ov948wyzvv%6Qy*1&LX>eJ zDnd1E!H2p-bxbXelIeF6=1qumjWy>IA8Xu$$`od?Cm}`#^URGEC)%3KcBQ8yq4UG4 zK8!?7S%sa9P7~gkqI}<SMs zG)7ayD*JH;>$(^H)puA{?9oIVB%Q*1FfkFXXw9We!?jpl#D0Q() zPA5v%b}o}d?)x6Lqf33*2iuYRg1#2K7`yv{ z4H=7a>TCHeuD#t&Y>2wd(O14-S5`3I<~n*Zsy*}U=vK+$4nc~X`R!e2v(MkH=U7#} zw-54l4gyM32RMy%4X(|VWobJ8FtA?#nlX<#(bR8xEhpz|pB(0?c&`nNb|Wl2QJ_oxy!F~?@M#Tt)=-NEyAGq{ zK8sra2S%Kk<>>V9X`eI?O2tP*oj7OvI%G>!a$()zG{H(?Le_P9%W(e#V=v94FYR@N z*e@?*Eg#Lr^Y)f~<13aubf;wycD}yX(w7){;U*kfzKbwAc$iE|1t~)_ zuT#btJPl@F)KHCFX=;5n66^#H(=nfGzl_Bgxqb66Mm90m$%=A%tBvpyHdc$@Y$hVF z)2N7RP~6K&BRdwoS&r8%7LA&pyR1eW%<|2*x zzi;e}f>~U^qdM>H#lo$f)yVx)7O9d4?K4}Kx0MRq3+q^H^L2{s3xVR5TY?D{f$07z{ec z@*DX&s``c98x0tTz`c#T7_bedD?a+5ej4swL+YwnzW07%Ys#Wf8PU-Ezzan%c;{wi zqVLt^H^m1#`iW%Dj-7^y3mN-%f=cfthYb#NLU~*V3soD%n+2takQ~gr^rXXDj)PDV z4jZLx%nDsT+QwFt&+=Qbu()q|{YbM248pg6K`5}ujPuxnnu=!i`QTj_!@fdo0mB)Z zTQcu=p1U%wCgbL7k|;M4M^`uZz0k|Q9wmnLJ{d8MS72jf^?*Z00HSGbP`BN_=4qm-TQmbbIx_; zM+j@pHRhP3%rfqKjU~EnR4{9ePAl%e4Y*mc;k)~6uY{4r2cB57?|t3eb2USO<92Xq zz@gJJwBh+f8@kr{C?p= zeeTv+Y8Q*(Lz zZuS}QD{{(v&x*Jgv5gKqaCQUirPFH1AW2ST3sb7rSz6dI95K>SbEOHlj&ly0^Z0aM z2yT%Y+J^m@QL>F&Oa~w0c9qsQUOU8gfGg6PHd#h{pARB$!hMRzbDCLtF8L*a-dsX;>CKR zVWZ=Twh4{(HVs0M`p7Ydy{=lrw;Rh1BPu9F6A`c?s4&`=+Dm_^C(_~UJ4wQF=FbQz z�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

    ?N>k;^>6YY-UetEP- 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 diff --git a/assets/documentation/1.25/images/shared-nothing-architecture.png b/assets/documentation/1.25/images/shared-nothing-architecture.png deleted file mode 100644 index 1cde641349258d6b401d56a03dca8325a7e665c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156302 zcmeEuby!qg*Eb9xB~l6k(j_7x-GhP*NGYiFfYK5}Hw=h^NVk+ADJmh|VIUtg1dGv}xpHTRzlw(pFWGFhExJk2|-5~*vF_-yRn9go-vXW-eR=v+8hj1`u66O`+GhVGN62xlj078cAvfB!q@)5+58UnAK%{+Sk- zARp!zzFWNfe1Fphk4j;#N~k+nnu3ur^kr^Io!$9AuKjDA^ZV~xAe<0D3J#XWO14g> z4t5SeB4?%->43QMy--?zY>I{4R8VgGnOG*CrLpSV|F~ZSncN6wE=cTvm zl$w){uqYfNBCaZZVJDiBc|mp`m)-4odh@g0@O+|=1h0A1ZxX#~!n>_ce*69dyW31; zmzar~$-l(nIFLI;`MUm$Syn zedJ6eEbM(j0pom)f_UJ1@6gcD@0vXac<3+nOE7sXY+M0|O~-sGk_pHg#nJn(?*0Yt5~Y&>Z8QVzV@ zz5kO=aa(xgRkCL827-VZDX&*p5Mhe<2Lu7Mvq@h$~IWT_;j>$e}J_+ZsSvA&4dbOTm$~dVg<1{SRs~2wyMTKBN z-ugPiO-gEV8t>rYR`h?uy77R;S5^S;cU^x--sbv3Mz~CGB|%-gduY&|fu0_guK^^{ zb>2t!!WpCm3IYNGt{a*%;*!ZSx%lnwx(ro0Tg{a|`Fg>9I#kr8mm>vTU}tw@?qvsj z!e@Ufu#`N)SGF4xVst$*gpbMB7aP)X5ZS$TAtstoX-2pAg$7F~(1S7);XtCPD4HHT zVqERKEb`S7B`Kq&kkV-~T47&wiau(?#=pjNv{D?7TI}TtBn)Ko`K8Cj!vFn<@F!WUSOIAXDRMTIs! zcvEaM!$4x}eRefmGR5bzr3J!m&yFSM-WYed((dLvO(qsit(FeJ9exLKw%Y%o=k&)X z?I*S9~fUxLajD5!5?mf@k>_8i}4IOxlfVGm^R zc)#!-3IPUZ6zv;^KKcPgGuI!Dt=%`Jf1Y6_KP8Y=z%NO>Yn#g zW+1VjiibuH%Z~#0cTNAz51Z?No#es6LATWCIq9#9=)oT{9H~d6^O>G|Yg6Ic7=3-B z8Z5I(IzAkzkAtE&!-uvG%=Gj|V!*<%wk;zaGOGszt?(H;0Hd$OyCM9Xd5`?y+e5HK zRe8jFLa`vRmtQUG3OY=uK5pvhbz^k4onD>q)YjCD*0*cK`;F?^7cB}BWX`v;5F?o4m4LcMeQbK572w{sqRsTpSWWD7`MTM?ai{`TDMKFQ|)3S z_6Q+C$Kgn9_vZV!vjYF1UfIk=Y}|X)udHz87P%&qlqe^41ufa{cz_j?3z^lo61m(O zGoC*avg_GCgvdl1dcXe>jyyK*<~*dpSQhU1l`b`MdO~T}wNX19qu}BnedMePqeX6; zzir%xcqZu@$=v#C!{ScoMC-YFvsEe0X-TTdo9Qu(-IZOg^Cy)Nb0pcEiB^9tBR)v2 zo4gzrPRb~AJkG8hXOf~aP|g=jg_-be<|sTc;Y3;SfyAAc8kO6*b$)@K7GEcTjq%`I zxOg4qEQ8US24|Y{^dl_;c3rK2FM}!0&nyH#iV!XkTu5OQl~N6O`>CLEjyAicFt@OU z7(x(pGmYLIRcS&5H!Ds);P?2dcGJca47N)-*g7)mGk2ICUz1nC5 z6OSSWyobq(vtIoWeJ4yq30MhtuJR}_3c&XNSu_p`h-G!g!-iwBD&voyQ z(Gg!yg6v^!y_R!YPiU}l$=tMLJ7a$^B5S0!+Xbf<1ulrqx7i0%@l?@s9|31tQlQd8 z4k37`l{RSgGr9c4Wx3xbAR5Ji+}g>ln{Eo-Mm)t(k!1?^?N88k4YKl=;o>v>sgF4p|-HK?dXf0((_HJRUgqQH#=p~3%vrwIhf8mg|S7y zr}@IQ54_PR$#R~Q#rAr;cgPVM^JL~jmNNpEIr*RUy>HK}=c_+1+PiBm^mV*rwZ1^C z{IqVy#-vdjTY>+oo)g)}WW@y0%gh^pWHe6oM;EAveo!1GC&BfGT(0} zxWFnP&r%HhUxMmO8%)%rfjr0;uGV*wQ13si=-qeCKdqpKyS)?JzIq_~*}AYHj9&5^ zjSbuKKtX3s8Daw7hoi5nr-w5!@K!g)PJn9)c;)S_xRR2C(Ba|X%!~}VWF#UX{!}n- zm9h)TTD@LZEw$Cm3ZF|ZT3<)?)hxA}qteSG@uo4xqaPV*1pIxWY#;eW!VZX18!MPC z!!>1@-@3)Sc#Cl3ei`=6G~F`}O9q`>T;Q3ZF(4sTid z^|7`@Vt~`byeBnTtNLsz75zf_&9Bw?fp?FNJ$Y%`7S|%ZH_BR2kM=kV$lc-(_Xdqg zX`nteUMt3o(dd(-c<*a0ie<9ztbR7w)T^nto6LWcXiUvg_g>OOKLV>1x4XvZ}PQ_-JXUvHsDRa0dQN;F>@1^R{= zb&=1mS$%(f<*um;tgU+Dm#g$V2N#>TO@4Hk5mTnJ?DG9QWw|Ged5&@;+QN#yR;vC) z+)bGdc{HqMaqrivmU+e3Yqn=dk^6FUxr-jIslCm-R{ftMfnD6Ttv_+;UJg$})QPv1 z51Ay%)`1x`L+4=*agOBEv&e$l-6%Oy={`O4Mz|mHWZBT+^klCsi1V!lf`c+ju+(SL z51%56HtK;5cAjRb?JouiQH!zVo1HEL?xHYX@{4mZk8-(8apiIyvXF?eDrbiY@4c2U zFNp;UX4~SG>wQj4_BW;yEG@tqRm+eq)Jy9kxKQngFkb@;zF0qF=C#$&>-WB|Z&y#8 z@H*lf?k5fV{a&~33u~S@o)b;z_SMW$BU$gLx(hh~Yc&$tVUwh)_7Mk9;H z*aT|@{un~-$z^q!gUn>lwaTrJh9~zJyipIj1E3@lQBOLO#kc06r{ddWRm=I+YEBP1 z8g2c&K#1+A^sb!N?X45w5rOGjQE|s1PfM)^TJy@smsU%_$StDv2db6Z9g>3OSj*LF zJhM_U9V4)uZ(Hg)lim%_h0kWu1f74o@im$LsIs!3kKT3Ee(lCO7ujHmW%TiiIaK+! z+Q<02^a0*2?C~aZdy>Fc&Nk5@+NEYPJh&zml`eNxJzCZVO8DqpSlv-g1CfMTdjy%5 z)WDvcJePdlco_0n+~4D!L-$?kppHi~q^hdJ&{}SbjMVXQr<0w5_2K5ISjZZ|1?1cp z=K`?oqq)Hvc4*7i<(k$NgfHsZR(_`&%b9OUJw2Y^Y9#f!e~4O)7LTY~9^EoLS<lA7-4U}dNfK<$jVY&0L!hYIhW3mx=H@zEOJw3l?RXDZKM-!)Od0I~! z4>EY-ET-S$TwmK4iuM@kSs5z6%eXN+k;q9p^ZR3%%5@9|djdueg4S*apf#{*?h@7nvW4z(J$#&9L%3XXPC-PE4s z-LlP<&9_oTbU<_N$TX$yo$O6a)VCIWhs>uU>lVn2Rzthf+H}$A*HwKhR_uEqT{C%W z`{7Dx$3$;`KSu^EJnoipQ}f_wV?kDx6J-0mL>&C8)bYkw0mOJsyA_Cw2}(Q8mzY** zWL8UhU*9VhX|nW^Apg*ms}Ac4COP>b@Z<}w_)edu;9^@WLmBJ+Fkdv?Hgrc+A3vT_ zbRw??BzHFu$tcze)~j_OmF1AmRmfE5WSIc<14rKQq~l^%eCw0IRa&wkEJ=(cIPL(k&%keAu%9Sqiiym|pBSA~YGNavFq$5dIM-EhHLON;{(+aET4>{G< zEXdi>9VCGV%FL)sd~Ew2}@p z&Fvm#r;BwS%xR8v`~DrZnHfu{tZl5t)jJQK&uzk>hY#k06sJxm+@?vop;{IZ+KKwG2q_VVDwDS8hrWkvtV`Br!->LZ)eQ01#9 zC0=*hvU^&3!furpx6|_=zmdZpt`rVWz6*Uadto)C_fmevozYE8*gLvQ;xiGlUsJ0M zCiX@UQ1QjgXnDF5p@oA~qjF!#=gfUivYq)uk#m=8AIs=lC2GPyXUACmWHP@tkSKAz z2^wYBDZO`*;ahq3K)Q0=&CRllv_j3m_rv|H2NDySpgCD?FSY|sU6K8JL*|U9H`?Ne zlkL6`3Rv~ubU$3o5fuN$c`6Y-)OIw!R~O}wpRwp9^lb!DPrqLWcU!m{Qh(ce^Y`}z z@lB`aJsDvVHwx?XrBGdRTN9@z6A9%0Xi{O`+UpLU&v&$kWwoy_EPOpZ?mTUm$cd04 zY+=l=TKdrbESJPr+H)5Lo97V~sajnd=b+NyAj>x{z0_YdXsMzdBS6Gjyc|QFF&lcb za*OgOLBKwYf1%P9S&_|p1~3Sb$hb7U_s^4JGIm)Lu;u7?;Y+73OGG7T{zp!jj?IkVIUWZ(M-jsAsk z9)8xWSFc^p3#Q>gG!*z-sp1gj5`l8PxN0EL!?R%AbS5ljfTcgT2z9s6kZHLz+iWB^ z0tacjNJ&h%NZEBE-?3AApl!c3mK!G;;mLSey8@spg5^J}s#Q}Y9{GU9{d%|0b$wiV zyTU$YX0ND?HyV>tuGuDxyf3-k#pv`LVT0x5zgAHGdnws#*fTv`Xka{e9eH}>0PL)~ zde&<|>Fd~tLh?lI!fN>;fz!|G3n#F2b)}w4QIq= zTL6MkRC&;MlX)21d7}~E^T$B<)*?wL#P#1nG;x?CHK3ZTl{#AYQSLm>g3s^F^yTL{2?tL9lZ+dT3 zHy&(r@mj5Im)d28lSb~U#oBdN`8pO!n35RZ?cYT2t7Y*1TJ zrRK4>%LcIi1G)_q>DFRzj%%fxeSJY}^eJgo^;%V1^$rZSv*_h(+ZE}PdeCk@`m3QD z-nUTma*EN-h|_!)#Q4y1B}TGzlBl8QVJlsP-^bE2u$?c-K_K=-sMQhCYX)h&mypdK z0=UVC0o_|I*Iy@Q-+}S(!mjvh3tK9Wo`dA|@*BHIZH3 z0WTseUwCJ&>>JwtHC zZ%QLvIj=a5AKwT9TEmS9PGwN~UO$BgaM2xNAWVL({tN}}U%1BU0j(&d_WTjf`XtOuw+IjKSVt-zeD}QZv{lQ$4pufYo*S0D`lGug##j@^R zE>7+7P{&RLKPvqwx1YYQD3QFl~{){xz;DJ zfL_J+jy8iFc>Jj#04G#9oJwlO%V=c^W?SE(Z^2hA4mjVs-2ur+M34q-3)B>;tsyns zAgK#`HXwfF@bW3FZTV}7P({Y<*rgKvP3mF;NgU^@2oMu{juK^X@6-}5k`aU(**Va^ z5AJ{!`Y{+1x$zqh$i$RtuXOH7AU(%nPa3^hLCx0dj@#$&&WPM4h(UJNIX}Yr%Z$*eaw>7s6MFwrkD08 zDOWFhxpDVf*E_l5RjR>ko*oa+LYX{uf4V?5jin2#?5_oK!r>MR>jS3?j-r=b<=<7m zwW?#=+uo=SyLP7TxGItR)IZ#B{(h}43*)y)nF+8fNUTnAJ;EC$zbNtCfNrAXmO8A> z&~?l?!QGOWFh)Xm+{VNa)@Bu`lbbQSv-{inU0?TBBByJ~af12V1fHez^2P7Ls(tTHw2PUhZi}iJ(U3 zHnqN;pVaB`c7p#>O{F^Y#K~ywcYf}ZU=qj_V3m9%;`SCMUlL-|J@X7%4}rZ`qgG7`U_+ zH%+k{vTNwNmt4;GGTrP7Hf}ow zL9%3UF08$kBRBL0z*O@!W6awin2d$6#oVQV*SM~6MO3V+3%Y4D1btowYDzWdO|L^oz?G*WZO;=~#YvXo1uta{pI>&!cgWgB_m3p-e`FK)zX5 z-omMuuQkx3@+-k0Rfdj^#dW3-dW(Gds&UI>Wi5B=6urEwsNIR}PAF6`K63o^$8DNf zqG7un>1~gs`~c|5qI%Ri^R=qZ6xZ=w1l$g`U^$%(WVOb{7}+l*iAfk*Y! zLuuQZW+OKkk;j|k=HXCu#a<>0_!cZ0&*B-S)U|g(^^_xbGY=<%2Xm7fQ*y zNG49!TyaRe)?8{+v=LLA>c3BB`H({=V%t9bI_7xj$pOwQi+f*g)6wh*BK4=doyMT* z5gp9?h|^s}0xT_X&l@y61j28-mWR^{f0&F88}oL@fWSa!pn$jy%d>g~9N4d(?yZ-1 z-gR%S?Kzity(0rIo-Qyfj_)!E2ye@GoB{YkJuJO(P~0iQjcJjTufER+YaO*r%h)A6 zYm&KO`eUP|*)Cy=^!TST0^N%dJHJ?sh(_nKi%7zuQ)hASF)EM}#%5|zX&@)g3taRZLr@dPQK)v(NAcX%r% z&uoWrYvs3(_I#@4)Fs?q`o%3+KLz~Ay!Rv6#U;(~^H~sFrm%zYSCF_rP-v?Tg|As0 zka|tx=#WyHmK?Vy2ntR(gMg=4Yt6i5;a*M-q5yKkpD`vbF3!5!9mGJ=;L5_T5pVPM zH&Z^3E=g_3b_dAYZto~+W32uY@F>L`g? z(O#!ipYhsgVJaspIA{+X)-61ZR4Z!2(0*0q`HQKiS`_U06Dm;&sS{YkHO|gcf##DMReiwZM{uGBoZv>^kCj7)-bUzjIkE18R*URaPGpd z9ardi3N|e{--2ZPcQD^t&jYPBkWqfyPW9iZ5IQ#HCNEgZm! zDfd&yFI(W&TNtZ$H9L)Dg_#|_vEd?1+vLN0d95S;G*18IW(~vmM7__r`@AVHZGXPO zvdu13ym@5d=7MIRlVXufsrr0pFEKuH(58G$;A<>&ud=fxQz`nG(OCzLi90k2t|K<( zEyoAjg3*bGu04VN3(2yFJ;a$dBW0#C9dRP`Jnva4G1YhFQ~;gH)R&j=my6+;US0cW zRc86|d5eea6(+v?R^VTlAV6=NtRpAt6J2#Ax1Hd!n5G|S#^Qb%h@0B+%AL^_OjR4` z%vMQY!PuqX{Oy#tUu!SyuIIXzEeda8fPRk?RmB3}54di6(qC8^fBMjRw{)xGWOsxW zsp?6^TYtROjs`#~IX!(>e}9}MY6Rqfg5|3Up(~UAq*UIEig+oP4H)fZ>?Rvj^fBdi zdgc6E&ze~;VvpcW(D;cRx(j1l`ZiBnKK|@e0fV&1%#nvqDkfD==R4!pHwBX$!tx4pI|O?=@Hy&ht@|l?AbV z+V#G$-);X3L3OPp9!Z5FH1rBB3FrCA*hDi(?nbx{=#;o%1dC;yp+b7`b`v|i0cs8K@&*@*c{`D)T z>~t!u@k|!~_z4T*LfEx$uH_y@_lJ?QkoNb76gKUt6cN=~=j)#zh04B7(CXIc(f>N? zB%nM0pzxf(e~jvD046{5=i>hZ z8=&ic`R0FR2sGG3kuI^EmAC(d#{WUT0f@OX!w3`M{&Uo7T#(&;lxiXQqk{iQ|1F@) zfJgja85(2~fU&OsIUqRo{r@TjQu+TX zJ-62XmsKj{q5PlgMYaV(PfuTD@|7Z?-0ba5-Eu_{+mY)@Wr(Psc}ZD$wRtmc2P_Z* zc}fdwix{|SZDv;G-9x8!){MjOD0}~=mREJGnRPO?(-RiQ!MjIK`2M-5Adozpysd9h zoF@HWbhb9ENZSP4QX_3_Mj%Ip&#@q-)C=Q-2A60(BCZJ@UKMv~|LidM>T721=iFVw zj~YZ8WBafIl~^CsYZv^kK~SwTzE1=pgqJ6i6B_O?E9FvvgAczsiZ2kf!=?0WeRj<% zr(a5%ob>Np$b7@b5@CyN6EhIt;cXzYEU-9`k*bm;q}m~|aWg^6p=d`e_t|lVR@32x zAWexp(`v0i+-24wetloZ>?u6OElt)2aY5m`stS}$UE|$vEmx|&`e(O(f1sv}V2J{* zE{n(_<77u2p6af8Rp2(S#BREZv5}m&Tq{?XFG7+9jb+)0a9IdOW#(Nf_tC+oQ+mX#D?I5L&YnVhF}9&&neXZz(9+Uo zb{vF*;bN~W#Hd*!5b?WVB17F}a%Hv?8g_N6HtnY~HmNb|QXBLKjX}@|%Oll~)+|{_Ytzg9;P?GDV7k-U?dkEKuX512Bv9$SK&D&FF*39R{}bIaclAm z{&seWRwvcs$j5q=%_3*52g-r=q(?Ab8-7(ro(UTwnOrF@iWs{|Cz2OWk~GjV$CFf) zeUEOhvt~!7aw?b3qzPu$Jb2r#_wZw8|+`oT|Q#W_ zpqL^Iz>y1e8OwboKP$%i$GjDL5K9}xPmingL!z0dYXTJ$YdxcV(#tZ|XB*cnjJ@jP z& z^Tnzaz`pdD?EM?8`S#b{6t^IcD1jD)pIwR(@FUR^Z5Bt0!O+J&sl{{pumciC0gb~w zhU?DGqpe9-fd=2;OKyziLAaMYDanI1)X}t zfz`ZgP)(&?@rtz5r;96+@4+r75R|rYOE!IEQ*S2>43k*R?96VP9)+#?g;;PlD1U@U z;n!{WhAfD(Y$PagH;IA)je9ynOIYsL$kKY6zSjCp2UhE3^4b0_{zpL1x$Lm2Xcm6g z@A?T_AGx;XvPG-eEEm#hO};UBN|LS@ZY!l32((|o)!;}AJv{N)i)ZJC$In{D;W-qf zU`Ly)#2v{XQ&mQdpH2#DJ`SEw#Lk`kUf(1G(}BR zp!G=c%e54i2|&72!`&brZ3uxZ0!9+Xi#X@I@k;zvV8<`%(1}&TEt%ezGNEP$NIDEc@$Op@wqS){yk4pd@x`))1Ux)^&aEkcn6_=LjGTG_9?uC+Q~cO=A7 z^AE|TDT1TB&p&(Kz(wWOO;xv`o+9gSNi5}vU%6mHfsI>4Y(dZ8l1u!B#8=ncV(f_q z|Czl<`{-s~@mnGs?B~{$77sHi#+p}2QjV`-zF!5n>{;E<_J$0|_~b1_OP$&A1 zvE|M;GWbx%kt^o;hP@q-VD=&|?5Ecad_xg(<{4vBuK*<(hLU)5t>D7VEc+fe#K9AWZ#X#7;fk3L-+w)W?bk|V*YW8S-)BxkqeH`NWh+lBrgw)A z4d?cWBQQ}y60gLzOX3S-$))b9Z!e7Grx|MnIF4f!Ss^WCh3~XDXreN|JOon9j=Q#~ z060z-{D|lvk7l+zN*4=?f8r;02!3ntmQP(0`QV-00LqOtUE~ zEpS#!Gl)QW<_K-KTDVdg_rQ6{ln zhl&SbqzrBp7oeFid*{OqR=Xd>uFYS{sV=ZgcrIvn>rG*bdRb;{jCF3{=V_MMDmf@R zVJ5AFUW^dIjp8$UR-m$Fs`P{cPt2U-^Fu{S$Q*%*r1{dq`^<0?e%PBBj=PgvI`Q~X zJs-`3fnT})hsjjmei~iZeYpzTO=R4QS$T~2h<=euU@6<6kFDux+J1#|wiFYll)b}3 zeGec*9SOwax)J-47w6id{htwG!Yo{W=jmj`*T9gApNfHQ2;|8L2IzImE$E~BA{LtJ z?b^5ipC>etytq-^Mo$Y=9E6p0qA+|`Iw{gY%n0l{gffy9O&1}eP*2CnHt9sqd#B?# zI3wDaY(1U8V(gvsE3kFp>Zy4tT+JFY>r%9(ofqy3Ie(s36N9^h1`km6uc$dOfalXxd{&xu>1sYOV+w1zA>WIuH{)pU8NY=r?$P7rNt2h zW$bz3O9RQ?X?^qV-i>HBpa`X`+qz`@dca!_&BB%(iKRZz5bD%Bdm9Bdo;;^s^CQ*4 za7RS&Vwo(@xFlccsiMi5K8|xEIB?sqU^vsa)PNHM&Pwmkzaba|{-}4nNY%5$j3@aD zQx{iOVp0`;*=LNvF0-aNEABTkPE}>U*}qYVV8KMnT$4yjQOM$D{#-4N6n6Q1W#Gtk zK3tms`&#vZJv+7(j+yuc8hVOF9M{zz;`g8Na}S7~9gv9;7eT+&ySEsdE8k7Y z30b7TP%>bbvu(pr%4eE@VfhsTPf$p(oK5WHg=hq@pc$a)#X2)4e1)qxlq zd9&?qHHTO9Yq0D37;O^d+%)cycLDw`BMAn?(VfpqlPfUm>)DRxWCgGTqk9D*C+xQ` zO@ow>CZ25*%tsqg)qdd|jYpNIcUjRVeD1BE^J7qa`8nWzalTj4!Ns{&QI}K!ES4Bp zto;>X@Q^P!in$DV0L)b(_9+yX?D}Is<@3{(R1?3@5s?c~19_kIj8ZTQKJ6OVhena_ z*cv36zs`}r$v1k3*7kNN_cR71SiDRyz%?bonQ~)h_@Up%y6Ewdh_GQM9X4(hGg-do z7iTpA4W%1o*KZbD9%VPEk?b_;p&*P!XV$@WenVvUBa^*v!a%2rUwPhNdBCIrpo37^ z3N^w3@mxQqjK>5oko8j&<(M`d*vl$-&dswp{!1aUk&q-kQT)2@t}ZfdbIjJs>o6w$ zoEOW<4!^^etAnhLiOVAb^zKi$ieUsLfp;bkr5vJ4kw;9&M?k0h`=8D<+vy5C0Uqvdn&ePxPh0w|R^;%AC(<%R9c4OfgY* ze~%9B&B;>>>;}^v!3g)qr_l)A^KzqyI|AqtMTIARh7kX=tY?CQ0{iz4o5(+lle1Es zf>n0f@agO4FaD$S#+2h^7(8p!gMtnm|0lu`L=F%=Okntrq8@`hywdV*s&|tPBKdDn zgWop-0FAy$XJY`ZpSX9&IALxNu9BS9*oQ@;zds2R-vTXZAU)ZZWSI z+$)6MqQ zcXN#I9Q2jd#dDj4=_=P+3fwj%~V6#$8Uqj;(`fGa5e!fPQjoMXXa_ZvMqR zErPbh^?0YLHl4bgzVb^zrQgQX>k@%$>xL(C{RBIWOsq#CD4AX^(M!W8Sc~0*Uq|M6 zFD`T&USbpx-|itlgt{L-vs@jV@=10Nm#mYW`NVWT8>~T7$kxsm00CSUc}jY24G(=C zIqGrFkGF_JR?EXzdJ!Szz5dE(N-%Sn*~wH^c=G|iDz(jiuU(N~Gn>}5p&9lmNDFN>}t<2hD>3OZ+VSMv``&fPizb;VbG3>j^LZ;)3?<1f6 z^oIs6(N1fLbBTL5$o2ZtYOfCk7zfrD)CvqRAWMb%gkM03KK-CKWOBg7G>o%h0&4?8 zQGMnQGIi4`-|2)g+J7=Hben#fQ19bco=;4A)8~32gYC_WURQP9y}z;?^t7LH7AKRx zkjRRG7cA)`wN93E9CqsSV>>$3*6Acfjmi&g$34nkR!q0KTr6WIy9@l;^?NItMY0v? zKl{0-71nlJE0!OOmr~F6aH5sfPTLY3R#rJ%-APsA>u**_Zaga2;wZfJU1p$K3exRrFoKT2t4l%~|#4IC{O&N8)Dt57J4eUs3p= zW@5Mc`^$^g4(IV)TcG2|IeQ5*c>5NdYhJ(>x9EdA$(jL9YA8c5!>#NKPbk{o7dZ1! zuR)2C{l2i}#@Sg5Bqu~>=qNwzOHw79SgShJ+6EE(BROZQ>YbYn8eFzb9%q00LtZ72=)%9NYl!`&g%kRYyy$_Gf1s2 zQ_JX_E!bCV{GUwUtU%qO$`J+zDc5eT*c~hk_Eyz+i0YtUtoCpO?fUw1#9NXLD>7@P20>bZgc2)EA>vr5MjFlZgzI|3IFAJp@3!ei048trFUhAGF>+9XHi0Bbh!7 zkG>12#q@TLpDFI^E1(~teQP(I zE#jjV$4GqfPV41o$K2V}-#@-FUWyH(Ff8*bI*)CB)*weM&Mo|NW&j~^-Vylj{@Ygk zHtf`3yS>vvp}Tu1a$E2eUvH$$bQd&P~Df!;xO4;V98y{_+A%@w-6ho@;&U# z-Ev`E;1(m+(76k|Zny9@u+^90r1qpAp~r{ucKwb#A*i1%d%!og@x859)0K2F8S}R5 zY}6?a6y3F4o3_#Y?EbR+8vK=Ho!#*#*83sAjeNKGj9|m|FlD**nG$0YSdcH`(Tv#V zhcEHeXuLIya@J)w4Y!V$#QkiB9_K@!1cWedylsc^bZ9;gcX-<&>A2}Xp3B=-7AOb^9L!vsl)$X#^nUc-`=Hzyi1|dB>-Ja8WVyExPmUgsHxv zfdOY0$FpW)#Pa)GY$PojMZCxNc2O9;co>+hhjbK1(^t*oo4B>Xi=27|#)PfJoZGql zRuR^^4BC4I-{@1JwsGVjKW(ai`hBoI4Mb_YptHU`P<#joc0PYvOEc76fpQ{!qHdC7 z_50X}%C0YR$_#Nx=ww?@#rDw=>9{(InI2)iHf)ijPKsVSLZ|AZ23<|`j>>o+EE9am z^<1a*tEjDg#GtdQ9e*-PV*g{lsZA1+MbH<&#a`zx%j@UhX?nZ~yj1?=Zu-ojetCQk zH>H->!SBCXUjOc>iHKiFwyx=2uH96h$Mbsjz1Pn_`C8S>!PBWD7pS6-&#|yT*@TS7 zx|E5$oTFUvHQ^P4%ELE|%AK~-HDl|#cIBVOs`~Xh%g9{4hQb;}K*89xPklGYn}s-L zguA!DdyT$rHFi^EpK25yvqm!Jt>?-UH;iGYTH_1Fxt51Oc5mkTg!}v~zrjy#H(uIv zbuqt{*lMmd$(;ebYq_B3)=;@Kz=+Cil$f{8=Px^zahQ%-o*54x=P6G=RG}HTM#QNZT4}` zmM8WVG57V!F{8a&2JgO9?*09(p{Jvp^JP-a&c^eR z;3Cr>{p}G}t5+Q69qsmbKmnY;KPt3wzH!Ib5R|-z{s5B0m}L>M$~B?JBO}idmxNLj zIYN5r&c}|Q<)~Ym6Kfwg15&BHMn1YWAKEO>5=VCsO0j*D?$}aAv|{|RzUcggZZTpI zD!84bWME9GV67cE?SH!NC+2DDvRtM&H;ChbqF#+9)M_6N7O0xA;PXy^C)j$rFRwk{ zZPh>CcV*pa{YI1O={0^HCz?4xKuaPzd&d=*jDSd``Y5`QggxJ2voHLvA-e0M9^dIR zvxCLh&R2C8P*<5Uj@Ed*6Fu7WM*3ThowrSk5h$a0zPUkQDdLyDn&A==b?s|KyrNGh z>f)w+^!ns%#yz}Xkkxvut#C|Q7h&R8URK9`_?r70y`lah%UcvCM}J$C@1_RoYO!1R zXKS}m9>|OxPf6sA0_Fn;gako==RNiDtMGgP+&6OR;PSZ(ULySF9R||BB_%tyb0Gt) zNE#xwDk^QNs&+opbB}-tBbXx%4iLy%iIP{&J^ESpdj276-i~YkgW7TH74I*|=x)-| zZ_e#A7xr%-nd-8s z$V;{-&bzj6y~m0CiwoHvFpRQpP{iA0i2YtV7`)@f_8$-Xi0akRHELI{M{|?s1qFCW z_5&u}{}7zoewJ(fqo5hQ3Hqu(vy{jGmiAv_#K?*V$m;CLiPu5$fBjzo|0Xif^(Gb) z!8Na5y3Al=;u;h!iTi>3yufzWj6SgtLYw~W3I5{W7Y|aK=z-_ZJwDFxzgj*EmE*cR zTel!S$IW6`&-oCy|FJXncl~Q`n(PJ?l5$>KXKKFGPr5;dJ_$fhWX}aVv7YV6z@QgO z3OAJSATRMiFOG815;hX{zgLvs*EV{1`oJ#*^q46AH|HNhC&XK*sppxrVqryMZG47H zfY*d6@-&Z`_2>7YAAdRgrak?_lQ~7zr+eF8AG8V1v4U%o4obW|Eazgdv}Z~Mcn8fn zK5)bF;nTZJK7QohFvY#5HNRJ&KXvU7(|4Kl<1Gv_oYi{noYO_MvaNE;d64mIHN?Pa z9A7HAmx566STA{+If4Or=0&b$p_!7pIymS@-e>v<+FYc6RK-G;uUwMfEx~EYY|oXh z#bF60@A3DQhGe5!2U*qBZt#GVw&%;Ya9IyPFuQ!k=I6n!jBr8|o3C@ue^4h4fI2Bv z$JNGVXn51T{P;bBjUZrC!zW**J`Z&3-#h zwW!uv&xq~}sJjKx4YV-$O*&Q8bgIJ>PdTukb9E}N$4>bfPotO!gy0P@aOE$~p_SsS zvzAl@r(s{~w}nO`TmcMZ07UX)IkCrhE{UK|VX}}sP^q5b1cGl^>tp%{*1GCvN1yH- z(l4xZF~}MKMKL|x(ce-pS>9>5i5=}>+8)JTT1o{F#bt`geS$$w0CUy}u)|nXLsbQA zdP=aqe{kl`DlQiM1316-#dH+*{rhj}4zS%~D*~Ol1U57Vur?!p)5mRGCX`!H22$r| z!H!b6DMsxR$g>XTp?Tvb zd7*Mc37n=H)uNh((Wma4eR4%iYsM+ob=X1Dea0k#-{cO{h_V*XrT>Jio138DiOS!A zS@xxpE#3jR1;B;b3}Y^H{N1fI$_MF`V_R4ZjIv^3Fc>1abXn6%^b_H^4L5_g(iQe^ z12~s`V$W(*=jj=o`@Pf8n8hf^*Roc?B@R;gArtU(Z;1jxyqKnS{+61tt+QJGEu1FY zBJ|h&rcJbyd{SND>JkOiDFcxC ztPxa}am}1q0aC1BK4pNeLz#{c^J0#~on<0qSCz@IPa|j05mdd^;e6=UPPT-_uD9{3 z9m=VlSvi&|xpJPCWf)FxfS$+2tUv%$CkrY+P#$na-7(GBcIZqx%wN`T5F@|^D8vN~ zPX1|D!OYxuToLPd%7&4udQKtK%p{QEg&Y#^P6&c1CU#48so{$9F89g|8n|8D*mic^a#ff^SEn;{EHy#~ z<72oT9c~J^bbf|E2QLZB3{^;dODvq5F_E18Phf8wWvD3 z!#AImVu@RgSEANc1$vgquCtcfo!@k)mm}dcls@-jRj183J!}R&o7@+f^j5Q4s7vt8 zLbpAJ+!ygeJBDOg)BGc%j64cd?!6AOeyj+fjF(0v!7eG$y$mrK;QJUD!j$Sn3lT3a9s|bjP+Re4Zg*@GNf396@x|TuHlQ7yl&HGiwv~-hN;mOo6f^@g_qeu%MyqumP*a#c=#ZT-jGk6Z&i$&ePIuEL`zyO7|UYO;VNdH zsQEav!~r6jVjmqsfAv~r25Dk)@rI59*5j~Rj$6y(HeuTy)ezW#JC-x9bR#dew0hlS zAD%8J@IavP_2zPj#j)mnz|o=3_vpufqgI`H!&j^e-$O)L1a3-R`f1YiM7cmkz*#9) z3D}wHjlBJy5A))+FO_m?Ua?w8(HiE4zOv8s6T1N%UoqILXB{Uy!QegX$0x<)S++u> zSOH&wik@1|VO@OxraImKUWxI?DF53i+v4vX!I)RmLk1+6MmKVtU;bgo@>ugBh8@e; z_{a2lIV4DXLpzJCg0DsHVe$S(I)%AfO-1RfGSYKVTSKh#}W_pz$m zR>;y1Gb*aH(koCYa#9M-#R!O}@^^1u##JXFInPbQP!vgMc~1sA3;ToJ7m}|i*)||<1Vh8{j7(|lH=10_4X&_ z`KNPVN%y+Qk-9JogC|cxe_P!TG|V^6AL}QU7JZtrvlbQJPJVe$gum*?RBaJNWViL< zG+l z2ssFA;IrSB-n*yZL>R^SqDT6X(}xJ@YffR%JUSJC9v)u>F*Yb$OX14OMUNYK{mEV) z%o!x1xPo}rYq7VAfS!I}8X>5b*H9Wf6nFvDcQpWK2P`jXhIVxC(Q zsViHTja0i`%(qUps5*bP^CxG!Es_mLCOZX0VdboKQbj8m~gr z^&{IP%2Usnno3jO`6bc#P0#zp{Z`SYx}a=9Nd47S?f!0D32HfE|F;(_PRbL1Z(eKL zg(tYhyu$M{01UY543=bO3`~1mfBcYInjvE@;~Bd#v?HPAI=;q}IA66C`*|H#0EVG7 zEuUE|MY(xnHM9lKwF(x<{2%7NI;zU$3lxq=1VvInK%`qhNdXDzZs`&b1O$|n=16yU zr$|amW6>Rwf+F4B@#YBLdli50pZCvOcdfe)e&08g2v%|G zP~|vbqIIyf_NtY(H+SL3gu#i3-0Kj@Bp1{RD#dORWf?lDL1uBm4c?~kQR(a$W78XERSlAsz zqV2)5#M%wx{)e^4^sYC9hhsKLwc>Ktco4AML8&XYqfCf63@YXWVZgSxZFPi8Z(JIcQr z@5!1V?bp^7)yRD|UZuwVOr434y|B%mXFh8Stcz^{!R;YM?u}LP0j?ZX>$2NlwPXLS zbVBEy?OcwW?-^6{+M3Wp+8xyb>0v^h=j?{M!lAJXGfVZaH+#LR4QDey=GZW+1d2|i zBYm~=-(0}ozP6ZnL~x{H?Fsei zLE=6pm*cMUx?eb$FeovLLpk?id+$=(QadjWJU1?{O(sf0k`jnWoVX_sFCd%(r4w!b zx!R~sx3zm3k({g8Q@tR^yFN~9Xs<)f2daEN%Eu+7Qaf+wu(-}y6F8~VEssrdyyITe~=b6kH`xj!7w5(rzYFo{MceF5pl!q1t(~JCLf%UQ)WA<^w?^BhlNzjA)3sSZ8qOlY+~hs zooAIw{)6w^7`En~*SNCL{S&_m>lzZ$d5AG^E*jfIL_KGioM6zOq*?Memu$@Y8RPp>~ovkF^ZlO*8 z;nqFNr5OEb_|8YsZ)PT7uP{~UD}hU(b}YeUwB^%fOkb=madmlu6XqA3iZul~(+}c| zmA=O$HuAlgnGW%>Lc9?a!ZUe83@m~Pwx2xtZvdx7J_4&;wtq8=rKn8Ec&~41-lfVl z8Rp4CxV`78uNNEx)`mt@32WpV7~PGR%%r-by@Gk3)!D}N!DNF)pm+L?RZDX>n0$1vj@_Yz!qGe{OHN8_) zjL1$j$L(m1)03~S))&wwxE2U4_fmXAcb-r~>1Z*EK4*rBXKRmvt#DV>5c$`EDy1kp z1J|%zzJgF^(bj%Jv|WqV>Y8ll@FO$P(ouUp=Z4prcD1~xA#w~Lgr7s%@dATJ8@RLU zh66{9ful3rvWqq|G;|nfw{73vda#iJaa=ywn=da*D-=k5Q>0cW_ld?=V13;lo`v=d z9J&NzUu)L_7BYjY>2BFtm$wl~5{GsLC#k9OR)?+XDH z!`BFV=&^C%d_CA`Vho*bGs2VN-!ylA(n!m4b!B$t`80h++XP7YRmbffFDSa)xfFjm z_0=04#MEG=@ZuKbmecKm;I?80PvUp?4CjPm@9j@E`<{Nnj&A9bBxZbf8j^I$pz%#l zSJP#3gDYo|EtC-aZ^=(ShBr_PG!Kfk`|=LIR!qJTYYBEZ5)1v6Cc(kD|8_#v*f@Z_;)qaVu(c&v zlOnggpe;76X|O$#C223|K1-YERnhB76gD=U*u}`m6#O7J0lfhc$A}%`I7qmuk-7U_HZ3KYpZvj_Rc~U;;}FvS`V6g>P7Q#x9>RJ19YUr!aF>R z3Cf|sL}ur=x#E~iUYdN(W&S?i)rP|~K~-qxz+%-gJW?l^ds!@7f`{#3qsA)Ft$zYR%J;Q*jLsL>hDLLyod$QNO1zt?Qe( zA(7yaOQAyXCyj`Pp>fBSI%g4~lg_}xiAALkeJrx-BO~Qs568!@7aBP{$>Kd=81Ahz zt*#IZ^6c{xcJ&bpq8U0*EDS)iR`wC+wI>)h*6TKwP&uc2{HIoPbwYL$6O9f|VoC}| zw>PsN20Qj9tp-9p9V@Pb+kotx;P|;IO$G7}U&yx6BoATP0ZbEd1R7h2^3j z6-y=UpGw^S5gAqexKog~?w*UfvCfPJvXYovs4LDZ%8|*-b@yj(%n#Yw&P@OZ+nKE&c)3hJu5f9ZBcvDjl zo<)Nl9|T5~h$h|?RSNyl{bT;c`8muOiszqQW?LU$+Rc9%R$sgN+Tg09zS3Cir5j8j zQoU~Il>Q3Rx6Ap6N@X5*EbBm|vS&WBMRTo3^d>V1K<@VP@70P*sTRgYV4=MFQ z;|Qu+zKUv7VIKzMsP=Xd@jN;)?d8PrPxis25p`1zw%pn?UxHlk{4rz^?^J|3KhCuC z?jz>H82XhRV#4uuuCrWMBQol<74ixq+oGr5%9QSng-ty_Fwf%ZcjZ%Dtt{-9_DrXm zA7bmvp15);>S?;J4eA9)BV+o217P*?@t>nLZIP zg`SJBB#cG$7P+e>Bd-H1>*qMsK-nJyd*|F3BI%wRGuv@L=4I-V-p`c!`s0}LiFjAA z4!&bm`)PNF<%qUu#EmOD0x5AI1^q}dULS|@ZcD7(Q6=qQTLcdpq&^a$+QP?|yv=$W%uIP^sC45SJnGV?lG0sitYoX? zg9t5krz_P zT*BF}%~h_Hl5tf51tPHeHge?tmenFMk!VDLwfK=U%$PhVDwylzn^kpQ4MzL#gBu&8 zl2@tHv=DgUL+oGxbj zq;t-bn5$3E$zf`}x1`AN{qgX*BmgaGKt&WeiItbh=*8@&MoeB|MOY9PkLd2r_jc;D ze|zP+t9z+2$1yNsCdoo7Mht&E^lN-7lwUb2G1WeG`ze?*&Z|_R-yz{+bN~ zBPG{9k?g#Hbc!3l(Wj>4jnWB7h*N?p018Wkl>+pCz3?UiYy;>QJ*aIO3@r79=aOVQ{I=CKR&GAuMinE#gDKap0r17t^xDELr%z3|ggUf-UP?SAN4>FA%YT7u+$H2h@S zzvG_$YOsYhlb=5GCUN}&UNJK38HvAlyTIIHIP4-M|GQon6>DxOAZm!~F^vQ(?T$no zoaywKz1Z>m{Y_;}w)|ulr4aN!2Q2$=)nn=pAp{BUZ75mSep8=It_sa9T4g|Hy=e;O zKT-OLN*KI2*|POj#Kl1(FOvly>37!CMWcHApRdoaO&~TvE#la&Tm+~Dt`^ltV$Qc= zKIqR{u`dyyt)Ty?2*~AcKMsAcIJl$ps&+qpy=%Of(&#sNK9?j~JW%yK&4*C@vuNU< z?*U?Qm(#}C8gD2WpG3wa+7X<#Gx90?`O?op_+s@i z$(zAyrvdbuSP7uYI+*xX8AP6V(3}AQ^!oloa$)^&O+82k_gMTvrwkR6g$B%-Bgs{Z zPg@BeUFOL(crC9jS@MB)=KPlqp9loc{J{jj9{YQx~N0Y3@(i3(%;#c~l*h|dMdMSyw0ZSPwMDdz>4 zjIg;;n+sLkJmz`W^sK+9K*Shc>g$H|5l4+;Uih>de{Gp1aXlY zCedb-2^48e0+1v%LqkX|Kmyn8NqFr&IED5mjh{$XH7AYT`**4@;rejtJQz%~Jw|jy-Q#13AjmCiYE_fl1b#axw zNex#|RH1tXPsP{Z>a$0yN{?aFt89wceDeZ68QNf->_3Hq>oI;;7Lr-q(Df~ZnFQe(124i$B>@n9n<>DoTZ9DBDmWI7BttbZF2pi z+kaPLKnwl=_?qt{uGE4Bmzg}JaDv~t2{XC6Rytu~VwI;3G*IQ5O_1+D#P|;-`Eh_S zi#^*F?7iI>H%4q?K$oxHpF5=Aw1?D+dMDIQl z1PAneDTHJT{T(qZxReXfh9Lb;7l1>yFL3EN(_>ugs6Kyus1NTRgCvxeU4Rgtr#u*+ zeqm0xO8CmIVVhCohR_9NMEKP7hcIH^0UDCzsSQjfP*M=(3Idht${6Q24_qlx2W(Rg7)*zlt}>6qlB1Ce`K9@Rr4ll;$9X1U6X;P!Gz%I)vQM<5BEc>NiX`LZfan8 zz-{5bQPLXOzXE)Bi|EUef8c-irz*Tt$D_~UhJR=*P0DJ#OG&WasL?wLv7~y})4j#Wmm%jo^Qo{!^!5{a1yOHiKa_Z;k_F zl3oy;N`Zsz$to!<3wz5oMQfygks|on4Z|qHHy0*>-Gplhc2ylU#d~5(P$1Q0Bt??N(3dq1#jWoB7ljUf#zoS6 zIHdR{luO^oo#v0>mT-I=zN!MxZ21^dHHn4b^bV75@xQn9{A-Uw;77`OHFl=JZ3VxL z0bCJajez0Jy8^bV2V_+4f0IFDP+HHFPigVI&ik5dMw2;Dk4*bM=4wCn^Y#H<&&THe?qR^aVtgfii*iLQ=x!Kv?MfVx=yY z+oA%>e|8hQ(SqYM;vPPBE94I!9VT(r+E&Cr5k}LKFhp+;-li;+5(9T`{0Hq{B2xqw zH#|@eap94hFGPOzW^S&2Cm(iOG^>C2UQ^*;_yffLU-xtK&d>$-GrIuprVdEsiVBjj z1L4$5r%0o?DwI&c<||GueGw%7VE}KWv>5clBi$U}@UWFliP zS*oy5P^bC3PGb1Tl58Znf)Zz5YrTWhrNk>Ww;pZpb=B?mI+Bulgz=N`&((%|7&2um zT}H&oL^+~KW0mi&SCSVJ#xy2N8$vJ^f0}9sp@30@cx;X9jGl6ax6iE941WdxIaeRn zaU^%Nk5yW=?RHkP?6z0VMnocfs4t$(dV3%Fn>G&`=qG@P%#Q%Ua6^ESAe{f?7bS69 zD#6sk5GbU^f<($7eAmg`#n`6z=I>*jeWgT$ z=;4Ypa!={n#iy`dY#;N@!Y!LrD00Lr0G)yyXq)gSOy}buz{lxEQ9}I7I6I^v0jhV{ zPsv`9seQ)e2l)#v0Z&WJhEFDp0twz1F+qSVqL3W@kjXZN$eVHWvqA~3{7DOZ6d{`% zzB4)^9tqjcA;_n6HSXEB|0UFKV_u~MM3b}Byf6rc8~*^dPnF)C&<5m319rAo%m9*T zBkQb$7m)w}r0f8wa*ufnDslCUQfI0nkRJZdpQjv6_xw2 zZ12i* z00YRMlmbYyVfmOaUbUzn7^?0c1{40^&E|rjzI!zIMCmU=0kb6o^h#_{yz`f-mSstb zXObyK>WljkAeS)!FA-Q7-`s}CU$0P>_0OjL%O@Be*|g?s}dJa9xB@J`sO zw@r+VU!V{F6j~S-1~R^BU*ja!4e_XdW=I)>_KsT!jJvjK5x2U75#=_auk`bojx^@W zojT&!R!9$jzAFcTkm{R_sA|314z=0mYK$g*CeK?{zHUlA}^F0TZav-wGS`HFwc5)AYImJ$F zn~nSa7l#k^U%q^qH&-<5h?~A$j1J48#IV6A96?f82f@^z5I^E5@S+b!61;B5C=Ccj z7sW5Phj+`LzI;+i>eVX8`(0v;pK8H>bVk7VCEPN-&sWvT?<`*mbc}QUX^LpV+yaZ( zzf?Wc3F>Rq+r4#&BTTZ4h<}u$EYFt73UCa_*$}ag8b?6qlvkDh;{q5IzecK!}3)hcx>t_6KuVwQYQBP7W4-aUFvk z7IN=Pqb{L83XTlIb+4b|AcJPMEihsFr_iqSxc zk@eoKyhbv6W7mC^^Zjm0s|6w(TnpuR07dfx-xsV|B#cJ1gj2VH{+nNEc1Yo$ksv|X z%SUc5A`yl3HR{4CDhdGgTg0M+0zjDoph#wgfuB9-NHLtc9v7%l5)Hy~@CW26{Ah^g zva)-#4C73*JY28gF*?aynWl6(wAM*-+7LetVSwg@xqWSdA}bLf5^8*P>}%8}bf?cx z>ZfKwTxKbqX8G|Q71$4$DvF2k-B0QWv5^S~RvlsFSqN}W--bz9bwsRL^k#?$#%;Jn z4}x120k2B>*zUEyu4`ODa@|tT*XObh2>(B^{y6#&`R*B~9yv-|rI5#Fb6VmSR9KXqaHn ztU6e~Pk{SxsB$vah$W2$d~sb*=+jlu7pN|d5V0VV1Fj%?7U zJNNvqNy__nHq#Vr(|0KH`NEXY*>E-|LM7)u0B4_v>lcM%GONJR$=wN8oh0WSH4Z;# zq%qsivfqU<;CCu~YEMM?wywXP7G06|mYgFPca9hj&J8h-W75#6dI z$ey^{1TftNQaKZ6=HYrEJmYfQx&zaQgm=1!H*^�?JF`Rvnx(mxU%TPAKTQ89$Lx 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%0Dh+ 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 F{|ETZg&F_= diff --git a/assets/documentation/1.25/images/write_bw.1-2Draw.png b/assets/documentation/1.25/images/write_bw.1-2Draw.png deleted file mode 100644 index 6aa68852832a80e1ecf6d45ae31b1d94cb803174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15555 zcmd^mbzGENxA2}}=vG2N(m)zTNeMv=4sn$30i|nb>A?V%1E`2}sep8MjYz08NY^03 z&>=mi%7m$1oTs8rZf& z&CSgxCnxLc>r)9l{sg5COyNhu$JFwUHNsj)MKXbaArR0642F=3BBUY-sY(R25*iKA zNCFy(A>Jx6p_!mRpz9#^;&-L-)bZD#Z{^_%AswWmdA7F3DnqF2Dje2k|CoQ{i$}W= zRKXe=O$hp(z!U{Kdk6sfM+og)1fT-|G#eWVfG_|EqG9@cVSIoP1nxsmfG`LOR#ph* zA6Ld7VhMyb-L<@-*%vD>)-GLwXq=guX>V`GU@#>mC2?_aK|w***47#t8WIu`?Ck8& zoG4+t2?UTXC>TWe22rDgCXOMFL}SndfL0=4c&^z^ef|tEN&u{^V4(4!_rxENnwkoM zLqnKsHy%QFFps;M+CXV`$QpW}MBOrU2Y{}L_#YN6M8^RD54e5(n$Cm7<#EIKca`NK zQzzq?*KjY`h@!qSi+YH4ltz;gqmsqDyd); zO2Tjkv;l$#6j3MvOGY$k;sda!ssPRq1`s?f|IP-rhVK$@Hh&*(o=y*4V6rMp?2Mvx zq^V37q>k4ARJ*BYct_{jNlZ8c`a#Jg8M5C>$E=AO!&gvElbhjVb&p;7ES%vECly9C zy7&-w$~rdKzNJ%?5GW<@e;Ll;GC;2XCMV6RpGi0WdCOHf`2n^;)!zqo=kvc@0ys+A z(EMQr^rr{at@mOr(tWF(wI^_Wb7bnMMGZRSMq5(Uq~CjHYlriO6F4ynYEg!4KbFlnh-d`Up03~-lEvbSGzdV@O+*FQ&jfdlqbYIGF7 zWEAMrCs_pnu@{GBb+8~azS_;@CKkMTt)eFicM70bGDFziRvLzIHVmTsy|p9E9qp7g z>KOMmX^}yj8bzZd!Mk`mH5x6umO;&aIDOEs8{X_Bu8mSY5AjUWgw#2Eg`$i-A737p zgPESb8I+nmc7Esq9m;+vj&fK(cps7bGk1ZktL5Ize5C=s-W9EQ&oGX(+e$sqh{K)x zAhY}HxUpVHWaB)?p56|OPHJ~+Pzpb~Q#>|CzAL^1d!s6KXkSw=YMK<;=*j#74GA$M zU4c3z()6&WJK1K*Pe@)}1K;y@onihb{=>p9Bn?8%{`_&iw0?dTP?vL zH$!t{nyUWSqZqvVp!Q8c+vG{myB-EED;6#+{@g*JJx)_#l$oviw;N2y=@h@r{CfGA z9I0Jqn5H$yd|03@Wg6B!II~I#=B2$j)YG-*ptYzl`f(p@-C6#qf+Pi*Pub87^%Spq zZ-0Dke>*#tcsXT1{NnD#B6#6Q_1?KT$=EKVyZmZd|L}U>_6*B*)15JhS&ooEJrdx(XLMqwb2_W5`WxEhCCX{aUO7J}K5@ICzUWW!&sZSj1?*pEKqYC~N z<_N5rK>sV9i^rF5#k}d3f7e2*^B8X->-6G=h)@@s#{hxl|L~}FZd&NVr{aSi2DG&9 zZpfiC^j5ku>9O@tC<43XN6QkC|7ubH9Bh{|*@Zvu>n7{MWxU*j;&Op(lW5s`wL?!E z)j=tJ!LH#k>K_DS-pWl$qudOkt3aa1g{q+AnFN|3J{Yrt<(n$t% z3bwhew@PQzsosP^3r~@qwN8S=MV_hev84@FA;MPFuG6{F&jmYzYBn%;--$?UJ7cof3e@jd))XIO>#c zE4EvAl@_xc@SWD-!j0FQ9E;iDz;o1Y=Yt$MjX?UuTzv~a88V>#OIbr-*htMOho6!z z_!6IhUPG9HjA9@X-pytwPL3Q`oFkhL6%EUB@CMF<{wZM7MbBlV-ORb9Y-h8``ZNLYwZ$h6%(Y$QimT^w}dQwGVB2Kx$_sMK?ey|>_vZVb5w$zMZ`B;jK2M1Da34j8VI|Z|*v!)WF+K11o zGh)j}=T9S@$&pc7`j3}ilC`m5J!V~`$xof)+i`&f+JlhX&%WygSEBP|t|k#IC(3Y7 z62pN1;`=ilg#P>7hp_yG1iJy=wReiu%kW(19Bb)5eWqcLqQO62(~?)-0}-QhC}som z{r*QgrsqO2E8028(Wh^uVRM}#%GBNL-EmEL-H=3qwQ@kIRPcI*L|q1iww3Im4hIp) zoS-DD5qM7E=cDJXsMC%&*x`kWcRrjE)rM4|4>!{EsCw3zJk|TL6@1AF{iGD6B;v|b zTsvKt?(PdIjKNK=Qi;utQ(#OdN_x1s5LYLVdq+d@}nv8l$|#l0FvwBPcrh9q*OggU8;;2Bs` zn^8GQH#B7X7m34S`y7AA8!K+Bz;UMn$jd7#g2{gP4~E^WE-Fl3u)V{yKR&;T8J#0> zq0HNTGUB!n=#as5sMUF1-Ta99+*!g8#1vu!?tX8HSfzWTM~&J?6`RqO)}*?VtUYHs z3wB2OCwAm@ja{vr`~&pmZ6eA@<=nGFujQqM+*$N3>sg{wa%Ubgu4hIY`+2LucKI?F z!dH&gw+%}MPjV&uvZ0N&DK&0uWy{;a6euxU)too{ytcb5dV@I70}pvYO64^$P{!$a zzQSH=)qb&KxOO=nqbt=(5NjIqZOvaK*{dqluU5nlv(;*@r8oHP9{cdHe9Lf+g(I^S zzUFpm>^dJ^djs#T{m;4xvwcS2xlW9)&{k3^sozoL4womQ; zjOg(BaRU{|6v%Zu<$zdrElr|2Hd%kI# z7{_JQ=8iuf|8Tj_J%Vmo-$=_vKc^9AB@t~?C!3>SQywP0bv0Jdh#XnBVj;4+WmNoi z)6rw#?Y8wh!#iGj!_!p-4rVy(YlbI1t!J$lZc||D+Py{#DsqLtX&tTBBsa)-7*r6R z4>;cHlibu2ku2`_k}6-THFC+6P|9ihFgO}3v*z4zM8}zqU+_En(yt{^|E3{(SIT+Z zeBn3x?Md^kjUBDQ^~?tOwVPT~<_Z<;W0r}%tyUINuX14{&A$!#_w-5U$?sVKqXN$r z8#2e3lch1wx4Jn|Rht=hS_znJb#owF&}gW+TA7wtdbr0JM{S_A9SWo-2i(uYQDQrXYiVCs@%s%a4YK3y=Lh8Ru96+W zoM^4`uzOu`pwy;zOuN26rGBF!MHFl`EHvQvCxd*S-W)VM+%MpE^2av>1ud+KZQUft z?p%#aA+(4F^;wLR<}n%3{QO}h?N{nuX(e8kW9B|obEbnf+e&^y_OL&0%vWJ7EK_fO zRkR~~r$Q!Vnadp!mpNZk(>?qWNpw{cf{eAp3+&tRpH=Rc35d{eR-T~e;?<mo2Kjtfh20ZLDKmk2Z!@uBrpkmR$*t`5^q`{r#QE$OU@4<<7nNz+!X! z*1;V`?bDGZhaQ7xZ3RoT#)su3AvIDGpKElSk6Aau9EBG#Gd= zFZS?YKc8@LK;w>gm8rfwHn)0K6^uhN zUeYD;+J)TvmT%R+*F}e^(wF2P6JKdanYx@T-@f)oeYa%@+xZO}uF<4WN{r7RAN3XI z>oo=kkNRw!QeI{BT^(=uTp$yfS)LK_gT86K=I}BDk+O&k6>N|Sh!|w_sBxqyQdBv! z+V$X>1)Wk~&a#nlKcodP3v%n;xha4;Zaf-n}V<-nn~oi)J9OnxTe+o1R1A#U{)`qP%t6*JQO&>W08 z{(Ix#Plg9e>1S*x(pLlT5{@8rro|6+8ZsQJKZ$F@ria3OHU|U8FW#87Zs46dI#Rb9 zN$Tq}Cj>0++aA%F_Nl&biF)fApp(!%Ed z&D?*vpJ1*&xNu|c!OCe$969!;NJojc1LUW-Nj^)dIPG2kZp-@arQ*mDE0QF_h=P+{ za<%bEw474Pm~{2I;!@9O&wyIqIU38%d2 zp2;-!0u{Wou~OZz}zJC(lgz+-8@L1GV3+h1>?+nPVYpawbr&;WCI;QX!{ zciv|^5aNT!R!H!piQ?Jsxq*_|WhFZhA(@8`;@<}t`#T#|%*?42-8Tn-zf0B^e_`n~ zr|qRfNEyt}tBv}vmEyv(lInDCP+vw3dfk3j-STy8i9wEGPO)B8g*=ALEawh3@E_G~?CVd=-)I+m81tXTlto zgO(?j@ihH-!NQ%h-|$&p<5sj~0U4{!G8pqj>oEoLxkSv*$l9Kgtvbz|9sD1QIqr$e z-D43QoorHGlWlHbomRg8OiO&_`?UpJ8*Bg`7F_3 za4J45EA;^zgKhY6Smnj;eBkfHc%K=~5vHgKAh4nd>dxz6rPQyiK96))&eaI5*R?~M zTHqU$cT}`Pj!iz|AaN-LtdBTdV9qorPoZ;qQp6JMDl3HF;igxdt|iu)L-Mw4Hkc-Y z@j;uWRmrq_QHvw_>Zi7sPPO}f&_VqAai?rLw<(^?h0o-^fW|5Lm-x8}i4o!Jd zr{T^t%UZ~_WYW|iL5@d$9PEpx8&+53a(0u@Dn&80AI_A}JHhao#RcWzpN6-lH|T=p zX}=9li;^7+r1wbK30&|)l9IeuAIHcM&6<{K)3OT5uCqbwo0bM8lPfYSz6!=&ylY;j z19#k%02yt?o^vrS31i1V-tI9u+TO>4O|Dv=)cZ8C5%I^U8^zKsF)+$6_i6i0p>LGa zxU)o<>zUXR=g-jt65%7GZOM!Iz1wsf8Io%eSLIHr%Gr2*+t^<3sUip#PulFuOVu*s z+mw%mDIiyutNM%VRR4hXgv_JZxIawYf0j)vPT$HoD_=}2dShg=x@;1DwWGG;etKrP zxkmn$cY_w@yTrR8j&GJma++q2V~QnvR2?m>CO8+PfPzpIoyEw;bR-!2l6!Ww+IY*` zyQVzp%%{zqR*wYz8oA2;Nk`Td#B8QYSxyJOS*L|$b710(I*1VKEGans8?M|`cStmO zD?(pxmA>u9ww}>wq?F2`p~`47?)#zZnGE~Mi)aDMElHd6#r|g|@^g|Ve3FWGehmLq z9nz+lcha@Zu%%0X(>DKn(*a`ZfY7K})*=*z@=d>(K8sV_HZfzlL_h0v6xTBRvy;}L zy?N2q>s5c7V`f%o0cPSguCpp}V5z$vf7LI{ZgoU{X-^|fN>qYgj@Q9&W=JA#WGKhR zUpqJRi@HR4O90Cm>w=UC$=oN)&gVDqL6-z7+5%uzx*;>Hppltm9^QXC z$v%$dX@OIXt)04D<$gUpA-CR}Hq~;f|2Aos1vLBS!;#`q5cjth2g zUe%o)XCH@;&sUZW6-`GN89$0;LSQeH(;bRZb={6a6=;5hu?5@ z#~E~*>Uqe7ePr($Z?Tu#%(HkiJdMEC$|g3u)Cn1tWOH`nQBr6-0THuU&iH|NyMk+A zH>)M4`7F!c$yGT%6_C@oFPa&}{>B%QqQwk)#$|~8te#e|MK@w4aXwgC zGSr|TY^#1ufqp1pmThlRUvE|8$U8stBt4fCm-Cf@*zJZl zV61~1eU#>Z-5vKX+(yRxTs3hlPcV=RnT)A_~mS$#nLbwn>S?>OKba z&Zov3uYvG}7bDv0;^7t3qvYWJq!3Wc%_3=uKxPyR0BYUWx;gZ&TPMSdp@B$p{u+n^ z^Om}S7bIkNPzBg)?etRW8~!6S9|9S4@f|(JEM04v5pCB&#!k(#N{>;KH> z$eEJ{&7+J&3|jU{#1r_0IQ-^3rul9el?1mm-pJK@C`=bzMQc5HHGkjIr%=oWd(&=$xokze}Gb+*gsRA+Ad%HnL7I>5t9S=)a)|`Jp z31)fk)Zr&M z$~kYD5;IT=9HgekSg_LPa1=wD%J8)e2&<>S&-My3O?e!whLUsH&s}M8y3G{NTMF#0mwc(Y>?+){2UO<$? zcgvsm{nqt~(VWiWA4i1{{o>Nxze;eAiB2m=QfAiCl+>*sesVX)OK`+$v4)_;&5{lB8(C(U$ zYScyW^voVGY1Ub!tV?3iS1(V9SuFajhz&VGuO#)@E4|;teA4I;kbRkYu28Q{=m6FkXm{c+l)oC#cyas&DF z!9j5k8a$>R0)|hmWLP=4h%FLSY(R;3Uyij#QW#H27bS)|!pDhKloY)5*97@z?ABc# zWIUmDpK=2X%{T;hb;Xj7w!XjcR|^!-G(Wj}wktV^R{0k7TH_PI^Tv-Hd-X?w7LQpa z18Djw0GlIRYOwht85omggT~nn;pt+;Ovu37y1FV_YRJ-ACc*h;|DPv zm0r#;P4jmPr7L(`=Eaa;W2wWDsvZigm%=$P>Q$d_VT5+)aGn#tS+T*p{FxGC@!AJH zFYa@?J6?JD{u%V>ZE4`J&yhB|zE)~_I=MWL5@VOUb#aj?E{_@A`Er#{mUU1CjA=K* zqyx?!{Zw9JLg%>qTi1G8_v@LvUv?_np0zXHuw8E9g}Raftt!}oQF!UAFLto<0uofR zo>Q{X=__62{Rke^JpuC6{dc!uu(>a}szN=qn5sUm9@z`C7fw}Xz9#v-0u1g*8i!`S zQw8`-4#NdzXOqM(Wd_|+#OB|nSL!<`$@h`AK?G<(LW)VoN#PmLn1BE^P@e3Lj_O!* z!$0Qwd;*PGPUk}B$?R3wZag7J4%L2<$8Ia|f}4xRIxJdOwaNL}VH9H%jk7Quq@>I3;vI2uY*Ns2hk(P&xWc8?o%450ssdYu@(SRc-ai?v;qCtm{v9a=Pcj8;$h`fQI3Qt!hNx2nLR+?@=A3Y$ zcgZ#IoLzZ1LuK6#IZ{$pZ#yK6CwL=}pZLZg1&Ror#6xEfxgh@f-62`qky7T4-+^Wp zv)oLJ$=2Dh86SYCvgmJCfo39RH-^_l+64lYhoh(=PH@30p8$k26mCGsRon#5ydZe= z45%Q&Gopmk*J8WH5@_2%GQKSDn?W z6WF*Ttp)921FU#G4ebA3QOkcFhW=+tbN-!F2tmrsP4`FKO7>UfnSQ;P1{(uUfHHUt z{4X1_+N$yYU2j?RL-N!^7pyz1nwIUMKfMaY5V=G-Vnv(AM?YEV4GK7R^r2QS;V9{3 z5x4R23qeqaNMeVtL3^|yUK^br_|2oW0xF~UC2+@b0&V)gD7MA@SphNQo=XLWSVX`^ z_;1`q`FQ?8M9KLP>_ssJ%s?T#{A(2?6br{fVSGnVB{N=ev3!LX&p^0Lw=sbKeNhuL z3)(P>RdwS2`hqJ|eZfZs1xIN*6L+#7H06Hb0kG>#3}~Mo9Toin8gncwCyavUEgE># z=h|;|=-z=$3g34=ieGh9q-LZmLA4)5x~gd)^YQe8FxcSTD|QzRhFZO)qE;%~m6C)r zC|$RJNgvtYgsQD7gA0Lht2_EMoP>CrtJ8B?qlfTxh7Gb5jHDA}Q8Q{;iCxggM{D~a z=Yr=h5x?&@Y=I>yH=K3+R9_6=^_#?z)}nX>T|7YYhAsuP!al$iDSJ2X>8RE|JPkcQ zg&yzH-b0fg9WR16`A7eA3TO@rg4#i?Bey>{4|IQ|cAzFjfEFo+ z77=vr=n+R6Z0tH#|2r;{52rr`##FH3-BrB}VICv;$|oU0WH+CD=-*#lJM(LfGsh2Y zh|@_$p``oT#)jwDMCWo<-JN;&+^`c)e8#w=BkyJ%)Y6*JsWWIxbQJS*H5R=oP$ z@D*f}815*61udBV;VSRClQ>x6`4Poq{h*$n0YeKR)dUGeb{`=N;)@i+3G|x}SJ;jx z7QSZj%qZ#_kp({#l=>n80!0#B@sWn>n4>R1qH|E-1?R_PC=y=tXNt3C@4i0Rsw6V^ zi9cK83pD>MH$+uNq06KB6Km}U&_pybZ3m#^1UuUmk1?+J=)oSn!%h0^7mkc62pA8` z@uh(h{`Vq2IK2DlV&zgI{ikCA-n(-)T2XNP<(0kL-jE9cO{okb|LeSHZ1Ho0U$kOn zFu4M4v!#=&{Lq+9sto_EC-feJ+<0Z?!|+RnL0#%SJHk*gpYz`pLVH+l2NkDZTy{pX zs+lLRzRX`XCJn01@>w0G&`?bE9fIx7)#%)V92zn`auE826syAQlT~**r`OIJUMQT= zkU`8a$O36$VGyRv;na4|7N%)K5<1D`{CCU3g03OSV()}WMk{a_cv22luqEWH+CmN$ zNe&76QzN`^Z2uzGq(f!uVgi)73wl7-;QJY8{vo*TvC z{Aj*GL)P45&o4w5qKC7Fb~YCYspsn+kf^b;UYiIZ3eqhQ?{~LzPeU4Fp$;!>=(2q! z*};QLyT-@NIXHW(R=Jia1MA`4zv?cT8PHYd>@~=U65b7TRLw5H88DoWIpH>knOCy? zS1T+Jp^{9Vw}l{4q45SaB$9~06Ym!YS-TfbLrZ!yfrpm+2?>fMt$`{=D)PL(O#l<5 zL>cbPt-^6?S$+9L{bNbhz*znKZYWXU_!J=F$wdR5Z25hukz-wRc;Rl%>dluEp%5Hn zCVIteZ;}r+(G<~k3g0#Xz5^;y>gK5ZSk0}{| z?J4i?hDt=mlE!*1UeHJY@)jX2)IggdYzu=|Qg_1O3_=Hjs1&s8b3+Z7fEMZ1!xAf1OmI{&rWE(6_{tk0q4Mjng<8`=BDN!uk* zr6&3*BoAGRNq_730f%}&LEDw6`Y5O|mb+KpXFS#EfSiAxw-_;%-+eZ0-L{_Uzj#EP zE^GkWF#omeGCKwIIfKOf8FxAzaT#9sKY{q=S15PE-uN@oVN4&Jk&6Dj8}O3F{SkN;3 zCuGR&xn@C|;N#}HSY_Jp%s-Be&;xFyS(czso1l@rC=n@0&FCCb&=Zw1*+WID!AML1 z8aVSvgRopD2}piu5m24sWsQ%#;t=Tv3YZl_@$ZoRM3IkC(EidK*I=<$c#a~sK-N=` z&kea%r*8Ee&L7DL!6=F52Z4;UF`O_5qI zrUFnT#7bgic;UikkRWmB$B5Lw5Lw@bZ@_=xEK7Vi&T7 zhQE0e2C&_35zJe{1m?!xaZ(ae7f?*rpF(mvP@!Z#!sQ=46!F!DD=9?BLmFm~eYALj zjtef7LZS;W+IQfEY(FEzc)%-`Gaz9;kmXP3V^{oI3$%bwKp2Hhy-%vozY}eLlsj4t zX|!BOqx}KR%fGvj`k%G%zqb_ozf%uTAY+)N)9-yDuRH1QDQqGW5y&@+@d6+x%La<0 zKkI7#WtI|Eu)072FWNu!m+#3>iZoOY()i2o`~ie@?ksfjar=(`)xwpeFl!{YJ9GQF z+k(?yR^=@jvYrUOgg+FC}Ck0nM?*cbQgp#kOEMgW?O7qWt<(nHJ zQRqE+282d=?XAHorX*wYwL4OLwP)X#v!@eWjyaJ^}egzmGj>B2=zr^7i z5dJw8-0+tZ;tbyOk^J@X6m$q8mx(?&x+_=^Uq-7Xn-<~pG0mP8wt0e-9>eWmc z$WglzG~h&xgNgd7C59Jj_a8Vz@&7ef|HWw(D37FW_hcpaR|GoFrbATwa?oNg`J5yA zBRgEQM&bjcV3(i-?xtz>y7zF>@%pkkUg-g*UcW-tCE`lg%Ts9TkK~wHEtdNwCx4dS zFEghHj(LbEo5zeFbIq&KNjzGi3<{-gb+YZi7N$pEKs!$xi-G_-l?#6GQJ{Y$dQ!AQ zalxyTQlPEXgYhvG+??fi1`G6+w2+gYWPb$4s@qm*vj306&VQ8Ze?dRwCH|*Q1%w_zJ&zgon1N!i%5TvX9|0ykzm}05htG#>pEGa1MeJ;)tdah2iq`(|f&lZE)gN={YPvY*13fj|fLg4zPRG2n< zyAW9}0pa7(Gcvt57h}S7)v2g61i1nLnQ&|yeC?;p(~Cmwuift4xi<%)UH4WOnALa) z)-|6mLbe#)H58{5iAjrPVo{IVF+5$26s5+56Y0&!=#$NO9rm1ErB%Omp1A`S+tTYZ zr>B2{+B)}KIH|_mlT=RBh^I)#ZH-Ci{^JbQz|fvC+*vh?1ih-GG%@)+FaP{`{1z-0=lfx0xGgAv z`3oO#6%+!VX1Z$J$qJhSAEyS(aE}J3E~h!4UEntHNKOe1tszwOHjqgE$mr}zTOK5Q zPTmvPNNnSQvS6-)P|-tc^?J-a_ZhBuyN$hSw_43tSJD@zJFY5TnF|T>q@nBUm66(9 z#NB05af@$4un=)oK&)`n!(u)2%6p`dcA`xBPwew>ITt}r+B1EYzS6J$3sR*dTWpO} zyf6wVoXs4e!OT39-Peo@-LHkpo=Kry>u)EyI(gkF{-8zhXqIuJ!(OwCKBT!bIHz)d z0<%pbS=tKztjgfX16;G0!8d)M(d>)MwUDd3g56DPdC!p|r60V-Y|a^R z9(3qp1-r7-mJM7vXe6OiTm4>OduN$>R@>z;yjxd$POEcEzI~&QGk72Xy>V(*0du77 z5m`QS!`6`xy!^0JHVS1n${EnNboVlTV}(3t$^WHMJmPMk*!5Zde8UGiG7E02YF^J* HMn3!>Hs+h{ diff --git a/assets/documentation/1.25/index.html b/assets/documentation/1.25/index.html index 15965888d..da61eca50 100644 --- a/assets/documentation/1.25/index.html +++ b/assets/documentation/1.25/index.html @@ -1,529 +1,13 @@ - + - - - - - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -

    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    CloudNativePG

    - - -

    CloudNativePG is an open-source -operator -designed to manage PostgreSQL workloads on any -supported Kubernetes cluster. It supports deployment in -private, public, hybrid, and multi-cloud environments, thanks to -its distributed topology -feature.

    -

    CloudNativePG adheres to DevOps principles and concepts such as declarative -configuration and immutable infrastructure.

    -

    It defines a new Kubernetes resource called Cluster representing a PostgreSQL -cluster made up of a single primary and an optional number of replicas that co-exist -in a chosen Kubernetes namespace for High Availability and offloading of -read-only queries.

    -

    Applications that reside in the same Kubernetes cluster can access the -PostgreSQL database using a service solely managed by the operator, without -needing to worry about changes in the primary role following a failover or -switchover. Applications that reside outside the Kubernetes cluster can -leverage the service template capability and a LoadBalancer service to expose -PostgreSQL via TCP. Additionally, web applications can take advantage of the -native connection pooler based on PgBouncer.

    -

    CloudNativePG was originally built by EDB, then -released open source under Apache License 2.0. -It has been submitted for the CNCF Sandbox in September 2024. -The source code repository is in Github.

    -
    -

    Note

    -

    Based on the Operator Capability Levels model, -users can expect a "Level V - Auto Pilot" subset of capabilities from the -CloudNativePG Operator.

    -
    -

    Supported Kubernetes distributions

    -

    Each minor release of CloudNativePG is designed to work with a range of -Kubernetes versions, usually the ones supported by the CNCF at the time the -minor version was first released.

    -

    Please refer to the "Supported releases" page for details.

    -

    Container images

    -

    The CloudNativePG community maintains -container images for both the operator and PostgreSQL (the operand).

    -

    Operator

    -

    The CloudNativePG operator container images are available on the -cloudnative-pg project's GitHub Container Registry -in three different flavors:

    -
      -
    • Debian 12 distroless
    • -
    • Red Hat UBI 9 micro (suffix -ubi9)
    • -
    -

    Red Hat UBI images are primarily intended for OLM consumption.

    -

    Operands

    -

    The CloudNativePG project provides and maintains PostgreSQL operand container -images, built on top of the official Debian slim base image, -for both linux/amd64 and linux/arm64 architectures.

    -

    Images are published for all Debian supported releases -(stable, -oldstable) and for -PostgreSQL versions supported by PGDG. -They are distributed via the postgres-containers GitHub Container Registry.

    -

    Three image flavors are available, each extending the previous one:

    - -
    -

    Important

    -

    The system images are deprecated and will be removed once in-core -Barman Cloud support is phased out. They remain usable for now, but you may -want to plan a future migration to minimal or standard images with the -Barman Cloud plugin, or another supported backup solution.

    -
    -

    By default, this version of CloudNativePG deploys ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie.

    -

    All images are signed and shipped with SBOM and provenance attestations. -Weekly automated builds ensure that critical vulnerabilities (CVEs) are promptly fixed.

    -

    For details and support, see the postgres-containers project.

    -

    Main features

    -
      -
    • Direct integration with Kubernetes API server for High Availability, - without requiring an external tool
    • -
    • Self-Healing capability, through:
        -
      • failover of the primary instance by promoting the most aligned replica
      • -
      • automated recreation of a replica
      • -
      -
    • -
    • Planned switchover of the primary instance by promoting a selected replica
    • -
    • Scale up/down capabilities
    • -
    • Definition of an arbitrary number of instances (minimum 1 - one primary server)
    • -
    • Definition of the read-write service, to connect your applications to the only primary server of the cluster
    • -
    • Definition of the read-only service, to connect your applications to any of the instances for reading workloads
    • -
    • Declarative management of PostgreSQL configuration, including certain popular - Postgres extensions through the cluster spec: pgaudit, auto_explain, - pg_stat_statements, and pg_failover_slots
    • -
    • Declarative management of Postgres roles, users and groups
    • -
    • Declarative management of Postgres databases
    • -
    • Support for Local Persistent Volumes with PVC templates
    • -
    • Reuse of Persistent Volumes storage in Pods
    • -
    • Separate volumes for WAL files and tablespaces
    • -
    • Declarative management of Postgres tablespaces, including temporary tablespaces
    • -
    • Rolling updates for PostgreSQL minor versions
    • -
    • In-place or rolling updates for operator upgrades
    • -
    • TLS connections and client certificate authentication
    • -
    • Support for custom TLS certificates (including integration with cert-manager)
    • -
    • Continuous WAL archiving to an object store (AWS S3 and S3-compatible, Azure - Blob Storage, and Google Cloud Storage)
    • -
    • Backups on volume snapshots (where supported by the underlying storage classes)
    • -
    • Backups on object stores (AWS S3 and S3-compatible, Azure Blob Storage, and Google Cloud Storage)
    • -
    • Full recovery and Point-In-Time recovery from an existing backup on volume snapshots or object stores
    • -
    • Offline import of existing PostgreSQL databases, including major upgrades of PostgreSQL
    • -
    • Online import of existing PostgreSQL databases, including major upgrades of - PostgreSQL, through PostgreSQL native logical replication (declarative, via - the Subscription resource)
    • -
    • Fencing of an entire PostgreSQL cluster, or a subset of the instances in a declarative way
    • -
    • Hibernation of a PostgreSQL cluster in a declarative way
    • -
    • Support for quorum-based and priority-based Synchronous Replication
    • -
    • Support for HA physical replication slots at cluster level
    • -
    • Synchronization of user defined physical replication slots
    • -
    • Backup from a standby
    • -
    • Backup retention policies (based on recovery window, only on object stores)
    • -
    • Parallel WAL archiving and restore to allow the database to keep up with WAL - generation on high write systems
    • -
    • Support tagging backup files uploaded to an object store to enable optional - retention management at the object store layer
    • -
    • Replica clusters for PostgreSQL distributed topologies spanning multiple - Kubernetes clusters, enabling private, public, hybrid, and multi-cloud - architectures with support for controlled switchover.
    • -
    • Delayed Replica clusters
    • -
    • Connection pooling with PgBouncer
    • -
    • Support for node affinity via nodeSelector
    • -
    • Native customizable exporter of user defined metrics for Prometheus through the metrics port (9187)
    • -
    • Standard output logging of PostgreSQL error messages in JSON format
    • -
    • Automatically set readOnlyRootFilesystem security context for pods
    • -
    • cnpg plugin for kubectl
    • -
    • Simple bind and search+bind LDAP client authentication
    • -
    • Multi-arch format container images
    • -
    • OLM installation
    • -
    -
    -

    Info

    -

    CloudNativePG does not use StatefulSets for managing data persistence. -Rather, it manages persistent volume claims (PVCs) directly. If you are -curious, read "Custom Pod Controller" to know more.

    -
    -

    About this guide

    -

    Follow the instructions in the "Quickstart" to test CloudNativePG -on a local Kubernetes cluster using Kind, or Minikube.

    -

    In case you are not familiar with some basic terminology on Kubernetes and PostgreSQL, -please consult the "Before you start" section.

    -

    Postgres, PostgreSQL and the Slonik Logo -are trademarks or registered trademarks of the PostgreSQL Community Association -of Canada, and used with their permission.

    -

    The CloudNativePG documentation is licensed under a Creative Commons -Attribution 4.0 International License.

    - -
    -
    - - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    - - diff --git a/assets/documentation/1.25/installation_upgrade/index.html b/assets/documentation/1.25/installation_upgrade/index.html index 34c8ecf9e..b96c73aa2 100644 --- a/assets/documentation/1.25/installation_upgrade/index.html +++ b/assets/documentation/1.25/installation_upgrade/index.html @@ -1,650 +1,13 @@ - + - - - - - Installation and upgrades - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Installation and upgrades

    - - -

    Installation on Kubernetes

    -

    Directly using the operator manifest

    -

    The operator can be installed like any other resource in Kubernetes, -through a YAML manifest applied via kubectl.

    -

    You can install the latest operator manifest -for this minor release as follows:

    -
    kubectl apply --server-side -f \
    -  https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/release-1.25/releases/cnpg-1.25.4.yaml
    -
    -

    You can verify that with:

    -
    kubectl get deployment -n cnpg-system cnpg-controller-manager
    -
    -

    Using the cnpg plugin for kubectl

    -

    You can use the cnpg plugin to override the default configuration options -that are in the static manifests.

    -

    For example, to generate the default latest manifest but change the watch -namespaces to only be a specific namespace, you could run:

    -
    kubectl cnpg install generate \
    -  --watch-namespace "specific-namespace" \
    -  > cnpg_for_specific_namespace.yaml
    -
    -

    Please refer to "cnpg plugin" documentation -for a more comprehensive example.

    -
    -

    Warning

    -

    If you are deploying CloudNativePG on GKE and get an error (... failed to -call webhook...), be aware that by default traffic between worker nodes -and control plane is blocked by the firewall except for a few specific -ports, as explained in the official -docs -and by this -issue. -You'll need to either change the targetPort in the webhook service, to be -one of the allowed ones, or open the webhooks' port (9443) on the -firewall.

    -
    -

    Testing the latest development snapshot

    -

    If you want to test or evaluate the latest development snapshot of -CloudNativePG before the next official patch release, you can download the -manifests from the -cloudnative-pg/artifacts -which provides easy access to the current trunk (main) as well as to each -supported release.

    -

    For example, you can install the latest snapshot of the operator with:

    -
    curl -sSfL \
    -  https://raw.githubusercontent.com/cloudnative-pg/artifacts/main/manifests/operator-manifest.yaml | \
    -  kubectl apply --server-side -f -
    -
    -

    If you are instead looking for the latest snapshot of the operator for this -specific minor release, you can just run:

    -
    curl -sSfL \
    -  https://raw.githubusercontent.com/cloudnative-pg/artifacts/release-1.25/manifests/operator-manifest.yaml | \
    -  kubectl apply --server-side -f -
    -
    -
    -

    Important

    -

    Snapshots are not supported by the CloudNativePG Community, and are not -intended for use in production.

    -
    -

    Using the Helm Chart

    -

    The operator can be installed using the provided Helm chart.

    -

    Using OLM

    -

    CloudNativePG can also be installed via the Operator Lifecycle Manager (OLM) -directly from OperatorHub.io.

    -

    For deployments on Red Hat OpenShift, EDB offers and fully supports a certified -version of CloudNativePG, available through the -Red Hat OpenShift Container Platform.

    -

    Details about the deployment

    -

    In Kubernetes, the operator is by default installed in the cnpg-system -namespace as a Kubernetes Deployment. The name of this deployment -depends on the installation method. -When installed through the manifest or the cnpg plugin, it is called -cnpg-controller-manager by default. When installed via Helm, the default name -is cnpg-cloudnative-pg.

    -
    -

    Note

    -

    With Helm you can customize the name of the deployment via the -fullnameOverride field in the "values.yaml" file.

    -
    -

    You can get more information using the describe command in kubectl:

    -
    $ kubectl get deployments -n cnpg-system
    -NAME                READY   UP-TO-DATE   AVAILABLE   AGE
    -<deployment-name>   1/1     1            1           18m
    -
    -
    kubectl describe deploy \
    -  -n cnpg-system \
    -  <deployment-name>
    -
    -

    As with any Deployment, it sits on top of a ReplicaSet and supports rolling -upgrades. The default configuration of the CloudNativePG operator -comes with a Deployment of a single replica, which is suitable for most -installations. In case the node where the pod is running is not reachable -anymore, the pod will be rescheduled on another node.

    -

    If you require high availability at the operator level, it is possible to -specify multiple replicas in the Deployment configuration - given that the -operator supports leader election. Also, you can take advantage of taints and -tolerations to make sure that the operator does not run on the same nodes where -the actual PostgreSQL clusters are running (this might even include the control -plane for self-managed Kubernetes installations).

    -
    -

    Operator configuration

    -

    You can change the default behavior of the operator by overriding -some default options. For more information, please refer to the -"Operator configuration" section.

    -
    -

    Upgrades

    -
    -

    Important

    -

    Please carefully read the release notes -before performing an upgrade as some versions might require -extra steps.

    -
    -

    Upgrading CloudNativePG operator is a two-step process:

    -
      -
    1. upgrade the controller and the related Kubernetes resources
    2. -
    3. upgrade the instance manager running in every PostgreSQL pod
    4. -
    -

    Unless differently stated in the release notes, the first step is normally done -by applying the manifest of the newer version for plain Kubernetes -installations, or using the native package manager of the used distribution -(please follow the instructions in the above sections).

    -

    The second step is automatically triggered after updating the controller. By -default, this initiates a rolling update of every deployed PostgreSQL cluster, -upgrading one instance at a time to use the new instance manager. The rolling -update concludes with a switchover, which is governed by the -primaryUpdateStrategy option. The default value, unsupervised, completes -the switchover automatically. If set to supervised, the user must manually -promote the new primary instance using the cnpg plugin for kubectl.

    -
    -

    Rolling updates

    -

    This process is discussed in-depth on the Rolling Updates page.

    -
    -
    -

    Important

    -

    In case primaryUpdateStrategy is set to the default value of unsupervised, -an upgrade of the operator will trigger a switchover on your PostgreSQL cluster, -causing a (normally negligible) downtime. If your PostgreSQL Cluster has only one -instance, the instance will be automatically restarted as supervised value is -not supported for primaryUpdateStrategy. In either case, your applications will -have to reconnect to PostgreSQL.

    -
    -

    The default rolling update behavior can be replaced with in-place updates of -the instance manager. This approach does not require a restart of the -PostgreSQL instance, thereby avoiding a switchover within the cluster. This -feature, which is disabled by default, is described in detail below.

    -

    Spread Upgrades

    -

    By default, all PostgreSQL clusters are rolled out simultaneously, which may -lead to a spike in resource usage, especially when managing multiple clusters. -CloudNativePG provides two configuration options at the operator level -that allow you to introduce delays between cluster roll-outs or even between -instances within the same cluster, helping to distribute resource usage over -time:

    -
      -
    • CLUSTERS_ROLLOUT_DELAY: Defines the number of seconds to wait between - roll-outs of different PostgreSQL clusters (default: 0).
    • -
    • INSTANCES_ROLLOUT_DELAY: Defines the number of seconds to wait between - roll-outs of individual instances within the same PostgreSQL cluster (default: - 0).
    • -
    -

    In-place updates of the instance manager

    -

    By default, CloudNativePG issues a rolling update of the cluster -every time the operator is updated. The new instance manager shipped with the -operator is added to each PostgreSQL pod via an init container.

    -

    However, this behavior can be changed via configuration to enable in-place -updates of the instance manager, which is the PID 1 process that keeps the -container alive.

    -

    Internally, each instance manager in CloudNativePG supports the injection of a -new executable that replaces the existing one after successfully completing an -integrity verification phase and gracefully terminating all internal processes. -Upon restarting with the new binary, the instance manager seamlessly adopts the -already running postmaster.

    -

    As a result, the PostgreSQL process is unaffected by the update, refraining -from the need to perform a switchover. The other side of the coin, is that -the Pod is changed after the start, breaking the pure concept of immutability.

    -

    You can enable this feature by setting the ENABLE_INSTANCE_MANAGER_INPLACE_UPDATES -environment variable to 'true' in the -operator configuration.

    -

    The in-place upgrade process will not change the init container image inside the -Pods. Therefore, the Pod definition will not reflect the current version of the -operator.

    -

    Compatibility among versions

    -

    CloudNativePG follows semantic versioning. Every release of the -operator within the same API version is compatible with the previous one. -The current API version is v1, corresponding to versions 1.x.y of the operator.

    -

    In addition to new features, new versions of the operator contain bug fixes and -stability enhancements. Because of this, we strongly encourage users to upgrade -to the latest version of the operator, as each version is released in order to -maintain the most secure and stable Postgres environment.

    -

    CloudNativePG currently releases new versions of the operator at -least monthly. If you are unable to apply updates as each version becomes -available, we recommend upgrading through each version in sequential order to -come current periodically and not skipping versions.

    -

    The release notes page contains a detailed list of the -changes introduced in every released version of CloudNativePG, -and it must be read before upgrading to a newer version of the software.

    -

    Most versions are directly upgradable and in that case, applying the newer -manifest for plain Kubernetes installations or using the native package -manager of the chosen distribution is enough.

    -

    When versions are not directly upgradable, the old version needs to be -removed before installing the new one. This won't affect user data but -only the operator itself.

    -

    Upgrading to 1.25 from a previous minor version

    -
    -

    Important

    -

    We strongly recommend that all CloudNativePG users upgrade to version -1.25.1 or at least to the latest stable version of the minor release you are -currently using (namely 1.24.x).

    -
    -
    -

    Warning

    -

    Every time you are upgrading to a higher minor release, make sure you -go through the release notes and upgrade instructions of all the -intermediate minor releases. For example, if you want to move -from 1.23.x to 1.25, make sure you go through the release notes -and upgrade instructions for 1.24 and 1.25.

    -
    -

    No changes to existing 1.24 cluster configurations are required when upgrading -to 1.25.

    -

    Upgrading to 1.24 from a previous minor version

    -

    From Replica Clusters to Distributed Topology

    -

    One of the key enhancements in CloudNativePG 1.24.0 is the upgrade of the -replica cluster feature.

    -

    The former replica cluster feature, now referred to as the "Standalone Replica -Cluster," is no longer recommended for Disaster Recovery (DR) and High -Availability (HA) scenarios that span multiple Kubernetes clusters. Standalone -replica clusters are best suited for read-only workloads, such as reporting, -OLAP, or creating development environments with test data.

    -

    For DR and HA purposes, CloudNativePG now introduces the Distributed Topology -strategy for replica clusters. This new strategy allows you to build PostgreSQL -clusters across private, public, hybrid, and multi-cloud environments, spanning -multiple regions and potentially different cloud providers. It also provides an -API to control the switchover operation, ensuring that only one cluster acts as -the primary at any given time.

    -

    This Distributed Topology strategy enhances resilience and scalability, making -it a robust solution for modern, distributed applications that require high -availability and disaster recovery capabilities across diverse infrastructure -setups.

    -

    You can seamlessly transition from a previous replica cluster configuration to a -distributed topology by modifying all the Cluster resources involved in the -distributed PostgreSQL setup. Ensure the following steps are taken:

    -
      -
    • Configure the externalClusters section to include all the clusters involved - in the distributed topology. We strongly suggest using the same configuration - across all Cluster resources for maintainability and consistency.
    • -
    • Configure the primary and source fields in the .spec.replica stanza to - reflect the distributed topology. The primary field should contain the name - of the current primary cluster in the distributed topology, while the source - field should contain the name of the cluster each Cluster resource is - replicating from. It is important to note that the enabled field, which was - previously set to true or false, should now be unset (default).
    • -
    -

    For more information, please refer to -the "Distributed Topology" section for replica clusters.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/instance_manager/index.html b/assets/documentation/1.25/instance_manager/index.html index 2ca571e80..0e6187843 100644 --- a/assets/documentation/1.25/instance_manager/index.html +++ b/assets/documentation/1.25/instance_manager/index.html @@ -1,618 +1,13 @@ - + - - - - - Postgres instance manager - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Postgres instance manager

    - - -

    CloudNativePG does not rely on an external tool for failover management. -It simply relies on the Kubernetes API server and a native key component called: -the Postgres instance manager.

    -

    The instance manager takes care of the entire lifecycle of the PostgreSQL -server process (also known as postmaster).

    -

    When you create a new cluster, the operator makes a Pod per instance. -The field .spec.instances specifies how many instances to create.

    -

    Each Pod will start the instance manager as the parent process (PID 1) for the -main container, which in turn runs the PostgreSQL instance. During the lifetime -of the Pod, the instance manager acts as a backend to handle the -startup, liveness and readiness probes.

    -

    Startup, Liveness, and Readiness Probes

    -

    CloudNativePG leverages PostgreSQL's pg_isready -to implement Kubernetes startup, liveness, and readiness probes.

    -

    Startup Probe

    -

    The startup probe ensures that a PostgreSQL instance, whether a primary or -standby, has fully started according to pg_isready. -While the startup probe is running, the liveness and readiness probes remain -disabled. Following Kubernetes standards, if the startup probe fails, the -kubelet will terminate the container, which will then be restarted.

    -

    The startup probe provided by CloudNativePG is configurable via the -parameter .spec.startDelay, which specifies the maximum time, in seconds, -allowed for the startup probe to succeed. At a minimum, the probe requires -pg_isready to return 0 or 1.

    -

    By default, the startDelay is set to 3600 seconds. It is recommended to -adjust this setting based on the time PostgreSQL needs to fully initialize in -your specific environment.

    -
    -

    Warning

    -

    Setting .spec.startDelay too low can cause the liveness probe to activate -prematurely, potentially resulting in unnecessary Pod restarts if PostgreSQL -hasn’t fully initialized.

    -
    -

    CloudNativePG configures the startup probe with the following default parameters:

    -
    failureThreshold: FAILURE_THRESHOLD
    -periodSeconds: 10
    -successThreshold: 1
    -timeoutSeconds: 5
    -
    -

    The failureThreshold value is automatically calculated by dividing -startDelay by periodSeconds.

    -

    You can customize any of the probe settings in the .spec.probes.startup -section of your configuration.

    -
    -

    Warning

    -

    Be sure that any custom probe settings are tailored to your cluster's -operational requirements to avoid unintended disruptions.

    -
    -
    -

    Info

    -

    For more details on probe configuration, refer to the -probe API documentation.

    -
    -

    If you manually specify .spec.probes.startup.failureThreshold, it will -override the default behavior and disable the automatic use of startDelay.

    -

    For example, the following configuration explicitly sets custom probe -parameters, bypassing startDelay:

    -
    # ... snip
    -spec:
    -  probes:
    -    startup:
    -      periodSeconds: 3
    -      timeoutSeconds: 3
    -      failureThreshold: 10
    -
    -

    Liveness Probe

    -

    The liveness probe begins after the startup probe successfully completes. Its -primary role is to ensure the PostgreSQL instance—whether primary or standby—is -operating correctly. This is achieved using the pg_isready utility. Both exit -codes 0 (indicating the server is accepting connections) and 1 (indicating -the server is rejecting connections, such as during startup or a smart -shutdown) are treated as valid outcomes. -Following Kubernetes standards, if the liveness probe fails, the -kubelet will terminate the container, which will then be restarted.

    -

    The amount of time before a Pod is classified as not alive is configurable via -the .spec.livenessProbeTimeout parameter.

    -

    CloudNativePG configures the liveness probe with the following default -parameters:

    -
    failureThreshold: FAILURE_THRESHOLD
    -periodSeconds: 10
    -successThreshold: 1
    -timeoutSeconds: 5
    -
    -

    The failureThreshold value is automatically calculated by dividing -livenessProbeTimeout by periodSeconds.

    -

    By default, .spec.livenessProbeTimeout is set to 30 seconds. This means the -liveness probe will report a failure if it detects three consecutive probe -failures, with a 10-second interval between each check.

    -

    You can customize any of the probe settings in the .spec.probes.liveness -section of your configuration.

    -
    -

    Warning

    -

    Be sure that any custom probe settings are tailored to your cluster's -operational requirements to avoid unintended disruptions.

    -
    -
    -

    Info

    -

    For more details on probe configuration, refer to the -probe API documentation.

    -
    -

    If you manually specify .spec.probes.liveness.failureThreshold, it will -override the default behavior and disable the automatic use of -livenessProbeTimeout.

    -

    For example, the following configuration explicitly sets custom probe -parameters, bypassing livenessProbeTimeout:

    -
    # ... snip
    -spec:
    -  probes:
    -    liveness:
    -      periodSeconds: 3
    -      timeoutSeconds: 3
    -      failureThreshold: 10
    -
    -

    Readiness Probe

    -

    The readiness probe begins once the startup probe has successfully completed. -Its purpose is to check whether the PostgreSQL instance is ready to accept -traffic and serve requests. -For streaming replicas, it also requires that they have connected to the source -at least once. Following Kubernetes standards, if the readiness probe fails, -the pod will be marked unready and will not receive traffic from any services.

    -

    CloudNativePG uses the following default configuration for the readiness probe:

    -
    failureThreshold: 3
    -periodSeconds: 10
    -successThreshold: 1
    -timeoutSeconds: 5
    -
    -

    If the default settings do not suit your requirements, you can fully customize -the readiness probe by specifying parameters in the .spec.probes.readiness -stanza. For example:

    -
    # ... snip
    -spec:
    -  probes:
    -    readiness:
    -      periodSeconds: 3
    -      timeoutSeconds: 3
    -      failureThreshold: 10
    -
    -
    -

    Warning

    -

    Ensure that any custom probe settings are aligned with your cluster’s -operational requirements to prevent unintended disruptions.

    -
    -
    -

    Info

    -

    For more information on configuring probes, see the -probe API.

    -
    -

    Shutdown control

    -

    When a Pod running Postgres is deleted, either manually or by Kubernetes -following a node drain operation, the kubelet will send a termination signal to the -instance manager, and the instance manager will take care of shutting down -PostgreSQL in an appropriate way. -The .spec.smartShutdownTimeout and .spec.stopDelay options, expressed in seconds, -control the amount of time given to PostgreSQL to shut down. The values default -to 180 and 1800 seconds, respectively.

    -

    The shutdown procedure is composed of two steps:

    -
      -
    1. -

      The instance manager first issues a CHECKPOINT, then initiates a smart -shut down, disallowing any new connection to PostgreSQL. This step will last -for up to .spec.smartShutdownTimeout seconds.

      -
    2. -
    3. -

      If PostgreSQL is still up, the instance manager requests a fast -shut down, terminating any existing connection and exiting promptly. -If the instance is archiving and/or streaming WAL files, the process -will wait for up to the remaining time set in .spec.stopDelay to complete the -operation and then forcibly shut down. Such a timeout needs to be at least 15 -seconds.

      -
    4. -
    -
    -

    Important

    -

    In order to avoid any data loss in the Postgres cluster, which impacts -the database RPO, don't delete the Pod where -the primary instance is running. In this case, perform a switchover to -another instance first.

    -
    -

    Shutdown of the primary during a switchover

    -

    During a switchover, the shutdown procedure slightly differs from the general -case. The instance manager of the former primary first issues a CHECKPOINT, -then initiates a fast shutdown of PostgreSQL before the designated new -primary is promoted, ensuring that all data are safely available on the new -primary.

    -

    For this reason, the .spec.switchoverDelay, expressed in seconds, controls -the time given to the former primary to shut down gracefully and archive all -the WAL files. By default it is set to 3600 (1 hour).

    -
    -

    Warning

    -

    The .spec.switchoverDelay option affects the RPO -and RTO of your PostgreSQL database. Setting it to -a low value, might favor RTO over RPO but lead to data loss at cluster level -and/or backup level. On the contrary, setting it to a high value, might remove -the risk of data loss while leaving the cluster without an active primary for a -longer time during the switchover.

    -
    -

    Failover

    -

    In case of primary pod failure, the cluster will go into failover mode. -Please refer to the "Failover" section for details.

    -

    Disk Full Failure

    -

    Storage exhaustion is a well known issue for PostgreSQL clusters. -The PostgreSQL documentation -highlights the possible failure scenarios and the importance of monitoring disk -usage to prevent it from becoming full.

    -

    The same applies to CloudNativePG and Kubernetes as well: the -"Monitoring" section -provides details on checking the disk space used by WAL segments and standard -metrics on disk usage exported to Prometheus.

    -
    -

    Important

    -

    In a production system, it is critical to monitor the database -continuously. Exhausted disk storage can lead to a database server shutdown.

    -
    -
    -

    Note

    -

    The detection of exhausted storage relies on a storage class that -accurately reports disk size and usage. This may not be the case in simulated -Kubernetes environments like Kind or with test storage class implementations -such as csi-driver-host-path.

    -
    -

    If the disk containing the WALs becomes full and no more WAL segments can be -stored, PostgreSQL will stop working. CloudNativePG correctly detects this issue -by verifying that there is enough space to store the next WAL segment, -and avoids triggering a failover, which could complicate recovery.

    -

    That allows a human administrator to address the root cause.

    -

    In such a case, if supported by the storage class, the quickest course of action -is currently to:

    -
      -
    1. Expand the storage size of the full PVC
    2. -
    3. Increase the size in the Cluster resource to the same value
    4. -
    -

    Once the issue is resolved and there is sufficient free space for WAL segments, -the Pod will restart and the cluster will become healthy.

    -

    See also the "Volume expansion" section of the -documentation.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/kubectl-plugin/index.html b/assets/documentation/1.25/kubectl-plugin/index.html index b7df7e37b..a224dac4b 100644 --- a/assets/documentation/1.25/kubectl-plugin/index.html +++ b/assets/documentation/1.25/kubectl-plugin/index.html @@ -1,1707 +1,13 @@ - + - - - - - Kubectl Plugin - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Kubectl Plugin

    - - -

    CloudNativePG provides a plugin for kubectl to manage a cluster in Kubernetes.

    -

    Install

    -

    You can install the cnpg plugin using a variety of methods.

    -
    -

    Note

    -

    For air-gapped systems, installation via package managers, using previously -downloaded files, may be a good option.

    -
    -

    Via the installation script

    -
    curl -sSfL \
    -  https://github.com/cloudnative-pg/cloudnative-pg/raw/main/hack/install-cnpg-plugin.sh | \
    -  sudo sh -s -- -b /usr/local/bin
    -
    -

    Using the Debian or RedHat packages

    -

    In the -releases section of the GitHub repository, -you can navigate to any release of interest (pick the same or newer release -than your CloudNativePG operator), and in it you will find an Assets -section. In that section are pre-built packages for a variety of systems. -As a result, you can follow standard practices and instructions to install -them in your systems.

    -

    Debian packages

    -

    For example, let's install the 1.25.4 release of the plugin, for an Intel based -64 bit server. First, we download the right .deb file.

    -
    wget https://github.com/cloudnative-pg/cloudnative-pg/releases/download/v1.25.4/kubectl-cnpg_1.25.4_linux_x86_64.deb \
    -  --output-document kube-plugin.deb
    -
    -

    Then, with superuser privileges, install from the local file using dpkg:

    -
    $ sudo dpkg -i kube-plugin.deb
    -Selecting previously unselected package cnpg.
    -(Reading database ... 6688 files and directories currently installed.)
    -Preparing to unpack kube-plugin.deb ...
    -Unpacking cnpg (1.25.4) ...
    -Setting up cnpg (1.25.4) ...
    -
    -

    RPM packages

    -

    As in the example for .rpm packages, let's install the 1.25.4 release for an -Intel 64 bit machine. Note the --output flag to provide a file name.

    -
    curl -L https://github.com/cloudnative-pg/cloudnative-pg/releases/download/v1.25.4/kubectl-cnpg_1.25.4_linux_x86_64.rpm \
    -  --output kube-plugin.rpm
    -
    -

    Then, with superuser privileges, install with yum, and you're ready to use:

    -
    $ sudo yum --disablerepo=* localinstall kube-plugin.rpm
    -Failed to set locale, defaulting to C.UTF-8
    -Dependencies resolved.
    -====================================================================================================
    - Package            Architecture         Version                   Repository                  Size
    -====================================================================================================
    -Installing:
    - cnpg               x86_64               1.25.4                  @commandline                20 M
    -
    -Transaction Summary
    -====================================================================================================
    -Install  1 Package
    -
    -Total size: 20 M
    -Installed size: 78 M
    -Is this ok [y/N]: y
    -
    -

    Using the Arch Linux User Repository (AUR) Package

    -

    To install the plugin from the AUR, follow these steps:

    -
    git clone https://aur.archlinux.org/kubectl-cnpg.git
    -cd kubectl-cnpg
    -makepkg -si
    -
    -

    Or use your favorite AUR-helper, for example paru:

    -
    paru -S kubectl-cnpg
    -
    -

    Using Krew

    -

    If you already have Krew installed, you can simply -run:

    -
    kubectl krew install cnpg
    -
    -

    When a new version of the plugin is released, you can update the existing -installation with:

    -
    kubectl krew update
    -kubectl krew upgrade cnpg
    -
    -

    Using Homebrew

    -
    -

    Note

    -

    Please note that the Homebrew community manages the availability of the kubectl-cnpg plugin on Homebrew.

    -
    -

    If you already have Homebrew installed, you can simply -run:

    -
    brew install kubectl-cnpg
    -
    -

    When a new version of the plugin is released, you can update the existing -installation with:

    -
    brew update
    -brew upgrade kubectl-cnpg
    -
    -
    -

    Note

    -

    Auto-completion for the kubectl plugin is already managed by Homebrew. -There's no need to create the kubectl_complete-cnpg script mentioned below.

    -
    -

    Supported Architectures

    -

    CloudNativePG Plugin is currently built for the following -operating system and architectures:

    -
      -
    • Linux
        -
      • amd64
      • -
      • arm 5/6/7
      • -
      • arm64
      • -
      • s390x
      • -
      • ppc64le
      • -
      -
    • -
    • macOS
        -
      • amd64
      • -
      • arm64
      • -
      -
    • -
    • Windows
        -
      • 386
      • -
      • amd64
      • -
      • arm 5/6/7
      • -
      • arm64
      • -
      -
    • -
    -

    Configuring auto-completion

    -

    To configure auto-completion for the plugin, a helper shell script needs to be -installed into your current PATH. Assuming the latter contains /usr/local/bin, -this can be done with the following commands:

    -
    cat > kubectl_complete-cnpg <<EOF
    -#!/usr/bin/env sh
    -
    -# Call the __complete command passing it all arguments
    -kubectl cnpg __complete "\$@"
    -EOF
    -
    -chmod +x kubectl_complete-cnpg
    -
    -# Important: the following command may require superuser permission
    -sudo mv kubectl_complete-cnpg /usr/local/bin
    -
    -
    -

    Important

    -

    The name of the script needs to be exactly the one provided since it's used by the kubectl auto-complete process

    -
    -

    Use

    -

    Once the plugin is installed and deployed, you can start using it like this:

    -
    kubectl cnpg COMMAND [ARGS...]
    -
    -
    -

    Note

    -

    The plugin automatically detects if the standard output channel is connected to a terminal. -In such cases, it may add ANSI colors to the command output. To disable colors, use the ---color=never option with the command.

    -
    -

    Generation of installation manifests

    -

    The cnpg plugin can be used to generate the YAML manifest for the -installation of the operator. This option would typically be used if you want -to override some default configurations such as number of replicas, -installation namespace, namespaces to watch, and so on.

    -

    For details and available options, run:

    -
    kubectl cnpg install generate --help
    -
    -

    The main options are:

    -
      -
    • -n: specifies the namespace in which to install the operator (default: - cnpg-system).
    • -
    • --control-plane: if set to true, the operator deployment will include a - toleration and affinity for node-role.kubernetes.io/control-plane.
    • -
    • --replicas: sets the number of replicas in the deployment.
    • -
    • --watch-namespace: specifies a comma-separated list of namespaces to watch - (default: all namespaces).
    • -
    • --version: defines the minor version of the operator to be installed, such - as 1.23. If a minor version is specified, the plugin installs the latest - patch version of that minor version. If no version is supplied, the plugin - installs the latest MAJOR.MINOR.PATCH version of the operator.
    • -
    -

    An example of the generate command, which will generate a YAML manifest that -will install the operator, is as follows:

    -
    kubectl cnpg install generate \
    -  -n king \
    -  --version 1.23 \
    -  --replicas 3 \
    -  --watch-namespace "albert, bb, freddie" \
    -  > operator.yaml
    -
    -

    The flags in the above command have the following meaning: -- -n king install the CNPG operator into the king namespace -- --version 1.23 install the latest patch version for minor version 1.23 -- --replicas 3 install the operator with 3 replicas -- --watch-namespace "albert, bb, freddie" have the operator watch for - changes in the albert, bb and freddie namespaces only

    -

    Status

    -

    The status command provides an overview of the current status of your -cluster, including:

    -
      -
    • general information: name of the cluster, PostgreSQL's system ID, number of - instances, current timeline and position in the WAL
    • -
    • backup: point of recoverability, and WAL archiving status as returned by - the pg_stat_archiver view from the primary - or designated primary in the - case of a replica cluster
    • -
    • streaming replication: information taken directly from the pg_stat_replication - view on the primary instance
    • -
    • instances: information about each Postgres instance, taken directly by each - instance manager; in the case of a standby, the Current LSN field corresponds - to the latest write-ahead log location that has been replayed during recovery - (replay LSN).
    • -
    -
    -

    Important

    -

    The status information above is taken at different times and at different -locations, resulting in slightly inconsistent returned values. For example, -the Current Write LSN location in the main header, might be different -from the Current LSN field in the instances status as it is taken at -two different time intervals.

    -
    -
    kubectl cnpg status sandbox
    -
    -
    Cluster Summary
    -Name:                default/sandbox
    -System ID:           7423474350493388827
    -PostgreSQL Image:    ghcr.io/cloudnative-pg/postgresql:16.4
    -Primary instance:    sandbox-1
    -Primary start time:  2024-10-08 18:31:57 +0000 UTC (uptime 1m14s)
    -Status:              Cluster in healthy state
    -Instances:           3
    -Ready instances:     3
    -Size:                126M
    -Current Write LSN:   0/604DE38 (Timeline: 1 - WAL File: 000000010000000000000006)
    -
    -Continuous Backup status
    -Not configured
    -
    -Streaming Replication status
    -Replication Slots Enabled
    -Name       Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot
    -----       --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------
    -sandbox-2  0/604DE38  0/604DE38  0/604DE38  0/604DE38   00:00:00   00:00:00   00:00:00    streaming  async       0              active
    -sandbox-3  0/604DE38  0/604DE38  0/604DE38  0/604DE38   00:00:00   00:00:00   00:00:00    streaming  async       0              active
    -
    -Instances status
    -Name       Current LSN  Replication role  Status  QoS         Manager Version  Node
    -----       -----------  ----------------  ------  ---         ---------------  ----
    -sandbox-1  0/604DE38    Primary           OK      BestEffort  1.25.4           k8s-eu-worker
    -sandbox-2  0/604DE38    Standby (async)   OK      BestEffort  1.25.4           k8s-eu-worker2
    -sandbox-3  0/604DE38    Standby (async)   OK      BestEffort  1.25.4           k8s-eu-worker
    -
    -

    If you require more detailed status information, use the --verbose option (or --v for short). The level of detail increases each time the flag is repeated:

    -
    kubectl cnpg status sandbox --verbose
    -
    -
    Cluster Summary
    -Name:                default/sandbox
    -System ID:           7423474350493388827
    -PostgreSQL Image:    ghcr.io/cloudnative-pg/postgresql:16.4
    -Primary instance:    sandbox-1
    -Primary start time:  2024-10-08 18:31:57 +0000 UTC (uptime 2m4s)
    -Status:              Cluster in healthy state
    -Instances:           3
    -Ready instances:     3
    -Size:                126M
    -Current Write LSN:   0/6053720 (Timeline: 1 - WAL File: 000000010000000000000006)
    -
    -Continuous Backup status
    -Not configured
    -
    -Physical backups
    -No running physical backups found
    -
    -Streaming Replication status
    -Replication Slots Enabled
    -Name       Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot  Slot Restart LSN  Slot WAL Status  Slot Safe WAL Size
    -----       --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------  ----------------  ---------------  ------------------
    -sandbox-2  0/6053720  0/6053720  0/6053720  0/6053720   00:00:00   00:00:00   00:00:00    streaming  async       0              active            0/6053720         reserved         NULL
    -sandbox-3  0/6053720  0/6053720  0/6053720  0/6053720   00:00:00   00:00:00   00:00:00    streaming  async       0              active            0/6053720         reserved         NULL
    -
    -Unmanaged Replication Slot Status
    -No unmanaged replication slots found
    -
    -Managed roles status
    -No roles managed
    -
    -Tablespaces status
    -No managed tablespaces
    -
    -Pod Disruption Budgets status
    -Name             Role     Expected Pods  Current Healthy  Minimum Desired Healthy  Disruptions Allowed
    -----             ----     -------------  ---------------  -----------------------  -------------------
    -sandbox          replica  2              2                1                        1
    -sandbox-primary  primary  1              1                1                        0
    -
    -Instances status
    -Name       Current LSN  Replication role  Status  QoS         Manager Version  Node
    -----       -----------  ----------------  ------  ---         ---------------  ----
    -sandbox-1  0/6053720    Primary           OK      BestEffort  1.25.4           k8s-eu-worker
    -sandbox-2  0/6053720    Standby (async)   OK      BestEffort  1.25.4           k8s-eu-worker2
    -sandbox-3  0/6053720    Standby (async)   OK      BestEffort  1.25.4           k8s-eu-worker
    -
    -

    With an additional -v (e.g. kubectl cnpg status sandbox -v -v), you can -also view PostgreSQL configuration, HBA settings, and certificates.

    -

    The command also supports output in yaml and json format.

    -

    Promote

    -

    The meaning of this command is to promote a pod in the cluster to primary, so you -can start with maintenance work or test a switch-over situation in your cluster:

    -
    kubectl cnpg promote CLUSTER CLUSTER-INSTANCE
    -
    -

    Or you can use the instance node number to promote:

    -
    kubectl cnpg promote CLUSTER INSTANCE
    -
    -

    Certificates

    -

    Clusters created using the CloudNativePG operator work with a CA to sign -a TLS authentication certificate.

    -

    To get a certificate, you need to provide a name for the secret to store -the credentials, the cluster name, and a user for this certificate:

    -
    kubectl cnpg certificate cluster-cert --cnpg-cluster CLUSTER --cnpg-user USER
    -
    -

    After the secret it's created, you can get it using kubectl:

    -
    kubectl get secret cluster-cert
    -
    -

    And the content of the same in plain text using the following commands:

    -
    kubectl get secret cluster-cert -o json | jq -r '.data | map(@base64d) | .[]'
    -
    -

    Restart

    -

    The kubectl cnpg restart command can be used in two cases:

    -
      -
    • -

      requesting the operator to orchestrate a rollout restart - for a certain cluster. This is useful to apply - configuration changes to cluster dependent objects, such as ConfigMaps - containing custom monitoring queries.

      -
    • -
    • -

      request a single instance restart, either in-place if the instance is - the cluster's primary or deleting and recreating the pod if - it is a replica.

      -
    • -
    -
    # this command will restart a whole cluster in a rollout fashion
    -kubectl cnpg restart CLUSTER
    -
    -# this command will restart a single instance, according to the policy above
    -kubectl cnpg restart CLUSTER INSTANCE
    -
    -

    If the in-place restart is requested but the change cannot be applied without -a switchover, the switchover will take precedence over the in-place restart. A -common case for this will be a minor upgrade of PostgreSQL image.

    -
    -

    Note

    -

    If you want ConfigMaps and Secrets to be automatically reloaded -by instances, you can add a label with key cnpg.io/reload to it.

    -
    -

    Reload

    -

    The kubectl cnpg reload command requests the operator to trigger a reconciliation -loop for a certain cluster. This is useful to apply configuration changes -to cluster dependent objects, such as ConfigMaps containing custom monitoring queries.

    -

    The following command will reload all configurations for a given cluster:

    -
    kubectl cnpg reload CLUSTER
    -
    -

    Maintenance

    -

    The kubectl cnpg maintenance command helps to modify one or more clusters -across namespaces and set the maintenance window values, it will change -the following fields:

    -
      -
    • .spec.nodeMaintenanceWindow.inProgress
    • -
    • .spec.nodeMaintenanceWindow.reusePVC
    • -
    -

    Accepts as argument set and unset using this to set the -inProgress to true in case setand to false in case of unset.

    -

    By default, reusePVC is always set to false unless the --reusePVC flag is passed.

    -

    The plugin will ask for a confirmation with a list of the cluster to modify -and their new values, if this is accepted this action will be applied to -all the cluster in the list.

    -

    If you want to set in maintenance all the PostgreSQL in your Kubernetes cluster, -just need to write the following command:

    -
    kubectl cnpg maintenance set --all-namespaces
    -
    -

    And you'll have the list of all the cluster to update

    -
    The following are the new values for the clusters
    -Namespace  Cluster Name     Maintenance  reusePVC
    ----------  ------------     -----------  --------
    -default    cluster-example  true         false
    -default    pg-backup        true         false
    -test       cluster-example  true         false
    -Do you want to proceed? [y/n]: y
    -
    -

    Report

    -

    The kubectl cnpg report command bundles various pieces -of information into a ZIP file. -It aims to provide the needed context to debug problems -with clusters in production.

    -

    It has two sub-commands: operator and cluster.

    -

    report Operator

    -

    The operator sub-command requests the operator to provide information -regarding the operator deployment, configuration and events.

    -
    -

    Important

    -

    All confidential information in Secrets and ConfigMaps is REDACTED. -The Data map will show the keys but the values will be empty. -The flag -S / --stopRedaction will defeat the redaction and show the -values. Use only at your own risk, this will share private data.

    -
    -
    -

    Note

    -

    By default, operator logs are not collected, but you can enable operator -log collection with the --logs flag

    -
    -
      -
    • deployment information: the operator Deployment and operator Pod
    • -
    • configuration: the Secrets and ConfigMaps in the operator namespace
    • -
    • events: the Events in the operator namespace
    • -
    • webhook configuration: the mutating and validating webhook configurations
    • -
    • webhook service: the webhook service
    • -
    • logs: logs for the operator Pod (optional, off by default) in JSON-lines format
    • -
    -

    The command will generate a ZIP file containing various manifest in YAML format -(by default, but settable to JSON with the -o flag). -Use the -f flag to name a result file explicitly. If the -f flag is not used, a -default time-stamped filename is created for the zip file.

    -
    -

    Note

    -

    The report plugin obeys kubectl conventions, and will look for objects constrained -by namespace. The CNPG Operator will generally not be installed in the same -namespace as the clusters. -E.g. the default installation namespace is cnpg-system

    -
    -
    kubectl cnpg report operator -n cnpg-system
    -
    -

    results in

    -
    Successfully written report to "report_operator_<TIMESTAMP>.zip" (format: "yaml")
    -
    -

    With the -f flag set:

    -
    kubectl cnpg report operator -n cnpg-system -f reportRedacted.zip
    -
    -

    Unzipping the file will produce a time-stamped top-level folder to keep the -directory tidy:

    -
    unzip reportRedacted.zip
    -
    -

    will result in:

    -
    Archive:  reportRedacted.zip
    -   creating: report_operator_<TIMESTAMP>/
    -   creating: report_operator_<TIMESTAMP>/manifests/
    -  inflating: report_operator_<TIMESTAMP>/manifests/deployment.yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/operator-pod.yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/events.yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/validating-webhook-configuration.yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/mutating-webhook-configuration.yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/webhook-service.yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/cnpg-ca-secret(secret).yaml
    -  inflating: report_operator_<TIMESTAMP>/manifests/cnpg-webhook-cert(secret).yaml
    -
    -

    If you activated the --logs option, you'd see an extra subdirectory:

    -
    Archive:  report_operator_<TIMESTAMP>.zip
    -  <snipped …>
    -  creating: report_operator_<TIMESTAMP>/operator-logs/
    -  inflating: report_operator_<TIMESTAMP>/operator-logs/cnpg-controller-manager-66fb98dbc5-pxkmh-logs.jsonl
    -
    -
    -

    Note

    -

    The plugin will try to get the PREVIOUS operator's logs, which is helpful -when investigating restarted operators. -In all cases, it will also try to get the CURRENT operator logs. If current -and previous logs are available, it will show them both.

    -
    -
    ====== Beginning of Previous Log =====
    -2023-03-28T12:56:41.251711811Z {"level":"info","ts":"2023-03-28T12:56:41Z","logger":"setup","msg":"Starting CloudNativePG Operator","version":"1.25.4","build":{"Version":"1.25.4+dev107","Commit":"cc9bab17","Date":"2023-03-28"}}
    -2023-03-28T12:56:41.251851909Z {"level":"info","ts":"2023-03-28T12:56:41Z","logger":"setup","msg":"Starting pprof HTTP server","addr":"0.0.0.0:6060"}
    -  <snipped …>
    -
    -====== End of Previous Log =====
    -2023-03-28T12:57:09.854306024Z {"level":"info","ts":"2023-03-28T12:57:09Z","logger":"setup","msg":"Starting CloudNativePG Operator","version":"1.25.4","build":{"Version":"1.25.4+dev107","Commit":"cc9bab17","Date":"2023-03-28"}}
    -2023-03-28T12:57:09.854363943Z {"level":"info","ts":"2023-03-28T12:57:09Z","logger":"setup","msg":"Starting pprof HTTP server","addr":"0.0.0.0:6060"}
    -
    -

    If the operator hasn't been restarted, you'll still see the ====== Begin … -and ====== End … guards, with no content inside.

    -

    You can verify that the confidential information is REDACTED by default:

    -
    cd report_operator_<TIMESTAMP>/manifests/
    -head cnpg-ca-secret\(secret\).yaml
    -
    -
    data:
    -  ca.crt: ""
    -  ca.key: ""
    -metadata:
    -  creationTimestamp: "2022-03-22T10:42:28Z"
    -  managedFields:
    -  - apiVersion: v1
    -    fieldsType: FieldsV1
    -    fieldsV1:
    -
    -

    With the -S (--stopRedaction) option activated, secrets are shown:

    -
    kubectl cnpg report operator -n cnpg-system -f reportNonRedacted.zip -S
    -
    -

    You'll get a reminder that you're about to view confidential information:

    -
    WARNING: secret Redaction is OFF. Use it with caution
    -Successfully written report to "reportNonRedacted.zip" (format: "yaml")
    -
    -
    unzip reportNonRedacted.zip
    -head cnpg-ca-secret\(secret\).yaml
    -
    -
    data:
    -  ca.crt: LS0tLS1CRUdJTiBD…
    -  ca.key: LS0tLS1CRUdJTiBF…
    -metadata:
    -  creationTimestamp: "2022-03-22T10:42:28Z"
    -  managedFields:
    -  - apiVersion: v1
    -    fieldsType: FieldsV1
    -
    -

    report Cluster

    -

    The cluster sub-command gathers the following:

    -
      -
    • cluster resources: the cluster information, same as kubectl get cluster -o yaml
    • -
    • cluster pods: pods in the cluster namespace matching the cluster name
    • -
    • cluster jobs: jobs, if any, in the cluster namespace matching the cluster name
    • -
    • events: events in the cluster namespace
    • -
    • pod logs: logs for the cluster Pods (optional, off by default) in JSON-lines format
    • -
    • job logs: logs for the Pods created by jobs (optional, off by default) in JSON-lines format
    • -
    -

    The cluster sub-command accepts the -f and -o flags, as the operator does. -If the -f flag is not used, a default timestamped report name will be used. -Note that the cluster information does not contain configuration Secrets / ConfigMaps, -so the -S is disabled.

    -
    -

    Note

    -

    By default, cluster logs are not collected, but you can enable cluster -log collection with the --logs flag

    -
    -

    Usage:

    -
    kubectl cnpg report cluster CLUSTER [flags]
    -
    -

    Note that, unlike the operator sub-command, for the cluster sub-command you -need to provide the cluster name, and very likely the namespace, unless the cluster -is in the default one.

    -
    kubectl cnpg report cluster CLUSTER -f report.zip [-n NAMESPACE]
    -
    -

    and then:

    -
    unzip report.zip
    -
    -
    Archive:  report.zip
    -   creating: report_cluster_example_<TIMESTAMP>/
    -   creating: report_cluster_example_<TIMESTAMP>/manifests/
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/cluster.yaml
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/cluster-pods.yaml
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/cluster-jobs.yaml
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/events.yaml
    -
    -

    Remember that you can use the --logs flag to add the pod and job logs to the ZIP.

    -
    kubectl cnpg report cluster CLUSTER [-n NAMESPACE] --logs
    -
    -

    will result in:

    -
    Successfully written report to "report_cluster_example_<TIMESTAMP>.zip" (format: "yaml")
    -
    -
    unzip report_cluster_<TIMESTAMP>.zip
    -
    -
    Archive:  report_cluster_example_<TIMESTAMP>.zip
    -   creating: report_cluster_example_<TIMESTAMP>/
    -   creating: report_cluster_example_<TIMESTAMP>/manifests/
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/cluster.yaml
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/cluster-pods.yaml
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/cluster-jobs.yaml
    -  inflating: report_cluster_example_<TIMESTAMP>/manifests/events.yaml
    -   creating: report_cluster_example_<TIMESTAMP>/logs/
    -  inflating: report_cluster_example_<TIMESTAMP>/logs/cluster-example-full-1.jsonl
    -   creating: report_cluster_example_<TIMESTAMP>/job-logs/
    -  inflating: report_cluster_example_<TIMESTAMP>/job-logs/cluster-example-full-1-initdb-qnnvw.jsonl
    -  inflating: report_cluster_example_<TIMESTAMP>/job-logs/cluster-example-full-2-join-tvj8r.jsonl
    -
    -

    Logs

    -

    The kubectl cnpg logs command allows to follow the logs of a collection -of pods related to CloudNativePG in a single go.

    -

    It has at the moment one available sub-command: cluster.

    -

    Cluster logs

    -

    The cluster sub-command gathers all the pod logs for a cluster in a single -stream or file. -This means that you can get all the pod logs in a single terminal window, with a -single invocation of the command.

    -

    As in all the cnpg plugin sub-commands, you can get instructions and help with -the -h flag:

    -

    kubectl cnpg logs cluster -h

    -

    The logs command will display logs in JSON-lines format, unless the ---timestamps flag is used, in which case, a human-readable timestamp will be -prepended to each line. In this case, lines will no longer be valid JSON, -and tools such as jq may not work as desired.

    -

    If the logs cluster sub-command is given the -f flag (aka --follow), it -will follow the cluster pod logs, and will also watch for any new pods created -in the cluster after the command has been invoked. -Any new pods found, including pods that have been restarted or re-created, -will also have their pods followed. -The logs will be displayed in the terminal's standard-out. -This command will only exit when the cluster has no more pods left, or when it -is interrupted by the user.

    -

    If logs is called without the -f option, it will read the logs from all -cluster pods until the time of invocation and display them in the terminal's -standard-out, then exit. -The -o or --output flag can be provided, to specify the name -of the file where the logs should be saved, instead of displaying over -standard-out. -The --tail flag can be used to specify how many log lines will be retrieved -from each pod in the cluster. By default, the logs cluster sub-command will -display all the logs from each pod in the cluster. If combined with the "follow" -flag -f, the number of logs specified by --tail will be retrieved until the -current time, and from then the new logs will be followed.

    -

    NOTE: unlike other cnpg plugin commands, the -f is used to denote "follow" -rather than specify a file. This keeps with the convention of kubectl logs, -which takes -f to mean the logs should be followed.

    -

    Usage:

    -
    kubectl cnpg logs cluster CLUSTER [flags]
    -
    -

    Using the -f option to follow:

    -
    kubectl cnpg report cluster CLUSTER -f
    -
    -

    Using --tail option to display 3 lines from each pod and the -f option -to follow:

    -
    kubectl cnpg report cluster CLUSTER -f --tail 3
    -
    -
    {"level":"info","ts":"2023-06-30T13:37:33Z","logger":"postgres","msg":"2023-06-30 13:37:33.142 UTC [26] LOG:  ending log output to stderr","source":"/controller/log/postgres","logging_pod":"cluster-example-3"}
    -{"level":"info","ts":"2023-06-30T13:37:33Z","logger":"postgres","msg":"2023-06-30 13:37:33.142 UTC [26] HINT:  Future log output will go to log destination \"csvlog\".","source":"/controller/log/postgres","logging_pod":"cluster-example-3"}
    -…
    -…
    -
    -

    With the -o option omitted, and with --output specified:

    -
    $ kubectl cnpg logs cluster CLUSTER --output my-cluster.log
    -
    -Successfully written logs to "my-cluster.log"
    -
    -

    Pretty

    -

    The pretty sub-command reads a log stream from standard input, formats it -into a human-readable output, and attempts to sort the entries by timestamp.

    -

    It can be used in combination with kubectl cnpg logs cluster, as -shown in the following example:

    -
    $ kubectl cnpg logs cluster cluster-example | kubectl cnpg logs pretty
    -2024-10-15T17:35:00.336 INFO     cluster-example-1 instance-manager Starting CloudNativePG Instance Manager
    -2024-10-15T17:35:00.336 INFO     cluster-example-1 instance-manager Checking for free disk space for WALs before starting PostgreSQL
    -2024-10-15T17:35:00.347 INFO     cluster-example-1 instance-manager starting tablespace manager
    -2024-10-15T17:35:00.347 INFO     cluster-example-1 instance-manager starting external server manager
    -[...]
    -
    -

    Alternatively, it can be used in combination with other commands that produce -CNPG logs in JSON format, such as stern, or kubectl logs, as in the -following example:

    -
    $ kubectl logs cluster-example-1 | kubectl cnpg logs pretty
    -2024-10-15T17:35:00.336 INFO     cluster-example-1 instance-manager Starting CloudNativePG Instance Manager
    -2024-10-15T17:35:00.336 INFO     cluster-example-1 instance-manager Checking for free disk space for WALs before starting PostgreSQL
    -2024-10-15T17:35:00.347 INFO     cluster-example-1 instance-manager starting tablespace manager
    -2024-10-15T17:35:00.347 INFO     cluster-example-1 instance-manager starting external server manager
    -[...]
    -
    -

    The pretty sub-command also supports advanced log filtering, allowing users -to display logs for specific pods or loggers, or to filter logs by severity -level. -Here's an example:

    -
    $ kubectl cnpg logs cluster cluster-example | kubectl cnpg logs pretty --pods cluster-example-1 --loggers postgres --log-level info
    -2024-10-15T17:35:00.509 INFO     cluster-example-1 postgres         2024-10-15 17:35:00.509 UTC [29] LOG:  redirecting log output to logging collector process
    -2024-10-15T17:35:00.509 INFO     cluster-example-1 postgres         2024-10-15 17:35:00.509 UTC [29] HINT:  Future log output will appear in directory "/controller/log"...
    -2024-10-15T17:35:00.510 INFO     cluster-example-1 postgres         2024-10-15 17:35:00.509 UTC [29] LOG:  ending log output to stderr
    -2024-10-15T17:35:00.510 INFO     cluster-example-1 postgres         ending log output to stderr
    -[...]
    -
    -

    The pretty sub-command will try to sort the log stream, -to make logs easier to reason about. In order to achieve this, it gathers the -logs into groups, and within groups it sorts by timestamp. This is the only -way to sort interactively, as pretty may be piped from a command in "follow" -mode. The sub-command will add a group separator line, ---, at the end of -each sorted group. The size of the grouping can be configured via the ---sorting-group-size flag (default: 1000), as illustrated in the following example:

    -
    $ kubectl cnpg logs cluster cluster-example | kubectl cnpg logs pretty --sorting-group-size=3
    -2024-10-15T17:35:20.426 INFO     cluster-example-2 instance-manager Starting CloudNativePG Instance Manager
    -2024-10-15T17:35:20.426 INFO     cluster-example-2 instance-manager Checking for free disk space for WALs before starting PostgreSQL
    -2024-10-15T17:35:20.438 INFO     cluster-example-2 instance-manager starting tablespace manager
    ----
    -2024-10-15T17:35:20.438 INFO     cluster-example-2 instance-manager starting external server manager
    -2024-10-15T17:35:20.438 INFO     cluster-example-2 instance-manager starting controller-runtime manager
    -2024-10-15T17:35:20.439 INFO     cluster-example-2 instance-manager Starting EventSource
    ----
    -[...]
    -
    -

    To explore all available options, use the -h flag for detailed explanations -of the supported flags and their usage.

    -
    -

    Info

    -

    You can also increase the verbosity of the log by adding more -v options.

    -
    -

    Destroy

    -

    The kubectl cnpg destroy command helps remove an instance and all the -associated PVCs from a Kubernetes cluster.

    -

    The optional --keep-pvc flag, if specified, allows you to keep the PVCs, -while removing all metadata.ownerReferences that were set by the instance. -Additionally, the cnpg.io/pvcStatus label on the PVCs will change from -ready to detached to signify that they are no longer in use.

    -

    Running again the command without the --keep-pvc flag will remove the -detached PVCs.

    -

    Usage:

    -
    kubectl cnpg destroy CLUSTER INSTANCE
    -
    -

    The following example removes the cluster-example-2 pod and the associated -PVCs:

    -
    kubectl cnpg destroy cluster-example 2
    -
    -

    Cluster hibernation

    -

    Sometimes you may want to suspend the execution of a CloudNativePG Cluster -while retaining its data, then resume its activity at a later time. We've -called this feature cluster hibernation.

    -

    Hibernation is only available via the kubectl cnpg hibernate [on|off] -commands.

    -

    Hibernating a CloudNativePG cluster means destroying all the resources -generated by the cluster, except the PVCs that belong to the PostgreSQL primary -instance.

    -

    You can hibernate a cluster with:

    -
    kubectl cnpg hibernate on CLUSTER
    -
    -

    This will:

    -
      -
    1. shutdown every PostgreSQL instance
    2. -
    3. detach the PVCs containing the data of the primary instance, and annotate - them with the latest database status and the latest cluster configuration
    4. -
    5. delete the Cluster resource, including every generated resource - except - the aforementioned PVCs
    6. -
    -

    When hibernated, a CloudNativePG cluster is represented by just a group of -PVCs, in which the one containing the PGDATA is annotated with the latest -available status, including content from pg_controldata.

    -
    -

    Warning

    -

    A cluster having fenced instances cannot be hibernated, as fencing is -part of the hibernation procedure too.

    -
    -

    In case of error the operator will not be able to revert the procedure. You can -still force the operation with:

    -
    kubectl cnpg hibernate on CLUSTER --force
    -
    -

    A hibernated cluster can be resumed with:

    -
    kubectl cnpg hibernate off CLUSTER
    -
    -

    Once the cluster has been hibernated, it's possible to show the last -configuration and the status that PostgreSQL had after it was shut down. -That can be done with:

    -
    kubectl cnpg hibernate status CLUSTER
    -
    -

    Benchmarking the database with pgbench

    -

    Pgbench can be run against an existing PostgreSQL cluster with following -command:

    -
    kubectl cnpg pgbench CLUSTER -- --time 30 --client 1 --jobs 1
    -
    -

    Refer to the Benchmarking pgbench section for more -details.

    -

    Benchmarking the storage with fio

    -

    fio can be run on an existing storage class with following command:

    -
    kubectl cnpg fio FIO_JOB_NAME [-n NAMESPACE]
    -
    -

    Refer to the Benchmarking fio section for more details.

    -

    Requesting a new physical backup

    -

    The kubectl cnpg backup command requests a new physical backup for -an existing Postgres cluster by creating a new Backup resource.

    -

    The following example requests an on-demand backup for a given cluster:

    -
    kubectl cnpg backup CLUSTER
    -
    -

    or, if using volume snapshots:

    -
    kubectl cnpg backup CLUSTER -m volumeSnapshot
    -
    -

    The created backup will be named after the request time:

    -
    $ kubectl cnpg backup cluster-example
    -backup/cluster-example-20230121002300 created
    -
    -

    By default, a newly created backup will use the backup target policy defined -in the cluster to choose which instance to run on. -However, you can override this policy with the --backup-target option.

    -

    In the case of volume snapshot backups, you can also use the --online option -to request an online/hot backup or an offline/cold one: additionally, you can -also tune online backups by explicitly setting the --immediate-checkpoint and ---wait-for-archive options.

    -

    The "Backup" section contains more information about -the configuration settings.

    -

    Launching psql

    -

    The kubectl cnpg psql CLUSTER command starts a new PostgreSQL interactive front-end -process (psql) connected to an existing Postgres cluster, as if you were running -it from the actual pod. This means that you will be using the postgres user.

    -
    -

    Important

    -

    As you will be connecting as postgres user, in production environments this -method should be used with extreme care, by authorized personnel only.

    -
    -
    $ kubectl cnpg psql cluster-example
    -
    -psql (18.0 (Debian 18.0-1.pgdg110+1))
    -Type "help" for help.
    -
    -postgres=#
    -
    -

    By default, the command will connect to the primary instance. The user can -select to work against a replica by using the --replica option:

    -
    $ kubectl cnpg psql --replica cluster-example
    -
    -psql (18.0 (Debian 18.0-1.pgdg110+1))
    -
    -Type "help" for help.
    -
    -postgres=# select pg_is_in_recovery();
    - pg_is_in_recovery
    --------------------
    - t
    -(1 row)
    -
    -postgres=# \q
    -
    -

    This command will start kubectl exec, and the kubectl executable must be -reachable in your PATH variable to correctly work.

    -

    Snapshotting a Postgres cluster

    -
    -

    Warning

    -

    The kubectl cnpg snapshot command has been removed. -Please use the backup command to request -backups using volume snapshots.

    -
    -

    Using pgAdmin4 for evaluation/demonstration purposes only

    -

    pgAdmin stands as the most popular and feature-rich -open-source administration and development platform for PostgreSQL. -For more information on the project, please refer to the official -documentation.

    -

    Given that the pgAdmin Development Team maintains official Docker container -images, you can install pgAdmin in your environment as a standard -Kubernetes deployment.

    -
    -

    Important

    -

    Deployment of pgAdmin in Kubernetes production environments is beyond the -scope of this document and, more broadly, of the CloudNativePG project.

    -
    -

    However, for the purposes of demonstration and evaluation, CloudNativePG -offers a suitable solution. The cnpg plugin implements the pgadmin4 -command, providing a straightforward method to connect to a given database -Cluster and navigate its content in a local environment such as kind.

    -

    For example, you can install a demo deployment of pgAdmin4 for the -cluster-example cluster as follows:

    -
    kubectl cnpg pgadmin4 cluster-example
    -
    -

    This command will produce:

    -
    ConfigMap/cluster-example-pgadmin4 created
    -Deployment/cluster-example-pgadmin4 created
    -Service/cluster-example-pgadmin4 created
    -Secret/cluster-example-pgadmin4 created
    -
    -[...]
    -
    -

    After deploying pgAdmin, forward the port using kubectl and connect -through your browser by following the on-screen instructions.

    -

    Screenshot of desktop installation of pgAdmin

    -

    As usual, you can use the --dry-run option to generate the YAML file:

    -
    kubectl cnpg pgadmin4 --dry-run cluster-example
    -
    -

    pgAdmin4 can be installed in either desktop or server mode, with the default -being server.

    -

    In server mode, authentication is required using a randomly generated password, -and users must manually specify the database to connect to.

    -

    On the other hand, desktop mode initiates a pgAdmin web interface without -requiring authentication. It automatically connects to the app database as the -app user, making it ideal for quick demos, such as on a local deployment using -kind:

    -
    kubectl cnpg pgadmin4 --mode desktop cluster-example
    -
    -

    After concluding your demo, ensure the termination of the pgAdmin deployment by -executing:

    -
    kubectl cnpg pgadmin4 --dry-run cluster-example | kubectl delete -f -
    -
    -
    -

    Warning

    -

    Never deploy pgAdmin in production using the plugin.

    -
    -

    Logical Replication Publications

    -

    The cnpg publication command group is designed to streamline the creation and -removal of PostgreSQL logical replication publications. -Be aware that these commands are primarily intended for assisting in the -creation of logical replication publications, particularly on remote PostgreSQL -databases.

    -
    -

    Warning

    -

    It is crucial to have a solid understanding of both the capabilities and -limitations of PostgreSQL's native logical replication system before using -these commands. -In particular, be mindful of the logical replication restrictions.

    -
    -

    Creating a new publication

    -

    To create a logical replication publication, use the cnpg publication create -command. The basic structure of this command is as follows:

    -
    kubectl cnpg publication create \
    -  --publication PUBLICATION_NAME \
    -  [--external-cluster EXTERNAL_CLUSTER]
    -  LOCAL_CLUSTER [options]
    -
    -

    There are two primary use cases:

    -
      -
    • -

      With --external-cluster: Use this option to create a publication on an - external cluster (i.e. defined in the externalClusters stanza). The commands - will be issued from the LOCAL_CLUSTER, but the publication will be for the - data in EXTERNAL_CLUSTER.

      -
    • -
    • -

      Without --external-cluster: Use this option to create a publication in the - LOCAL_CLUSTER PostgreSQL Cluster (by default, the app database).

      -
    • -
    -
    -

    Warning

    -

    When connecting to an external cluster, ensure that the specified user has -sufficient permissions to execute the CREATE PUBLICATION command.

    -
    -

    You have several options, similar to the CREATE PUBLICATION -command, to define the group of tables to replicate. Notable options include:

    -
      -
    • If you specify the --all-tables option, you create a publication FOR ALL TABLES.
    • -
    • Alternatively, you can specify multiple occurrences of:
    • -
    • --table: Add a specific table (with an expression) to the publication.
    • -
    • --schema: Include all tables in the specified database schema (available - from PostgreSQL 15).
    • -
    -

    The --dry-run option enables you to preview the SQL commands that the plugin -will execute.

    -

    For additional information and detailed instructions, type the following -command:

    -
    kubectl cnpg publication create --help
    -
    -
    Example
    -

    Given a source-cluster and a destination-cluster, we would like to create a -publication for the data on source-cluster. -The destination-cluster has an entry in the externalClusters stanza pointing -to source-cluster.

    -

    We can run:

    -
    kubectl cnpg publication create destination-cluster  \
    -  --external-cluster=source-cluster --all-tables
    -
    -

    which will create a publication for all tables on source-cluster, running -the SQL commands on the destination-cluster.

    -

    Or instead, we can run:

    -
    kubectl cnpg publication create source-cluster \
    -  --publication=app --all-tables
    -
    -

    which will create a publication named app for all the tables in the -source-cluster, running the SQL commands on the source cluster.

    -
    -

    Info

    -

    There are two sample files that have been provided for illustration and inspiration: -logical-source and -logical-destination.

    -
    -

    Dropping a publication

    -

    The cnpg publication drop command seamlessly complements the create command -by offering similar key options, including the publication name, cluster name, -and an optional external cluster. You can drop a PUBLICATION with the -following command structure:

    -
    kubectl cnpg publication drop \
    -  --publication PUBLICATION_NAME \
    -  [--external-cluster EXTERNAL_CLUSTER]
    -  LOCAL_CLUSTER [options]
    -
    -

    To access further details and precise instructions, use the following command:

    -
    kubectl cnpg publication drop --help
    -
    -

    Logical Replication Subscriptions

    -

    The cnpg subscription command group is a dedicated set of commands designed -to simplify the creation and removal of -PostgreSQL logical replication subscriptions. -These commands are specifically crafted to aid in the establishment of logical -replication subscriptions, especially when dealing with remote PostgreSQL -databases.

    -
    -

    Warning

    -

    Before using these commands, it is essential to have a comprehensive -understanding of both the capabilities and limitations of PostgreSQL's -native logical replication system. -In particular, be mindful of the logical replication restrictions.

    -
    -

    In addition to subscription management, we provide a helpful command for -synchronizing all sequences from the source cluster. While its applicability -may vary, this command can be particularly useful in scenarios involving major -upgrades or data import from remote servers.

    -

    Creating a new subscription

    -

    To create a logical replication subscription, use the cnpg subscription create -command. The basic structure of this command is as follows:

    -
    kubectl cnpg subscription create \
    -  --subscription SUBSCRIPTION_NAME \
    -  --publication PUBLICATION_NAME \
    -  --external-cluster EXTERNAL_CLUSTER \
    -  LOCAL_CLUSTER [options]
    -
    -

    This command configures a subscription directed towards the specified -publication in the designated external cluster, as defined in the -externalClusters stanza of the LOCAL_CLUSTER.

    -

    For additional information and detailed instructions, type the following -command:

    -
    kubectl cnpg subscription create --help
    -
    -
    Example
    -

    As in the section on publications, we have a source-cluster and a -destination-cluster, and we have already created a publication called -app.

    -

    The following command:

    -
    kubectl cnpg subscription create destination-cluster \
    -  --external-cluster=source-cluster \
    -  --publication=app --subscription=app
    -
    -

    will create a subscription for app on the destination cluster.

    -
    -

    Warning

    -

    Prioritize testing subscriptions in a non-production environment to ensure -their effectiveness and identify any potential issues before implementing them -in a production setting.

    -
    -
    -

    Info

    -

    There are two sample files that have been provided for illustration and inspiration: -logical-source and -logical-destination.

    -
    -

    Dropping a subscription

    -

    The cnpg subscription drop command seamlessly complements the create command. -You can drop a SUBSCRIPTION with the following command structure:

    -
    kubectl cnpg subcription drop \
    -  --subscription SUBSCRIPTION_NAME \
    -  LOCAL_CLUSTER [options]
    -
    -

    To access further details and precise instructions, use the following command:

    -
    kubectl cnpg subscription drop --help
    -
    -

    Synchronizing sequences

    -

    One notable constraint of PostgreSQL logical replication, implemented through -publications and subscriptions, is the lack of sequence synchronization. This -becomes particularly relevant when utilizing logical replication for live -database migration, especially to a higher version of PostgreSQL. A crucial -step in this process involves updating sequences before transitioning -applications to the new database (cutover).

    -

    To address this limitation, the cnpg subscription sync-sequences command -offers a solution. This command establishes a connection with the source -database, retrieves all relevant sequences, and subsequently updates local -sequences with matching identities (based on database schema and sequence -name).

    -

    You can use the command as shown below:

    -
    kubectl cnpg subscription sync-sequences \
    -  --subscription SUBSCRIPTION_NAME \
    -  LOCAL_CLUSTER
    -
    -

    For comprehensive details and specific instructions, utilize the following -command:

    -
    kubectl cnpg subscription sync-sequences --help
    -
    -
    Example
    -

    As in the previous sections for publication and subscription, we have -a source-cluster and a destination-cluster. The publication and the -subscription, both called app, are already present.

    -

    The following command will synchronize the sequences involved in the -app subscription, from the source cluster into the destination cluster.

    -
    kubectl cnpg subscription sync-sequences destination-cluster \
    -  --subscription=app
    -
    -
    -

    Warning

    -

    Prioritize testing subscriptions in a non-production environment to -guarantee their effectiveness and detect any potential issues before deploying -them in a production setting.

    -
    -

    Integration with K9s

    -

    The cnpg plugin can be easily integrated in K9s, a -popular terminal-based UI to interact with Kubernetes clusters.

    -

    See k9s/plugins.yml for details.

    -

    Permissions required by the plugin

    -

    The plugin requires a set of Kubernetes permissions that depends on the command -to execute. These permissions may affect resources and sub-resources like Pods, -PDBs, PVCs, and enable actions like get, delete, patch. The following -table contains the full details:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    CommandResource Permissions
    backupclusters: get
    backups: create
    certificateclusters: get
    secrets: get,create
    destroypods: get,delete
    jobs: delete,list
    PVCs: list,delete,update
    fencingclusters: get,patch
    pods: get
    fioPVCs: create
    configmaps: create
    deployment: create
    hibernateclusters: get,patch,delete
    pods: list,get,delete
    pods/exec: create
    jobs: list
    PVCs: get,list,update,patch,delete
    installnone
    logsclusters: get
    pods: list
    pods/log: get
    maintenanceclusters: get,patch,list
    pgadmin4clusters: get
    configmaps: create
    deployments: create
    services: create
    secrets: create
    pgbenchclusters: get
    jobs: create
    promoteclusters: get
    clusters/status: patch
    pods: get
    psqlpods: get,list
    pods/exec: create
    publicationclusters: get
    pods: get,list
    pods/exec: create
    reloadclusters: get,patch
    report clusterclusters: get
    pods: list
    pods/log: get
    jobs: list
    events: list
    PVCs: list
    report operatorconfigmaps: get
    deployments: get
    events: list
    pods: list
    pods/log: get
    secrets: get
    services: get
    mutatingwebhookconfigurations: list1
    validatingwebhookconfigurations: list1
    If OLM is present on the K8s cluster, also:
    clusterserviceversions: list
    installplans: list
    subscriptions: list
    restartclusters: get,patch
    pods: get,delete
    statusclusters: get
    pods: list
    pods/exec: create
    pods/proxy: create
    PDBs: list
    objectstores.barmancloud.cnpg.io: get
    subscriptionclusters: get
    pods: get,list
    pods/exec: create
    versionnone
    -
    -
    -
      -
    1. -

      The permissions are cluster scope ClusterRole resources. 

      -
    2. -
    -
    -

    Additionally, assigning the list permission on the clusters will enable -autocompletion for multiple commands.

    -

    Role examples

    -

    It is possible to create roles with restricted permissions. -The following example creates a role that only has access to the cluster logs:

    -
    ---
    -apiVersion: rbac.authorization.k8s.io/v1
    -kind: Role
    -metadata:
    -  name: cnpg-log
    -rules:
    -  - verbs:
    -      - get
    -    apiGroups:
    -      - postgresql.cnpg.io
    -    resources:
    -      - clusters
    -  - verbs:
    -      - list
    -    apiGroups:
    -      - ''
    -    resources:
    -      - pods
    -  - verbs:
    -      - get
    -    apiGroups:
    -      - ''
    -    resources:
    -      - pods/log
    -
    -

    The next example shows a role with the minimal permissions required to get -the cluster status using the plugin's status command:

    -
    apiVersion: rbac.authorization.k8s.io/v1
    -kind: Role
    -metadata:
    -  name: cnpg-status
    -rules:
    -  - verbs:
    -      - get
    -    apiGroups:
    -      - postgresql.cnpg.io
    -    resources:
    -      - clusters
    -  - verbs:
    -      - list
    -    apiGroups:
    -      - ''
    -    resources:
    -      - pods
    -  - verbs:
    -      - create
    -    apiGroups:
    -      - ''
    -    resources:
    -      - pods/exec
    -  - verbs:
    -      - create
    -    apiGroups:
    -      - ''
    -    resources:
    -      - pods/proxy
    -  - verbs:
    -      - list
    -    apiGroups:
    -      - policy
    -    resources:
    -      - poddisruptionbudgets
    -  - verbs:
    -      - get
    -    apiGroups:
    -      - barmancloud.cnpg.io
    -    resources:
    -      - objectstores
    -
    -
    -

    Important

    -

    Keeping the verbs restricted per resources and per apiGroups helps to -prevent inadvertently granting more than intended permissions.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/kubernetes_upgrade/index.html b/assets/documentation/1.25/kubernetes_upgrade/index.html index edf11149b..6eb3b5b6f 100644 --- a/assets/documentation/1.25/kubernetes_upgrade/index.html +++ b/assets/documentation/1.25/kubernetes_upgrade/index.html @@ -1,544 +1,13 @@ - + - - - - - Kubernetes Upgrade and Maintenance - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Kubernetes Upgrade and Maintenance

    - - -

    Maintaining an up-to-date Kubernetes cluster is crucial for ensuring optimal -performance and security, particularly for self-managed clusters, especially -those running on bare metal infrastructure. Regular updates help address -technical debt and mitigate business risks, despite the controlled downtimes -associated with temporarily removing a node from the cluster for maintenance -purposes. For further insights on embracing risk in operations, refer to the -"Embracing Risk" -chapter from the Site Reliability Engineering book.

    -

    Importance of Regular Updates

    -

    Updating Kubernetes involves planning and executing maintenance tasks, such as -applying security updates to underlying Linux servers, replacing malfunctioning -hardware components, or upgrading the cluster to the latest Kubernetes version. -These activities are essential for maintaining a robust and secure -infrastructure.

    -

    Maintenance Operations in a Cluster

    -

    Typically, maintenance operations are carried out on one node at a time, following a structured process:

    -
      -
    1. eviction of workloads (drain): workloads are gracefully moved away from - the node to be updated, ensuring a smooth transition.
    2. -
    3. performing the operation: the actual maintenance operation, such as a - system update or hardware replacement, is executed.
    4. -
    5. rejoining the node to the cluster (uncordon): the updated node is - reintegrated into the cluster, ready to resume its responsibilities.
    6. -
    -

    This process requires either stopping workloads for the entire upgrade duration -or migrating them to other nodes in the cluster.

    -

    Temporary PostgreSQL Cluster Degradation

    -

    While the standard approach ensures service reliability and leverages -Kubernetes' self-healing capabilities, there are scenarios where operating with -a temporarily degraded cluster may be acceptable. This is particularly relevant -for PostgreSQL clusters relying on node-local storage, where the storage is -local to the Kubernetes worker node running the PostgreSQL database. Node-local -storage, or simply local storage, is employed to enhance performance.

    -
    -

    Note

    -

    If your database files reside on shared storage accessible over the -network, the default self-healing behavior of the operator can efficiently -handle scenarios where volumes are reused by pods on different nodes after a -drain operation. In such cases, you can skip the remaining sections of this -document.

    -
    -

    Pod Disruption Budgets

    -

    By default, CloudNativePG safeguards Postgres cluster operations. If a node is -to be drained and contains a cluster's primary instance, a switchover happens -ahead of the drain. Once the instance in the node is downgraded to replica, the -draining can resume. -For single-instance clusters, a switchover is not possible, so CloudNativePG -will prevent draining the node where the instance is housed. -Additionally, in clusters with 3 or more instances, CloudNativePG guarantees that -only one replica at a time is gracefully shut down during a drain operation.

    -

    Each PostgreSQL Cluster is equipped with two associated PodDisruptionBudget -resources - you can easily confirm it with the kubectl get pdb command.

    -

    Our recommendation is to leave pod disruption budgets enabled for every -production Postgres cluster. This can be effortlessly managed by toggling the -.spec.enablePDB option, as detailed in the -API reference.

    -

    PostgreSQL Clusters used for Development or Testing

    -

    For PostgreSQL clusters used for development purposes, often consisting of -a single instance, it is essential to disable pod disruption budgets. Failure -to do so will prevent the node hosting that cluster from being drained.

    -

    The following example illustrates how to disable pod disruption budgets for a -1-instance development cluster:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: dev
    -spec:
    -  instances: 1
    -  enablePDB: false
    -
    -  storage:
    -    size: 1Gi
    -
    -

    This configuration ensures smoother maintenance procedures without restrictions -on draining the node during development activities.

    -

    Node Maintenance Window

    -
    -

    Important

    -

    While CloudNativePG will continue supporting the node maintenance window, -it is currently recommended to transition to direct control of pod disruption -budgets, as explained in the previous section. This section is retained -mainly for backward compatibility.

    -
    -

    Prior to release 1.23, CloudNativePG had just one declarative mechanism to manage -Kubernetes upgrades when dealing with local storage: you had to temporarily put -the cluster in maintenance mode through the nodeMaintenanceWindow option -to avoid standard self-healing procedures to kick in, while, for example, -enlarging the partition on the physical node or updating the node itself.

    -
    -

    Warning

    -

    Limit the duration of the maintenance window to the shortest -amount of time possible. In this phase, some of the expected -behaviors of Kubernetes are either disabled or running with -some limitations, including self-healing, rolling updates, -and Pod disruption budget.

    -
    -

    The nodeMaintenanceWindow option of the cluster has two further -settings:

    -

    inProgress: -Boolean value that states if the maintenance window for the nodes -is currently in progress or not. By default, it is set to off. -During the maintenance window, the reusePVC option below is -evaluated by the operator.

    -

    reusePVC: -Boolean value that defines if an existing PVC is reused or -not during the maintenance operation. By default, it is set to on. -When enabled, Kubernetes waits for the node to come up -again and then reuses the existing PVC; the PodDisruptionBudget -policy is temporarily removed. -When disabled, Kubernetes forces the recreation of the -Pod on a different node with a new PVC by relying on -PostgreSQL's physical streaming replication, then destroys -the old PVC together with the Pod. This scenario is generally -not recommended unless the database's size is small, and re-cloning -the new PostgreSQL instance takes shorter than waiting. This behavior -does not apply to clusters with only one instance and -reusePVC disabled: see section below.

    -
    -

    Note

    -

    When performing the kubectl drain command, you will need -to add the --delete-emptydir-data option. -Don't be afraid: it refers to another volume internally used -by the operator - not the PostgreSQL data directory.

    -
    -
    -

    Important

    -

    PodDisruptionBudget management can be disabled by setting the -.spec.enablePDB field to false. In that case, the operator won't -create PodDisruptionBudgets and will delete them if they were -previously created.

    -
    -

    Single instance clusters with reusePVC set to false

    -
    -

    Important

    -

    We recommend to always create clusters with more -than one instance in order to guarantee high availability.

    -
    -

    Deleting the only PostgreSQL instance in a single instance cluster with -reusePVC set to false would imply all data being lost, -therefore we prevent users from draining nodes such instances might be running -on, even in maintenance mode.

    -

    However, in case maintenance is required for such a node you have two options:

    -
      -
    1. Enable reusePVC, accepting the downtime
    2. -
    3. Replicate the instance on a different node and switch over the primary
    4. -
    -

    As long as a database service downtime is acceptable for your environment, -draining the node is as simple as setting the nodeMaintenanceWindow to -inProgress: true and reusePVC: true. This will allow the instance to -be deleted and recreated as soon as the original PVC is available -(e.g. with node local storage, as soon as the node is back up).

    -

    Otherwise you will have to scale up the cluster, creating a new instance -on a different node and promoting the new instance to primary in order to -shut down the original one on the node undergoing maintenance. The only -downtime in this case will be the duration of the switchover.

    -

    A possible approach could be:

    -
      -
    1. Cordon the node on which the current instance is running.
    2. -
    3. Scale up the cluster to 2 instances, could take some time depending on the database size.
    4. -
    5. As soon as the new instance is running, the operator will automatically - perform a switchover given that the current primary is running on a cordoned node.
    6. -
    7. Scale back down the cluster to a single instance, this will delete the old instance
    8. -
    9. The old primary's node can now be drained successfully, while leaving the new primary - running on a new node.
    10. -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/labels_annotations/index.html b/assets/documentation/1.25/labels_annotations/index.html index 6146f1c68..01770d90c 100644 --- a/assets/documentation/1.25/labels_annotations/index.html +++ b/assets/documentation/1.25/labels_annotations/index.html @@ -1,598 +1,13 @@ - + - - - - - Labels and annotations - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Labels and annotations

    - - -

    Resources in Kubernetes are organized in a flat structure, with no hierarchical -information or relationship between them. However, such resources and objects -can be linked together and put in relationship through labels and -annotations.

    -
    -

    Info

    -

    For more information, see the Kubernetes documentation on -annotations and -labels.

    -
    -

    In brief:

    -
      -
    • An annotation is used to assign additional non-identifying information to - resources with the goal of facilitating integration with external tools.
    • -
    • A label is used to group objects and query them through the Kubernetes native - selector capability.
    • -
    -

    You can select one or more labels or annotations to use -in your CloudNativePG deployments. Then you need to configure the operator -so that when you define these labels or annotations in a cluster's metadata, -they're inherited by all resources created by it (including pods).

    -
    -

    Note

    -

    Label and annotation inheritance is the technique adopted by CloudNativePG -instead of alternative approaches such as pod templates.

    -
    -

    Predefined labels

    -

    CloudNativePG manages the following predefined labels:

    -
    -
    cnpg.io/backupDate
    -
    The date of the backup in ISO 8601 format (YYYYMMDD). - This label is available only on VolumeSnapshot resources.
    -
    cnpg.io/backupName
    -
    Backup identifier. - This label is available only on VolumeSnapshot resources.
    -
    cnpg.io/backupMonth
    -
    The year/month when a backup was taken. - This label is available only on VolumeSnapshot resources.
    -
    cnpg.io/backupTimeline
    -
    The timeline of the instance when a backup was taken. - This label is available only on VolumeSnapshot resources.
    -
    cnpg.io/backupYear
    -
    The year a backup was taken. - This label is available only on VolumeSnapshot resources.
    -
    cnpg.io/cluster
    -
    Name of the cluster.
    -
    cnpg.io/immediateBackup
    -
    Applied to a Backup resource if the backup is the first one created from - a ScheduledBackup object having immediate set to true.
    -
    cnpg.io/instanceName
    -
    Name of the PostgreSQL instance (replaces the old and - deprecated postgresql label).
    -
    cnpg.io/jobRole
    -
    Role of the job (that is, import, initdb, join, ...)
    -
    cnpg.io/onlineBackup
    -
    Whether the backup is online (hot) or taken when Postgres is down (cold). - This label is available only on VolumeSnapshot resources.
    -
    cnpg.io/podRole
    -
    Distinguishes pods dedicated to pooler deployment from those used for - database instances.
    -
    cnpg.io/poolerName
    -
    Name of the PgBouncer pooler.
    -
    cnpg.io/pvcRole
    -
    Purpose of the PVC, such as PG_DATA or PG_WAL.
    -
    cnpg.io/reload
    -
    Available on ConfigMap and Secret resources. When set to true, - a change in the resource is automatically reloaded by the operator.
    -
    cnpg.io/userType
    -
    Specifies the type of PostgreSQL user associated with the - Secret, either superuser (Postgres superuser access) or app - (application-level user in CloudNativePG terminology), and is limited to the - default users created by CloudNativePG (typically postgres and app).
    -
    role - deprecated
    -
    Whether the instance running in a pod is a primary or a replica. - This label is deprecated, you should use cnpg.io/instanceRole instead.
    -
    cnpg.io/scheduled-backup
    -
    When available, name of the ScheduledBackup resource that created a given - Backup object.
    -
    cnpg.io/instanceRole
    -
    Whether the instance running in a pod is a primary or a replica.
    -
    -

    Predefined annotations

    -

    CloudNativePG manages the following predefined annotations:

    -
    -
    container.apparmor.security.beta.kubernetes.io/*
    -
    Name of the AppArmor profile to apply to the named container. -See AppArmor -for details.
    -
    cnpg.io/backupEndTime
    -
    The time a backup ended. - This annotation is available only on VolumeSnapshot resources.
    -
    cnpg.io/backupEndWAL
    -
    The WAL at the conclusion of a backup. - This annotation is available only on VolumeSnapshot resources.
    -
    cnpg.io/backupStartTime
    -
    The time a backup started.
    -
    cnpg.io/backupStartWAL
    -
    The WAL at the start of a backup. - This annotation is available only on VolumeSnapshot resources.
    -
    cnpg.io/coredumpFilter
    -
    Filter to control the coredump of Postgres processes, expressed with a -bitmask. By default it's set to 0x31 to exclude shared memory -segments from the dump. See PostgreSQL core dumps -for more information.
    -
    cnpg.io/clusterManifest
    -
    Manifest of the Cluster owning this resource (such as a PVC). This label -replaces the old, deprecated cnpg.io/hibernateClusterManifest label.
    -
    cnpg.io/fencedInstances
    -
    List of the instances that need to be fenced, expressed in JSON format. -The whole cluster is fenced if the list contains the * element.
    -
    cnpg.io/forceLegacyBackup
    -
    Applied to a Cluster resource for testing purposes only, to -simulate the behavior of barman-cloud-backup prior to version 3.4 (Jan 2023) -when the --name option wasn't available.
    -
    cnpg.io/hash
    -
    The hash value of the resource.
    -
    cnpg.io/hibernation
    -
    Applied to a Cluster resource to control the declarative hibernation feature. -Allowed values are on and off.
    -
    cnpg.io/managedSecrets
    -
    Pull secrets managed by the operator and automatically set in the -ServiceAccount resources for each Postgres cluster.
    -
    cnpg.io/nodeSerial
    -
    On a pod resource, identifies the serial number of the instance within the -Postgres cluster.
    -
    cnpg.io/operatorVersion
    -
    Version of the operator.
    -
    cnpg.io/pgControldata
    -
    Output of the pg_controldata command. This annotation replaces the old, -deprecated cnpg.io/hibernatePgControlData annotation.
    -
    cnpg.io/podEnvHash
    -
    Deprecated, as the cnpg.io/podSpec annotation now also contains the pod environment.
    -
    cnpg.io/podSpec
    -
    Snapshot of the spec of the pod generated by the operator. This annotation replaces -the old, deprecated cnpg.io/podEnvHash annotation.
    -
    cnpg.io/poolerSpecHash
    -
    Hash of the pooler resource.
    -
    cnpg.io/pvcStatus
    -
    Current status of the PVC: initializing, ready, or detached.
    -
    cnpg.io/reconcilePodSpec
    -
    -

    Annotation can be applied to a Cluster or Pooler to prevent restarts.

    -

    When set to disabled on a Cluster, the operator prevents instances -from restarting due to changes in the PodSpec. This includes changes to:

    -
      -
    • Topology or affinity
    • -
    • Scheduler
    • -
    • Volumes or containers
    • -
    -

    When set to disabled on a Pooler, the operator restricts any modifications -to the deployment specification, except for changes to spec.instances.

    -
    -
    cnpg.io/reconciliationLoop
    -
    When set to disabled on a Cluster, the operator prevents the -reconciliation loop from running.
    -
    cnpg.io/reloadedAt
    -
    Contains the latest cluster reload time. reload is triggered by the user through a plugin.
    -
    cnpg.io/skipEmptyWalArchiveCheck
    -
    When set to enabled on a Cluster resource, the operator disables the check -that ensures that the WAL archive is empty before writing data. Use at your own -risk.
    -
    cnpg.io/skipWalArchiving
    -
    When set to enabled on a Cluster resource, the operator disables WAL archiving. -This will set archive_mode to off and require a restart of all PostgreSQL -instances. Use at your own risk.
    -
    cnpg.io/snapshotStartTime
    -
    The time a snapshot started.
    -
    cnpg.io/snapshotEndTime
    -
    The time a snapshot was marked as ready to use.
    -
    cnpg.io/validation
    -
    -

    When set to disabled on a CloudNativePG-managed custom resource, the -validation webhook allows all changes without restriction.

    -

    ⚠️ WARNING: Disabling validation may permit unsafe or destructive -operations. Use this setting with caution and at your own risk.

    -
    -
    cnpg.io/volumeSnapshotDeadline
    -
    Applied to Backup and ScheduledBackup resources, allows you to control -how long the operator should retry recoverable errors before considering the -volume snapshot backup failed. In minutes, defaulting to 10.
    -
    kubectl.kubernetes.io/restartedAt
    -
    When available, the time of last requested restart of a Postgres cluster.
    -
    -

    Prerequisites

    -

    By default, no label or annotation defined in the cluster's metadata is -inherited by the associated resources. -To enable label/annotation inheritance, follow the -instructions provided in Operator configuration.

    -

    The following continues from that example and limits it to the following:

    -
      -
    • Annotations: categories
    • -
    • Labels: app, environment, and workload
    • -
    -
    -

    Note

    -

    Feel free to select the names that most suit your context for both -annotations and labels. You can also use wildcards -in naming and adopt strategies like using mycompany/* for all labels -or setting annotations starting with mycompany/ to be inherited.

    -
    -

    Defining cluster's metadata

    -

    When defining the cluster, before any resource is deployed, you can -set the metadata as follows:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -  annotations:
    -    categories: database
    -  labels:
    -    environment: production
    -    workload: database
    -    app: sso
    -spec:
    -     # ... <snip>
    -
    -

    Once the cluster is deployed, you can verify, for example, that the labels -were correctly set in the pods:

    -
    kubectl get pods --show-labels
    -
    -

    Current limitations

    -

    Currently, CloudNativePG doesn't automatically propagate labels or -annotations deletions. Therefore, when an annotation or label is removed from -a cluster that was previously propagated to the underlying pods, the operator -doesn't remove it on the associated resources.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/logging/index.html b/assets/documentation/1.25/logging/index.html index 4ef74e555..72ba90462 100644 --- a/assets/documentation/1.25/logging/index.html +++ b/assets/documentation/1.25/logging/index.html @@ -1,570 +1,13 @@ - + - - - - - Logging - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Logging

    - - -

    CloudNativePG outputs logs in JSON format directly to standard output, including -PostgreSQL logs, without persisting them to storage for security reasons. This -design facilitates seamless integration with most Kubernetes-compatible log -management tools, including command line ones like -stern.

    -
    -

    Important

    -

    Long-term storage and management of logs are outside the scope of the -operator and should be handled at the Kubernetes infrastructure level. -For more information, see the -Kubernetes Logging Architecture -documentation.

    -
    -

    Each log entry includes the following fields:

    -
      -
    • level – The log level (e.g., info, notice).
    • -
    • ts – The timestamp.
    • -
    • logger – The type of log (e.g., postgres, pg_controldata).
    • -
    • msg – The log message, or the keyword record if the message is in JSON - format.
    • -
    • record – The actual record, with a structure that varies depending on the - logger type.
    • -
    • logging_pod – The name of the pod where the log was generated.
    • -
    -
    -

    Info

    -

    If your log ingestion system requires custom field names, you can rename -the level and ts fields using the log-field-level and -log-field-timestamp flags in the operator controller. This can be configured -by editing the Deployment definition of the cloudnative-pg operator.

    -
    -

    Cluster Logs

    -

    You can configure the log level for the instance pods in the cluster -specification using the logLevel option. Available log levels are: error, -warning, info (default), debug, and trace.

    -
    -

    Important

    -

    Currently, the log level can only be set at the time the instance starts. -Changes to the log level in the cluster specification after the cluster has -started will only apply to new pods, not existing ones.

    -
    -

    Operator Logs

    -

    The logs produced by the operator pod can be configured with log -levels, same as instance pods: error, warning, info (default), debug, -and trace.

    -

    The log level for the operator can be configured by editing the Deployment -definition of the operator and setting the --log-level command line argument -to the desired value.

    -

    PostgreSQL Logs

    -

    Each PostgreSQL log entry is a JSON object with the logger key set to -postgres. The structure of the log entries is as follows:

    -
    {
    -  "level": "info",
    -  "ts": 1619781249.7188137,
    -  "logger": "postgres",
    -  "msg": "record",
    -  "record": {
    -    "log_time": "2021-04-30 11:14:09.718 UTC",
    -    "user_name": "",
    -    "database_name": "",
    -    "process_id": "25",
    -    "connection_from": "",
    -    "session_id": "608be681.19",
    -    "session_line_num": "1",
    -    "command_tag": "",
    -    "session_start_time": "2021-04-30 11:14:09 UTC",
    -    "virtual_transaction_id": "",
    -    "transaction_id": "0",
    -    "error_severity": "LOG",
    -    "sql_state_code": "00000",
    -    "message": "database system was interrupted; last known up at 2021-04-30 11:14:07 UTC",
    -    "detail": "",
    -    "hint": "",
    -    "internal_query": "",
    -    "internal_query_pos": "",
    -    "context": "",
    -    "query": "",
    -    "query_pos": "",
    -    "location": "",
    -    "application_name": "",
    -    "backend_type": "startup"
    -  },
    -  "logging_pod": "cluster-example-1",
    -}
    -
    -
    -

    Info

    -

    Internally, the operator uses PostgreSQL's CSV log format. For more details, -refer to the PostgreSQL documentation on CSV log format.

    -
    -

    PGAudit Logs

    -

    CloudNativePG offers seamless and native support for -PGAudit on PostgreSQL clusters.

    -

    To enable PGAudit, add the necessary pgaudit parameters in the postgresql -section of the cluster configuration.

    -
    -

    Important

    -

    The PGAudit library must be added to shared_preload_libraries. -CloudNativePG automatically manages this based on the presence of pgaudit.* -parameters in the PostgreSQL configuration. The operator handles both the -addition and removal of the library from shared_preload_libraries.

    -
    -

    Additionally, the operator manages the creation and removal of the PGAudit -extension across all databases within the cluster.

    -
    -

    Important

    -

    CloudNativePG executes the CREATE EXTENSION and DROP EXTENSION commands -in all databases within the cluster that accept connections.

    -
    -

    The following example demonstrates a PostgreSQL Cluster deployment with -PGAudit enabled and configured:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -
    -  postgresql:
    -    parameters:
    -      "pgaudit.log": "all, -misc"
    -      "pgaudit.log_catalog": "off"
    -      "pgaudit.log_parameter": "on"
    -      "pgaudit.log_relation": "on"
    -
    -  storage:
    -    size: 1Gi
    -
    -

    The audit CSV log entries generated by PGAudit are parsed and routed to -standard output in JSON format, similar to all other logs:

    -
      -
    • .logger is set to pgaudit.
    • -
    • .msg is set to record.
    • -
    • .record contains the entire parsed record as a JSON object. This structure - resembles that of logging_collector logs, with the exception of - .record.audit, which contains the PGAudit CSV message formatted as a JSON - object.
    • -
    -

    This example shows sample log entries:

    -
    {
    -  "level": "info",
    -  "ts": 1627394507.8814096,
    -  "logger": "pgaudit",
    -  "msg": "record",
    -  "record": {
    -    "log_time": "2021-07-27 14:01:47.881 UTC",
    -    "user_name": "postgres",
    -    "database_name": "postgres",
    -    "process_id": "203",
    -    "connection_from": "[local]",
    -    "session_id": "610011cb.cb",
    -    "session_line_num": "1",
    -    "command_tag": "SELECT",
    -    "session_start_time": "2021-07-27 14:01:47 UTC",
    -    "virtual_transaction_id": "3/336",
    -    "transaction_id": "0",
    -    "error_severity": "LOG",
    -    "sql_state_code": "00000",
    -    "backend_type": "client backend",
    -    "audit": {
    -      "audit_type": "SESSION",
    -      "statement_id": "1",
    -      "substatement_id": "1",
    -      "class": "READ",
    -      "command": "SELECT FOR KEY SHARE",
    -      "statement": "SELECT pg_current_wal_lsn()",
    -      "parameter": "<none>"
    -    }
    -  },
    -  "logging_pod": "cluster-example-1",
    -}
    -
    -

    See the -PGAudit documentation -for more details about each field in a record.

    -

    Other Logs

    -

    All logs generated by the operator and its instances are in JSON format, with -the logger field indicating the process that produced them. The possible -logger values are as follows:

    -
      -
    • barman-cloud-wal-archive: logs from barman-cloud-wal-archive
    • -
    • barman-cloud-wal-restore: logs from barman-cloud-wal-restore
    • -
    • initdb: logs from running initdb
    • -
    • pg_basebackup: logs from running pg_basebackup
    • -
    • pg_controldata: logs from running pg_controldata
    • -
    • pg_ctl: logs from running any pg_ctl subcommand
    • -
    • pg_rewind: logs from running pg_rewind
    • -
    • pgaudit: logs from the PGAudit extension
    • -
    • postgres: logs from the postgres instance (with msg distinct from - record)
    • -
    • wal-archive: logs from the wal-archive subcommand of the instance manager
    • -
    • wal-restore: logs from the wal-restore subcommand of the instance manager
    • -
    • instance-manager: from the PostgreSQL instance manager
    • -
    -

    With the exception of postgres, which follows a specific structure, all other -logger values contain the msg field with the escaped message that is -logged.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/logical_replication/index.html b/assets/documentation/1.25/logical_replication/index.html index 6eae0c6f8..e8f2fe234 100644 --- a/assets/documentation/1.25/logical_replication/index.html +++ b/assets/documentation/1.25/logical_replication/index.html @@ -1,785 +1,13 @@ - + - - - - - Logical Replication - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Logical Replication

    - - -

    PostgreSQL extends its replication capabilities beyond physical replication, -which operates at the level of exact block addresses and byte-by-byte copying, -by offering logical replication. -Logical replication replicates data objects and their changes based on a -defined replication identity, typically the primary key.

    -

    Logical replication uses a publish-and-subscribe model, where subscribers -connect to publications on a publisher node. Subscribers pull data changes from -these publications and can re-publish them, enabling cascading replication and -complex topologies.

    -

    This flexible model is particularly useful for:

    -
      -
    • Online data migrations
    • -
    • Live PostgreSQL version upgrades
    • -
    • Data distribution across systems
    • -
    • Real-time analytics
    • -
    • Integration with external applications
    • -
    -
    -

    Info

    -

    For more details, examples, and limitations, please refer to the -official PostgreSQL documentation on Logical Replication.

    -
    -

    CloudNativePG enhances this capability by providing declarative support for -key PostgreSQL logical replication objects:

    -
      -
    • Publications via the Publication resource
    • -
    • Subscriptions via the Subscription resource
    • -
    -

    Publications

    -

    In PostgreSQL's publish-and-subscribe replication model, a -publication -is the source of data changes. It acts as a logical container for the change -sets (also known as replication sets) generated from one or more tables within -a database. Publications can be defined on any PostgreSQL 10+ instance acting -as the publisher, including instances managed by popular DBaaS solutions in the -public cloud. Each publication is tied to a single database and provides -fine-grained control over which tables and changes are replicated.

    -

    For publishers outside Kubernetes, you can create publications using SQL -or leverage the cnpg publication create plugin command.

    -

    When managing Cluster objects with CloudNativePG, PostgreSQL publications -can be defined declaratively through the Publication resource.

    -
    -

    Info

    -

    Please refer to the API reference -for the full list of attributes you can define for each Publication object.

    -
    -

    Suppose you have a cluster named freddie and want to replicate all tables in -the app database. Here's a Publication manifest:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Publication
    -metadata:
    -  name: freddie-publisher
    -spec:
    -  cluster:
    -    name: freddie
    -  dbname: app
    -  name: publisher
    -  target:
    -    allTables: true
    -
    -

    In the above example:

    -
      -
    • The publication object is named freddie-publisher (metadata.name).
    • -
    • The publication is created via the primary of the freddie cluster - (spec.cluster.name) with name publisher (spec.name).
    • -
    • It includes all tables (spec.target.allTables: true) from the app - database (spec.dbname).
    • -
    -
    -

    Important

    -

    While allTables simplifies configuration, PostgreSQL offers fine-grained -control for replicating specific tables or targeted data changes. For advanced -configurations, consult the PostgreSQL documentation. -Additionally, refer to the CloudNativePG API reference -for details on declaratively customizing replication targets.

    -
    -

    Required Fields in the Publication Manifest

    -

    The following fields are required for a Publication object:

    -
      -
    • metadata.name: Unique name for the Kubernetes Publication object.
    • -
    • spec.cluster.name: Name of the PostgreSQL cluster.
    • -
    • spec.dbname: Database name where the publication is created.
    • -
    • spec.name: Publication name in PostgreSQL.
    • -
    • spec.target: Specifies the tables or changes to include in the publication.
    • -
    -

    The Publication object must reference a specific Cluster, determining where -the publication will be created. It is managed by the cluster's primary instance, -ensuring the publication is created or updated as needed.

    -

    Reconciliation and Status

    -

    After creating a Publication, CloudNativePG manages it on the primary -instance of the specified cluster. Following a successful reconciliation cycle, -the Publication status will reflect the following:

    -
      -
    • applied: true, indicates the configuration has been successfully applied.
    • -
    • observedGeneration matches metadata.generation, confirming the applied - configuration corresponds to the most recent changes.
    • -
    -

    If an error occurs during reconciliation, status.applied will be false, and -an error message will be included in the status.message field.

    -

    Removing a publication

    -

    The publicationReclaimPolicy field controls the behavior when deleting a -Publication object:

    -
      -
    • retain (default): Leaves the publication in PostgreSQL for manual - management.
    • -
    • delete: Automatically removes the publication from PostgreSQL.
    • -
    -

    Consider the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Publication
    -metadata:
    -  name: freddie-publisher
    -spec:
    -  cluster:
    -    name: freddie
    -  dbname: app
    -  name: publisher
    -  target:
    -    allTables: true
    -  publicationReclaimPolicy: delete
    -
    -

    In this case, deleting the Publication object also removes the publisher -publication from the app database of the freddie cluster.

    -

    Subscriptions

    -

    In PostgreSQL's publish-and-subscribe replication model, a -subscription -represents the downstream component that consumes data changes. -A subscription establishes the connection to a publisher's database and -specifies the set of publications (one or more) it subscribes to. Subscriptions -can be created on any supported PostgreSQL instance acting as the subscriber.

    -
    -

    Important

    -

    Since schema definitions are not replicated, the subscriber must have the -corresponding tables already defined before data replication begins.

    -
    -

    CloudNativePG simplifies subscription management by enabling you to define them -declaratively using the Subscription resource.

    -
    -

    Info

    -

    Please refer to the API reference -for the full list of attributes you can define for each Subscription object.

    -
    -

    Suppose you want to replicate changes from the publisher publication on the -app database of the freddie cluster (publisher) to the app database of -the king cluster (subscriber). Here's an example of a Subscription -manifest:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Subscription
    -metadata:
    -  name: freddie-to-king-subscription
    -spec:
    -  cluster:
    -    name: king
    -  dbname: app
    -  name: subscriber
    -  externalClusterName: freddie
    -  publicationName: publisher
    -
    -

    In the above example:

    -
      -
    • The subscription object is named freddie-to-king-subscriber (metadata.name).
    • -
    • The subscription is created in the app database (spec.dbname) of the - king cluster (spec.cluster.name), with name subscriber (spec.name).
    • -
    • It connects to the publisher publication in the external freddie cluster, - referenced by spec.externalClusterName.
    • -
    -

    To facilitate this setup, the freddie external cluster must be defined in the -king cluster's configuration. Below is an example excerpt showing how to -define the external cluster in the king manifest:

    -
    externalClusters:
    -  - name: freddie
    -    connectionParameters:
    -      host: freddie-rw.default.svc
    -      user: postgres
    -      dbname: app
    -
    -
    -

    Info

    -

    For more details on configuring the externalClusters section, see the -"Bootstrap" section of the -documentation.

    -
    -

    As you can see, a subscription can connect to any PostgreSQL database -accessible over the network. This flexibility allows you to seamlessly migrate -your data into Kubernetes with nearly zero downtime. It’s an excellent option -for transitioning from various environments, including popular cloud-based -Database-as-a-Service (DBaaS) platforms.

    -

    Required Fields in the Subscription Manifest

    -

    The following fields are mandatory for defining a Subscription object:

    -
      -
    • metadata.name: A unique name for the Kubernetes Subscription object - within its namespace.
    • -
    • spec.cluster.name: The name of the PostgreSQL cluster where the - subscription will be created.
    • -
    • spec.dbname: The name of the database in which the subscription will be - created.
    • -
    • spec.name: The name of the subscription as it will appear in PostgreSQL.
    • -
    • spec.externalClusterName: The name of the external cluster, as defined in - the spec.cluster.name cluster's configuration. This references the - publisher database.
    • -
    • spec.publicationName: The name of the publication in the publisher database - to which the subscription will connect.
    • -
    -

    The Subscription object must reference a specific Cluster, determining -where the subscription will be managed. CloudNativePG ensures that the -subscription is created or updated on the primary instance of the specified -cluster.

    -

    Reconciliation and Status

    -

    After creating a Subscription, CloudNativePG manages it on the primary -instance of the specified cluster. Following a successful reconciliation cycle, -the Subscription status will reflect the following:

    -
      -
    • applied: true, indicates the configuration has been successfully applied.
    • -
    • observedGeneration matches metadata.generation, confirming the applied - configuration corresponds to the most recent changes.
    • -
    -

    If an error occurs during reconciliation, status.applied will be false, and -an error message will be included in the status.message field.

    -

    Removing a subscription

    -

    The subscriptionReclaimPolicy field controls the behavior when deleting a -Subscription object:

    -
      -
    • retain (default): Leaves the subscription in PostgreSQL for manual - management.
    • -
    • delete: Automatically removes the subscription from PostgreSQL.
    • -
    -

    Consider the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Subscription
    -metadata:
    -  name: freddie-to-king-subscription
    -spec:
    -  cluster:
    -    name: king
    -  dbname: app
    -  name: subscriber
    -  externalClusterName: freddie
    -  publicationName: publisher
    -  subscriptionReclaimPolicy: delete
    -
    -

    In this case, deleting the Subscription object also removes the subscriber -subscription from the app database of the king cluster.

    -

    Limitations

    -

    Logical replication in PostgreSQL has some inherent limitations, as outlined in -the official documentation. -Notably, the following objects are not replicated:

    -
      -
    • Database schema and DDL commands
    • -
    • Sequence data
    • -
    • Large objects
    • -
    -

    Addressing Schema Replication

    -

    The first limitation, related to schema replication, can be easily addressed -using CloudNativePG's capabilities. For instance, you can leverage the import -bootstrap feature to copy the schema of the tables you need to replicate. -Alternatively, you can manually create the schema as you would for any -PostgreSQL database.

    -

    Handling Sequences

    -

    While sequences are not automatically kept in sync through logical replication, -CloudNativePG provides a solution to be used in live migrations. -You can use the cnpg plugin -to synchronize sequence values, ensuring consistency between the publisher and -subscriber databases.

    -

    Example of live migration and major Postgres upgrade with logical replication

    -

    To highlight the powerful capabilities of logical replication, this example -demonstrates how to replicate data from a publisher database (freddie) -running PostgreSQL 16 to a subscriber database (king) running the latest -PostgreSQL version. This setup can be deployed in your Kubernetes cluster for -evaluation and hands-on learning.

    -

    This example illustrates how logical replication facilitates live migrations -and upgrades between PostgreSQL versions while ensuring data consistency. By -combining logical replication with CloudNativePG, you can easily set up, -manage, and evaluate such scenarios in a Kubernetes environment.

    -

    Step 1: Setting Up the Publisher (freddie)

    -

    The first step involves creating a freddie PostgreSQL cluster with version 16. -The cluster contains a single instance and includes an app database -initialized with a table, n, storing 10,000 numbers. A logical replication -publication named publisher is also configured to include all tables in the -database.

    -

    Here’s the manifest for setting up the freddie cluster and its publication -resource:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: freddie
    -spec:
    -  instances: 1
    -
    -  imageName: ghcr.io/cloudnative-pg/postgresql:16
    -
    -  storage:
    -    size: 1Gi
    -
    -  bootstrap:
    -    initdb:
    -      postInitApplicationSQL:
    -        - CREATE TABLE n (i SERIAL PRIMARY KEY, m INTEGER)
    -        - INSERT INTO n (m) (SELECT generate_series(1, 10000))
    -        - ALTER TABLE n OWNER TO app
    -
    -  managed:
    -    roles:
    -      - name: app
    -        login: true
    -        replication: true
    ----
    -apiVersion: postgresql.cnpg.io/v1
    -kind: Publication
    -metadata:
    -  name: freddie-publisher
    -spec:
    -  cluster:
    -    name: freddie
    -  dbname: app
    -  name: publisher
    -  target:
    -    allTables: true
    -
    -

    Step 2: Setting Up the Subscriber (king)

    -

    Next, create the king PostgreSQL cluster, running the latest version of -PostgreSQL. This cluster initializes by importing the schema from the app -database on the freddie cluster using the external cluster configuration. A -Subscription resource, freddie-to-king-subscription, is then configured to -consume changes published by the publisher on freddie.

    -

    Below is the manifest for setting up the king cluster and its subscription:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: king
    -spec:
    -  instances: 1
    -
    -  storage:
    -    size: 1Gi
    -
    -  bootstrap:
    -    initdb:
    -      import:
    -        type: microservice
    -        schemaOnly: true
    -        databases:
    -          - app
    -        source:
    -          externalCluster: freddie
    -
    -  externalClusters:
    -  - name: freddie
    -    connectionParameters:
    -      host: freddie-rw.default.svc
    -      user: app
    -      dbname: app
    -    password:
    -      name: freddie-app
    -      key: password
    ----
    -apiVersion: postgresql.cnpg.io/v1
    -kind: Subscription
    -metadata:
    -  name: freddie-to-king-subscription
    -spec:
    -  cluster:
    -    name: king
    -  dbname: app
    -  name: subscriber
    -  externalClusterName: freddie
    -  publicationName: publisher
    -
    -

    Once the king cluster is running, you can verify that the replication is -working by connecting to the app database and counting the records in the n -table. The following example uses the psql command provided by the cnpg -plugin for simplicity:

    -
    kubectl cnpg psql king -- app -qAt -c 'SELECT count(*) FROM n'
    -10000
    -
    -

    This command should return 10000, confirming that the data from the freddie -cluster has been successfully replicated to the king cluster.

    -

    Using the cnpg plugin, you can also synchronize existing sequences to ensure -consistency between the publisher and subscriber. The example below -demonstrates how to synchronize a sequence for the king cluster:

    -
    kubectl cnpg subscription sync-sequences king --subscription=subscriber
    -SELECT setval('"public"."n_i_seq"', 10000);
    -
    -10000
    -
    -

    This command updates the sequence n_i_seq in the king cluster to match the -current value, ensuring it is in sync with the source database.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/monitoring/index.html b/assets/documentation/1.25/monitoring/index.html index 88b5e6ebd..d79ed67b2 100644 --- a/assets/documentation/1.25/monitoring/index.html +++ b/assets/documentation/1.25/monitoring/index.html @@ -1,1234 +1,13 @@ - + - - - - - Monitoring - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Monitoring

    - - -
    -

    Important

    -

    Installing Prometheus and Grafana is beyond the scope of this project. -We assume they are correctly installed in your system. However, for -experimentation we provide instructions in -Part 4 of the Quickstart.

    -
    -

    Monitoring Instances

    -

    For each PostgreSQL instance, the operator provides an exporter of metrics for -Prometheus via HTTP or HTTPS, on port 9187, named metrics. -The operator comes with a predefined set of metrics, as well as a highly -configurable and customizable system to define additional queries via one or -more ConfigMap or Secret resources (see the -"User defined metrics" section below for details).

    -
    -

    Important

    -

    CloudNativePG, by default, installs a set of predefined metrics -in a ConfigMap named default-monitoring.

    -
    -
    -

    Info

    -

    You can inspect the exported metrics by following the instructions in -the "How to inspect the exported metrics" -section below.

    -
    -

    All monitoring queries that are performed on PostgreSQL are:

    -
      -
    • atomic (one transaction per query)
    • -
    • executed with the pg_monitor role
    • -
    • executed with application_name set to cnpg_metrics_exporter
    • -
    • executed as user postgres
    • -
    -

    Please refer to the "Predefined Roles" section in PostgreSQL -documentation -for details on the pg_monitor role.

    -

    Queries, by default, are run against the main database, as defined by -the specified bootstrap method of the Cluster resource, according -to the following logic:

    -
      -
    • using initdb: queries will be run by default against the specified database - in initdb.database, or app if not specified
    • -
    • using recovery: queries will be run by default against the specified database - in recovery.database, or postgres if not specified
    • -
    • using pg_basebackup: queries will be run by default against the specified database - in pg_basebackup.database, or postgres if not specified
    • -
    -

    The default database can always be overridden for a given user-defined metric, -by specifying a list of one or more databases in the target_databases option.

    -
    -

    Prometheus/Grafana

    -

    If you are interested in evaluating the integration of CloudNativePG -with Prometheus and Grafana, you can find a quick setup guide -in Part 4 of the quickstart

    -
    -

    Monitoring with the Prometheus operator

    -

    You can monitor a specific PostgreSQL cluster using the -Prometheus Operator's -PodMonitor resource.

    -

    The recommended approach is to manually create and manage a PodMonitor for -each CloudNativePG cluster. This method provides you with full control over the -monitoring configuration and lifecycle.

    -

    Creating a PodMonitor

    -

    To monitor your cluster, define a PodMonitor resource as follows. Be sure to -deploy it in the same namespace where your Prometheus Operator is configured to -find PodMonitor resources.

    -
    apiVersion: monitoring.coreos.com/v1
    -kind: PodMonitor
    -metadata:
    -  name: cluster-example
    -spec:
    -  selector:
    -    matchLabels:
    -      cnpg.io/cluster: cluster-example
    -  podMetricsEndpoints:
    -  - port: metrics
    -
    -
    -

    Important Configuration Details

    -
      -
    • metadata.name: Give your PodMonitor a unique name.
    • -
    • spec.namespaceSelector: Use this to specify the namespace where - your PostgreSQL cluster is running.
    • -
    • spec.selector.matchLabels: You must use the cnpg.io/cluster: <cluster-name> - label to correctly target the PostgreSQL instances.
    • -
    -
    -

    Deprecation of Automatic PodMonitor Creation

    -
    -

    Feature Deprecation Notice

    -

    The .spec.monitoring.enablePodMonitor field in the Cluster resource is -now deprecated and will be removed in a future version of the operator.

    -
    -

    If you are currently using this feature, we strongly recommend you either -remove or set .spec.monitoring.enablePodMonitor to false and manually -create a PodMonitor resource for your cluster as described above. -This change ensures that you have complete ownership of your monitoring -configuration, preventing it from being managed or overwritten by the operator.

    -

    Enabling TLS on the Metrics Port

    -

    To enable TLS communication on the metrics port, configure the .spec.monitoring.tls.enabled -setting to true. This setup ensures that the metrics exporter uses the same -server certificate used by PostgreSQL to secure communication on port 5432.

    -
    -

    Important

    -

    Changing the .spec.monitoring.tls.enabled setting will trigger a rolling restart of the Cluster.

    -
    -

    If the PodMonitor is managed by the operator (.spec.monitoring.enablePodMonitor set to true), -it will automatically contain the necessary configurations to access the metrics via TLS.

    -

    To manually deploy a PodMonitor suitable for reading metrics via TLS, define it as follows and -adjust as needed:

    -
    apiVersion: monitoring.coreos.com/v1
    -kind: PodMonitor
    -metadata:
    -  name: cluster-example
    -spec:
    -  selector:
    -    matchLabels:
    -      "cnpg.io/cluster": cluster-example
    -  podMetricsEndpoints:
    -  - port: metrics
    -    scheme: https
    -    tlsConfig:
    -      ca:
    -        secret:
    -          name: cluster-example-ca
    -          key: ca.crt
    -      serverName: cluster-example-rw
    -
    -
    -

    Important

    -

    Ensure you modify the example above with a unique name, as well as the -correct Cluster's namespace and labels (e.g., cluster-example).

    -
    -
    -

    Important

    -

    The serverName field in the metrics endpoint must match one of the names -defined in the server certificate. If the default certificate is in use, -the serverName value should be in the format <cluster-name>-rw.

    -
    -

    Predefined set of metrics

    -

    Every PostgreSQL instance exporter automatically exposes a set of predefined -metrics, which can be classified in two major categories:

    -
      -
    • -

      PostgreSQL related metrics, starting with cnpg_collector_*, including:

      -
        -
      • number of WAL files and total size on disk
      • -
      • number of .ready and .done files in the archive status folder
      • -
      • requested minimum and maximum number of synchronous replicas, as well as - the expected and actually observed values
      • -
      • number of distinct nodes accommodating the instances
      • -
      • timestamps indicating last failed and last available backup, as well - as the first point of recoverability for the cluster
      • -
      • flag indicating if replica cluster mode is enabled or disabled
      • -
      • flag indicating if a manual switchover is required
      • -
      • flag indicating if fencing is enabled or disabled
      • -
      -
    • -
    • -

      Go runtime related metrics, starting with go_*

      -
    • -
    -

    Below is a sample of the metrics returned by the localhost:9187/metrics -endpoint of an instance. As you can see, the Prometheus format is -self-documenting:

    -
    # HELP cnpg_collector_collection_duration_seconds Collection time duration in seconds
    -# TYPE cnpg_collector_collection_duration_seconds gauge
    -cnpg_collector_collection_duration_seconds{collector="Collect.up"} 0.0031393
    -
    -# HELP cnpg_collector_collections_total Total number of times PostgreSQL was accessed for metrics.
    -# TYPE cnpg_collector_collections_total counter
    -cnpg_collector_collections_total 2
    -
    -# HELP cnpg_collector_fencing_on 1 if the instance is fenced, 0 otherwise
    -# TYPE cnpg_collector_fencing_on gauge
    -cnpg_collector_fencing_on 0
    -
    -# HELP cnpg_collector_nodes_used NodesUsed represents the count of distinct nodes accommodating the instances. A value of '-1' suggests that the metric is not available. A value of '1' suggests that all instances are hosted on a single node, implying the absence of High Availability (HA). Ideally this value should match the number of instances in the cluster.
    -# TYPE cnpg_collector_nodes_used gauge
    -cnpg_collector_nodes_used 3
    -
    -# HELP cnpg_collector_last_collection_error 1 if the last collection ended with error, 0 otherwise.
    -# TYPE cnpg_collector_last_collection_error gauge
    -cnpg_collector_last_collection_error 0
    -
    -# HELP cnpg_collector_manual_switchover_required 1 if a manual switchover is required, 0 otherwise
    -# TYPE cnpg_collector_manual_switchover_required gauge
    -cnpg_collector_manual_switchover_required 0
    -
    -# HELP cnpg_collector_pg_wal Total size in bytes of WAL segments in the '/var/lib/postgresql/data/pgdata/pg_wal' directory  computed as (wal_segment_size * count)
    -# TYPE cnpg_collector_pg_wal gauge
    -cnpg_collector_pg_wal{value="count"} 9
    -cnpg_collector_pg_wal{value="slots_max"} NaN
    -cnpg_collector_pg_wal{value="keep"} 32
    -cnpg_collector_pg_wal{value="max"} 64
    -cnpg_collector_pg_wal{value="min"} 5
    -cnpg_collector_pg_wal{value="size"} 1.50994944e+08
    -cnpg_collector_pg_wal{value="volume_max"} 128
    -cnpg_collector_pg_wal{value="volume_size"} 2.147483648e+09
    -
    -# HELP cnpg_collector_pg_wal_archive_status Number of WAL segments in the '/var/lib/postgresql/data/pgdata/pg_wal/archive_status' directory (ready, done)
    -# TYPE cnpg_collector_pg_wal_archive_status gauge
    -cnpg_collector_pg_wal_archive_status{value="done"} 6
    -cnpg_collector_pg_wal_archive_status{value="ready"} 0
    -
    -# HELP cnpg_collector_replica_mode 1 if the cluster is in replica mode, 0 otherwise
    -# TYPE cnpg_collector_replica_mode gauge
    -cnpg_collector_replica_mode 0
    -
    -# HELP cnpg_collector_sync_replicas Number of requested synchronous replicas (synchronous_standby_names)
    -# TYPE cnpg_collector_sync_replicas gauge
    -cnpg_collector_sync_replicas{value="expected"} 0
    -cnpg_collector_sync_replicas{value="max"} 0
    -cnpg_collector_sync_replicas{value="min"} 0
    -cnpg_collector_sync_replicas{value="observed"} 0
    -
    -# HELP cnpg_collector_up 1 if PostgreSQL is up, 0 otherwise.
    -# TYPE cnpg_collector_up gauge
    -cnpg_collector_up{cluster="cluster-example"} 1
    -
    -# HELP cnpg_collector_postgres_version Postgres version
    -# TYPE cnpg_collector_postgres_version gauge
    -cnpg_collector_postgres_version{cluster="cluster-example",full="18.0"} 18.0
    -
    -# HELP cnpg_collector_last_failed_backup_timestamp The last failed backup as a unix timestamp
    -# TYPE cnpg_collector_last_failed_backup_timestamp gauge
    -cnpg_collector_last_failed_backup_timestamp 0
    -
    -# HELP cnpg_collector_last_available_backup_timestamp The last available backup as a unix timestamp
    -# TYPE cnpg_collector_last_available_backup_timestamp gauge
    -cnpg_collector_last_available_backup_timestamp 1.63238406e+09
    -
    -# HELP cnpg_collector_first_recoverability_point The first point of recoverability for the cluster as a unix timestamp
    -# TYPE cnpg_collector_first_recoverability_point gauge
    -cnpg_collector_first_recoverability_point 1.63238406e+09
    -
    -# HELP cnpg_collector_lo_pages Estimated number of pages in the pg_largeobject table
    -# TYPE cnpg_collector_lo_pages gauge
    -cnpg_collector_lo_pages{datname="app"} 0
    -cnpg_collector_lo_pages{datname="postgres"} 78
    -
    -# HELP cnpg_collector_wal_buffers_full Number of times WAL data was written to disk because WAL buffers became full. Only available on PG 14+
    -# TYPE cnpg_collector_wal_buffers_full gauge
    -cnpg_collector_wal_buffers_full{stats_reset="2023-06-19T10:51:27.473259Z"} 6472
    -
    -# HELP cnpg_collector_wal_bytes Total amount of WAL generated in bytes. Only available on PG 14+
    -# TYPE cnpg_collector_wal_bytes gauge
    -cnpg_collector_wal_bytes{stats_reset="2023-06-19T10:51:27.473259Z"} 1.0035147e+07
    -
    -# HELP cnpg_collector_wal_fpi Total number of WAL full page images generated. Only available on PG 14+
    -# TYPE cnpg_collector_wal_fpi gauge
    -cnpg_collector_wal_fpi{stats_reset="2023-06-19T10:51:27.473259Z"} 1474
    -
    -# HELP cnpg_collector_wal_records Total number of WAL records generated. Only available on PG 14+
    -# TYPE cnpg_collector_wal_records gauge
    -cnpg_collector_wal_records{stats_reset="2023-06-19T10:51:27.473259Z"} 26178
    -
    -# HELP cnpg_collector_wal_sync Number of times WAL files were synced to disk via issue_xlog_fsync request (if fsync is on and wal_sync_method is either fdatasync, fsync or fsync_writethrough, otherwise zero). Only available on PG 14+
    -# TYPE cnpg_collector_wal_sync gauge
    -cnpg_collector_wal_sync{stats_reset="2023-06-19T10:51:27.473259Z"} 37
    -
    -# HELP cnpg_collector_wal_sync_time Total amount of time spent syncing WAL files to disk via issue_xlog_fsync request, in milliseconds (if track_wal_io_timing is enabled, fsync is on, and wal_sync_method is either fdatasync, fsync or fsync_writethrough, otherwise zero). Only available on PG 14+
    -# TYPE cnpg_collector_wal_sync_time gauge
    -cnpg_collector_wal_sync_time{stats_reset="2023-06-19T10:51:27.473259Z"} 0
    -
    -# HELP cnpg_collector_wal_write Number of times WAL buffers were written out to disk via XLogWrite request. Only available on PG 14+
    -# TYPE cnpg_collector_wal_write gauge
    -cnpg_collector_wal_write{stats_reset="2023-06-19T10:51:27.473259Z"} 7243
    -
    -# HELP cnpg_collector_wal_write_time Total amount of time spent writing WAL buffers to disk via XLogWrite request, in milliseconds (if track_wal_io_timing is enabled, otherwise zero). This includes the sync time when wal_sync_method is either open_datasync or open_sync. Only available on PG 14+
    -# TYPE cnpg_collector_wal_write_time gauge
    -cnpg_collector_wal_write_time{stats_reset="2023-06-19T10:51:27.473259Z"} 0
    -
    -# HELP cnpg_last_error 1 if the last collection ended with error, 0 otherwise.
    -# TYPE cnpg_last_error gauge
    -cnpg_last_error 0
    -
    -# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
    -# TYPE go_gc_duration_seconds summary
    -go_gc_duration_seconds{quantile="0"} 5.01e-05
    -go_gc_duration_seconds{quantile="0.25"} 7.27e-05
    -go_gc_duration_seconds{quantile="0.5"} 0.0001748
    -go_gc_duration_seconds{quantile="0.75"} 0.0002959
    -go_gc_duration_seconds{quantile="1"} 0.0012776
    -go_gc_duration_seconds_sum 0.0035741
    -go_gc_duration_seconds_count 13
    -
    -# HELP go_goroutines Number of goroutines that currently exist.
    -# TYPE go_goroutines gauge
    -go_goroutines 25
    -
    -# HELP go_info Information about the Go environment.
    -# TYPE go_info gauge
    -go_info{version="go1.20.5"} 1
    -
    -# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
    -# TYPE go_memstats_alloc_bytes gauge
    -go_memstats_alloc_bytes 4.493744e+06
    -
    -# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed.
    -# TYPE go_memstats_alloc_bytes_total counter
    -go_memstats_alloc_bytes_total 2.1698216e+07
    -
    -# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table.
    -# TYPE go_memstats_buck_hash_sys_bytes gauge
    -go_memstats_buck_hash_sys_bytes 1.456234e+06
    -
    -# HELP go_memstats_frees_total Total number of frees.
    -# TYPE go_memstats_frees_total counter
    -go_memstats_frees_total 172118
    -
    -# HELP go_memstats_gc_cpu_fraction The fraction of this program's available CPU time used by the GC since the program started.
    -# TYPE go_memstats_gc_cpu_fraction gauge
    -go_memstats_gc_cpu_fraction 1.0749468700447189e-05
    -
    -# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata.
    -# TYPE go_memstats_gc_sys_bytes gauge
    -go_memstats_gc_sys_bytes 5.530048e+06
    -
    -# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use.
    -# TYPE go_memstats_heap_alloc_bytes gauge
    -go_memstats_heap_alloc_bytes 4.493744e+06
    -
    -# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used.
    -# TYPE go_memstats_heap_idle_bytes gauge
    -go_memstats_heap_idle_bytes 5.8236928e+07
    -
    -# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use.
    -# TYPE go_memstats_heap_inuse_bytes gauge
    -go_memstats_heap_inuse_bytes 7.528448e+06
    -
    -# HELP go_memstats_heap_objects Number of allocated objects.
    -# TYPE go_memstats_heap_objects gauge
    -go_memstats_heap_objects 26306
    -
    -# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS.
    -# TYPE go_memstats_heap_released_bytes gauge
    -go_memstats_heap_released_bytes 5.7401344e+07
    -
    -# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system.
    -# TYPE go_memstats_heap_sys_bytes gauge
    -go_memstats_heap_sys_bytes 6.5765376e+07
    -
    -# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection.
    -# TYPE go_memstats_last_gc_time_seconds gauge
    -go_memstats_last_gc_time_seconds 1.6311727586032727e+09
    -
    -# HELP go_memstats_lookups_total Total number of pointer lookups.
    -# TYPE go_memstats_lookups_total counter
    -go_memstats_lookups_total 0
    -
    -# HELP go_memstats_mallocs_total Total number of mallocs.
    -# TYPE go_memstats_mallocs_total counter
    -go_memstats_mallocs_total 198424
    -
    -# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures.
    -# TYPE go_memstats_mcache_inuse_bytes gauge
    -go_memstats_mcache_inuse_bytes 14400
    -
    -# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system.
    -# TYPE go_memstats_mcache_sys_bytes gauge
    -go_memstats_mcache_sys_bytes 16384
    -
    -# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures.
    -# TYPE go_memstats_mspan_inuse_bytes gauge
    -go_memstats_mspan_inuse_bytes 191896
    -
    -# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system.
    -# TYPE go_memstats_mspan_sys_bytes gauge
    -go_memstats_mspan_sys_bytes 212992
    -
    -# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place.
    -# TYPE go_memstats_next_gc_bytes gauge
    -go_memstats_next_gc_bytes 8.689632e+06
    -
    -# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations.
    -# TYPE go_memstats_other_sys_bytes gauge
    -go_memstats_other_sys_bytes 2.566622e+06
    -
    -# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator.
    -# TYPE go_memstats_stack_inuse_bytes gauge
    -go_memstats_stack_inuse_bytes 1.343488e+06
    -
    -# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator.
    -# TYPE go_memstats_stack_sys_bytes gauge
    -go_memstats_stack_sys_bytes 1.343488e+06
    -
    -# HELP go_memstats_sys_bytes Number of bytes obtained from system.
    -# TYPE go_memstats_sys_bytes gauge
    -go_memstats_sys_bytes 7.6891144e+07
    -
    -# HELP go_threads Number of OS threads created.
    -# TYPE go_threads gauge
    -go_threads 18
    -
    -
    -

    Note

    -

    cnpg_collector_postgres_version is a GaugeVec metric containing -the Major.Minor version of PostgreSQL. The full semantic version -Major.Minor.Patch can be found inside one of its label field -named full.

    -
    -
    -

    Note

    -

    cnpg_collector_first_recoverability_point and cnpg_collector_last_available_backup_timestamp -will be zero until your first backup to the object store. This is separate from the WAL archival.

    -
    -

    User defined metrics

    -

    This feature is currently in beta state and the format is inspired by the -queries.yaml file (release 0.12) -of the PostgreSQL Prometheus Exporter.

    -

    Custom metrics can be defined by users by referring to the created Configmap/Secret in a Cluster definition -under the .spec.monitoring.customQueriesConfigMap or customQueriesSecret section as in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -  namespace: test
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 1Gi
    -
    -  monitoring:
    -    customQueriesConfigMap:
    -      - name: example-monitoring
    -        key: custom-queries
    -
    -

    The customQueriesConfigMap/customQueriesSecret sections contain a list of -ConfigMap/Secret references specifying the key in which the custom queries are defined. -Take care that the referred resources have to be created in the same namespace as the Cluster resource.

    -
    -

    Note

    -

    If you want ConfigMaps and Secrets to be automatically reloaded by instances, you can -add a label with key cnpg.io/reload to it, otherwise you will have to reload -the instances using the kubectl cnpg reload subcommand.

    -
    -
    -

    Important

    -

    When a user defined metric overwrites an already existing metric the instance manager prints a json warning log, -containing the message:Query with the same name already found. Overwriting the existing one. -and a key queryName containing the overwritten query name.

    -
    -

    Example of a user defined metric

    -

    Here you can see an example of a ConfigMap containing a single custom query, -referenced by the Cluster example above:

    -
    apiVersion: v1
    -kind: ConfigMap
    -metadata:
    -  name: example-monitoring
    -  namespace: test
    -  labels:
    -    cnpg.io/reload: ""
    -data:
    -  custom-queries: |
    -    pg_replication:
    -      query: "SELECT CASE WHEN NOT pg_is_in_recovery()
    -              THEN 0
    -              ELSE GREATEST (0,
    -                EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp())))
    -              END AS lag,
    -              pg_is_in_recovery() AS in_recovery,
    -              EXISTS (TABLE pg_stat_wal_receiver) AS is_wal_receiver_up,
    -              (SELECT count(*) FROM pg_stat_replication) AS streaming_replicas"
    -
    -      metrics:
    -        - lag:
    -            usage: "GAUGE"
    -            description: "Replication lag behind primary in seconds"
    -        - in_recovery:
    -            usage: "GAUGE"
    -            description: "Whether the instance is in recovery"
    -        - is_wal_receiver_up:
    -            usage: "GAUGE"
    -            description: "Whether the instance wal_receiver is up"
    -        - streaming_replicas:
    -            usage: "GAUGE"
    -            description: "Number of streaming replicas connected to the instance"
    -
    -

    A list of basic monitoring queries can be found in the -default-monitoring.yaml file -that is already installed in your CloudNativePG deployment (see "Default set of metrics").

    -

    Example of a user defined metric with predicate query

    -

    The predicate_query option allows the user to execute the query to collect the metrics only under the specified conditions. -To do so the user needs to provide a predicate query that returns at most one row with a single boolean column.

    -

    The predicate query is executed in the same transaction as the main query and against the same databases.

    -
    some_query: |
    -  predicate_query: |
    -    SELECT 
    -      some_bool as predicate 
    -    FROM some_table
    -  query: |
    -    SELECT
    -     count(*) as rows
    -    FROM some_table
    -  metrics:
    -    - rows:
    -        usage: "GAUGE"
    -        description: "number of rows"
    -
    -

    Example of a user defined metric running on multiple databases

    -

    If the target_databases option lists more than one database -the metric is collected from each of them.

    -

    Database auto-discovery can be enabled for a specific query by specifying a -shell-like pattern (i.e., containing *, ? or []) in the list of -target_databases. If provided, the operator will expand the list of target -databases by adding all the databases returned by the execution of SELECT -datname FROM pg_database WHERE datallowconn AND NOT datistemplate and matching -the pattern according to path.Match() rules.

    -
    -

    Note

    -

    The * character has a special meaning in yaml, -so you need to quote ("*") the target_databases value when it includes such a pattern.

    -
    -

    It is recommended that you always include the name of the database -in the returned labels, for example using the current_database() function -as in the following example:

    -
    some_query: |
    -  query: |
    -    SELECT
    -     current_database() as datname,
    -     count(*) as rows
    -    FROM some_table
    -  metrics:
    -    - datname:
    -        usage: "LABEL"
    -        description: "Name of current database"
    -    - rows:
    -        usage: "GAUGE"
    -        description: "number of rows"
    -  target_databases:
    -    - albert
    -    - bb
    -    - freddie
    -
    -

    This will produce in the following metric being exposed:

    -
    cnpg_some_query_rows{datname="albert"} 2
    -cnpg_some_query_rows{datname="bb"} 5
    -cnpg_some_query_rows{datname="freddie"} 10
    -
    -

    Here is an example of a query with auto-discovery enabled which also -runs on the template1 database (otherwise not returned by the -aforementioned query):

    -
    some_query: |
    -  query: |
    -    SELECT
    -     current_database() as datname,
    -     count(*) as rows
    -    FROM some_table
    -  metrics:
    -    - datname:
    -        usage: "LABEL"
    -        description: "Name of current database"
    -    - rows:
    -        usage: "GAUGE"
    -        description: "number of rows"
    -  target_databases:
    -    - "*"
    -    - "template1"
    -
    -

    The above example will produce the following metrics (provided the databases exist):

    -
    cnpg_some_query_rows{datname="albert"} 2
    -cnpg_some_query_rows{datname="bb"} 5
    -cnpg_some_query_rows{datname="freddie"} 10
    -cnpg_some_query_rows{datname="template1"} 7
    -cnpg_some_query_rows{datname="postgres"} 42
    -
    -

    Structure of a user defined metric

    -

    Every custom query has the following basic structure:

    -
    <MetricName>:
    -      query: "<SQLQuery>"
    -      metrics:
    -        - <ColumnName>:
    -            usage: "<MetricType>"
    -            description: "<MetricDescription>"
    -
    -

    Here is a short description of all the available fields:

    -
      -
    • <MetricName>: the name of the Prometheus metric
        -
      • name: override <MetricName>, if defined
      • -
      • query: the SQL query to run on the target database to generate the metrics
      • -
      • primary: whether to run the query only on the primary instance
      • -
      • master: same as primary (for compatibility with the Prometheus PostgreSQL exporter's syntax - deprecated)
      • -
      • runonserver: a semantic version range to limit the versions of PostgreSQL the query should run on - (e.g. ">=11.0.0" or ">=12.0.0 <=15.0.0")
      • -
      • target_databases: a list of databases to run the query against, - or a shell-like pattern - to enable auto discovery. Overwrites the default database if provided.
      • -
      • predicate_query: a SQL query that returns at most one row and one boolean column to run on the target database. - The system evaluates the predicate and if true executes the query.
      • -
      • metrics: section containing a list of all exported columns, defined as follows:
      • -
      • <ColumnName>: the name of the column returned by the query
          -
        • name: override the ColumnName of the column in the metric, if defined
        • -
        • usage: one of the values described below
        • -
        • description: the metric's description
        • -
        • metrics_mapping: the optional column mapping when usage is set to MAPPEDMETRIC
        • -
        -
      • -
      -
    • -
    -

    The possible values for usage are:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Column Usage LabelDescription
    DISCARDthis column should be ignored
    LABELuse this column as a label
    COUNTERuse this column as a counter
    GAUGEuse this column as a gauge
    MAPPEDMETRICuse this column with the supplied mapping of text values
    DURATIONuse this column as a text duration (in milliseconds)
    HISTOGRAMuse this column as a histogram
    -

    Please visit the "Metric Types" page -from the Prometheus documentation for more information.

    -

    Output of a user defined metric

    -

    Custom defined metrics are returned by the Prometheus exporter endpoint (:9187/metrics) -with the following format:

    -
    cnpg_<MetricName>_<ColumnName>{<LabelColumnName>=<LabelColumnValue> ... } <ColumnValue>
    -
    -
    -

    Note

    -

    LabelColumnName are metrics with usage set to LABEL and their Value

    -
    -

    Considering the pg_replication example above, the exporter's endpoint would -return the following output when invoked:

    -
    # HELP cnpg_pg_replication_in_recovery Whether the instance is in recovery
    -# TYPE cnpg_pg_replication_in_recovery gauge
    -cnpg_pg_replication_in_recovery 0
    -# HELP cnpg_pg_replication_lag Replication lag behind primary in seconds
    -# TYPE cnpg_pg_replication_lag gauge
    -cnpg_pg_replication_lag 0
    -# HELP cnpg_pg_replication_streaming_replicas Number of streaming replicas connected to the instance
    -# TYPE cnpg_pg_replication_streaming_replicas gauge
    -cnpg_pg_replication_streaming_replicas 2
    -# HELP cnpg_pg_replication_is_wal_receiver_up Whether the instance wal_receiver is up
    -# TYPE cnpg_pg_replication_is_wal_receiver_up gauge
    -cnpg_pg_replication_is_wal_receiver_up 0
    -
    -

    Default set of metrics

    -

    The operator can be configured to automatically inject in a Cluster a set of -monitoring queries defined in a ConfigMap or a Secret, inside the operator's namespace. -You have to set the MONITORING_QUERIES_CONFIGMAP or -MONITORING_QUERIES_SECRET key in the "operator configuration", -respectively to the name of the ConfigMap or the Secret; -the operator will then use the content of the queries key.

    -

    Any change to the queries content will be immediately reflected on all the -deployed Clusters using it.

    -

    The operator installation manifests come with a predefined ConfigMap, -called cnpg-default-monitoring, to be used by all Clusters. -MONITORING_QUERIES_CONFIGMAP is by default set to cnpg-default-monitoring in the operator configuration.

    -

    If you want to disable the default set of metrics, you can:

    -
      -
    • disable it at operator level: set the MONITORING_QUERIES_CONFIGMAP/MONITORING_QUERIES_SECRET key to "" - (empty string), in the operator ConfigMap. Changes to operator ConfigMap require an operator restart.
    • -
    • disable it for a specific Cluster: set .spec.monitoring.disableDefaultQueries to true in the Cluster.
    • -
    -
    -

    Important

    -

    The ConfigMap or Secret specified via MONITORING_QUERIES_CONFIGMAP/MONITORING_QUERIES_SECRET -will always be copied to the Cluster's namespace with a fixed name: cnpg-default-monitoring. -So that, if you intend to have default metrics, you should not create a ConfigMap with this name in the cluster's namespace.

    -
    -

    Differences with the Prometheus Postgres exporter

    -

    CloudNativePG is inspired by the PostgreSQL Prometheus Exporter, but -presents some differences. In particular, the cache_seconds field is not implemented -in CloudNativePG's exporter.

    -

    Monitoring the CloudNativePG operator

    -

    The operator internally exposes Prometheus metrics -via HTTP on port 8080, named metrics.

    -
    -

    Info

    -

    You can inspect the exported metrics by following the instructions in -the "How to inspect the exported metrics" -section below.

    -
    -

    Currently, the operator exposes default kubebuilder metrics. See -kubebuilder documentation -for more details.

    -

    Monitoring the operator with Prometheus

    -

    The operator can be monitored using the -Prometheus Operator by defining a -PodMonitor -pointing to the operator pod(s), as follows (note it's applied in the same -namespace as the operator):

    -
    kubectl -n cnpg-system apply -f - <<EOF
    ----
    -apiVersion: monitoring.coreos.com/v1
    -kind: PodMonitor
    -metadata:
    -  name: cnpg-controller-manager
    -spec:
    -  selector:
    -    matchLabels:
    -      app.kubernetes.io/name: cloudnative-pg
    -  podMetricsEndpoints:
    -    - port: metrics
    -EOF
    -
    -

    How to inspect the exported metrics

    -

    In this section we provide basic instructions on how to inspect -the metrics exported by a specific PostgreSQL instance manager (primary -or replica) or the operator.

    -
    -

    Note

    -

    In the examples below we assume we are working in the default namespace, and -with the operator installed in the cnpg-system namespace. -Please adapt to your use case.

    -
    -

    Using port forwarding

    -

    The simplest way to inspect the metrics is to port-forward the metrics ports -of the pods involved.

    -

    For example, to inspect the metrics on the -1 instance of cluster-example, -we port-forward the 9187 port:

    -
    kubectl port-forward cluster-example-1 9187:9187
    -
    -

    With port-forwarding active, the metrics can be inspected easily, for -example on a web browser, using HTTP or HTTPS depending on the configuration, -with address: localhost:9187/metrics.

    -

    The operator pod also exports metrics, on port 8080. Similarly to instances, we -port-forward the operator pod, which is located in the operator namespace:

    -
    kubectl -n cnpg-system port-forward pod/<CONTROLLER-MANAGER-POD> 8080:8080
    -
    -

    With port forwarding active, the metrics are easily viewable on a browser at -localhost:8080/metrics.

    -

    Using curl

    -

    Create the curl pod with the following command:

    -
    kubectl apply -f - <<EOF
    ----
    -apiVersion: v1
    -kind: Pod
    -metadata:
    -  name: curl
    -spec:
    -  containers:
    -  - name: curl
    -    image: curlimages/curl:8.16.0
    -    command: ['sleep', '3600']
    -EOF
    -
    -

    To inspect the metrics exported by an instance, you need -to connect to port 9187 of the target pod. You will need to know the pod's -IP address, which you can find easily by running kubectl get pod -o wide. -The following generic command will run curl on the desired pod:

    -
    kubectl exec -ti curl -- curl -s <pod_ip>:9187/metrics
    -
    -

    For example, if your PostgreSQL cluster is called cluster-example and -you want to retrieve the exported metrics of the first pod in the cluster, -you can run the following command to programmatically get the IP of -that pod:

    -
    POD_IP=$(kubectl get pod cluster-example-1 --template '{{.status.podIP}}')
    -
    -

    And then run:

    -
    kubectl exec -ti curl -- curl -s ${POD_IP}:9187/metrics
    -
    -

    If you enabled TLS metrics, run instead:

    -
    kubectl exec -ti curl -- curl -sk https://${POD_IP}:9187/metrics
    -
    -

    To access the metrics of the operator, you need to point -to the pod where the operator is running, and use TCP port 8080 as target.

    -

    When you're done inspecting metrics, please remember to delete the curl pod:

    -
    kubectl delete -f curl.yaml
    -
    -

    Auxiliary resources

    -
    -

    Important

    -

    These resources are provided for illustration and experimentation, and do -not represent any kind of recommendation for your production system

    -
    -

    In the doc/src/samples/monitoring/ -directory you will find a series of sample files for observability. -Please refer to Part 4 of the quickstart -section for context:

    -
      -
    • kube-stack-config.yaml: a configuration file for the kube-stack helm chart - installation. It ensures that Prometheus listens for all PodMonitor resources.
    • -
    • prometheusrule.yaml: a PrometheusRule with alerts for CloudNativePG. - NOTE: this does not include inter-operation with notification services. Please refer - to the Prometheus documentation.
    • -
    • podmonitor.yaml: a PodMonitor for the CloudNativePG Operator deployment.
    • -
    -

    In addition, we provide the "raw" sources for the Prometheus alert rules in the -alerts.yaml file.

    -

    A Grafana dashboard for CloudNativePG clusters and operator, is kept in the -dedicated repository cloudnative-pg/grafana-dashboards -as a dashboard JSON configuration: -grafana-dashboard.json. -The file can be downloaded, and imported into Grafana -(menus: Dashboard > New > Import).

    -

    For a general reference on the settings available on kube-prometheus-stack, -you can execute helm show values prometheus-community/kube-prometheus-stack. -Please refer to the -kube-prometheus-stack -page for more detail.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/networking/index.html b/assets/documentation/1.25/networking/index.html index 48b069c6e..aa10b31ea 100644 --- a/assets/documentation/1.25/networking/index.html +++ b/assets/documentation/1.25/networking/index.html @@ -1,403 +1,13 @@ - + - - - - - Networking - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Networking

    - - -

    CloudNativePG assumes the underlying Kubernetes cluster has the required -connectivity already set up. -Networking on Kubernetes is an important and extended topic; please refer to -the Kubernetes documentation for further information.

    -

    If you're following the quickstart guide to install CloudNativePG on a local KinD or K3d cluster, you should not encounter any networking issues as neither -platform will add any networking restrictions by default.

    -

    However, when deploying CloudNativePG on existing infrastructure, networking -restrictions might be in place that could impair the communication of the -operator with PostgreSQL clusters. -Specifically, existing Network Policies -might restrict certain types of traffic.

    -

    Or, you might be interested in adding network policies in your environment for -increased security. -As mentioned in the security document, please ensure the operator can reach every cluster pod on ports 8000 and 5432, and that pods can connect to each other.

    -

    Cross-namespace network policy for the operator

    -

    Following the quickstart guide or using helm chart for deployment will install the operator in -a dedicated namespace (cnpg-system by default). -We recommend that you create clusters in a different namespace.

    -

    The operator must be able to connect to cluster pods. -This might be precluded if there is a NetworkPolicy restricting -cross-namespace traffic.

    -

    For example, the -kubernetes guide on network policies -contains an example policy denying all ingress traffic by default.

    -

    If your local kubernetes setup has this kind of restrictive network policy, you -will need to create a NetworkPolicy to explicitly allow connection from the -operator namespace and pod to the cluster namespace and pods. You can find an example in the -networkpolicy-example.yaml file in this repository. -Please note, you'll need to adjust the cluster name and cluster namespace to -match your specific setup, and also the operator namespace if it is not -the default namespace.

    -

    Cross-cluster networking

    -

    While bootstrapping from another cluster or when using the externalClusters section, -ensure connectivity among all clusters, object stores, and namespaces involved.

    -

    Again, we refer you to the Kubernetes documentation -for setup information.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/operator_capability_levels/index.html b/assets/documentation/1.25/operator_capability_levels/index.html index 17a415a4a..cab6b8ca7 100644 --- a/assets/documentation/1.25/operator_capability_levels/index.html +++ b/assets/documentation/1.25/operator_capability_levels/index.html @@ -1,1049 +1,13 @@ - + - - - - - Operator capability levels - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Operator capability levels

    - - -

    These capabilities were implemented by CloudNativePG, -classified using the -Operator SDK definition of Capability Levels -framework.

    -

    Operator Capability Levels

    -
    -

    Important

    -

    Based on the Operator Capability Levels model, -you can expect a "Level V - Auto Pilot" set of capabilities from the -CloudNativePG operator.

    -
    -

    Each capability level is associated with a certain set of management features the operator offers:

    -
      -
    1. Basic install
    2. -
    3. Seamless upgrades
    4. -
    5. Full lifecycle
    6. -
    7. Deep insights
    8. -
    9. Auto pilot
    10. -
    -
    -

    Note

    -

    We consider this framework as a guide for future work and implementations in the operator.

    -
    -

    Level 1: Basic install

    -

    Capability level 1 involves installing and configuring the -operator. This category includes usability and user experience -enhancements, such as improvements in how you interact with the -operator and a PostgreSQL cluster configuration.

    -
    -

    Important

    -

    We consider information security part of this level.

    -
    -

    Operator deployment via declarative configuration

    -

    The operator is installed in a declarative way using a Kubernetes manifest -that defines four major CustomResourceDefinition objects: Cluster, Pooler, -Backup, and ScheduledBackup.

    -

    PostgreSQL cluster deployment via declarative configuration

    -

    You define a PostgreSQL cluster (operand) using the Cluster custom resource -in a fully declarative way. The PostgreSQL version is determined by the -operand container image defined in the CR, which is automatically fetched -from the requested registry. When deploying an operand, the operator also -creates the following resources: Pod, Service, Secret, -ConfigMap,PersistentVolumeClaim, PodDisruptionBudget, ServiceAccount, -RoleBinding, and Role.

    -

    Override of operand images through the CRD

    -

    The operator is designed to support any operand container image with -PostgreSQL inside. -By default, the operator uses the latest available minor -version of the latest stable major version supported by the PostgreSQL -community and published on ghcr.io. -You can use any compatible image of PostgreSQL supporting the -primary/standby architecture directly by setting the imageName -attribute in the CR. The operator also supports imagePullSecrets -to access private container registries, and it supports digests and -tags for finer control of container image immutability. -If you prefer not to specify an image name, you can leverage -image catalogs by simply referencing the PostgreSQL -major version. Moreover, image catalogs enable you to effortlessly create -custom catalogs, directing to images based on your specific requirements.

    -

    Labels and annotations

    -

    You can configure the operator to support inheriting labels and annotations -that are defined in a cluster's metadata. The goal is to improve the organization -of the CloudNativePG deployment in your Kubernetes infrastructure.

    -

    Self-contained instance manager

    -

    Instead of relying on an external tool to -coordinate PostgreSQL instances in the Kubernetes cluster pods, -such as Patroni or Stolon, the operator -injects the operator executable inside each pod, in a file named -/controller/manager. The application is used to control the underlying -PostgreSQL instance and to reconcile the pod status with the instance -based on the PostgreSQL cluster topology. The instance manager also starts a -web server that's invoked by the kubelet for probes. Unix signals invoked -by the kubelet are filtered by the instance manager. Where appropriate, they're -forwarded to the postgres process for fast and controlled reactions to -external events. The instance manager is written in Go and has no external -dependencies.

    -

    Storage configuration

    -

    Storage is a critical component in a database workload. Taking advantage of the -Kubernetes native capabilities and resources in terms of storage, the -operator gives you enough flexibility to choose the right storage for your -workload requirements, based on what the underlying Kubernetes environment -can offer. This implies choosing a particular storage class in -a public cloud environment or fine-tuning the generated PVC through a -PVC template in the CR's storage parameter.

    -

    For better performance and finer control, you can also choose to host your -cluster's write-ahead log (WAL, also known as pg_wal) on a separate volume, -preferably on different storage. -The "Benchmarking" section of the documentation provides -detailed instructions on benchmarking both storage and the database before -production. It relies on the cnpg plugin to ensure optimal performance and -reliability.

    -

    Replica configuration

    -

    The operator detects replicas in a cluster -through a single parameter, called instances. If set to 1, the cluster -comprises a single primary PostgreSQL instance with no replica. If higher -than 1, the operator manages instances -1 replicas, including high -availability (HA) through automated failover and rolling updates through -switchover operations.

    -

    CloudNativePG manages replication slots for all the replicas -in the HA cluster. The implementation is inspired by the previously -proposed patch for PostgreSQL, called -failover slots, and -also supports user defined physical replication slots on the primary.

    -

    Service Configuration

    -

    By default, CloudNativePG creates three Kubernetes services -for applications to access the cluster via the network:

    -
      -
    • One pointing to the primary for read/write operations.
    • -
    • One pointing to replicas for read-only queries.
    • -
    • A generic one pointing to any instance for read operations.
    • -
    -

    You can disable the read-only and read services via configuration. -Additionally, you can leverage the service template capability -to create custom service resources, including load balancers, to access -PostgreSQL outside Kubernetes. This is particularly useful for DBaaS purposes.

    -

    Database configuration

    -

    The operator is designed to bootstrap a PostgreSQL cluster with a single -database. The operator transparently manages network access to the cluster -through three Kubernetes services provisioned and managed for read-write, -read, and read-only workloads. -Using the convention-over-configuration approach, the operator creates a -database called app, by default owned by a regular Postgres user with the -same name. You can specify both the database name and the user name, if -required, as part of the bootstrap.

    -

    Additional databases can be created or managed via -declarative database management using -the Database CRD.

    -

    Although no configuration is required to run the cluster, you can customize -both PostgreSQL runtime configuration and PostgreSQL host-based -authentication rules in the postgresql section of the CR.

    -

    Configuration of Postgres roles, users, and groups

    -

    CloudNativePG supports -management of PostgreSQL roles, users, and groups through declarative configuration -using the .spec.managed.roles stanza.

    -

    Pod security policies

    -

    For InfoSec requirements, the operator doesn't require privileged mode for -any container. It enforces a read-only root filesystem to guarantee containers -immutability for both the operator and the operand pods. It also explicitly -sets the required security contexts.

    -

    Affinity

    -

    The cluster's affinity section enables fine-tuning of how pods and related -resources, such as persistent volumes, are scheduled across the nodes of a -Kubernetes cluster. In particular, the operator supports:

    -
      -
    • Pod affinity and anti-affinity
    • -
    • Node selector
    • -
    • Taints and tolerations
    • -
    -

    Topology spread constraints

    -

    The cluster's topologySpreadConstraints section enables additional control of -scheduling pods across topologies, enhancing what affinity and -anti-affinity can offer.

    -

    Command-line interface

    -

    CloudNativePG doesn't have its own command-line interface. -It relies on the best command-line interface for Kubernetes, kubectl, -by providing a plugin called cnpg. This plugin enhances and simplifies your PostgreSQL -cluster management experience.

    -

    Current status of the cluster

    -

    The operator continuously updates the status section of the CR with the -observed status of the cluster. The entire PostgreSQL cluster status is -continuously monitored by the instance manager running in each pod. The -instance manager is responsible for applying the required changes to the -controlled PostgreSQL instance to converge to the required status of -the cluster. (For example, if the cluster status reports that pod -1 is the -primary, pod -1 needs to promote itself while the other pods need to follow -pod -1.) The same status is used by the cnpg plugin for kubectl to provide -details.

    -

    Operator's certification authority

    -

    The operator creates a certification authority for itself. -It creates and signs with the operator certification authority a leaf certificate -for the webhook server to use. This certificate ensures safe communication between the -Kubernetes API server and the operator.

    -

    Cluster's certification authority

    -

    The operator creates a certification authority for every PostgreSQL -cluster. This certification authority is used to issue and renew TLS certificates for clients' authentication, -including streaming replication standby servers (instead of passwords). -Support for a custom certification authority for client certificates is -available through secrets, which also includes integration with cert-manager. -Certificates can be issued with the cnpg plugin for kubectl.

    -

    TLS connections

    -

    The operator transparently and natively supports TLS/SSL connections -to encrypt client/server communications for increased security using the -cluster's certification authority. -Support for custom server certificates is available through secrets, which also -includes integration with cert-manager.

    -

    Certificate authentication for streaming replication

    -

    To authorize streaming replication connections from the standby servers, -the operator relies on TLS client certificate authentication. This method is used -instead of relying on a password (and therefore a secret).

    -

    Continuous configuration management

    -

    The operator enables you to apply changes to the Cluster resource YAML -section of the PostgreSQL configuration. Depending on the configuration option, -it also makes sure that all instances are properly reloaded or restarted.

    -
    -

    Note

    -

    Changes with ALTER SYSTEM aren't detected, meaning -that the cluster state isn't enforced.

    -
    -

    Import of existing PostgreSQL databases

    -

    The operator provides a declarative way to import existing -Postgres databases in a new CloudNativePG cluster in Kubernetes, using -offline migrations. -The same feature also covers offline major upgrades of PostgreSQL databases. -Offline means that applications must stop their write operations at the source -until the database is imported. -The feature extends the initdb bootstrap method to create a new PostgreSQL -cluster using a logical snapshot of the data available in another PostgreSQL -database. This data can be accessed by way of the network through a superuser -connection. Import is from any supported version of Postgres. It relies on -pg_dump and pg_restore being executed from the new cluster primary -for all databases that are part of the operation and, if requested, for roles.

    -

    PostGIS clusters

    -

    CloudNativePG supports the installation of clusters with the PostGIS -open source extension for geographical databases. This extension is one of the most popular -extensions for PostgreSQL.

    -

    Basic LDAP authentication for PostgreSQL

    -

    The operator allows you to configure LDAP authentication for your PostgreSQL -clients, using either the simple bind or search+bind mode, as described in -the LDAP authentication section of the PostgreSQL documentation.

    -

    Multiple installation methods

    -

    The operator can be installed through a Kubernetes manifest by way of kubectl -apply, to be used in a traditional Kubernetes installation in public -and private cloud environments. CloudNativePG also supports -installation by way of a Helm chart or OLM bundle from OperatorHub.io.

    -

    Convention over configuration

    -

    The operator supports the convention-over-configuration paradigm, deciding -standard default values while allowing you to override them and customize -them. You can specify a deployment of a PostgreSQL cluster using -the Cluster CRD in a couple of lines of YAML code.

    -

    Level 2: Seamless upgrades

    -

    Capability level 2 is about enabling updates of the operator and the actual -workload, in this case PostgreSQL servers. This includes PostgreSQL minor -release updates (security and bug fixes normally) as well as major online -upgrades.

    -

    Operator Upgrade

    -

    Upgrading the operator is seamless and can be done as a new deployment. After -upgrading the controller, a rolling update of all deployed PostgreSQL clusters -is initiated. You can choose to update all clusters simultaneously or -distribute their upgrades over time.

    -

    Thanks to the instance manager's injection, upgrading the operator does not -require changes to the operand, allowing the operator to manage older versions -of it.

    -

    Additionally, CloudNativePG supports in-place updates of the instance manager -following an operator upgrade. In-place updates do not require a rolling update -or a subsequent switchover of the cluster.

    -

    Upgrade of the managed workload

    -

    The operand can be upgraded using a declarative configuration approach as -part of changing the CR and, in particular, the imageName parameter. The -operator prevents major upgrades of PostgreSQL while making it possible to go -in both directions in terms of minor PostgreSQL releases within a major -version, enabling updates and rollbacks.

    -

    In the presence of standby servers, the operator performs rolling updates -starting from the replicas. It does this by dropping the existing pod and creating a new -one with the new requested operand image that reuses the underlying storage. -Depending on the value of the primaryUpdateStrategy, the operator proceeds -with a switchover before updating the former primary (unsupervised). Or, it waits -for the user to manually issue the switchover procedure (supervised) by way of the -cnpg plugin for kubectl. -The setting to use depends on the business requirements, as the operation -might generate some downtime for the applications. This downtime can range from a few seconds to -minutes, based on the actual database workload.

    -

    Display cluster availability status during upgrade

    -

    At any time, convey the cluster's high availability status, for example, -Setting up primary, Creating a new replica, Cluster in healthy state, -Switchover in progress, Failing over, and Upgrading cluster.

    -

    Level 3: Full lifecycle

    -

    Capability level 3 requires the operator to manage aspects of business -continuity and scalability.

    -

    Disaster recovery is a business continuity component that requires -that both backup and recovery of a database work correctly. While as a -starting point, the goal is to achieve RPO < 5 -minutes, the long-term goal is to implement RPO=0 backup solutions. High -availability is the other important component of business continuity. Through -PostgreSQL native physical replication and hot standby replicas, it allows the -operator to perform failover and switchover operations. This area includes -enhancements in:

    -
      -
    • Control of PostgreSQL physical replication, such as synchronous replication, - (cascading) replication clusters, and so on
    • -
    • Connection pooling, to improve performance and control through a - connection pooling layer with pgBouncer
    • -
    -

    PostgreSQL WAL archive

    -

    The operator supports PostgreSQL continuous archiving of WAL files -to an object store (AWS S3 and S3-compatible, Azure Blob Storage, Google Cloud -Storage, and gateways like MinIO).

    -

    WAL archiving is defined at the cluster level, declaratively, through the -backup parameter in the cluster definition. This is done by specifying an S3 protocol -destination URL (for example, to point to a specific folder in an AWS S3 -bucket) and, optionally, a generic endpoint URL.

    -

    WAL archiving, a prerequisite for continuous backup, doesn't require any further -user action. The operator transparently sets -the archive_command to rely on barman-cloud-wal-archive to ship WAL -files to the defined endpoint. You can decide the compression algorithm, -as well as the number of parallel jobs to concurrently upload WAL files -in the archive. In addition, Instance Manager checks -the correctness of the archive destination by performing the barman-cloud-check-wal-archive -command before beginning to ship the first set of WAL files.

    -

    PostgreSQL backups

    -

    The operator was designed to provide application-level backups using -PostgreSQL’s native continuous hot backup technology based on -physical base backups and continuous WAL archiving. -Base backups can be saved on:

    -
      -
    • Kubernetes volume snapshots
    • -
    • Object stores (AWS S3 and S3-compatible, Azure Blob Storage, Google Cloud - Storage, and gateways like MinIO)
    • -
    -

    Base backups are defined at the cluster level, declaratively, -through the backup parameter in the cluster definition.

    -

    You can define base backups in two ways:

    -
      -
    • On-demand, through the Backup custom resource definition
    • -
    • Scheduled, through the ScheduledBackupcustom resource definition, using a cron-like syntax
    • -
    -

    Volume snapshots rely directly on the Kubernetes API, which delegates this -capability to the underlying storage classes and CSI drivers. Volume snapshot -backups are suitable for very large database (VLDB) contexts.

    -

    Object store backups rely on barman-cloud-backup for the job (distributed as -part of the application container image) to relay backups in the same endpoint, -alongside WAL files.

    -

    Both barman-cloud-wal-restore and barman-cloud-backup are distributed in -the application container image under GNU GPL 3 terms.

    -

    Object store backups and volume snapshot backups are taken while PostgreSQL is -up and running (hot backups). Volume snapshots also support taking consistent -database snapshots with cold backups.

    -

    Backups from a standby

    -

    The operator supports offloading base backups onto a standby without impacting -the RPO of the database. This allows resources to -be preserved on the primary, in particular I/O, for standard database -operations.

    -

    Full restore from a backup

    -

    The operator enables you to bootstrap a new cluster (with its settings) -starting from an existing and accessible backup, either on a volume snapshot -or in an object store.

    -

    Once the bootstrap process is completed, the operator initiates the instance in -recovery mode. It replays all available WAL files from the specified archive, -exiting recovery and starting as a primary. -Subsequently, the operator clones the requested number of standby instances -from the primary. -CloudNativePG supports parallel WAL fetching from the archive.

    -

    Point-in-time recovery (PITR) from a backup

    -

    The operator enables you to create a new PostgreSQL cluster by recovering -an existing backup to a specific point in time, defined with a timestamp, a -label, or a transaction ID. This capability is built on top of the full restore -one and supports all the options available in -PostgreSQL for PITR.

    -

    Zero-Data-Loss Clusters Through Synchronous Replication

    -

    Achieve zero data loss (RPO=0) in your local high-availability CloudNativePG -cluster with support for both quorum-based and priority-based synchronous -replication. The operator offers a flexible way to define the number of -expected synchronous standby replicas available at any time, and allows -customization of the synchronous_standby_names option as needed.

    -

    Replica clusters

    -

    Establish a robust cross-Kubernetes cluster topology for PostgreSQL clusters, -harnessing the power of native streaming and cascading replication. With the -replica option, you can configure an autonomous cluster to consistently -replicate data from another PostgreSQL source of the same major version. This -source can be located anywhere, provided you have access to a WAL archive for -fetching WAL files or a direct streaming connection via TLS between the two -endpoints.

    -

    Notably, the source PostgreSQL instance can exist outside the Kubernetes -environment, whether in a physical or virtual setting.

    -

    Replica clusters can be instantiated through various methods, including volume -snapshots, a recovery object store (using the Barman Cloud backup format), -or streaming using pg_basebackup. Both WAL file shipping and WAL streaming -are supported. The deployment of replica clusters significantly elevates the -business continuity posture of PostgreSQL databases within Kubernetes, -extending across multiple data centers and facilitating hybrid and multi-cloud -setups. (While anticipating Kubernetes federation native capabilities, manual -switchover across data centers remains necessary.)

    -

    Additionally, the flexibility extends to creating delayed replica clusters -intentionally lagging behind the primary cluster. This intentional lag aims to -minimize the Recovery Time Objective (RTO) in the -event of unintended errors, such as incorrect DELETE or UPDATE SQL operations.

    -

    Distributed Database Topologies

    -

    Leverage replica clusters to -define distributed database topologies -for PostgreSQL that span across various Kubernetes clusters, facilitating hybrid -and multi-cloud deployments. With CloudNativePG, you gain powerful capabilities, -including:

    -
      -
    • Declarative Primary Control: Easily specify which PostgreSQL cluster acts - as the primary.
    • -
    • Seamless Primary Switchover: Effortlessly demote the current primary and - promote another PostgreSQL cluster, typically located in a different region, - without needing to re-clone the former primary.
    • -
    -

    This setup can efficiently operate across two or more regions, can rely entirely -on object stores for replication, and guarantees a maximum RPO (Recovery Point -Objective) of 5 minutes. This advanced feature is uniquely provided by -CloudNativePG, ensuring robust data integrity and continuity across diverse -environments.

    -

    Tablespace support

    -

    CloudNativePG seamlessly integrates robust support for PostgreSQL tablespaces -by facilitating the declarative definition of individual persistent volumes. -This innovative feature empowers you to efficiently distribute I/O operations -across a diverse array of storage devices. Through the transparent -orchestration of tablespaces, CloudNativePG enhances the performance and -scalability of PostgreSQL databases, ensuring a streamlined and optimized -experience for managing large scale data storage in cloud-native environments. -Support for temporary tablespaces is also included.

    -

    Startup, Liveness, and Readiness Probes

    -

    CloudNativePG configures startup, liveness, and readiness probes for PostgreSQL -containers, which are managed by the Kubernetes kubelet. These probes interact -with the /healthz and /readyz endpoints exposed by the instance manager's -web server to monitor the Pod's health and readiness.

    -

    The startup and liveness probes use the pg_isready utility. A Pod is -considered healthy if pg_isready returns an exit code of 0 (indicating the -server is accepting connections) or 1 (indicating the server is rejecting -connections, such as during startup).

    -

    The readiness probe executes a simple SQL query (;) to verify that the -PostgreSQL server is ready to accept client connections.

    -

    All probes are configured with default settings but can be fully customized to -meet specific needs, allowing for fine-tuning to align with your environment -and workloads.

    -

    Rolling deployments

    -

    The operator supports rolling deployments to minimize the downtime. If a -PostgreSQL cluster is exposed publicly, the service load-balances the -read-only traffic only to available pods during the initialization or the -update.

    -

    Scale up and down of replicas

    -

    The operator allows you to scale up and down the number of instances in a -PostgreSQL cluster. New replicas are started up from the -primary server and participate in the cluster's HA infrastructure. -The CRD declares a "scale" subresource that allows you to use the -kubectl scale command.

    -

    Maintenance window and PodDisruptionBudget for Kubernetes nodes

    -

    The operator creates a PodDisruptionBudget resource to limit the number of -concurrent disruptions to one primary instance. This configuration prevents the -maintenance operation from deleting all the pods in a cluster, allowing the -specified number of instances to be created. The PodDisruptionBudget is -applied during the node-draining operation, preventing any disruption of the -cluster service.

    -

    While this strategy is correct for Kubernetes clusters where -storage is shared among all the worker nodes, it might not be the best solution -for clusters using local storage or for clusters installed in a private -cloud. The operator allows you to specify a maintenance window and -configure the reaction to any underlying node eviction. The ReusePVC option -in the maintenance window section enables to specify the strategy to use. -Allocate new storage in a different PVC for the evicted instance, or wait -for the underlying node to be available again.

    -

    Fencing

    -

    Fencing is the process of protecting the data in one, more, or even all -instances of a PostgreSQL cluster when they appear to be malfunctioning. -When an instance is fenced, the PostgreSQL server process is -guaranteed to be shut down, while the pod is kept running. This ensures -that, until the fence is lifted, data on the pod isn't modified by PostgreSQL -and that you can investigate file system for debugging and troubleshooting -purposes.

    -

    Hibernation (declarative)

    -

    CloudNativePG supports hibernation of a running PostgreSQL cluster -in a declarative manner, through the cnpg.io/hibernation annotation. -Hibernation enables saving CPU power by removing the database pods while -keeping the database PVCs. This feature simulates scaling to 0 instances.

    -

    Hibernation (imperative)

    -

    CloudNativePG supports hibernation of a running PostgreSQL cluster -by way of the cnpg plugin. Hibernation shuts down all Postgres instances in the -high-availability cluster and keeps a static copy of the PVC group of the -primary. The copy contains PGDATA and WALs. The plugin enables you to exit the -hibernation phase by resuming the primary and then recreating all the -replicas, if they exist.

    -

    Reuse of persistent volumes storage in pods

    -

    When the operator needs to create a pod that was deleted by the user or -was evicted by a Kubernetes maintenance operation, it reuses the -PersistentVolumeClaim, if available. This ability avoids the need -to clone the data from the primary again.

    -

    CPU and memory requests and limits

    -

    The operator allows administrators to control and manage resource usage by -the cluster's pods in the resources section of the manifest. In -particular, you can set requests and limits values for both CPU and RAM.

    -

    Connection pooling with PgBouncer

    -

    CloudNativePG provides native support for connection pooling with -PgBouncer, one of the most popular open source -connection poolers for PostgreSQL. From an architectural point of view, the -native implementation of a PgBouncer connection pooler introduces a new layer -to access the database. This optimizes the query flow toward the instances -and makes the use of the underlying PostgreSQL resources more efficient. -Instead of connecting directly to a PostgreSQL service, applications can now -connect to the PgBouncer service and start reusing any existing connection.

    -

    Logical Replication

    -

    CloudNativePG supports PostgreSQL's logical replication in a declarative manner -using Publication and Subscription custom resource definitions.

    -

    Logical replication is particularly useful together with the import facility -for online data migrations (even from public DBaaS solutions) and major -PostgreSQL upgrades.

    -

    Level 4: Deep insights

    -

    Capability level 4 is about observability: monitoring, -alerting, trending, and log processing. This might involve the use of external tools, -such as Prometheus, Grafana, and Fluent Bit, as well as extensions in the -PostgreSQL engine for the output of error logs directly in JSON format.

    -

    CloudNativePG was designed to provide everything needed -to easily integrate with industry-standard and community-accepted tools for -flexible monitoring and logging.

    -

    Prometheus exporter with configurable queries

    -

    The instance manager provides a pluggable framework. By way of its own web server -listening on the metrics port (9187), it exposes an endpoint to export metrics -for the Prometheus monitoring and alerting tool. -The operator supports custom monitoring queries defined as ConfigMap -or Secret objects using a syntax that's compatible with -postgres_exporter for Prometheus. -CloudNativePG provides a set of basic monitoring queries for -PostgreSQL that can be integrated and adapted to your context.

    -

    Grafana dashboard

    -

    CloudNativePG comes with a Grafana dashboard that you can use as a base to -monitor all critical aspects of a PostgreSQL cluster, and customize.

    -

    Standard output logging of PostgreSQL error messages in JSON format

    -

    Every log message is delivered to standard output in JSON format. The first level is the -definition of the timestamp, the log level, and the type of log entry, such as -postgres for the canonical PostgreSQL error message channel. -As a result, every pod managed by CloudNativePG can be easily and directly -integrated with any downstream log processing stack that supports JSON as source -data type.

    -

    Real-time query monitoring

    -

    CloudNativePG transparently and natively supports:

    -
      -
    • The essential pg_stat_statements extension, - which enables tracking of planning and execution statistics of all SQL - statements executed by a PostgreSQL server
    • -
    • The auto_explain extension, - which provides a means for logging execution plans of slow statements - automatically, without having to manually run EXPLAIN (helpful for tracking - down un-optimized queries)
    • -
    • The pg_failover_slots extension, - which makes logical replication slots usable across a physical failover, - ensuring resilience in change data capture (CDC) contexts based on PostgreSQL's - native logical replication
    • -
    -

    Audit

    -

    CloudNativePG allows database and security administrators, auditors, -and operators to track and analyze database activities using PGAudit for -PostgreSQL. -Such activities flow directly in the JSON log and can be properly routed to the -correct downstream target using common log brokers like Fluentd.

    -

    Kubernetes events

    -

    Record major events as expected by the Kubernetes API, such as creating resources, -removing nodes, and upgrading. Events can be displayed by using -the kubectl describe and kubectl get events commands.

    -

    Level 5: Auto pilot

    -

    Capability level 5 is focused on automated scaling, healing, and -tuning through the discovery of anomalies and insights that emerged -from the observability layer.

    -

    Automated failover for self-healing

    -

    In case of detected failure on the primary, the operator changes the -status of the cluster by setting the most aligned replica as the new target -primary. As a consequence, the instance manager in each alive pod -initiates the required procedures to align itself with the requested status of -the cluster. It does this by either becoming the new primary or by following it. -In case the former primary comes back up, the same mechanism avoids a -split-brain by preventing applications from reaching it, running pg_rewind on -the server and restarting it as a standby.

    -

    Automated recreation of a standby

    -

    If the pod hosting a standby is removed, the operator initiates -the procedure to re-create a standby server.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/operator_conf/index.html b/assets/documentation/1.25/operator_conf/index.html index b284707c1..7eaa9f8e5 100644 --- a/assets/documentation/1.25/operator_conf/index.html +++ b/assets/documentation/1.25/operator_conf/index.html @@ -1,585 +1,13 @@ - + - - - - - Operator configuration - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Operator configuration

    - - -

    The operator for CloudNativePG is installed from a standard -deployment manifest and follows the convention over configuration paradigm. -While this is fine in most cases, there are some scenarios where you want -to change the default behavior, such as:

    -
      -
    • defining annotations and labels to be inherited by all resources created - by the operator and that are set in the cluster resource
    • -
    • defining a different default image for PostgreSQL or an additional pull secret
    • -
    -

    By default, the operator is installed in the cnpg-system -namespace as a Kubernetes Deployment called cnpg-controller-manager.

    -
    -

    Note

    -

    In the examples below we assume the default name and namespace for the operator deployment.

    -
    -

    The behavior of the operator can be customized through a ConfigMap/Secret that -is located in the same namespace of the operator deployment and with -cnpg-controller-manager-config as the name.

    -
    -

    Important

    -

    Any change to the config's ConfigMap/Secret will not be automatically -detected by the operator, - and as such, it needs to be reloaded (see below). -Moreover, changes only apply to the resources created after the configuration -is reloaded.

    -
    -
    -

    Important

    -

    The operator first processes the ConfigMap values and then the Secret’s, in this order. -As a result, if a parameter is defined in both places, the one in the Secret will be used.

    -
    -

    Available options

    -

    The operator looks for the following environment variables to be defined in the ConfigMap/Secret:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameDescription
    CERTIFICATE_DURATIONDetermines the lifetime of the generated certificates in days. Default is 90.
    CLUSTERS_ROLLOUT_DELAYThe duration (in seconds) to wait between the roll-outs of different clusters during an operator upgrade. This setting controls the timing of upgrades across clusters, spreading them out to reduce system impact. The default value is 0 which means no delay between PostgreSQL cluster upgrades.
    CREATE_ANY_SERVICEWhen set to true, will create -any service for the cluster. Default is false
    ENABLE_AZURE_PVC_UPDATESEnables to delete Postgres pod if its PVC is stuck in Resizing condition. This feature is mainly for the Azure environment (default false)
    ENABLE_INSTANCE_MANAGER_INPLACE_UPDATESWhen set to true, enables in-place updates of the instance manager after an update of the operator, avoiding rolling updates of the cluster (default false)
    EXPIRING_CHECK_THRESHOLDDetermines the threshold, in days, for identifying a certificate as expiring. Default is 7.
    INCLUDE_PLUGINSA comma-separated list of plugins to be always included in the Cluster's reconciliation.
    INHERITED_ANNOTATIONSList of annotation names that, when defined in a Cluster metadata, will be inherited by all the generated resources, including pods
    INHERITED_LABELSList of label names that, when defined in a Cluster metadata, will be inherited by all the generated resources, including pods
    INSTANCES_ROLLOUT_DELAYThe duration (in seconds) to wait between roll-outs of individual PostgreSQL instances within the same cluster during an operator upgrade. The default value is 0, meaning no delay between upgrades of instances in the same PostgreSQL cluster.
    KUBERNETES_CLUSTER_DOMAINDefines the domain suffix for service FQDNs within the Kubernetes cluster. If left unset, it defaults to "cluster.local".
    MONITORING_QUERIES_CONFIGMAPThe name of a ConfigMap in the operator's namespace with a set of default queries (to be specified under the key queries) to be applied to all created Clusters
    MONITORING_QUERIES_SECRETThe name of a Secret in the operator's namespace with a set of default queries (to be specified under the key queries) to be applied to all created Clusters
    OPERATOR_IMAGE_NAMEThe name of the operator image used to bootstrap Pods. Defaults to the image specified during installation.
    POSTGRES_IMAGE_NAMEThe name of the PostgreSQL image used by default for new clusters. Defaults to the version specified in the operator.
    PULL_SECRET_NAMEName of an additional pull secret to be defined in the operator's namespace and to be used to download images
    -

    Values in INHERITED_ANNOTATIONS and INHERITED_LABELS support path-like wildcards. For example, the value example.com/* will match -both the value example.com/one and example.com/two.

    -

    When you specify an additional pull secret name using the PULL_SECRET_NAME parameter, -the operator will use that secret to create a pull secret for every created PostgreSQL -cluster. That secret will be named <cluster-name>-pull.

    -

    The namespace where the operator looks for the PULL_SECRET_NAME secret is where -you installed the operator. If the operator is not able to find that secret, it -will ignore the configuration parameter.

    -

    Defining an operator config map

    -

    The example below customizes the behavior of the operator, by defining -the label/annotation names to be inherited by the resources created by -any Cluster object that is deployed at a later time, by enabling -in-place updates for the instance -manager, -and by spreading upgrades.

    -
    apiVersion: v1
    -kind: ConfigMap
    -metadata:
    -  name: cnpg-controller-manager-config
    -  namespace: cnpg-system
    -data:
    -  CLUSTERS_ROLLOUT_DELAY: '60'
    -  ENABLE_INSTANCE_MANAGER_INPLACE_UPDATES: 'true'
    -  INHERITED_ANNOTATIONS: categories
    -  INHERITED_LABELS: environment, workload, app
    -  INSTANCES_ROLLOUT_DELAY: '10'
    -
    -

    Defining an operator secret

    -

    The example below customizes the behavior of the operator, by defining -the label/annotation names to be inherited by the resources created by -any Cluster object that is deployed at a later time, and by enabling -in-place updates for the instance -manager, -and by spreading upgrades.

    -
    apiVersion: v1
    -kind: Secret
    -metadata:
    -  name: cnpg-controller-manager-config
    -  namespace: cnpg-system
    -type: Opaque
    -stringData:
    -  CLUSTERS_ROLLOUT_DELAY: '60'
    -  ENABLE_INSTANCE_MANAGER_INPLACE_UPDATES: 'true'
    -  INHERITED_ANNOTATIONS: categories
    -  INHERITED_LABELS: environment, workload, app
    -  INSTANCES_ROLLOUT_DELAY: '10'
    -
    -

    Restarting the operator to reload configs

    -

    For the change to be effective, you need to recreate the operator pods to -reload the config map. If you have installed the operator on Kubernetes -using the manifest you can do that by issuing:

    -
    kubectl rollout restart deployment \
    -    -n cnpg-system \
    -    cnpg-controller-manager
    -
    -

    In general, given a specific namespace, you can delete the operator pods with -the following command:

    -
    kubectl delete pods -n [NAMESPACE_NAME_HERE] \
    -  -l app.kubernetes.io/name=cloudnative-pg
    -
    -
    -

    Warning

    -

    Customizations will be applied only to Cluster resources created -after the reload of the operator deployment.

    -
    -

    Following the above example, if the Cluster definition contains a categories -annotation and any of the environment, workload, or app labels, these will -be inherited by all the resources generated by the deployment.

    -

    Profiling tools

    -

    The operator can expose a pprof HTTP server on localhost:6060. -To enable it, edit the operator deployment and add the flag ---pprof-server=true to the container args:

    -
    kubectl edit deployment -n cnpg-system cnpg-controller-manager
    -
    -

    Add --pprof-server=true to the args list, for example:

    -
          containers:
    -      - args:
    -        - controller
    -        - --enable-leader-election
    -        - --config-map-name=cnpg-controller-manager-config
    -        - --secret-name=cnpg-controller-manager-config
    -        - --log-level=info
    -        - --pprof-server=true # relevant line
    -        command:
    -        - /manager
    -
    -

    After saving, the deployment will roll out and the new pod will -have the pprof server enabled.

    -
    -

    Important

    -

    The pprof server only serves plain HTTP on port 6060.

    -
    -

    To access the pprof endpoints from your local machine, use -port-forwarding:

    -
    kubectl port-forward -n cnpg-system deploy/cnpg-controller-manager 6060
    -curl -sS http://localhost:6060/debug/pprof/
    -go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
    -
    -

    You can also access pprof using the browser at http://localhost:6060/debug/pprof/.

    -
    -

    Warning

    -

    The example above uses kubectl port-forward for local testing only. -This is not the intended way to expose the feature in production. -Treat pprof as a sensitive debugging interface and never expose it publicly. -If you must access it remotely, secure it with proper network policies and access controls.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/postgis/index.html b/assets/documentation/1.25/postgis/index.html index 3ae7e83ed..59aa212fa 100644 --- a/assets/documentation/1.25/postgis/index.html +++ b/assets/documentation/1.25/postgis/index.html @@ -1,498 +1,13 @@ - + - - - - - PostGIS - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    PostGIS

    - - -

    PostGIS is a very popular open source extension -for PostgreSQL that introduces support for storing GIS (Geographic Information -Systems) objects in the database and be queried via SQL.

    -
    -

    Important

    -

    This section assumes you are familiar with PostGIS and provides some basic -information about how to create a new PostgreSQL cluster with a PostGIS database -in Kubernetes via CloudNativePG.

    -
    -

    The CloudNativePG Community maintains container images that are built on top -of the maintained PostgreSQL Container images. -For more information, please visit:

    - -

    Basic concepts about a PostGIS cluster

    -

    Conceptually, a PostGIS-based PostgreSQL cluster (or simply a PostGIS cluster) -is like any other PostgreSQL cluster. The only differences are:

    -
      -
    • the presence in the system of PostGIS and related libraries
    • -
    • the presence in the database(s) of the PostGIS extension
    • -
    -

    Since CloudNativePG is based on Immutable Application Containers, the only way -to provision PostGIS is to add it to the container image that you use for the -operand. The "Container Image Requirements" section provides -detailed instructions on how this is achieved. More simply, you can just use -the PostGIS container images from the Community, as in the examples below.

    -

    The second step is to install the extension in the PostgreSQL database. You can -do this in two ways:

    -
      -
    • install it in the application database, which is the main and supposedly only - database you host in the cluster according to the microservice architecture, or
    • -
    • install it in the template1 database to make it available for all the - databases you end up creating in the cluster, in case you adopt the monolith - architecture where the instance is shared by multiple databases
    • -
    -
    -

    Info

    -

    For more information on the microservice vs monolith architecture in the database, -please refer to the "How many databases should be hosted in a single PostgreSQL instance?" FAQ -or the "Database import" section.

    -
    -

    Create a new PostgreSQL cluster with PostGIS

    -

    Let's suppose you want to create a new PostgreSQL 18 cluster with PostGIS 3.6.

    -

    The first step is to ensure you use the right PostGIS container image for the -operand, and properly set the .spec.imageName option in the Cluster -resource.

    -

    The postgis-example.yaml manifest below -provides some guidance on how the creation of a PostGIS cluster can be done.

    -
    -

    Warning

    -

    Please consider that, although convention over configuration applies in -CloudNativePG, you should spend time configuring and tuning your system for -production. Also, the imageName in the example below deliberately points -to the latest available image for PostgreSQL 18 - you should use a specific -image name or, preferably, the SHA256 digest for true immutability. -Alternatively, use the provided image catalogs.

    -
    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: postgis-example
    -spec:
    -  instances: 1
    -  imageName: ghcr.io/cloudnative-pg/postgis:18-3.6-system-trixie
    -  bootstrap:
    -    initdb:
    -      postInitTemplateSQL:
    -        - CREATE EXTENSION postgis;
    -        - CREATE EXTENSION postgis_topology;
    -        - CREATE EXTENSION fuzzystrmatch;
    -        - CREATE EXTENSION postgis_tiger_geocoder;
    -
    -  storage:
    -    size: 1Gi
    -
    -

    The example relies on the postInitTemplateSQL option which executes a list of -queries against the template1 database, before the actual creation of the -application database (called app). This means that, once you have applied the -manifest and the cluster is up, you will have the above extensions installed in -both the template database and the application database, ready for use.

    -
    -

    Info

    -

    Take some time and look at the available options in .spec.bootstrap.initdb -from the API reference, such as -postInitApplicationSQL.

    -
    -

    You can easily verify the available version of PostGIS that is in the -container, by connecting to the app database (you might obtain different -values from the ones in this document):

    -
    $ kubectl cnpg psql postgis-example -- app
    -psql (18.0 (Debian 18.0-1.pgdg13+3))
    -Type "help" for help.
    -
    -app=# SELECT * FROM pg_available_extensions WHERE name ~ '^postgis' ORDER BY 1;
    -           name           | default_version | installed_version |                          comment
    ---------------------------+-----------------+-------------------+------------------------------------------------------------
    - postgis                  | 3.6.0           | 3.6.0             | PostGIS geometry and geography spatial types and functions
    - postgis-3                | 3.6.0           |                   | PostGIS geometry and geography spatial types and functions
    - postgis_raster           | 3.6.0           |                   | PostGIS raster types and functions
    - postgis_raster-3         | 3.6.0           |                   | PostGIS raster types and functions
    - postgis_sfcgal           | 3.6.0           |                   | PostGIS SFCGAL functions
    - postgis_sfcgal-3         | 3.6.0           |                   | PostGIS SFCGAL functions
    - postgis_tiger_geocoder   | 3.6.0           | 3.6.0             | PostGIS tiger geocoder and reverse geocoder
    - postgis_tiger_geocoder-3 | 3.6.0           |                   | PostGIS tiger geocoder and reverse geocoder
    - postgis_topology         | 3.6.0           | 3.6.0             | PostGIS topology spatial types and functions
    - postgis_topology-3       | 3.6.0           |                   | PostGIS topology spatial types and functions
    -(10 rows)
    -
    -

    The next step is to verify that the extensions listed in the -postInitTemplateSQL section have been correctly installed in the app -database.

    -
    app=# \dx
    -                                                 List of installed extensions
    -          Name          | Version | Default version |   Schema   |                        Description
    -------------------------+---------+-----------------+------------+------------------------------------------------------------
    - fuzzystrmatch          | 1.2     | 1.2             | public     | determine similarities and distance between strings
    - plpgsql                | 1.0     | 1.0             | pg_catalog | PL/pgSQL procedural language
    - postgis                | 3.6.0   | 3.6.0           | public     | PostGIS geometry and geography spatial types and functions
    - postgis_tiger_geocoder | 3.6.0   | 3.6.0           | tiger      | PostGIS tiger geocoder and reverse geocoder
    - postgis_topology       | 3.6.0   | 3.6.0           | topology   | PostGIS topology spatial types and functions
    -
    -

    Finally:

    -
    app=# SELECT postgis_full_version();
    -                                                                            postgis_full_version
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    - POSTGIS="3.6.0 4c1967d" [EXTENSION] PGSQL="180" GEOS="3.13.1-CAPI-1.19.2" PROJ="9.6.0 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org USER_WRITABLE_DIRECTORY=/tmp/proj DATABASE_PATH=/usr/share/proj/proj.
    -db" (compiled against PROJ 9.6.0) LIBXML="2.9.14" LIBJSON="0.18" LIBPROTOBUF="1.5.1" WAGYU="0.5.0 (Internal)" TOPOLOGY
    -(1 row)
    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/postgresql_conf/index.html b/assets/documentation/1.25/postgresql_conf/index.html index 433369975..20da2c636 100644 --- a/assets/documentation/1.25/postgresql_conf/index.html +++ b/assets/documentation/1.25/postgresql_conf/index.html @@ -1,945 +1,13 @@ - + - - - - - PostgreSQL Configuration - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    PostgreSQL Configuration

    - - -

    Users that are familiar with PostgreSQL are aware of the existence of the -following three files to configure an instance:

    -
      -
    • postgresql.conf: main run-time configuration file of PostgreSQL
    • -
    • pg_hba.conf: clients authentication file
    • -
    • pg_ident.conf: map external users to internal users
    • -
    -

    Due to the concepts of declarative configuration and immutability of the PostgreSQL -containers, users are not allowed to directly touch those files. Configuration -is possible through the postgresql section of the Cluster resource definition -by defining custom postgresql.conf, pg_hba.conf, and pg_ident.conf settings -via the parameters, the pg_hba, and the pg_ident keys.

    -

    These settings are the same across all instances.

    -
    -

    Warning

    -

    Please don't use the ALTER SYSTEM query to change the configuration of -the PostgreSQL instances in an imperative way. Changing some of the options -that are normally controlled by the operator might indeed lead to an -unpredictable/unrecoverable state of the cluster. -Moreover, ALTER SYSTEM changes are not replicated across the cluster. -See "Enabling ALTER SYSTEM" below for details.

    -
    -

    A reference for custom settings usage is included in the samples, see -cluster-example-custom.yaml.

    -

    The postgresql section

    -

    The PostgreSQL instance in the pod starts with a default postgresql.conf file, -to which these settings are automatically added:

    -
    listen_addresses = '*'
    -include custom.conf
    -
    -

    The custom.conf file will contain the user-defined settings in the -postgresql section, as in the following example:

    -
      # ...
    -  postgresql:
    -    parameters:
    -      shared_buffers: "1GB"
    -  # ...
    -
    -
    -

    PostgreSQL GUCs: Grand Unified Configuration

    -

    Refer to the PostgreSQL documentation for -more information on the available parameters, -also known as GUC (Grand Unified Configuration). -Please note that CloudNativePG accepts only strings for the PostgreSQL parameters.

    -
    -

    The content of custom.conf is automatically generated and maintained by the -operator by applying the following sections in this order:

    -
      -
    • Global default parameters
    • -
    • Default parameters that depend on the PostgreSQL major version
    • -
    • User-provided parameters
    • -
    • Fixed parameters
    • -
    -

    The global default parameters are:

    -
    archive_timeout = '5min'
    -dynamic_shared_memory_type = 'posix'
    -full_page_writes = 'on'
    -logging_collector = 'on'
    -log_destination = 'csvlog'
    -log_directory = '/controller/log'
    -log_filename = 'postgres'
    -log_rotation_age = '0'
    -log_rotation_size = '0'
    -log_truncate_on_rotation = 'false'
    -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_sender_timeout = '5s'
    -wal_receiver_timeout = '5s'
    -
    -
    -

    Warning

    -

    It is your duty to plan for WAL segments retention in your PostgreSQL -cluster and properly configure either wal_keep_size or wal_keep_segments, -depending on the server version, based on the expected and observed workloads.

    -

    Alternatively, if the only streaming replication clients are the replica instances -running in the High Availability cluster, you can take advantage of the -replication slots feature, which adds support for replication slots at the -cluster level. You can enable the feature with the -replicationSlots.highAvailability option (for more information, please refer to the -"Replication" section.)

    -

    Without replication slots nor continuous backups in place, configuring -wal_keep_size or wal_keep_segments is the only way to -protect standbys from falling out of sync. -If a standby did fall out of sync it would produce error -messages like: -"could not receive data from WAL stream: ERROR: requested WAL segment ************************ has already been removed". -This will require you to dedicate a part of your PGDATA, or the volume -dedicated to storing WAL files, to keep older WAL segments for streaming -replication purposes.

    -
    -

    The following parameters are fixed and exclusively controlled by the operator:

    -
    archive_command = '/controller/manager wal-archive %p'
    -hot_standby = 'true'
    -listen_addresses = '*'
    -port = '5432'
    -restart_after_crash = 'false'
    -ssl = 'on'
    -ssl_ca_file = '/controller/certificates/client-ca.crt'
    -ssl_cert_file = '/controller/certificates/server.crt'
    -ssl_key_file = '/controller/certificates/server.key'
    -unix_socket_directories = '/controller/run'
    -
    -

    Since the fixed parameters are added at the end, they can't be overridden by the -user via the YAML configuration. Those parameters are required for correct WAL -archiving and replication.

    -

    Write-Ahead Log Level

    -

    The wal_level -parameter in PostgreSQL determines the amount of information written to the -Write-Ahead Log (WAL). It accepts the following values:

    -
      -
    • minimal: Writes only the information required for crash recovery.
    • -
    • replica: Adds sufficient information to support WAL archiving and streaming - replication, including the ability to run read-only queries on standby - instances.
    • -
    • logical: Includes all information from replica, plus additional information - required for logical decoding and replication.
    • -
    -

    By default, upstream PostgreSQL sets wal_level to replica. CloudNativePG, -instead, sets wal_level to logical by default to enable logical replication -out of the box. This makes it easier to support use cases such as migrations -from external PostgreSQL servers.

    -

    If your cluster does not require logical replication, it is recommended to set -wal_level to replica to reduce WAL volume and overhead.

    -

    Finally, CloudNativePG allows wal_level to be set to minimal only for -single-instance clusters with WAL archiving disabled.

    -

    Replication Settings

    -

    The primary_conninfo, restore_command, and recovery_target_timeline -parameters are managed automatically by the operator according to the state of -the instance in the cluster.

    -
    primary_conninfo = 'host=cluster-example-rw user=postgres dbname=postgres'
    -recovery_target_timeline = 'latest'
    -
    -

    Log control settings

    -

    The operator requires PostgreSQL to output its log in CSV format, and the -instance manager automatically parses it and outputs it in JSON format. -As a result, certain PostgreSQL log settings, listed in this section, -are fixed and cannot be modified.

    -

    For further information, please refer to the "Logging" section.

    -

    Shared Preload Libraries

    -

    The shared_preload_libraries option in PostgreSQL exists to specify one or -more shared libraries to be pre-loaded at server start, in the form of a -comma-separated list. Typically, it is used in PostgreSQL to load those -extensions that need to be available to most database sessions in the whole system -(e.g. pg_stat_statements).

    -

    In CloudNativePG the shared_preload_libraries option is empty by -default. Although you can override the content of shared_preload_libraries, -we recommend that only expert Postgres users take advantage of this option.

    -
    -

    Important

    -

    In case a specified library is not found, the server fails to start, -preventing CloudNativePG from any self-healing attempt and requiring -manual intervention. Please make sure you always test both the extensions and -the settings of shared_preload_libraries if you plan to directly manage its -content.

    -
    -

    CloudNativePG is able to automatically manage the content of the -shared_preload_libraries option for some of the most used PostgreSQL -extensions (see the "Managed extensions" section below -for details).

    -

    Specifically, as soon as the operator notices that a configuration parameter -requires one of the managed libraries, it will automatically add the needed -library. The operator will also remove the library as soon as no actual parameter -requires it.

    -
    -

    Important

    -

    Please always keep in mind that removing libraries from -shared_preload_libraries requires a restart of all instances in the cluster -in order to be effective.

    -
    -

    You can provide additional shared_preload_libraries via -.spec.postgresql.shared_preload_libraries as a list of strings: the operator -will merge them with the ones that it automatically manages.

    -

    Managed extensions

    -

    As anticipated in the previous section, CloudNativePG automatically -manages the content in shared_preload_libraries for some well-known and -supported extensions. The current list includes:

    -
      -
    • auto_explain
    • -
    • pg_stat_statements
    • -
    • pgaudit
    • -
    • pg_failover_slots
    • -
    -

    Some of these libraries also require additional objects in a database before -using them, normally views and/or functions managed via the CREATE EXTENSION -command to be run in a database (the DROP EXTENSION command typically removes -those objects).

    -

    For such libraries, CloudNativePG automatically handles the creation -and removal of the extension in all databases that accept a connection in the -cluster, identified by the following query:

    -
    SELECT datname FROM pg_database WHERE datallowconn
    -
    -
    -

    Note

    -

    The above query also includes template databases like template1.

    -
    -

    Enabling auto_explain

    -

    The auto_explain -extension provides a means for logging execution plans of slow statements -automatically, without having to manually run EXPLAIN (helpful for tracking -down un-optimized queries).

    -

    You can enable auto_explain by adding to the configuration a parameter -that starts with auto_explain. as in the following example excerpt (which -automatically logs execution plans of queries that take longer than 10 seconds -to complete):

    -
      # ...
    -  postgresql:
    -    parameters:
    -      auto_explain.log_min_duration: "10s"
    -  # ...
    -
    -
    -

    Note

    -

    Enabling auto_explain can lead to performance issues. Please refer to the auto explain documentation

    -
    -

    Enabling pg_stat_statements

    -

    The pg_stat_statements -extension is one of the most important capabilities available in PostgreSQL for -real-time monitoring of queries.

    -

    You can enable pg_stat_statements by adding to the configuration a parameter -that starts with pg_stat_statements. as in the following example excerpt:

    -
      # ...
    -  postgresql:
    -    parameters:
    -      pg_stat_statements.max: "10000"
    -      pg_stat_statements.track: all
    -  # ...
    -
    -

    As explained previously, the operator will automatically add -pg_stat_statements to shared_preload_libraries and run CREATE EXTENSION IF -NOT EXISTS pg_stat_statements on each database, enabling you to run queries -against the pg_stat_statements view.

    -

    Enabling pgaudit

    -

    The pgaudit extension provides detailed session and/or object audit logging via the standard PostgreSQL logging facility.

    -

    CloudNativePG has transparent and native support for -PGAudit on PostgreSQL clusters. For further information, please refer to the "PGAudit" logs section.

    -

    You can enable pgaudit by adding to the configuration a parameter -that starts with pgaudit. as in the following example excerpt:

    -
    #
    -postgresql:
    -  parameters:
    -    pgaudit.log: "all, -misc"
    -    pgaudit.log_catalog: "off"
    -    pgaudit.log_parameter: "on"
    -    pgaudit.log_relation: "on"
    -#
    -
    -

    Enabling pg_failover_slots

    -

    The pg_failover_slots -extension by EDB ensures that logical replication slots can survive a -failover scenario. Failovers are normally implemented using physical -streaming replication, like in the case of CloudNativePG.

    -

    You can enable pg_failover_slots by adding to the configuration a parameter -that starts with pg_failover_slots.: as explained above, the operator will -transparently manage the pg_failover_slots entry in the -shared_preload_libraries option depending on this.

    -

    Please refer to thepg_failover_slotsdocumentation -for details on this extension.

    -

    Additionally, for each database that you intend to you use with pg_failover_slots -you need to add an entry in the pg_hba section that enables each replica to -connect to the primary. -For example, suppose that you want to use the app database with pg_failover_slots, -you need to add this entry in the pg_hba section:

    -
      postgresql:
    -    pg_hba:
    -      - hostssl app streaming_replica all cert
    -
    -

    The pg_hba section

    -

    pg_hba is a list of PostgreSQL Host Based Authentication rules -used to create the pg_hba.conf used by the pods.

    -
    -

    Important

    -

    See the PostgreSQL documentation for -more information on pg_hba.conf.

    -
    -

    Since the first matching rule is used for authentication, the pg_hba.conf file -generated by the operator can be seen as composed of four sections:

    -
      -
    1. Fixed rules
    2. -
    3. User-defined rules
    4. -
    5. Optional LDAP section
    6. -
    7. Default rules
    8. -
    -

    Fixed rules:

    -
    local all all peer
    -
    -hostssl postgres streaming_replica all cert
    -hostssl replication streaming_replica all cert
    -hostssl all cnpg_pooler_pgbouncer all cert
    -
    -

    Default rules:

    -
    host all all all <default-authentication-method>
    -
    -

    From PostgreSQL 14 the default value of the password_encryption -database parameter is set to scram-sha-256. Because of that, -the default authentication method is scram-sha-256 from this -PostgreSQL version.

    -

    PostgreSQL 13 and older will use md5 as the default authentication -method.

    -

    The resulting pg_hba.conf will look like this:

    -
    local all all peer
    -
    -hostssl postgres streaming_replica all cert
    -hostssl replication streaming_replica all cert
    -
    -<user defined rules>
    -<user defined LDAP>
    -
    -host all all all scram-sha-256 # (or md5 for PostgreSQL version <= 13)
    -
    -

    Inside the cluster manifest, pg_hba lines are added as list items -in .spec.postgresql.pg_hba, as in the following excerpt:

    -
      postgresql:
    -    pg_hba:
    -      - hostssl app app 10.244.0.0/16 md5
    -
    -

    In the above example we are enabling access for the app user to the app -database using MD5 password authentication (you can use scram-sha-256 -if you prefer) via a secure channel (hostssl).

    -

    LDAP Configuration

    -

    Under the postgres section of the cluster spec there is an optional ldap section available to define an LDAP -configuration to be converted into a rule added into the pg_hba.conf file.

    -

    This will support two modes: simple bind mode which requires specifying a server, prefix and suffix in the LDAP -section and the search+bind mode which requires specifying server, baseDN, binDN, and a bindPassword which is -a secret containing the ldap password. Additionally, in search+bind mode you have the option to specify a -searchFilter or searchAttribute. If no searchAttribute is specified the default one of uid will be used.

    -

    Additionally, both modes allow the specification of a scheme for ldapscheme and a port. Neither scheme nor port are -required, however.

    -

    This section filled out for search+bind could look as follows:

    -
    postgresql:
    -  ldap:
    -    server: 'openldap.default.svc.cluster.local'
    -    bindSearchAuth:
    -      baseDN: 'ou=org,dc=example,dc=com'
    -      bindDN: 'cn=admin,dc=example,dc=com'
    -      bindPassword:
    -        name: 'ldapBindPassword'
    -        key: 'data'
    -      searchAttribute: 'uid'
    -
    -

    The pg_ident section

    -

    pg_ident is a list of PostgreSQL User Name Maps that CloudNativePG uses to -generate and maintain the ident map file (known as pg_ident.conf) inside the -data directory.

    -
    -

    Important

    -

    See the PostgreSQL documentation for -more information on pg_ident.conf.

    -
    -

    The pg_ident.conf file written by the operator is made up of the following -two sections:

    -
      -
    1. Fixed rules
    2. -
    3. User-defined rules
    4. -
    -

    Currently the only fixed rule, automatically generated by the operator, is:

    -
    local <postgres system user> postgres
    -
    -

    The instance manager detects the user running the PostgreSQL instance and -automatically adds a rule to map it to the postgres user in the database.

    -

    If the postgres user is not properly configured inside the container, the -instance manager will allow any local user to connect and then log a warning -message like the following:

    -
    Unable to identify the current user. Falling back to insecure mapping.
    -
    -

    The resulting pg_ident.conf will look like this:

    -
    local <postgres system user> postgres
    -
    -<user defined lines>
    -
    -

    Inside the cluster manifest, pg_ident lines are added as list items -in .spec.postgresql.pg_ident. -For example:

    -
      postgresql:
    -    pg_ident:
    -      - "mymap /^(.*)@mydomain\\.com$ \\1"
    -
    -

    Changing configuration

    -

    You can apply configuration changes by editing the postgresql section of -the Cluster resource.

    -

    After the change, the cluster instances will immediately reload the -configuration to apply the changes. -If the change involves a parameter requiring a restart, the operator will -perform a rolling upgrade.

    -

    Enabling ALTER SYSTEM

    -

    CloudNativePG strongly advocates employing the Cluster manifest as the -exclusive method for altering the configuration of a PostgreSQL cluster. This -approach guarantees coherence across the entire high-availability cluster and -aligns with best practices for Infrastructure-as-Code.

    -

    In CloudNativePG the default configuration disables the use of ALTER SYSTEM -on new Postgres clusters. This decision is rooted in the recognition of -potential risks associated with this command. To enable the use of ALTER SYSTEM, -you can explicitly set .spec.postgresql.enableAlterSystem to true.

    -
    -

    Warning

    -

    Proceed with caution when utilizing ALTER SYSTEM. This command operates -directly on the connected instance and does not undergo replication. -CloudNativePG assumes responsibility for certain fixed parameters and complete -control over others, emphasizing the need for careful consideration.

    -
    -

    Starting from PostgreSQL 17, the .spec.postgresql.enableAlterSystem setting -directly controls the allow_alter_system GUC in PostgreSQL -— a feature directly contributed by CloudNativePG to PostgreSQL.

    -

    Prior to PostgreSQL 17, when .spec.postgresql.enableAlterSystem is set to -false, the postgresql.auto.conf file is made read-only. Consequently, any -attempt to execute the ALTER SYSTEM command will result in an error. The -error message might look like this:

    -
    ERROR:  could not open file "postgresql.auto.conf": Permission denied
    -
    -

    Dynamic Shared Memory settings

    -

    PostgreSQL supports a few implementations for dynamic shared memory -management through the -dynamic_shared_memory_type -configuration option. In CloudNativePG we recommend to limit ourselves to -any of the following two values:

    -
      -
    • posix: which relies on POSIX shared memory allocated using shm_open (default setting)
    • -
    • sysv: which is based on System V shared memory allocated via shmget
    • -
    -

    In PostgreSQL, this setting is particularly important for memory allocation in parallel queries. -For details, please refer to this -thread from the pgsql-general mailing list.

    -

    POSIX shared memory

    -

    The default setting of posix should be enough in most cases, considering that -the operator automatically mounts a memory-bound EmptyDir volume called shm -under /dev/shm. You can verify the size of such volume inside the running -Postgres container with:

    -
    mount | grep shm
    -
    -

    You should get something similar to the following output:

    -
    shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=******)
    -
    -

    If you would like to set a maximum size for the shm volume, you can do so by -setting the .spec.ephemeralVolumesSizeLimit.shm field in the Cluster resource. -For example:

    -
    spec:
    -  ephemeralVolumesSizeLimit:
    -    shm: 1Gi
    -
    -

    System V shared memory

    -

    In case your Kubernetes cluster has a high enough value for the SHMMAX -and SHMALL parameters, you can also set:

    -
    dynamic_shared_memory_type: "sysv"
    -
    -

    You can check the SHMMAX/SHMALL from inside a PostgreSQL container, by running:

    -
    ipcs -lm
    -
    -

    For example:

    -
    ------ Shared Memory Limits --------
    -max number of segments = 4096
    -max seg size (kbytes) = 18014398509465599
    -max total shared memory (kbytes) = 18014398509481980
    -min seg size (bytes) = 1
    -
    -

    As you can see, the very high number of max total shared memory recommends -setting dynamic_shared_memory_type to sysv.

    -

    An alternate method is to run:

    -
    cat /proc/sys/kernel/shmall
    -cat /proc/sys/kernel/shmmax
    -
    -

    Fixed parameters

    -

    Some PostgreSQL configuration parameters should be managed exclusively by the -operator. The operator prevents the user from setting them using a webhook.

    -

    Users are not allowed to set the following configuration parameters in the -postgresql section:

    -
      -
    • allow_alter_system
    • -
    • allow_system_table_mods
    • -
    • archive_cleanup_command
    • -
    • archive_command
    • -
    • archive_mode
    • -
    • bonjour
    • -
    • bonjour_name
    • -
    • cluster_name
    • -
    • config_file
    • -
    • data_directory
    • -
    • data_sync_retry
    • -
    • event_source
    • -
    • external_pid_file
    • -
    • hba_file
    • -
    • hot_standby
    • -
    • ident_file
    • -
    • jit_provider
    • -
    • listen_addresses
    • -
    • log_destination
    • -
    • log_directory
    • -
    • log_file_mode
    • -
    • log_filename
    • -
    • log_rotation_age
    • -
    • log_rotation_size
    • -
    • log_truncate_on_rotation
    • -
    • logging_collector
    • -
    • port
    • -
    • primary_conninfo
    • -
    • primary_slot_name
    • -
    • promote_trigger_file
    • -
    • recovery_end_command
    • -
    • recovery_min_apply_delay
    • -
    • recovery_target
    • -
    • recovery_target_action
    • -
    • recovery_target_inclusive
    • -
    • recovery_target_lsn
    • -
    • recovery_target_name
    • -
    • recovery_target_time
    • -
    • recovery_target_timeline
    • -
    • recovery_target_xid
    • -
    • restart_after_crash
    • -
    • restore_command
    • -
    • shared_preload_libraries
    • -
    • ssl
    • -
    • ssl_ca_file
    • -
    • ssl_cert_file
    • -
    • ssl_crl_file
    • -
    • ssl_dh_params_file
    • -
    • ssl_ecdh_curve
    • -
    • ssl_key_file
    • -
    • ssl_passphrase_command
    • -
    • ssl_passphrase_command_supports_reload
    • -
    • ssl_prefer_server_ciphers
    • -
    • stats_temp_directory
    • -
    • synchronous_standby_names
    • -
    • syslog_facility
    • -
    • syslog_ident
    • -
    • syslog_sequence_numbers
    • -
    • syslog_split_messages
    • -
    • unix_socket_directories
    • -
    • unix_socket_group
    • -
    • unix_socket_permissions
    • -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/preview_version/index.html b/assets/documentation/1.25/preview_version/index.html index ecd73c64e..fd5ad1bb6 100644 --- a/assets/documentation/1.25/preview_version/index.html +++ b/assets/documentation/1.25/preview_version/index.html @@ -1,407 +1,13 @@ - + - - - - - Preview Versions - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Preview Versions

    - - -

    CloudNativePG candidate releases are pre-release versions made available for -testing before the community issues a new generally available (GA) release. -These versions are feature-frozen, meaning no new features are added, and are -intended for public testing prior to the final release.

    -
    -

    Important

    -

    CloudNativePG release candidates are not intended for use in production -systems.

    -
    -

    Purpose of Release Candidates

    -

    Release candidates are provided to the community for extensive testing before -the official release. While a release candidate aims to be identical to the -initial release of a new minor version of CloudNativePG, additional changes may -be implemented before the GA release.

    -

    Community Involvement

    -

    The stability of each CloudNativePG minor release significantly depends on the -community's efforts to test the upcoming version with their workloads and -tools. Identifying bugs and regressions through user testing is crucial in -determining when we can finalize the release.

    -

    Usage Advisory

    -

    The CloudNativePG Community strongly advises against using preview versions of -CloudNativePG in production environments or active development projects. Although -CloudNativePG undergoes extensive automated and manual testing, beta releases -may contain serious bugs. Features in preview versions may change in ways that -are not backwards compatible and could be removed entirely.

    -

    Current Preview Version

    -

    There are currently no preview versions available.

    - - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/quickstart/index.html b/assets/documentation/1.25/quickstart/index.html index ced3b9299..fa9819c32 100644 --- a/assets/documentation/1.25/quickstart/index.html +++ b/assets/documentation/1.25/quickstart/index.html @@ -1,643 +1,13 @@ - + - - - - - Quickstart - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Quickstart

    - - -

    This section guides you through testing a PostgreSQL cluster on your local machine by -deploying CloudNativePG on a local Kubernetes cluster -using either Kind or -Minikube.

    -
    -

    Warning

    -

    The instructions contained in this section are for demonstration, -testing, and practice purposes only and must not be used in production.

    -
    -

    Like any other Kubernetes application, CloudNativePG is deployed using -regular manifests written in YAML.

    -

    By following the instructions on this page you should be able to start a PostgreSQL -cluster on your local Kubernetes installation and experiment with it.

    -
    -

    Important

    -

    Make sure that you have kubectl installed on your machine in order -to connect to the Kubernetes cluster. Please follow the Kubernetes documentation -on how to install kubectl.

    -
    -

    Part 1: Setup the local Kubernetes playground

    -

    The first part is about installing Minikube or Kind. Please spend some time -reading about the systems and decide which one to proceed with. -After setting up one of them, please proceed with part 2.

    -

    We also provide instructions for setting up monitoring with Prometheus and -Grafana for local testing/evaluation, in part 4

    -

    Minikube

    -

    Minikube is a tool that makes it easy to run Kubernetes locally. Minikube runs a -single-node Kubernetes cluster inside a Virtual Machine (VM) on your laptop for -users looking to try out Kubernetes or develop with it day-to-day. Normally, it -is used in conjunction with VirtualBox.

    -

    You can find more information in the official Kubernetes documentation on how to -install Minikube in your local personal environment. -When you installed it, run the following command to create a minikube cluster:

    -
    minikube start
    -
    -

    This will create the Kubernetes cluster, and you will be ready to use it. -Verify that it works with the following command:

    -
    kubectl get nodes
    -
    -

    You will see one node called minikube.

    -

    Kind

    -

    If you do not want to use a virtual machine hypervisor, then Kind is a tool for running -local Kubernetes clusters using Docker container "nodes" (Kind stands for "Kubernetes IN Docker" indeed).

    -

    Install kind on your environment following the instructions in the Quickstart, -then create a Kubernetes cluster with:

    -
    kind create cluster --name pg
    -
    -

    Part 2: Install CloudNativePG

    -

    Now that you have a Kubernetes installation up and running -on your laptop, you can proceed with CloudNativePG installation.

    -

    Please refer to the "Installation" section and then proceed -with the deployment of a PostgreSQL cluster.

    -

    Part 3: Deploy a PostgreSQL cluster

    -

    As with any other deployment in Kubernetes, to deploy a PostgreSQL cluster -you need to apply a configuration file that defines your desired Cluster.

    -

    The cluster-example.yaml sample file -defines a simple Cluster using the default storage class to allocate -disk space:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 1Gi
    -
    -
    -

    There's more

    -

    For more detailed information about the available options, please refer -to the "API Reference" section.

    -
    -

    In order to create the 3-node PostgreSQL cluster, you need to run the following command:

    -
    kubectl apply -f cluster-example.yaml
    -
    -

    You can check that the pods are being created with the get pods command:

    -
    kubectl get pods
    -
    -

    That will look for pods in the default namespace. To separate your cluster -from other workloads on your Kubernetes installation, you could always create -a new namespace to deploy clusters on. -Alternatively, you can use labels. The operator will apply the cnpg.io/cluster -label on all objects relevant to a particular cluster. For example:

    -
    kubectl get pods -l cnpg.io/cluster=<CLUSTER>
    -
    -
    -

    Important

    -

    Note that we are using cnpg.io/cluster as the label. In the past you may -have seen or used postgresql. This label is being deprecated, and -will be dropped in the future. Please use cnpg.io/cluster.

    -
    -

    By default, the operator will install the latest available minor version -of the latest major version of PostgreSQL when the operator was released. -You can override this by setting the imageName key in the spec section of -the Cluster definition. For example, to install PostgreSQL 13.6:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -   # [...]
    -spec:
    -   # [...]
    -   imageName: ghcr.io/cloudnative-pg/postgresql:13.6
    -   #[...]
    -
    -
    -

    Important

    -

    The immutable infrastructure paradigm requires that you always -point to a specific version of the container image. -Never use tags like latest or 13 in a production environment -as it might lead to unpredictable scenarios in terms of update -policies and version consistency in the cluster. -For strict deterministic and repeatable deployments, you can add the digests -to the image name, through the <image>:<tag>@sha256:<digestValue> format.

    -
    -
    -

    There's more

    -

    There are some examples cluster configurations bundled with the operator. -Please refer to the "Examples" section.

    -
    -

    Part 4: Monitor clusters with Prometheus and Grafana

    -
    -

    Important

    -

    Installing Prometheus and Grafana is beyond the scope of this project. -The instructions in this section are provided for experimentation and -illustration only.

    -
    -

    In this section we show how to deploy Prometheus and Grafana for observability, -and how to create a Grafana Dashboard to monitor CloudNativePG clusters, and a -set of Prometheus Rules defining alert conditions.

    -

    We leverage the Kube-Prometheus stack -Helm chart, which is maintained by the Prometheus Community. -Please refer to the project website for additional documentation and background.

    -

    The Kube-Prometheus-stack Helm chart installs the Prometheus Operator, -including the Alert Manager, -and a Grafana deployment.

    -

    We include a configuration file for the deployment of this Helm chart that will -provide useful initial settings for observability of CloudNativePG clusters.

    -

    Installation

    -

    If you don't have Helm installed yet, please follow the -instructions to install it in your -system.

    -

    We need to add the prometheus-community helm chart repository, and then -install the Kube Prometheus stack with our sample configuration -kube-stack-config.yaml.

    -

    We can accomplish this with the following commands:

    -
    helm repo add prometheus-community \
    -  https://prometheus-community.github.io/helm-charts
    -
    -helm upgrade --install \
    -  -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/samples/monitoring/kube-stack-config.yaml \
    -  prometheus-community \
    -  prometheus-community/kube-prometheus-stack
    -
    -

    After completion, you will have Prometheus, Grafana, and Alert Manager, -configured with the kube-stack-config.yaml file:

    -
      -
    • From the Prometheus installation, you will have the Prometheus Operator - watching for any PodMonitor (see monitoring).
    • -
    • Alert Manager and Grafana are both enabled.
    • -
    -
    -

    Seealso

    -

    For further information about the above helm commands, refer to the helm -install -documentation.

    -
    -

    You can see several Custom Resources have been created:

    -
    % kubectl get crds
    -NAME                                        CREATED AT
    -…
    -alertmanagers.monitoring.coreos.com         <timestamp>
    -…
    -prometheuses.monitoring.coreos.com          <timestamp>
    -prometheusrules.monitoring.coreos.com       <timestamp>
    -…
    -
    -

    as well as a series of Services:

    -
    % kubectl get svc     
    -NAME                                      TYPE        PORT(S)
    -…                                         …           …
    -prometheus-community-grafana              ClusterIP   80/TCP
    -prometheus-community-kube-alertmanager    ClusterIP   9093/TCP
    -prometheus-community-kube-operator        ClusterIP   443/TCP
    -prometheus-community-kube-prometheus      ClusterIP   9090/TCP
    -
    -

    Viewing with Prometheus

    -

    At this point, a CloudNativePG cluster deployed with monitoring activated -would be observable via Prometheus.

    -

    For example, you could deploy a simple cluster with PodMonitor enabled:

    -
    kubectl apply -f - <<EOF
    ----
    -apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-with-metrics
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 1Gi
    ----
    -apiVersion: monitoring.coreos.com/v1
    -kind: PodMonitor
    -metadata:
    -  name: cluster-with-metrics
    -spec:
    -  selector:
    -    matchLabels:
    -      cnpg.io/cluster: cluster-with-metrics
    -  podMetricsEndpoints:
    -  - port: metrics
    -EOF
    -
    -

    To access Prometheus, port-forward the Prometheus service:

    -
    kubectl port-forward svc/prometheus-community-kube-prometheus 9090
    -
    -

    Then access the Prometheus console locally at: http://localhost:9090/

    -

    You should find a series of metrics relating to CloudNativePG clusters. -Please refer to the monitoring section for more information.

    -

    local prometheus

    -

    You can also monitor the CloudNativePG operator by creating a PodMonitor to -target it. See the relevant section in the monitoring page.

    -

    You can define some alerts by creating a prometheusRule:

    -
    kubectl apply -f \
    -  https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/samples/monitoring/prometheusrule.yaml
    -
    -

    You should see the default alerts now:

    -
    % kubectl get prometheusrules                      
    -NAME                                                       AGE
    -cnpg-default-alerts                                        3m27s
    -
    -

    In the Prometheus console, you can click on the Alerts menu to see the alerts -we just installed.

    -

    Grafana Dashboard

    -

    In our installation so far, Grafana is deployed with no predefined dashboards.

    -

    To open Grafana, you can port-forward the grafana service:

    -
    kubectl port-forward svc/prometheus-community-grafana 3000:80
    -
    -

    and access Grafana locally at http://localhost:3000/ -providing the credentials admin as username, prom-operator as password -(defined in kube-stack-config.yaml).

    -

    CloudNativePG provides a default dashboard for Grafana in the dedicated -grafana-dashboards repository. -You can download the file -grafana-dashboard.json -and manually import it via the GUI (menu: Dashboards > New > Import). -You can now click on the CloudNativePG dashboard just created:

    -

    local grafana

    -
    -

    Warning

    -

    Some graphs in the previous dashboard make use of metrics that are in alpha stage by the time -this was created, like kubelet_volume_stats_available_bytes and kubelet_volume_stats_capacity_bytes -producing some graphs to show No data.

    -
    -

    Note that in our local setup, Prometheus and Grafana are configured to -automatically discover and monitor any CloudNativePG clusters deployed with the -Monitoring feature enabled.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/recovery/index.html b/assets/documentation/1.25/recovery/index.html index f88c2bcd5..2066234bf 100644 --- a/assets/documentation/1.25/recovery/index.html +++ b/assets/documentation/1.25/recovery/index.html @@ -1,951 +1,13 @@ - + - - - - - Recovery - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Recovery

    - - -

    In PostgreSQL terminology, recovery is the process of starting a PostgreSQL -instance using an existing backup. The PostgreSQL recovery mechanism -is very solid and rich. It also supports point-in-time recovery (PITR), which allows -you to restore a given cluster up to any point in time, from the first available -backup in your catalog to the last archived WAL. (The WAL -archive is mandatory in this case.)

    -

    In CloudNativePG, you can't perform recovery in place on an existing -cluster. Recovery is instead a way to bootstrap a new Postgres cluster -starting from an available physical backup.

    -
    -

    Note

    -

    For details on the bootstrap stanza, see -Bootstrap.

    -
    -

    The recovery bootstrap mode lets you create a cluster from an existing -physical base backup. You then reapply the WAL files containing the REDO log -from the archive.

    -

    WAL files are pulled from the defined recovery object store.

    -

    Base backups can be taken either on object stores or using volume snapshots.

    -
    -

    Info

    -

    Starting with version 1.25, CloudNativePG includes experimental support for -backup and recovery using plugins, such as the -Barman Cloud plugin.

    -
    -

    You can achieve recovery from a recovery object store in two ways:

    -
      -
    • We recommend using a recovery object store, that is, a backup of another cluster - created by Barman Cloud and defined by way of the barmanObjectStore option - in the externalClusters section.
    • -
    • Alternatively, you can use an existing Backup object in the same namespace.
    • -
    -

    Both recovery methods enable either full recovery (up to the last -available WAL) or up to a point in time. -When performing a full recovery, you can also start the cluster -in replica mode (see replica clusters for reference).

    -
    -

    Important

    -

    If using replica mode, make sure that the PostgreSQL configuration -(.spec.postgresql.parameters) of the recovered cluster is compatible with -the original one from a physical replication standpoint.

    -
    -

    For recovery using volume snapshots:

    -
      -
    • Use a consistent set of VolumeSnapshot objects that all belong to the - same backup and are identified by the same cnpg.io/cluster and - cnpg.io/backupName labels. Then, recover through the volumeSnapshots - option in the .spec.bootstrap.recovery stanza, as described in - Recovery from VolumeSnapshot objects.
    • -
    -

    Recovery from an object store

    -

    You can recover from a backup created by Barman Cloud and stored on a supported -object store. After you define the external cluster, including all the required -configuration in the barmanObjectStore section, you need to reference it in -the .spec.recovery.source option.

    -

    This example defines a recovery object store in a blob container in Azure:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-restore
    -spec:
    -  [...]
    -
    -  superuserSecret:
    -    name: superuser-secret
    -
    -  bootstrap:
    -    recovery:
    -      source: clusterBackup
    -
    -  externalClusters:
    -    - name: clusterBackup
    -      barmanObjectStore:
    -        destinationPath: https://STORAGEACCOUNTNAME.blob.core.windows.net/CONTAINERNAME/
    -        azureCredentials:
    -          storageAccount:
    -            name: recovery-object-store-secret
    -            key: storage_account_name
    -          storageKey:
    -            name: recovery-object-store-secret
    -            key: storage_account_key
    -        wal:
    -          maxParallel: 8
    -
    -

    The previous example assumes that the application database and its owning user -are named app by default. If the PostgreSQL cluster being restored uses -different names, you must specify these names before exiting the recovery phase, -as documented in "Configure the application database".

    -
    -

    Important

    -

    By default, the recovery method strictly uses the name of the -cluster in the externalClusters section as the name of the main folder -of the backup data within the object store. This name is normally reserved -for the name of the server. You can specify a different folder name -using the barmanObjectStore.serverName property.

    -
    -
    -

    Note

    -

    This example takes advantage of the parallel WAL restore feature, -dedicating up to 8 jobs to concurrently fetch the required WAL files from the -archive. This feature can appreciably reduce the recovery time. Make sure that -you plan ahead for this scenario and correctly tune the value of this parameter -for your environment. It will make a difference when you need it, and you will.

    -
    -

    Recovery from VolumeSnapshot objects

    -
    -

    Warning

    -

    When creating replicas after recovering the primary instance from -the volume snapshot, the operator might end up using pg_basebackup -to synchronize them. This behavior results in a slower process, depending -on the size of the database. This limitation will be lifted in the future when -support for online backups and PVC cloning are introduced.

    -
    -

    CloudNativePG can create a new cluster from a VolumeSnapshot of a PVC of an -existing Cluster that's been taken using the declarative API for volume -snapshot backups. You must specify the name of the -snapshot, as in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-restore
    -spec:
    -  [...]
    -
    -  bootstrap:
    -    recovery:
    -      volumeSnapshots:
    -        storage:
    -          name: <snapshot name>
    -          kind: VolumeSnapshot
    -          apiGroup: snapshot.storage.k8s.io
    -
    -

    In case the backed-up cluster was using a separate PVC to store the WAL files, -the recovery must include that too:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-restore
    -spec:
    -  [...]
    -
    -  bootstrap:
    -    recovery:
    -      volumeSnapshots:
    -        storage:
    -          name: <snapshot name>
    -          kind: VolumeSnapshot
    -          apiGroup: snapshot.storage.k8s.io
    -
    -        walStorage:
    -          name: <snapshot name>
    -          kind: VolumeSnapshot
    -          apiGroup: snapshot.storage.k8s.io
    -
    -

    The previous example assumes that the application database and its owning user -are named app by default. If the PostgreSQL cluster being restored uses -different names, you must specify these names before exiting the recovery phase, -as documented in "Configure the application database".

    -
    -

    Warning

    -

    If bootstrapping a replica-mode cluster from snapshots, to leverage -snapshots for the standby instances and not just the primary, -we recommend that you:

    -
      -
    1. Start with a single instance replica cluster. The primary instance will - be recovered using the snapshot, and available WALs from the source cluster.
    2. -
    3. Take a snapshot of the primary in the replica cluster.
    4. -
    5. Increase the number of instances in the replica cluster as desired.
    6. -
    -
    -

    Recovery from a Backup object

    -

    If a Backup resource is already available in the namespace in which you need -to create the cluster, you can specify the name using -.spec.bootstrap.recovery.backup.name, as in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example-initdb
    -spec:
    -  instances: 3
    -
    -  bootstrap:
    -    recovery:
    -      backup:
    -        name: backup-example
    -
    -  storage:
    -    size: 1Gi
    -
    -

    This bootstrap method allows you to specify just a reference to the -backup that needs to be restored.

    -

    The previous example assumes that the application database and its owning user -are named app by default. If the PostgreSQL cluster being restored uses -different names, you must specify these names before exiting the recovery phase, -as documented in "Configure the application database".

    -

    Additional Considerations

    -

    Whether you recover from an object store, a volume snapshot, or an existing -Backup resource, no changes to the database, including the catalog, are -permitted until the Cluster is fully promoted to primary and accepts write -operations. This restriction includes any role overrides, which are deferred -until the Cluster transitions to primary. -As a result, the following considerations apply:

    -
      -
    • The application database name and user are copied from the backup being - restored. The operator does not currently back up the underlying secrets, as - this is part of the usual maintenance activity of the Kubernetes cluster.
    • -
    • To preserve the original postgres user password, configure - enableSuperuserAccess and supply a superuserSecret.
    • -
    -

    By default, recovery continues up to the latest available WAL on the default -target timeline (latest). You can optionally specify a recoveryTarget to -perform a point-in-time recovery (see Point in Time Recovery (PITR)).

    -
    -

    Important

    -

    Consider using the barmanObjectStore.wal.maxParallel option to speed -up WAL fetching from the archive by concurrently downloading the transaction -logs from the recovery object store.

    -
    -

    Point in time recovery (PITR)

    -

    Instead of replaying all the WALs up to the latest one, after extracting a base -backup, you can ask PostgreSQL to stop replaying WALs at any given point in -time. PostgreSQL uses this technique to achieve PITR. The presence of a WAL -archive is mandatory.

    -
    -

    Important

    -

    PITR requires you to specify a recovery target by using the options -described in Recovery targets.

    -
    -

    The operator generates the configuration parameters required for this -feature to work if you specify a recovery target.

    -

    PITR from an object store

    -

    This example uses a recovery object store in Azure that contains both -the base backups and the WAL archive. The recovery target is based on a -requested timestamp.

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-restore-pitr
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 5Gi
    -
    -  bootstrap:
    -    recovery:
    -      # Recovery object store containing WAL archive and base backups
    -      source: clusterBackup
    -      recoveryTarget:
    -        # Time base target for the recovery
    -        targetTime: "2023-08-11 11:14:21.00000+02"
    -
    -  externalClusters:
    -    - name: clusterBackup
    -      barmanObjectStore:
    -        destinationPath: https://STORAGEACCOUNTNAME.blob.core.windows.net/CONTAINERNAME/
    -        azureCredentials:
    -          storageAccount:
    -            name: recovery-object-store-secret
    -            key: storage_account_name
    -          storageKey:
    -            name: recovery-object-store-secret
    -            key: storage_account_key
    -        wal:
    -          maxParallel: 8
    -
    -

    In this example, you had to specify only the targetTime in the form of a -timestamp. You didn't have to specify the base backup from which to start the -recovery.

    -

    The backupID option is the one that allows you to specify the base backup -from which to initiate the recovery process. By default, this value is -empty.

    -

    If you assign a value to it (in the form of a Barman backup ID), the operator -uses that backup as the base for the recovery.

    -
    -

    Important

    -

    You need to make sure that such a backup exists and is accessible.

    -
    -

    If you don't specify the backup ID, the operator detects the base backup for -the recovery as follows:

    -
      -
    • When you use targetTime or targetLSN, the operator selects the closest - backup that was completed before that target.
    • -
    • Otherwise, the operator selects the last available backup, in chronological - order.
    • -
    -

    PITR from VolumeSnapshot objects

    -

    The example that follows uses:

    -
      -
    • A Kubernetes volume snapshot for the PGDATA containing the base backup from - which to start the recovery process. This snapshot is identified in the - recovery.volumeSnapshots section and called test-snapshot-1.
    • -
    • A recovery object store in MinIO containing the WAL archive. The object store is identified by - the recovery.source option in the form of an external cluster definition.
    • -
    -

    The recovery target is based on a requested timestamp.

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example-snapshot
    -spec:
    -  # ...
    -  bootstrap:
    -    recovery:
    -      source: cluster-example-with-backup
    -      volumeSnapshots:
    -        storage:
    -          name: test-snapshot-1
    -          kind: VolumeSnapshot
    -          apiGroup: snapshot.storage.k8s.io
    -      recoveryTarget:
    -        targetTime: "2023-07-06T08:00:39"
    -  externalClusters:
    -    - name: cluster-example-with-backup
    -      barmanObjectStore:
    -        destinationPath: s3://backups/
    -        endpointURL: http://minio:9000
    -        s3Credentials:
    -          accessKeyId:
    -            name: minio
    -            key: ACCESS_KEY_ID
    -          secretAccessKey:
    -            name: minio
    -            key: ACCESS_SECRET_KEY
    -
    -
    -

    Note

    -

    If the backed-up cluster had walStorage enabled, you also must specify -the volume snapshot containing the PGWAL directory, as mentioned in -Recovery from VolumeSnapshot objects.

    -
    -
    -

    Warning

    -

    It's your responsibility to ensure that the end time of the base backup in -the volume snapshot is before the recovery target timestamp.

    -
    -
    -

    Warning

    -

    If you added or removed a tablespace in your cluster -since the last base backup, replaying the WAL will fail. You need a base -backup between the time of the tablespace change and the recovery target -timestamp.

    -
    -

    Recovery targets

    -

    Here are the recovery target criteria you can use:

    -
    -
    targetTime
    -
    Time stamp up to which recovery proceeds, expressed in - RFC 3339 format. - (The precise stopping point is also influenced by the exclusive option.)
    -
    targetXID
    -
    Transaction ID up to which recovery proceeds. - (The precise stopping point is also influenced by the exclusive option.) - Keep in mind that while transaction IDs are assigned sequentially at - transaction start, transactions can complete in a different numeric order. - The transactions that are recovered are those that committed before - (and optionally including) the specified one.
    -
    targetName
    -
    Named restore point (created with pg_create_restore_point()) to which - recovery proceeds.
    -
    targetLSN
    -
    LSN of the write-ahead log location up to which recovery proceeds. - (The precise stopping point is also influenced by the exclusive option.)
    -
    targetImmediate
    -
    Recovery ends as soon as a consistent state is reached, that is, as early - as possible. When restoring from an online backup, this means the point where - taking the backup ended.
    -
    -
    -

    Important

    -

    The operator can retrieve the closest backup when you specify either -targetTime or targetLSN. However, this isn't possible for the remaining -targets: targetName, targetXID, and targetImmediate. In such cases, it's -mandatory to specify backupID.

    -
    -

    This example uses a targetName-based recovery target:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -[...]
    -  bootstrap:
    -    recovery:
    -      source: clusterBackup
    -      recoveryTarget:
    -        backupID: 20220616T142236
    -        targetName: 'restore_point_1'
    -[...]
    -
    -

    You can choose only a single one among the targets in each recoveryTarget -configuration.

    -

    Additionally, you can specify targetTLI to force recovery to a specific -timeline.

    -

    By default, the previous parameters are considered to be inclusive, stopping -just after the recovery target, matching -the behavior in PostgreSQL.

    -

    You can request exclusive behavior, stopping right before the recovery target, -by setting the exclusive parameter to true. The following example shows -this behavior, relying on a blob container in Azure for both base backups and -the WAL archive:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-restore-pitr
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 5Gi
    -
    -  bootstrap:
    -    recovery:
    -      source: clusterBackup
    -      recoveryTarget:
    -        backupID: 20220616T142236
    -        targetName: "maintenance-activity"
    -        exclusive: true
    -
    -  externalClusters:
    -    - name: clusterBackup
    -      barmanObjectStore:
    -        destinationPath: https://STORAGEACCOUNTNAME.blob.core.windows.net/CONTAINERNAME/
    -        azureCredentials:
    -          storageAccount:
    -            name: recovery-object-store-secret
    -            key: storage_account_name
    -          storageKey:
    -            name: recovery-object-store-secret
    -            key: storage_account_key
    -        wal:
    -          maxParallel: 8
    -
    -

    Configure the application database

    -

    For the recovered cluster, you can configure the application database name and -credentials with additional configuration. To update application database -credentials, you can generate your own passwords, store them as secrets, and -update the database to use the secrets. Or you can also let the operator -generate a secret with a randomly secure password for use. -See Bootstrap an empty cluster -for more information about secrets.

    -
    -

    Important

    -

    While the Cluster is in recovery mode, no changes to the database, -including the catalog, are permitted. This restriction includes any role -overrides, which are deferred until the Cluster transitions to primary. -During this phase, users remain as defined in the source cluster.

    -
    -

    The following example configures the app database with the owner app and -the password stored in the provided secret app-secret, following the -bootstrap from a live cluster.

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -[...]
    -spec:
    -  bootstrap:
    -    recovery:
    -      database: app
    -      owner: app
    -      secret:
    -        name: app-secret
    -      [...]
    -
    -

    With the above configuration, the following will happen only after recovery is -completed:

    -
      -
    1. If the app database does not exist, it will be created.
    2. -
    3. If the app user does not exist, it will be created.
    4. -
    5. If the app user is not the owner of the app database, ownership will be - granted to the app user.
    6. -
    7. If the username value matches the owner value in the secret, the - password for the application user (the app user in this case) will be - updated to the password value in the secret.
    8. -
    -

    How recovery works under the hood

    - - - -

    You can use the data uploaded to the object storage to bootstrap a new -cluster from an existing backup. The operator orchestrates the recovery process -using the barman-cloud-restore tool (for the base backup) and the -barman-cloud-wal-restore tool (for WAL files, including parallel support, if -requested).

    -

    For details and instructions on the recovery bootstrap method, see -Bootstrap from a backup.

    -
    -

    Important

    -

    If you're not familiar with how -PostgreSQL PITR -works, we suggest that you configure the recovery cluster as the original -one when it comes to .spec.postgresql.parameters. Once the new cluster is -restored, you can then change the settings as desired.

    -
    -

    The way it works is that the operator injects an init container in the first -instance of the new cluster, and the init container starts recovering the -backup from the object storage.

    -
    -

    Important

    -

    The duration of the base backup copy in the new PVC depends on -the size of the backup, as well as the speed of both the network and the -storage.

    -
    -

    When the base backup recovery process is complete, the operator starts the -Postgres instance in recovery mode. In this phase, PostgreSQL is up, though not -able to accept connections, and the pod is healthy according to the -liveness probe. By way of the restore_command, PostgreSQL starts fetching WAL -files from the archive. (You can speed up this phase by setting the -maxParallel option and enabling the parallel WAL restore capability.)

    -

    This phase terminates when PostgreSQL reaches the target (either the end of the -WAL or the required target in case of PITR. You can optionally specify a -recoveryTarget to perform a PITR. If left unspecified, the recovery continues -up to the latest available WAL on the default target timeline (latest).

    -

    Once the recovery is complete, the operator sets the required superuser -password into the instance. The new primary instance starts as usual, and the -remaining instances join the cluster as replicas.

    -

    The process is transparent for the user and is managed by the instance manager -running in the pods.

    -

    Restoring into a cluster with a backup section

    - - -

    A manifest for a cluster restore might include a backup section. This means -that,after recovery, the new cluster starts archiving WALs and taking backups -if configured to do so.

    -

    For example, this section is part of a manifest for a cluster bootstrapping -from the cluster cluster-example-backup. In the storage bucket, it creates a -folder named recoveredCluster, where the base backups and WALs of the -recovered cluster are stored.

    -
      backup:
    -    barmanObjectStore:
    -      destinationPath: s3://backups/
    -      endpointURL: http://minio:9000
    -      serverName: "recoveredCluster"
    -      s3Credentials:
    -        accessKeyId:
    -          name: minio
    -          key: ACCESS_KEY_ID
    -        secretAccessKey:
    -          name: minio
    -          key: ACCESS_SECRET_KEY
    -    retentionPolicy: "30d"
    -
    -  externalClusters:
    -  - name: cluster-example-backup
    -    barmanObjectStore:
    -      destinationPath: s3://backups/
    -      endpointURL: http://minio:9000
    -      s3Credentials:
    -
    -

    Don't reuse the same barmanObjectStore configuration for different clusters. -There might be cases where the existing information in the storage buckets -could be overwritten by the new cluster.

    -
    -

    Warning

    -

    The operator includes a safety check to ensure a cluster doesn't overwrite -a storage bucket that contained information. A cluster that would overwrite -existing storage remains in the state Setting up primary with pods in an -error state. The pod logs show: ERROR: WAL archive check failed for server -recoveredCluster: Expected empty archive.

    -
    -
    -

    Important

    -

    If you set the cnpg.io/skipEmptyWalArchiveCheck annotation to enabled -in the recovered cluster, you can skip the safety check. We don't recommend -skipping the check because, for the general use case, the check works fine. -Skip this check only if you're familiar with the PostgreSQL recovery system, as -severe data loss can occur.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/edb-cloud-native-postgresql/index.html b/assets/documentation/1.25/release_notes/edb-cloud-native-postgresql/index.html index 06284f247..3d691ec28 100644 --- a/assets/documentation/1.25/release_notes/edb-cloud-native-postgresql/index.html +++ b/assets/documentation/1.25/release_notes/edb-cloud-native-postgresql/index.html @@ -1,1034 +1,13 @@ - + - - - - - Release notes for 1.14.0 and earlier - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for 1.14.0 and earlier

    - - -

    The first public release of CloudNativePG is version 1.15.0. Before that, -the product was entirely owned by EDB and distributed under the name of -"Cloud Native PostgreSQL".

    -

    The list of changes in this page is only for informative purposes, to -demonstrate the history of the product on top of commits. -None of the versions listed here exists for CloudNativePG.

    -

    Version 1.14.0

    -

    Release date: 25 March 2022

    -

    Features:

    -
      -
    • Natively support Google Cloud Storage for backup and recovery, by taking - advantage of the features introduced in Barman Cloud 2.19
    • -
    • Improved observability of backups through the introduction of the - LastBackupSucceeded condition for the Cluster object
    • -
    • Support update of Hot Standby sensitive parameters: max_connections, - max_prepared_transactions, max_locks_per_transaction, max_wal_senders, - max_worker_processes
    • -
    • Add the Online upgrade in progress phase in the Cluster object to show - when an online upgrade of the operator is in progress
    • -
    • Ability to inherit an AWS IAM Role as an alternative way to provide - credentials for the S3 object storage
    • -
    • Support for Opaque secrets for Pooler’s authQuerySecret and certificates
    • -
    • Updated default PostgreSQL version to 14.2
    • -
    • Add a new command to kubectl cnp plugin named maintenance to set - maintenance window to cluster(s) in one or all namespaces across the Kubernetes - cluster
    • -
    -

    Container Images:

    -
      -
    • Latest PostgreSQL containers include Barman Cloud 2.19
    • -
    -

    Security Enhancements:

    -
      -
    • Stronger RBAC enforcement for namespaced operator installations with Operator - Lifecycle Manager, including OpenShift. OpenShift users are recommended to - update to this version.
    • -
    -

    Fixes:

    -
      -
    • Allow the instance manager to retry an interrupted pg_rewind by preserving a - copy of the original pg_control file
    • -
    • Clean up stale PID files before running pg_rewind
    • -
    • Force sorting by key in primary_conninfo to avoid random restarts with - PostgreSQL versions prior to 13
    • -
    • Preserve ServiceAccount changes (e.g., labels, annotations) upon - reconciliation
    • -
    • Disable enforcement of the imagePullPolicy default value
    • -
    • Improve initDB validation for WAL segment size
    • -
    • Properly handle the targetLSN option when recovering a cluster with the LSN - specified
    • -
    • Fix custom TLS certificates validation by allowing a certificates chain both - in the server and CA certificates
    • -
    -

    Version 1.13.0

    -

    Release date: 17 February 2022

    -

    Features:

    -
      -
    • Support for Snappy compression. Snappy is a fast compression option for backups that increase - the speed of uploads to the object store using a lower compression ratio
    • -
    • Support for tagging files uploaded to the Barman object store. This feature requires - Barman 2.18 in the operand image. - of backups after Cluster deletion
    • -
    • Extension of the status of a Cluster with status.conditions. The condition ContinuousArchiving - indicates that the Cluster has started to archive WAL files
    • -
    • Improve the status command of the cnp plugin for kubectl with additional information: - add a Cluster Summary section showing the status of the Cluster and a Certificates Status - section including the status of the certificates used in the Cluster along - with the time left to expire
    • -
    • Support the new barman-cloud-check-wal-archive command to detect a non-empty backup destination - when creating a new cluster
    • -
    • Add support for using a Secret to add default monitoring queries through - MONITORING_QUERIES_SECRET configuration variable.
    • -
    • Allow the user to restrict container’s permissions using AppArmor (on Kubernetes clusters deployed - with AppArmor support)
    • -
    • Add Windows platform support to cnp plugin for kubectl, now the plugin is available - on Windows x86 and ARM
    • -
    • Drop support for Kubernetes 1.18 and deprecated API versions
    • -
    -

    Container Images:

    -
      -
    • PostgreSQL containers include Barman 2.18
    • -
    -

    Security Fix:

    -
      -
    • Add coherence check of username field inside owner and superuser secrets; - previously, a malicious user could have used the secrets to change the password - of any PostgreSQL user
    • -
    -

    Fixes:

    -
      -
    • Fix a memory leak in code fetching status from Postgres pods
    • -
    • Disable PostgreSQL self-restart after a crash. The instance controller handles - the lifecycle of the PostgreSQL instance
    • -
    • Prevent modification of .spec.postgresUID and .spec.postgresGID fields - in validation webhook. Changing these fields after Cluster creation makes PostgreSQL unable to start
    • -
    • Reduce the log verbosity from the backup and WAL archiving handling code
    • -
    • Correct a bug resulting in a Cluster being marked as Healthy when not initialized yet
    • -
    • Allows standby servers in clusters with a very high WAL production rate to switch to streaming - once they are aligned
    • -
    • Fix a race condition during the startup of a PostgreSQL pod that could seldom lead to a crash
    • -
    • Fix a race condition that could lead to a failure initializing the first PVC in a Cluster
    • -
    • Remove an extra restart of a just demoted primary Pod before joining the Cluster as a replica
    • -
    • Correctly handle replication-sensitive PostgreSQL configuration parameters when recovering - from a backup
    • -
    • Fix missing validation of PostgreSQL configurations during Cluster creation
    • -
    -

    Version 1.12.0

    -

    Release date: 11 January 2022

    -

    Features:

    -
      -
    • Add Kubernetes 1.23 to the list of supported Kubernetes distributions and remove end-to-end tests for 1.17,
      - which ended support by the Kubernetes project in Dec 2020
    • -
    • Improve the responsiveness of pod status checks in case of network issues - by adding a connection timeout of 2 seconds and a communication timeout - of 30 seconds. This change sets a limit on the time the operator waits for - a pod to report its status before declaring it as failed, enhancing - the robustness and predictability of a failover operation
    • -
    • Introduce the .spec.inheritedMetadata field to the Cluster allowing the user - to specify labels and annotations that will apply to all objects generated - by the Cluster
    • -
    • Reduce the number of queries executed when calculating the status - of an instance
    • -
    • Add a readiness probe for PgBouncer
    • -
    • Add support for custom Certification Authority of the endpoint of Barman’s - backup object store when using Azure protocol
    • -
    -

    Fixes:

    -
      -
    • During a failover, wait to select a new primary until all the WAL streaming - connections are closed. The operator now sets by default wal_sender_timeout - and wal_receiver_timeout to 5 seconds to make sure standby nodes will - quickly notice if the primary has network issues
    • -
    • Change WAL archiving strategy in replica clusters to fix rolling updates - by setting "archive_mode" to "always" for any PostgreSQL instance in - a replica cluster. We then restrict the upload of the WAL only from - the current and target designated primary. A WAL may be uploaded twice - during switchovers, which is not an issue
    • -
    • Fix support for custom Certification Authority of the endpoint of Barman’s - backup object store in replica clusters source
    • -
    • Use a fixed name for default monitoring config map in the cluster namespace
    • -
    • If the defaulting webhook is not working for any reason, the operator now - updates the Cluster with the defaults also during the reconciliation cycle
    • -
    • Fix the comparison of resource requests and limits to fix a rare issue - leading to an update of all the pods on every reconciliation cycle
    • -
    • Improve log messages from webhooks to also include the object namespace
    • -
    • Stop logging a “default” message at the start of every reconciliation loop
    • -
    • Stop logging a PodMonitor deletion on every reconciliation cycle - if enablePodMonitor is false
    • -
    • Do not complain about possible architecture mismatch if a pod is not - reachable
    • -
    -

    Version 1.11.0

    -

    Release date: 15 December 2021

    -

    Features:

    -
      -
    • Parallel WAL archiving and restore: allow the database to keep up with WAL - generation on high write systems by introducing the - backupObjectStore.maxParallel option to set the maximum number of parallel - jobs to be executed during both WAL archiving (by PostgreSQL’s - archive_command) and WAL restore (by restore_command). Using parallel - restore option can allow newly promoted Standbys to get to a ready state faster - by fetching needed WAL files to replay in parallel rather than sequentially
    • -
    • Default set of metrics for monitoring: a new ConfigMap called - default-monitoring is automatically deployed in the same namespace of the - operator and, by default, added to any existing Postgres cluster. Such behavior - can be changed globally by setting the MONITORING_QUERIES_CONFIGMAP parameter - in the operator’s configuration, or at cluster level through the - .spec.monitoring.disableDefaultQueries option (by default set to false)
    • -
    • Introduce the enablePodMonitor option in the monitoring section of a - cluster to automatically manage a PodMonitor resource and seamlessly - integrate with Prometheus
    • -
    • Improve the PostgreSQL shutdown procedure by trying to execute a smart - shutdown for the first half of the desired stopDelay time, and a fast - shutdown for the remaining half, before the pod is killed by Kubernetes
    • -
    • Add the switchoverDelay option to control the time given to the former - primary to shut down gracefully and archive all the WAL files before - promoting the new primary (by default, CloudNativePG waits - indefinitely to privilege data durability)
    • -
    • Handle changes to resource requests and limits for a PostgreSQL Cluster by - issuing a rolling update
    • -
    • Improve the status command of the cnp plugin for kubectl with - additional information: streaming replication status, total size of the - database, role of an instance in the cluster
    • -
    • Enhance support of workloads with many parallel workers by enabling - configuration of the dynamic_shared_memory_type and shared_memory_type - parameters for PostgreSQL’s management of shared memory
    • -
    • Propagate labels and annotations defined at cluster level to the - associated resources, including pods (deletions are not supported)
    • -
    • Automatically remove pods that have been evicted by the Kubelet
    • -
    • Manage automated resizing of persistent volumes in Azure through the - ENABLE_AZURE_PVC_UPDATES operator configuration option, by issuing a - rolling update of the cluster if needed (disabled by default)
    • -
    • Introduce thecnpg.io/reconciliationLoop annotation that, when - set to disabled on a given Postgres cluster, prevents the reconciliation - loop from running
    • -
    • Introduce the postInitApplicationSQL option as part of the initdb - bootstrap method to specify a list of SQL queries to be executed on the main - application database as a superuser immediately after the cluster has been - created
    • -
    -

    Fixes:

    -
      -
    • Liveness probe now correctly handles the startup process of a PostgreSQL - server. This fixes an issue reported by a few customers and affects a - restarted standby server that needs to recover WAL files to reach a consistent - state, but it was not able to do it before the timeout of liveness probe would - kick in, leaving the pods in CrashLoopBackOff status.
    • -
    • Liveness probe now correctly handles the case of a former primary that needs - to use pg_rewind to re-align with the current primary after a timeline - diversion. This fixes the pod of the new standby from repeatedly being killed - by Kubernetes.
    • -
    • Reduce client-side throttling from Postgres pods (e.g. Waited for - 1.182388649s due to client-side throttling, not priority and fairness, - request: GET)
    • -
    • Disable Public Key Infrastructure (PKI) initialization on OpenShift and OLM - installations, by using the provided one
    • -
    • When changing configuration parameters that require a restart, always leave - the primary as last
    • -
    • Mark a PVC to be ready only after a job has been completed successfully, - preventing a race condition in PVC initialization
    • -
    • Use the correct public key when renewing the expired webhook TLS secret.
    • -
    • Fix an overflow when parsing an LSN
    • -
    • Remove stale PID files at startup
    • -
    • Let the Pooler resource inherit the imagePullSecret defined in the - operator, if exists
    • -
    -

    Version 1.10.0

    -

    Release date: 11 November 2021

    -

    Features:

    -
      -
    • Connection Pooling with PgBouncer: introduce the Pooler resource and - controller to automatically manage a PgBouncer deployment to be used as a - connection pooler for a local PostgreSQL Cluster. The feature includes TLS - client/server connections, password authentication, High Availability, pod - templates support, configuration of key PgBouncer parameters, PAUSE/RESUME, - logging in JSON format, Prometheus exporter for stats, pools, and lists
    • -
    • Backup Retention Policies: support definition of recovery window retention - policies for backups (e.g. ‘30d’ to ensure a recovery window of 30 days)
    • -
    • In-Place updates of the operator: introduce an in-place online update of the - instance manager, which removes the need to perform a rolling update of the - entire cluster following an update of the operator. By default this option is - disabled (please refer to the - documentation for more detailed information)
    • -
    • Limit the list of options that can be customized in the initdb bootstrap - method to dataChecksums, encoding, localeCollate, localeCType, - walSegmentSize. This makes the options array obsolete and planned to be - removed in the v2 API
    • -
    • Introduce the postInitTemplateSQL option as part of the initdb bootstrap - method to specify a list of SQL queries to be executed on the template1 - database as a superuser immediately after the cluster has been created. This - feature allows you to include default objects in all application databases - created in the cluster
    • -
    • New default metrics added to the instance Prometheus exporter: Postgres - version, cluster name, and first point of recoverability according to the - backup catalog
    • -
    • Retry taking a backup after a failure
    • -
    • Build awareness about Barman Cloud capabilities in order to prevent the - operator from invoking recently introduced features (such as retention - policies, or Azure Blob Container storage) that are not present in operand - images that are not frequently updated
    • -
    • Integrate the output of the status command of the cnp plugin with information - about the backup
    • -
    • Introduce a new annotation that reports the status of a PVC (being - initialized or ready)
    • -
    • Set the cluster name in the k8s.enterprisedb.io/cluster label for every - object generated in a Cluster, including Backup objects
    • -
    • Drop support for deprecated API version - postgresql.cnpg.io/v1alpha1 on the Cluster, Backup, and - ScheduledBackup kinds
    • -
    • Set default operand image to PostgreSQL 14.2
    • -
    -

    Security:

    -
      -
    • Set allowPrivilegeEscalation to false for the operator containers - securityContext
    • -
    -

    Fixes:

    -
      -
    • Disable primary PodDisruptionBudget during maintenance in single-instance - clusters
    • -
    • Use the correct certificate certification authority (CA) during recovery - operations
    • -
    • Prevent Postgres connection leaking when checking WAL archiving status before - taking a backup
    • -
    • Let WAL archive/restore sleep for 100ms following transient errors that would - flood logs otherwise
    • -
    -

    Version 1.9.2

    -

    Release date: 15 October 2021

    -

    Features:

    -
      -
    • Enhance JSON log with two new loggers: wal-archive for PostgreSQL's - archive_command, and wal-restore for restore_command in a standby
    • -
    -

    Fixes:

    -
      -
    • Enable WAL archiving during the standby promotion (prevented .history files - from being archived)
    • -
    • Pass the --cloud-provider option to Barman Cloud tools only when using - Barman 2.13 or higher to avoid errors with older operands
    • -
    • Wait for the pod of the primary to be ready before triggering a backup
    • -
    -

    Version 1.9.1

    -

    Release date: 30 September 2021

    -

    This release is to celebrate the launch of -PostgreSQL 14 -by making it the default major version when a new Cluster is created without -defining a specific image name.

    -

    Fixes:

    -
      -
    • Fix issue causing Error while getting barman endpoint CA secret message to - appear in the logs of the primary pod, which prevented the backup to work - correctly
    • -
    • Properly retry requesting a new backup in case of temporary communication - issues with the instance manager
    • -
    -

    Version 1.9.0

    -

    Release date: 28 September 2021

    -

    Version 1.9.0 is not available on OpenShift due to delays with the -release process and the subsequent release of version 1.9.1.

    -

    Features:

    -
      -
    • Add Kubernetes 1.22 to the list of supported Kubernetes distributions, and - remove 1.16
    • -
    • Introduce support for the --restore-target-wal option in pg_rewind, in - order to fetch WAL files from the backup archive, if necessary (available - only with PostgreSQL 13+)
    • -
    • Expose a default metric for the Prometheus exporter that estimates the number - of pages in the pg_catalog.pg_largeobject table in each database
    • -
    • Enhance the performance of WAL archiving and fetching, through local in-memory - cache
    • -
    -

    Fixes:

    -
      -
    • Explicitly set the postgres user when invoking pg_isready - required by - restricted SCC in OpenShift
    • -
    • Properly update the FirstRecoverabilityPoint in the status
    • -
    • Set archive_mode = always on the designated primary if backup is requested
    • -
    • Minor bug fixes
    • -
    -

    Version 1.8.0

    -

    Release date: 13 September 2021

    -

    Features:

    -
      -
    • Bootstrap a new cluster via full or Point-In-Time Recovery directly from an - object store defined in the external cluster section, eliminating the - previous requirement to have a Backup CR defined
    • -
    • Introduce the immediate option in scheduled backups to request a backup - immediately after the first Postgres instance running, adding the capability - to rewind to the very beginning of a cluster when Point-In-Time Recovery is - configured
    • -
    • Add the firstRecoverabilityPoint in the cluster status to report the oldest - consistent point in time to request a recovery based on the backup object - store’s content
    • -
    • -

      Enhance the default Prometheus exporter for a PostgreSQL instance by exposing - the following new metrics:

      -
        -
      1. number of WAL files and computed total size on disk
      2. -
      3. number of .ready and .done files in the archive status folder
      4. -
      5. flag for replica mode
      6. -
      7. number of requested minimum/maximum synchronous replicas, as well as - the expected and actually observed ones
      8. -
      -
    • -
    • -

      Add support for the runonserver option when defining custom metrics in the - Prometheus exporter to limit the collection of a metric to a range of - PostgreSQL versions

      -
    • -
    • Natively support Azure Blob Storage for backup and recovery, by taking - advantage of the feature introduced in Barman 2.13 for Barman Cloud
    • -
    • Rely on pg_isready for the liveness probe
    • -
    • Support RFC3339 format for timestamp specification in recovery target times
    • -
    • Introduce .spec.imagePullPolicy to control the pull policy of image - containers for all pods and jobs created for a cluster
    • -
    • Add support for OpenShift 4.8, which replaces OpenShift 4.5
    • -
    • Support PostgreSQL 14 (beta)
    • -
    • Enhance the replica cluster feature with cross-cluster replication from an - object store defined in an external cluster section, without requiring a - streaming connection (experimental)
    • -
    • Introduce logLevel option to the cluster's spec to specify one of the - following levels: error, info, debug or trace
    • -
    -

    Security Enhancements:

    -
      -
    • Introduce .spec.enableSuperuserAccess to enable/disable network access with the - postgres user through password authentication
    • -
    -

    Fixes:

    -
      -
    • Properly inform users when a cluster enters an unrecoverable state and - requires human intervention
    • -
    -

    Version 1.7.1

    -

    Release date: 11 August 2021

    -

    Features:

    -
      -
    • Prefer self-healing over configuration with regards to synchronous - replication, empowering the operator to temporarily override - minSyncReplicas and maxSyncReplicas settings in case the cluster is not - able to meet the requirements during self-healing operations
    • -
    • Introduce the postInitSQL option as part of the initdb bootstrap method - to specify a list of SQL queries to be executed as a superuser immediately - after the cluster has been created
    • -
    -

    Fixes:

    -
      -
    • Allow the operator to failover when the primary is not ready (bug introduced in 1.7.0)
    • -
    • Execute administrative queries using the LOCAL synchronous commit level
    • -
    • Correctly parse multi-line log entries in PGAudit
    • -
    -

    Version 1.7.0

    -

    Release date: 28 July 2021

    -

    Features:

    -
      -
    • Add native support to PGAudit with a new type of logger called pgaudit - directly available in the JSON output
    • -
    • -

      Enhance monitoring and observability capabilities through:

      -
        -
      • Native support for the pg_stat_statements and auto_explain extensions
      • -
      • The target_databases option in the Prometheus exporter to run a - user-defined metric query on one or more databases (including - auto-discovery of databases through shell-like pattern matching)
      • -
      • Exposure of the manual_switchover_required metric to promptly report - whether a cluster with primaryUpdateStrategy set to supervised - requires a manual switchover
      • -
      -
    • -
    • -

      Transparently handle shared_preload_libraries for pg_audit, - auto_explain and pg_stat_statements

      -
        -
      • Automatic configuration of shared_preload_libraries for PostgreSQL when - pg_stat_statements, pgaudit or auto_explain options are added to - the postgresql parameters section
      • -
      -
    • -
    • -

      Support the cnpg.io/reload label to finely control the - automated reload of config maps and secrets, including those used for custom - monitoring/alerting metrics in the Prometheus exporter or to store certificates

      -
    • -
    • Add the reload command to the cnp plugin for kubectl to trigger a - reconciliation loop on the instances
    • -
    • Improve control of pod affinity and anti-affinity configurations through - additionalPodAffinity and additionalPodAntiAffinity
    • -
    • Introduce a separate PodDisruptionBudget for primary instances, by - requiring at least a primary instance to run at any time
    • -
    -

    Security Enhancements:

    -
      -
    • Add the .spec.certificates.clientCASecret and - .spec.certificates.replicationTLSSecret options to define custom client - Certification Authority and certificate for the PostgreSQL server, to be used - to authenticate client certificates and secure communication between PostgreSQL - nodes
    • -
    • Add the .spec.backup.barmanObjectStore.endpointCA option to define the - custom Certification Authority bundle of the endpoint of Barman’s backup - object store
    • -
    -

    Fixes:

    -
      -
    • Correctly parse histograms in the Prometheus exporter
    • -
    • Reconcile services created by the operator for a cluster
    • -
    -

    Version 1.6.0

    -

    Release date: 12 July 2021

    -

    Features:

    -
      -
    • Replica mode (EXPERIMENTAL): allow a cluster to be created as a replica - of a source cluster. A replica cluster has a designated primary and any - number of standbys.
    • -
    • Add the .spec.postgresql.promotionTimeout parameter to specify the maximum amount of - seconds to wait when promoting an instance to primary, defaulting to 40000000 seconds.
    • -
    • Add the .spec.affinity.podAntiAffinityType parameter. It can be set to - preferred (default), resulting in - preferredDuringSchedulingIgnoredDuringExecution being used, or to - required, resulting in requiredDuringSchedulingIgnoredDuringExecution.
    • -
    -

    Changes:

    -
      -
    • Fixed a race condition when deleting a PVC and a pod which prevented the - operator from creating a new pod.
    • -
    • Fixed a race condition preventing the manager from detecting the need for - a PostgreSQL restart on a configuration change.
    • -
    • Fixed a panic in kubectl-cnp on clusters without annotations.
    • -
    • Lowered the level of some log messages to debug.
    • -
    • E2E tests for server CA and TLS injection.
    • -
    -

    Version 1.5.1

    -

    Release date: 17 June 2021

    -

    Change:

    -
      -
    • Fix a bug with CRD validation preventing auto-update with Operator Deployments on Red Hat OpenShift
    • -
    • Allow passing operator's configuration using a Secret.
    • -
    -

    Version 1.5.0

    -

    Release date: 11 June 2021

    -

    Features:

    -
      -
    • Introduce the pg_basebackup bootstrap method to create a new PostgreSQL - cluster as a copy of an existing PostgreSQL instance of the same major - version, even outside Kubernetes
    • -
    • Add support for Kubernetes’ tolerations in the Affinity section of the - Cluster resource, allowing users to distribute PostgreSQL instances on - Kubernetes nodes with the required taint
    • -
    • Enable specification of a digest to an image name, through the - <image>:<tag>@sha256:<digestValue> format, for more deterministic and - repeatable deployments
    • -
    -

    Security Enhancements:

    -
      -
    • Customize TLS certificates to authenticate the PostgreSQL server by defining - secrets for the server certificate and the related Certification Authority - that signed it
    • -
    • Raise the sslmode for the WAL receiver process of internal and - automatically managed streaming replicas from require to verify-ca
    • -
    -

    Changes:

    -
      -
    • Enhance the promote subcommand of the cnp plugin for kubectl to accept - just the node number rather than the whole name of the pod
    • -
    • Adopt DNS-1035 validation scheme for cluster names (from which service names - are inherited)
    • -
    • Enforce streaming replication connection when cloning a standby instance or - when bootstrapping using the pg_basebackup method
    • -
    • Integrate the Backup resource with beginWal, endWal, beginLSN, - endLSN, startedAt and stoppedAt regarding the physical base backup
    • -
    • Documentation improvements:
        -
      • Provide a list of ports exposed by the operator and the operand container
      • -
      • Introduce the cnp-bench helm charts and guidelines for benchmarking the - storage and PostgreSQL for database workloads
      • -
      -
    • -
    • E2E tests enhancements:
        -
      • Test Kubernetes 1.21
      • -
      • Add test for High Availability of the operator
      • -
      • Add test for node draining
      • -
      -
    • -
    • Minor bug fixes, including:
        -
      • Timeout to pg_ctl start during recovery operations too short
      • -
      • Operator not watching over direct events on PVCs
      • -
      • Fix handling of immediateCheckpoint and jobs parameter in - barmanObjectStore backups
      • -
      • Empty logs when recovering from a backup
      • -
      -
    • -
    -

    Version 1.4.0

    -

    Release date: 18 May 2021

    -

    Features:

    -
      -
    • Standard output logging of PostgreSQL error messages in JSON format
    • -
    • Provide a basic set of PostgreSQL metrics for the Prometheus exporter
    • -
    • Add the restart command to the cnp plugin for kubectl to restart - the pods of a given PostgreSQL cluster in a rollout fashion
    • -
    -

    Security Enhancements:

    -
      -
    • Set readOnlyRootFilesystem security context for pods
    • -
    -

    Changes:

    -
      -
    • IMPORTANT: If you have previously deployed the CloudNativePG - operator using the YAML manifest, you must delete the existing operator - deployment before installing the new version. This is required to avoid - conflicts with other Kubernetes API's due to a change in labels - and label selectors being directly managed by the operator. Please refer to - the CloudNativePG documentation for additional detail on upgrading - to 1.4.0
    • -
    • Fix the labels that are automatically defined by the operator, renaming them - from control-plane: controller-manager to - app.kubernetes.io/name: cloudnative-pg
    • -
    • Assign the metrics name to the TCP port for the Prometheus exporter
    • -
    • Set cnp_metrics_exporter as the application_name to the metrics exporter - connection in PostgreSQL
    • -
    • When available, use the application database for monitoring queries of the - Prometheus exporter instead of the postgres database
    • -
    • Documentation improvements:
        -
      • Customization of monitoring queries
      • -
      • Operator upgrade instructions
      • -
      -
    • -
    • E2E tests enhancements
    • -
    • Minor bug fixes, including:
        -
      • Avoid using -R when calling pg_basebackup
      • -
      • Remove stack trace from error log when getting the status
      • -
      -
    • -
    -

    Version 1.3.0

    -

    Release date: 23 Apr 2021

    -

    Features:

    -
      -
    • Inheritance of labels and annotations
    • -
    • Set resource limits for every container
    • -
    -

    Security Enhancements:

    -
      -
    • Support for restricted security context constraint on Red Hat OpenShift to - limit pod execution to a namespace allocated UID and SELinux context
    • -
    • Pod security contexts explicitly defined by the operator to run as - non-root, non-privileged and without privilege escalation
    • -
    -

    Changes:

    -
      -
    • Prometheus exporter endpoint listening on port 9187 (port 8000 is now - reserved to instance coordination with API server)
    • -
    • Documentation improvements
    • -
    • E2E tests enhancements, including GKE environment
    • -
    • Minor bug fixes
    • -
    -

    Version 1.2.1

    -

    Release date: 6 Apr 2021

    -
      -
    • ScheduledBackup are no longer owners of the Backups, meaning that backups - are not removed when ScheduledBackup objects are deleted
    • -
    • Update on ubi8-minimal image to solve RHSA-2021:1024 (Security Advisory: Important)
    • -
    -

    Version 1.2.0

    -

    Release date: 31 Mar 2021

    -
      -
    • Introduce experimental support for custom monitoring queries as ConfigMap and - Secret objects using a compatible syntax with postgres_exporter for Prometheus
    • -
    • Support Operator Lifecycle Manager (OLM) deployments, with the subsequent - presence on OperatorHub.io
    • -
    • Enhance container security by applying guidelines from the US Department of - Defense (DoD)'s Defense Information Systems Agency (DISA) and the Center for - Internet Security (CIS) and verifying them directly in the pipeline with - Dockle
    • -
    • Improve E2E tests on AKS
    • -
    • Minor bug fixes
    • -
    -

    Version 1.1.0

    -

    Release date: 3 Mar 2021

    -
      -
    • Add kubectl cnp status to pretty-print the status of a cluster, including - JSON and YAML output
    • -
    • Add kubectl cnp certificate to enable TLS authentication for client applications
    • -
    • Add the -ro service to route connections to the available hot - standby replicas only, enabling offload of read-only queries from - the cluster's primary instance
    • -
    • Rollback scaling down a cluster to a value lower than maxSyncReplicas
    • -
    • Request a checkpoint before demoting a former primary
    • -
    • Send SIGINT signal (fast shutdown) to PostgreSQL process on SIGTERM
    • -
    • Minor bug fixes
    • -
    -

    Version 1.0.0

    -

    Release date: 4 Feb 2021

    -

    The first major stable release of CloudNativePG implements Cluster, -Backup and ScheduledBackup in the API group postgresql.cnpg.io/v1. -It uses these resources to create and manage PostgreSQL clusters inside -Kubernetes with the following main capabilities:

    -
      -
    • Direct integration with Kubernetes API server for High Availability, without - requiring an external tool
    • -
    • Self-Healing capability, through:
        -
      • failover of the primary instance by promoting the most aligned replica
      • -
      • automated recreation of a replica
      • -
      -
    • -
    • Planned switchover of the primary instance by promoting a selected replica
    • -
    • Scale up/down capabilities
    • -
    • Definition of an arbitrary number of instances (minimum 1 - one primary server)
    • -
    • Definition of the read-write service to connect your applications to the - only primary server of the cluster
    • -
    • Definition of the read service to connect your applications to any of the - instances for reading workloads
    • -
    • Support for Local Persistent Volumes with PVC templates
    • -
    • Reuse of Persistent Volumes storage in Pods
    • -
    • Rolling updates for PostgreSQL minor versions and operator upgrades
    • -
    • TLS connections and client certificate authentication
    • -
    • Continuous backup to an S3 compatible object store
    • -
    • Full recovery and point-in-time recovery from an S3 compatible object store backup
    • -
    • Support for synchronous replicas
    • -
    • Support for node affinity via nodeSelector property
    • -
    • Standard output logging of PostgreSQL error messages
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/index.html b/assets/documentation/1.25/release_notes/index.html index 15f8751b0..77e38a31a 100644 --- a/assets/documentation/1.25/release_notes/index.html +++ b/assets/documentation/1.25/release_notes/index.html @@ -1,386 +1,13 @@ - + - - - - - Release notes - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes

    - - -

    History of user-visible changes for CloudNativePG, classified for each minor release.

    - - -

    For information on the community support policy for CloudNativePG, please -refer to "Supported releases".

    -

    Older releases:

    - -

    We also keep record of all the -release notes from 1.0.0 to 1.14.0 of Cloud Native PostgreSQL by EDB, -the predecessor of CloudNativePG.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.15/index.html b/assets/documentation/1.25/release_notes/old/v1.15/index.html index 1688d6b4a..bdb43afec 100644 --- a/assets/documentation/1.25/release_notes/old/v1.15/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.15/index.html @@ -1,576 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.15 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.15

    -

    History of user-visible changes in the 1.15 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.15.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Version 1.15.5

    -

    Release date: Oct 6, 2022

    -

    Enhancements:

    -
      -
    • Introduce leaseDuration and renewDeadline parameters in the controller - manager to enhance configuration of the leader election in operator - deployments (#759)
    • -
    • Improve the mechanism that checks that the backup object store is empty - before archiving a WAL file for the first time: a new file called - .check-empty-wal-archive is placed in the PGDATA immediately after - the cluster is bootstrapped and it is then removed after the first WAL - file is successfully archived
    • -
    -

    Security:

    -
      -
    • Explicitly set permissions of the instance manager binary that is copied in - the distroless/static:nonroot container image, by using the - nonroot:nonroot user (#754)
    • -
    -

    Fixes:

    -
      -
    • Make the cluster's conditions compatible with metav1.Conditions struct (#720)
    • -
    • Drop any active connection on a standby after it is promoted to primary (#737)
    • -
    • Honor MAPPEDMETRIC and DURATION metric types conversion in the native - Prometheus exporter (#765)
    • -
    -

    Version 1.15.4

    -

    Release date: Sep 6, 2022

    -

    Enhancements:

    -
      -
    • Enable configuration of low-level network TCP settings in the PgBouncer - connection pooler implementation (#584)
    • -
    • Make sure that the cnpg.io/instanceName and the cnpg.io/podRole labels - are always present on pods and PVCs (#632 and #680)
    • -
    • Propagate the role label of an instance to the underlying PVC (#634)
    • -
    -

    Fixes:

    -
      -
    • Prevent multiple in-place upgrade processes of the operator from running - simultaneously by atomically checking whether another one is in progress (#655)
    • -
    • Avoid using a hardcoded file name to store the newly uploaded instance - manager, preventing a possible race condition during online upgrades of the - operator (#660)
    • -
    • Prevent a panic from happening when invoking GetAllAccessibleDatabases - (#641)
    • -
    -

    Version 1.15.3

    -

    Release date: Aug 12, 2022

    -

    Enhancements:

    -
      -
    • Enable the configuration of the huge_pages option for PostgreSQL (#456)
    • -
    • Enhance log during promotion and demotion, after a failover or a switchover, - by printing the time elapsed between the request of promotion and the actual - availability for writes (#371)
    • -
    • Add the instanceName and clusterName labels on jobs, pods, and PVCs to - improve interaction with these resources (#534)
    • -
    • Add instructions on how to create PostGIS clusters (#570)
    • -
    -

    Security:

    -
      -
    • Explicitly assign securityContext to the Pooler deployment (#485)
    • -
    • Add read timeout values to the internal web servers to prevent Slowloris DDoS (#437)
    • -
    -

    Fixes:

    -
      -
    • Use the correct delays for restarts (stopDelay) and for switchover - (switchoverDelay), as they were erroneously swapped before. This is an - important fix, as it might block indefinitely restarts if switchoverDelay is - not set and uses the default value of 40000000 seconds (#531)
    • -
    • Prevent the metrics collector from causing panic when the query returns an - error (#396)
    • -
    • Removing an unsafe debug message that was referencing an unchecked pointer, - leading in some cases to segmentation faults regardless of the log level (#491)
    • -
    • Prevent panic when fencing in case the cluster had no annotation (#512)
    • -
    • Avoid updating the CRD if a TLS certificate is not changed (#501)
    • -
    • Handle conflicts while injecting a certificate in the CRD (#547)
    • -
    • Backup and recovery:
        -
      • Correctly pass object store credentials in Google Cloud (#454)
      • -
      -
    • -
    -

    Minor changes:

    -
      -
    • Set the default operand image to PostgreSQL 15.0
    • -
    -

    Version 1.15.2

    -

    Release date: Jul 7, 2022 (patch release)

    -

    Enhancements:

    -
      -
    • Improve logging of the instance manager during switchover and failover
    • -
    • Require Barman >= 3.0.0 for future support of PostgreSQL 15 in backup - and recovery
    • -
    -

    Changes:

    -
      -
    • Set the default operand image to PostgreSQL 15.0
    • -
    -

    Fixes:

    -
      -
    • Fix the initialization order inside the WithActiveInstance function that - starts the CSV log pipe for the PostgreSQL server, ensuring proper logging in - the cluster initialization phase - this is especially useful in bootstrap - operations like recovery from a backup are failing (before this patch, such - logs were not sent to the standard output channel and were permanently lost)
    • -
    • Avoid an unnecessary switchover when a hot standby sensitive parameter is - decreased, and the primary has already restarted
    • -
    • Properly quote role names in ALTER ROLE statements
    • -
    • Backup and recovery:
        -
      • Fix the algorithm detecting the closest Barman backup for PITR, which was - comparing the requested recovery timestamp with the backup start instead - of the end
      • -
      • Fix Point in Time Recovery based on a transaction ID, a named restore - point, or the “immediate” target by providing a new field called - backupID in the recoveryTarget section
      • -
      • Fix encryption parameters invoking barman-cloud-wal-archive and - barman-cloud-backup commands
      • -
      • Stop ignoring barmanObjectStore.serverName option when recovering from - a backup object store using a server name that doesn’t match the current - cluster name
      • -
      -
    • -
    • cnpg plug-in:
        -
      • Make sure that the plug-in complies with the -n parameter when - specified by the user
      • -
      • Fix the status command to sort results and remove variability in the - output
      • -
      -
    • -
    -

    Version 1.15.1

    -

    Release date: May 27, 2022 (patch release)

    -

    Minor changes:

    -
      -
    • Enable configuration of the archive_timeout setting for PostgreSQL, which - was previously a fixed parameter (by default set to 5 minutes)
    • -
    • Introduce a new field called backupOwnerReference in the scheduledBackup - resource to set the ownership reference on the created backup resources, with - possible values being none (default), self (objects owned by the scheduled - backup object), and cluster (owned by the Postgres cluster object)
    • -
    • Introduce automated collection of pg_stat_wal metrics for PostgreSQL 14 or - higher in the native Prometheus exporter
    • -
    • Set the default operand image to PostgreSQL 15.0
    • -
    -

    Fixes:

    -
      -
    • Fix fencing by killing orphaned processes related to postgres
    • -
    • Enable the CSV log pipe inside the WithActiveInstance function to collect - logs from recovery bootstrap jobs and help in the troubleshooting phase
    • -
    • Prevent bootstrapping a new cluster with a non-empty backup object store, - removing the risk of overwriting existing backups
    • -
    • With the recovery bootstrap method, make sure that the recovery object - store and the backup object store are different to avoid overwriting existing - backups
    • -
    • Re-queue the reconciliation loop if the RBAC for backups is not yet created
    • -
    • Fix an issue with backups and the wrong specification of the cluster name - property
    • -
    • Ensures that operator pods always have the latest certificates in the case of - a deployment of the operator in high availability, with more than one replica
    • -
    • Fix the cnpg report operator command to correctly handle the case of a - deployment of the operator in high availability, with more than one replica
    • -
    • Properly propagate changes in the cluster’s inheritedMetadata set of labels - and annotations to the related resources of the cluster without requiring a - restart
    • -
    • Fix the cnpg plugin to correctly parse any custom configmap and secret name - defined in the operator deployment, instead of relying just on the default - values
    • -
    • Fix the local building of the documentation by using the minidocks/mkdocs image - for mkdocs
    • -
    -

    Version 1.15.0

    -

    Release date: 21 April 2022

    -

    Features:

    -
      -
    • Fencing: Introduction of the fencing capability for a cluster or a given - set of PostgreSQL instances through the cnpg.io/fencedInstances - annotation, which, if not empty, disables switchover/failovers in the cluster; - fenced instances are shut down and the pod is kept running (while considered - not ready) for inspection and emergencies
    • -
    • LDAP authentication: Allow LDAP Simple Bind and Search+Bind configuration - options in the pg_hba.conf to be defined in the Postgres cluster spec - declaratively, enabling the optional use of Kubernetes secrets for sensitive - options such as ldapbindpasswd
    • -
    • Introduction of the primaryUpdateMethod option, accepting the values of - switchover (default) and restart, to be used in case of unsupervised - primaryUpdateStrategy; this method controls what happens to the primary - instance during the rolling update procedure
    • -
    • New report command in the kubectl cnp plugin for better diagnosis and - more effective troubleshooting of both the operator and a specific Postgres - cluster
    • -
    • Prune those Backup objects that are no longer in the backup object store
    • -
    • Specification of target timeline and LSN in Point-In-Time Recovery - bootstrap method
    • -
    • Support for the AWS_SESSION_TOKEN authentication token in AWS S3 through - the sessionToken option
    • -
    • Default image name for PgBouncer in Pooler pods set to - quay.io/enterprisedb/pgbouncer:1.17.0
    • -
    -

    Fixes:

    -
      -
    • Base backup detection for Point-In-Time Recovery via targetTime correctly - works now, as previously a target prior to the latest available backup was - not possible (the detection algorithm was always wrong by selecting the last - backup as a starting point)
    • -
    • Improved resilience of hot standby sensitive parameters by relying on the - values the operator collects from pg_controldata
    • -
    • Intermediate certificates handling has been improved by properly discarding invalid entries, - instead of throwing an invalid certificate error
    • -
    • Prometheus exporter metric collection queries in the databases are now - committed instead of rolled back (this might result in a change in the number - of rolled back transactions that are visible from downstream dashboards, - where applicable)
    • -
    -

    Version 1.15.0 is the first release of CloudNativePG. Previously, this software -was called EDB Cloud Native PostgreSQL (now EDB Postgres for Kubernetes). If you -are looking for information about a previous release, please refer to the -EDB documentation.

    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.16/index.html b/assets/documentation/1.25/release_notes/old/v1.16/index.html index 696663629..c7cefb9d3 100644 --- a/assets/documentation/1.25/release_notes/old/v1.16/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.16/index.html @@ -1,605 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.16 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.16

    -

    History of user-visible changes in the 1.16 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.16.5

    -

    Release date: Dec 21, 2022

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.16.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Important announcements:

    -
      -
    • Recognizing Armando Ruocco (@armru) as a new CloudNativePG maintainer for his - consistent and impactful contributions (#1167)
    • -
    • Remove ARMv7 support (#1092)
    • -
    • FINAL patch release for 1.16: 1.16.5. Release 1.16 reaches end of life.
    • -
    -

    Enhancements:

    -
      -
    • Add rpm/deb package for kubectl-cnpg plugin (#1008)
    • -
    • Update default PostgreSQL version for new cluster definitions to 15.1 (#908)
    • -
    • Documentation
    • -
    • Remove references to CNPG sandbox (#1120) - the CNPG sandbox has been - deprecated, in favor of instructions on monitoring in the Quickstart - documentation
    • -
    • Link to the "Release updates" discussion (#1148) - the release updates - discussion will become the default channel for release announcements and - discussions
    • -
    • Document emeritus status for maintainers in GOVERNANCE.md (#1033) - explains - how maintainers should proceed if they are not ready to continue - contributing
    • -
    • Improve instructions on creating pull requests (#1132)
    • -
    • Troubleshooting emergency backup instructions (#1184)
    • -
    -

    Fixes:

    -
      -
    • Ensure PGDATA permissions on bootstrap are properly set to 750 (#1164)
    • -
    • Ensure that we create secrets and services only when not found (#1145)
    • -
    • Respect configured pg-wal when restoring (#1216)
    • -
    • Filter out replicas from nodeToClusters map (#1194)
    • -
    -

    Technical enhancements:

    -
      -
    • Use ciclops for test summary (#1064): rely on the ciclops GitHub action to - provide summaries of the E2E suite, inheriting improvements from that project
    • -
    • Add backport pull request workflow (#965) - automatically backport patches to - release branches if they are so annotated
    • -
    • Make the operator log level configurable in e2e test suite (#1094)
    • -
    • Enable test execution based on labels (#951)
    • -
    • Update Go version from 1.18 to 1.19 (#1166)
    • -
    -

    Version 1.16.4

    -

    Release date: Nov 10, 2022

    -

    Security:

    -
      -
    • Add SeccomProfile to Pods and Containers (#888)
    • -
    -

    Enhancements:

    -
      -
    • status command for the cnpg plugin:
    • -
    • Clarify display for fenced clusters (#886)
    • -
    • Improve display for replica clusters (#871)
    • -
    • Documentation:
    • -
    • Improve monitoring page, providing instructions on how to evaluate the - observability capabilities of CloudNativePG on a local system using - Prometheus and Grafana (#968)
    • -
    • Add page on design reasons for custom controller (#918)
    • -
    -

    Fixes:

    -
      -
    • Import a database with plpgsql functions (#974)
    • -
    • Properly find the closest backup when doing Point-in-time recovery (#949)
    • -
    • Clarify that the ScheduledBackup format does not follow Kubernetes CronJob - format (#883)
    • -
    • Bases the failover logic on the Postgres information from the instance - manager, rather than Kubernetes pod readiness, which could be stale (#890)
    • -
    • Ensure we have a WAL to archive for every newly created cluster. The lack - could prevent backups from working (#897)
    • -
    • Correct YAML key names for barmanObjectStore in documentation (#877)
    • -
    • Fix krew release (#866)
    • -
    -

    Version 1.16.3

    -

    Release date: Oct 6, 2022

    -

    Enhancements:

    -
      -
    • Introduce leaseDuration and renewDeadline parameters in the controller - manager to enhance configuration of the leader election in operator - deployments (#759)
    • -
    • Improve the mechanism that checks that the backup object store is empty - before archiving a WAL file for the first time: a new file called - .check-empty-wal-archive is placed in the PGDATA immediately after - the cluster is bootstrapped and it is then removed after the first WAL - file is successfully archived
    • -
    -

    Security:

    -
      -
    • Explicitly set permissions of the instance manager binary that is copied in - the distroless/static:nonroot container image, by using the - nonroot:nonroot user (#754)
    • -
    -

    Fixes:

    -
      -
    • Drop any active connection on a standby after it is promoted to primary (#737)
    • -
    • Honor MAPPEDMETRIC and DURATION metric types conversion in the native - Prometheus exporter (#765)
    • -
    -

    Version 1.16.2

    -

    Release date: Sep 6, 2022

    -

    Enhancements:

    -
      -
    • Enable configuration of low-level network TCP settings in the PgBouncer - connection pooler implementation (#584)
    • -
    • Make sure that the cnpg.io/instanceName and the cnpg.io/podRole labels - are always present on pods and PVCs (#632 and #680)
    • -
    • Propagate the role label of an instance to the underlying PVC (#634)
    • -
    -

    Fixes:

    -
      -
    • Use shared_preload_libraries when bootstrapping the new cluster's primary - (#642)
    • -
    • Prevent multiple in-place upgrade processes of the operator from running - simultaneously by atomically checking whether another one is in progress (#655)
    • -
    • Avoid using a hardcoded file name to store the newly uploaded instance - manager, preventing a possible race condition during online upgrades of the - operator (#660)
    • -
    • Prevent a panic from happening when invoking GetAllAccessibleDatabases - (#641)
    • -
    -

    Version 1.16.1

    -

    Release date: Aug 12, 2022

    -

    Enhancements:

    -
      -
    • Enable the configuration of the huge_pages option for PostgreSQL (#456)
    • -
    • Enhance log during promotion and demotion, after a failover or a switchover, - by printing the time elapsed between the request of promotion and the actual - availability for writes (#371)
    • -
    • Introduce the PostgreSQL cluster’s timeline in the cluster status (#462)
    • -
    • Add the instanceName and clusterName labels on jobs, pods, and PVCs to - improve interaction with these resources (#534)
    • -
    • Add instructions on how to create PostGIS clusters (#570)
    • -
    -

    Security:

    -
      -
    • Explicitly assign securityContext to the Pooler deployment (#485)
    • -
    • Add read timeout values to the internal web servers to prevent Slowloris DDoS (#437)
    • -
    -

    Fixes:

    -
      -
    • Use the correct delays for restarts (stopDelay) and for switchover - (switchoverDelay), as they were erroneously swapped before. This is an - important fix, as it might block indefinitely restarts if switchoverDelay is - not set and uses the default value of 40000000 seconds (#531)
    • -
    • Prevent the metrics collector from causing panic when the query returns an - error (#396)
    • -
    • Removing an unsafe debug message that was referencing an unchecked pointer, - leading in some cases to segmentation faults regardless of the log level (#491)
    • -
    • Prevent panic when fencing in case the cluster had no annotation (#512)
    • -
    • Avoid updating the CRD if a TLS certificate is not changed (#501)
    • -
    • Handle conflicts while injecting a certificate in the CRD (#547)
    • -
    • Database import:
        -
      • Use the postgres user while running pg_restore in database import (#411)
      • -
      • Document the requirement to explicitly set sslmode in the monolith import - case to control SSL connections with the origin external server (#572)
      • -
      • Fix bug that prevented import from working when dbname was specified in - connectionParameters (#569)
      • -
      -
    • -
    • Backup and recovery:
        -
      • Correctly pass object store credentials in Google Cloud (#454)
      • -
      -
    • -
    -

    Minor changes:

    -
      -
    • Set the default operand image to PostgreSQL 15.0
    • -
    -

    Version 1.16.0

    -

    Release date: Jul 7, 2022 (minor release)

    -

    Features:

    -
      -
    • Offline data import and major upgrades for PostgreSQL: introduce the - bootstrap.initdb.import section to provide a way to import objects via the - network from an existing PostgreSQL instance (even outside Kubernetes) inside a - brand new CloudNativePG cluster using the PostgreSQL logical backup concept - (pg_dump/pg_restore). The same method can be used to perform major - PostgreSQL upgrades on a new cluster. The feature introduces two types of - import: microservice (import one database only in the new cluster) and - monolith (import the selected databases and roles from the existing - instance).
    • -
    • Anti-affinity rules for synchronous replication based on labels: make sure - that synchronous replicas are running on nodes with different characteristics - than the node where the primary is running, for example, availability zone
    • -
    -

    Enhancements:

    -
      -
    • Improve fencing by removing the existing limitation that disables failover - when one or more instances are fenced
    • -
    • Enhance the automated extension management framework by checking whether an - extension exists in the catalog instead of running DROP EXTENSION IF EXISTS - unnecessarily
    • -
    • Improve logging of the instance manager during switchover and failover
    • -
    • Enable redefining the name of the database of the application, its owner, and - the related secret when recovering from an object store or cloning an - instance via pg_basebackup (this was only possible in the initdb bootstrap - so far)
    • -
    • Backup and recovery:
        -
      • Require Barman >= 3.0.0 for future support of PostgreSQL 15
      • -
      • Enable Azure AD Workload Identity for Barman Cloud backups through the - inheritFromAzureAD option
      • -
      • Introduce barmanObjectStore.s3Credentials.region to define the region - in AWS (AWS_DEFAULT_REGION) for both backup and recovery object stores
      • -
      -
    • -
    • Support for Kubernetes 1.24
    • -
    -

    Changes:

    -
      -
    • Set the default operand image to PostgreSQL 15.0
    • -
    • Use conditions from the Kubernetes API instead of relying on our own - implementation for backup and WAL archiving
    • -
    -

    Fixes:

    -
      -
    • Fix the initialization order inside the WithActiveInstance function that - starts the CSV log pipe for the PostgreSQL server, ensuring proper logging in - the cluster initialization phase - this is especially useful in bootstrap - operations like recovery from a backup are failing (before this patch, such - logs were not sent to the standard output channel and were permanently lost)
    • -
    • Avoid an unnecessary switchover when a hot standby sensitive parameter is - decreased, and the primary has already restarted
    • -
    • Properly quote role names in ALTER ROLE statements
    • -
    • Backup and recovery:
        -
      • Fix the algorithm detecting the closest Barman backup for PITR, which was - comparing the requested recovery timestamp with the backup start instead - of the end
      • -
      • Fix Point in Time Recovery based on a transaction ID, a named restore - point, or the “immediate” target by providing a new field called - backupID in the recoveryTarget section
      • -
      • Fix encryption parameters invoking barman-cloud-wal-archive and - barman-cloud-backup commands
      • -
      • Stop ignoring barmanObjectStore.serverName option when recovering from - a backup object store using a server name that doesn’t match the current - cluster name
      • -
      -
    • -
    • cnpg plug-in:
        -
      • Make sure that the plug-in complies with the -n parameter when - specified by the user
      • -
      • Fix the status command to sort results and remove variability in the - output
      • -
      -
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.17/index.html b/assets/documentation/1.25/release_notes/old/v1.17/index.html index 7900863d3..439704ccb 100644 --- a/assets/documentation/1.25/release_notes/old/v1.17/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.17/index.html @@ -1,553 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.17 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.17

    -

    History of user-visible changes in the 1.17 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.17.5

    -

    Release date: March 20, 2023

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.17.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Enhancements:

    -
      -
    • Extend the debug cluster's log level to the initdb job (#1503)
    • -
    • Support IPv6 and custom pg_hba for the PgBouncer pooler (#1395)
    • -
    • Document API calls from the instance manager (#1641)
    • -
    • Clarify deployment name via Helm (#1505)
    • -
    • Add the psql command to the cnpg plugin for kubectl (#1668) allowing - the user to start a psql session with a pod (the primary by default)
    • -
    -

    Technical enhancements:

    -
      -
    • Adopt Renovate for dependency tracking/updating (#1367, #1473)
    • -
    -

    Fixes:

    -
      -
    • Prevent panic with error handling in the probes (#1716)
    • -
    • Properly show WAL archiving information with status command of the cnpg plugin (#1666)
    • -
    -

    Version 1.17.4

    -

    Release date: Feb 14, 2023

    -

    Features:

    -
      -
    • Support for Kubernetes' projected volumes (#1269)
    • -
    • Support custom environment variables for finer control of the PostgreSQL - server process (#1275)
    • -
    -

    Enhancements:

    -
      -
    • Introduce the backup command in the cnpg plugin for kubectl to - issue a new base backup of the cluster (#1348)
    • -
    • Add a database comment on the streaming_replica user (#1349)
    • -
    • Document the firewall issues with webhooks on GKE (#1364)
    • -
    • Add note about postgresql.conf in recovery (#1211)
    • -
    • Add instructions on installing plugin using packages (#1357)
    • -
    • Specify Postgres versions supported by each minor release (#1355)
    • -
    • Clarify the meaning of PVC group in CloudNativePG (#1344)
    • -
    • Add an example of the DigitalOcean S3-compatible Spaces (#1289)
    • -
    -

    Technical enhancements:

    -
      -
    • Added daily end-to-end smoke test for release branches (#1235)
    • -
    -

    Fixes:

    -
      -
    • Ensure that the PVC roles are always consistent (#1380)
    • -
    • Permit walStorage resize when using pvcTemplate (#1315)
    • -
    • Avoid PodMonitor reconcile if Prometheus is not installed (#1238)
    • -
    • Avoid looking for PodMonitor when not needed (#1213)
    • -
    -

    Version 1.17.3

    -

    Release date: Dec 21, 2022

    -

    Important announcements:

    -
      -
    • Recognizing Armando Ruocco (@armru) as a new CloudNativePG maintainer for his - consistent and impactful contributions (#1167)
    • -
    • Remove ARMv7 support (#1092)
    • -
    • FINAL patch release for 1.16: 1.16.5. Release 1.16 reaches end of life.
    • -
    -

    Enhancements:

    -
      -
    • Improve compatibility with Istio: add support for Istio's quit endpoint so - that jobs with Istio sidecars do not run indefinitely (#967)
    • -
    • Add rpm/deb package for kubectl-cnpg plugin (#1008)
    • -
    • Update default PostgreSQL version for new cluster definitions to 15.1 (#908)
    • -
    • Documentation
    • -
    • Remove references to CNPG sandbox (#1120) - the CNPG sandbox has been - deprecated, in favor of instructions on monitoring in the Quickstart - documentation
    • -
    • Link to the "Release updates" discussion (#1148) - the release updates - discussion will become the default channel for release announcements and - discussions
    • -
    • Document emeritus status for maintainers in GOVERNANCE.md (#1033) - explains - how maintainers should proceed if they are not ready to continue - contributing
    • -
    • Improve instructions on creating pull requests (#1132)
    • -
    • Troubleshooting emergency backup instructions (#1184)
    • -
    • Cover the Kubernetes layer in greater detail in the Architecture - documentation (#1432)
    • -
    -

    Fixes:

    -
      -
    • Ensure PGDATA permissions on bootstrap are properly set to 750 (#1164)
    • -
    • Ensure the PVC containing WALs is deleted when scaling down the cluster -(#1135)
    • -
    • Ensure that we create secrets and services only when not found (#1145)
    • -
    • Respect configured pg-wal when restoring (#1216)
    • -
    • Filter out replicas from nodeToClusters map (#1194)
    • -
    -

    Technical enhancements:

    -
      -
    • Use ciclops for test summary (#1064): rely on the ciclops GitHub action to - provide summaries of the E2E suite, inheriting improvements from that project
    • -
    • Add backport pull request workflow (#965) - automatically backport patches to - release branches if they are so annotated
    • -
    • Make the operator log level configurable in e2e test suite (#1094)
    • -
    • Enable test execution based on labels (#951)
    • -
    • Update Go version from 1.18 to 1.19 (#1166)
    • -
    -

    Version 1.17.2

    -

    Release date: Nov 10, 2022

    -

    Security:

    -
      -
    • Add SeccomProfile to Pods and Containers (#888)
    • -
    -

    Enhancements:

    -
      -
    • status command for the cnpg plugin:
    • -
    • Clarify display for fenced clusters (#886)
    • -
    • Improve display for replica clusters (#871)
    • -
    • Documentation:
    • -
    • Improve monitoring page, providing instructions on how to evaluate the - observability capabilities of CloudNativePG on a local system using - Prometheus and Grafana (#968)
    • -
    • Add page on design reasons for custom controller (#918)
    • -
    • Set PostgreSQL 15.0 as the new default version (#821)
    • -
    -

    Fixes:

    -
      -
    • Import a database with plpgsql functions (#974)
    • -
    • Properly find the closest backup when doing Point-in-time recovery (#949)
    • -
    • Clarify that the ScheduledBackup format does not follow Kubernetes CronJob - format (#883)
    • -
    • Bases the failover logic on the Postgres information from the instance - manager, rather than Kubernetes pod readiness, which could be stale (#890)
    • -
    • Ensure we have a WAL to archive for every newly created cluster. The lack - could prevent backups from working (#897)
    • -
    • Correct YAML key names for barmanObjectStore in documentation (#877)
    • -
    • Fix krew release (#866)
    • -
    -

    Version 1.17.1

    -

    Release date: Oct 6, 2022

    -

    Enhancements:

    -
      -
    • Introduce leaseDuration and renewDeadline parameters in the controller - manager to enhance configuration of the leader election in operator - deployments (#759)
    • -
    • Improve the mechanism that checks that the backup object store is empty - before archiving a WAL file for the first time: a new file called - .check-empty-wal-archive is placed in the PGDATA immediately after - the cluster is bootstrapped and it is then removed after the first WAL - file is successfully archived
    • -
    -

    Security:

    -
      -
    • Explicitly set permissions of the instance manager binary that is copied in - the distroless/static:nonroot container image, by using the - nonroot:nonroot user (#754)
    • -
    -

    Fixes:

    -
      -
    • Drop any active connection on a standby after it is promoted to primary (#737)
    • -
    • Honor MAPPEDMETRIC and DURATION metric types conversion in the native - Prometheus exporter (#765)
    • -
    • Ensure that timestamps that are specified with microsecond precision using the - PostgreSQL format are correctly parsed (#741)
    • -
    -

    Version 1.17.0

    -

    Release date: Sep 6, 2022 (minor release)

    -

    Features:

    -
      -
    • Separate volume for WAL files: Support for separating Write Ahead Log - (WAL) and database data files onto different disks, potentially leading to - better performance on high write systems by easing I/O load on the data - directory. This option is controlled with the introduction of the optional - walStorage section to separate WAL files (pg_wal) in a dedicated volume, - separate from the PGDATA defined in the main and mandatory storage section - (#513). Current limitations: walStorage can only be set at cluster creation - and cannot be added or removed when the cluster is up and running.
    • -
    -

    Enhancements:

    -
      -
    • Enable configuration of low-level network TCP settings in the PgBouncer - connection pooler implementation (#584)
    • -
    • Make sure that the cnpg.io/instanceName and the cnpg.io/podRole labels - are always present on pods and PVCs (#632 and #680)
    • -
    • Propagate the role label of an instance to the underlying PVC (#634)
    • -
    • Introduce the kubectl cnpg destroy command to help remove an instance and - all the associated PVCs (#643)
    • -
    -

    Fixes:

    -
      -
    • Use shared_preload_libraries when bootstrapping the new cluster's primary - (#642)
    • -
    • Prevent multiple in-place upgrade processes of the operator from running - simultaneously by atomically checking whether another one is in progress (#655)
    • -
    • Avoid using a hardcoded file name to store the newly uploaded instance - manager, preventing a possible race condition during online upgrades of the - operator (#660)
    • -
    • Prevent a panic from happening when invoking GetAllAccessibleDatabases - (#641)
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.18/index.html b/assets/documentation/1.25/release_notes/old/v1.18/index.html index 25675991f..53fb4f1e2 100644 --- a/assets/documentation/1.25/release_notes/old/v1.18/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.18/index.html @@ -1,607 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.18 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.18

    -

    History of user-visible changes in the 1.18 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.18.5

    -

    Release date: June 12, 2023

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.18.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Enhancements:

    -
      -
    • Add the snapshot command to the cnpg plugin to create a consistent cold - backup of the cluster from a standby using the Kubernetes VolumeSnapshot - standard resource (#1960)
    • -
    • First implementation of recovery from a set of CSI VolumeSnapshot resources - via the .spec.bootstrap.recovery.volumeSnapshot stanza (#1960)
    • -
    • Add pg_failover_slots to managed extensions (#2057)
    • -
    • Improved Grafana dashboard with updated instructions in the documentation and - the quickstart guide (#1916)
    • -
    • Introduce the schemaOnly option in the import stanza, to avoid exporting - and importing data when you bootstrap a new Postgres Cluster from one or more - existing databases (#2234)
    • -
    • Add support for TopologySpreadConstraints to manage scheduling of instance - pods (#2202)
    • -
    • Add PodMonitor support to the Poolerfor PgBouncer (#2034)
    • -
    • Add option to override the default Kubernetes scheduler (#2013)
    • -
    • Allow configuration of deployment strategy of a Pooler resource (#1983)
    • -
    • Update default PostgreSQL version to 15.3 (#2022)
    • -
    • Use PgBouncer 1.19 by default (#2018)
    • -
    -

    Technical enhancements:

    -
      -
    • Updated k8s kind tested versions (#2054)
    • -
    • Use separate transactions to reconcile role credentials. Before this patch, - the operator would revert the synchronization of all roles if one failed - (#2004)
    • -
    • Ensure fencing is removed during cluster restore (#1987)
    • -
    • Improve logging when deleting Pods (#2136)
    • -
    -

    Fixes:

    -
      -
    • Fix unbound variable with k3s engine which could prevent setup on K3’s (#2157)
    • -
    • Report the correct PG version in the metrics (#2126)
    • -
    • Use the correct walStorage key in the documentation (#2140)
    • -
    • Halt reconciliation when the operator cannot connect with the instances, and - provide a clear diagnostic on such occasions. This will help clarify cases - where network issues obstruct normal operation of CloudNativePG (#2145), - (#2233), and (#2242)
    • -
    -

    Version 1.18.4

    -

    Release date: April 27, 2023

    -
    -

    Important

    -

    CloudNativePG is dropping support for PostgreSQL 10, as PostgreSQL 10 -reached End-of-Life (EOL) in November 2022. Versions 11 and newer are -supported. Please plan your migration to PostgreSQL 15 as soon as possible. -Refer to "Importing Postgres databases" -for more information on PostgreSQL major offline upgrades.

    -
    -

    Enhancements:

    -
      -
    • Improve the --logs option of the report command of the cnpg plugin for - kubectl to also include the previous logs where available (#1811)
    • -
    • The -any service is now disabled by default (#1755)
    • -
    -

    Security:

    -
      -
    • Enable customization of SeccompProfile through override via a local file (#1827)
    • -
    -

    Fixes:

    -
      -
    • Apply the PostgreSQL configuration provided by the user during the initdb - bootstrap phase, before the server is started the first time (#1858)
    • -
    -

    Version 1.18.3

    -

    Release date: March 20, 2023

    -

    Enhancements:

    -
      -
    • Extend the debug cluster's log level to the initdb job (#1503)
    • -
    • Support IPv6 and custom pg_hba for the PgBouncer pooler (#1395)
    • -
    • Enhance observability of backups with two new metrics and additional - information in the status (#1428)
    • -
    • Document API calls from the instance manager (#1641)
    • -
    • Clarify deployment name via Helm (#1505)
    • -
    • Add the psql command to the cnpg plugin for kubectl (#1668) allowing - the user to start a psql session with a pod (the primary by default)
    • -
    -

    Technical enhancements:

    -
      -
    • Adopt Renovate for dependency tracking/updating (#1367, #1473)
    • -
    • Inject binaries for all supported architectures in the operator image (#1513)
    • -
    • Use the backup name to match resources in the backup object store (#1650) - Leverages the --name option introduced with Barman 3.3 to make the - association between backups and the object store more robust.
    • -
    -

    Fixes:

    -
      -
    • Prevent panic with error handling in the probes (#1716)
    • -
    • Ensure that the HTTP package and controller runtime logs are in JSON format (#1442)
    • -
    • Adds WAL storage to a cluster in a single instance Cluster (#1570)
    • -
    • Various improvements to make backup code more robust (#1536, #1564, #1588, #1466, #1647)
    • -
    • Properly show WAL archiving information with status command of the cnpg plugin (#1666)
    • -
    • Ensure nodeAffinity is applied even if AdditionalPodAffinity and - AdditionalPodAntiAffinity are not set (#1663)
    • -
    -

    Version 1.18.2

    -

    Release date: Feb 14, 2023

    -

    Enhancements:

    -
      -
    • Introduce support for Kubernetes' projected volumes (#1269)
    • -
    • Introduce support custom environment variables for finer control of the PostgreSQL - server process (#1275)
    • -
    • Introduce the backup command in the cnpg plugin for kubectl to - issue a new base backup of the cluster (#1348)
    • -
    • Improve support for the separate WAL volume feature by enabling users to move - WAL files to a dedicated volume on an existing Postgres cluster (#1066)
    • -
    • Enhance WAL observability with additional metrics for the Prometheus - exporter, including values equivalent to the min_wal_size, max_wal_size, - keep_wal_size, wal_keep_segments, as well as the maximum number of WALs - that can be stored in the dedicated volume (#1382)
    • -
    • Add a database comment on the streaming_replica user (#1349)
    • -
    • Document the firewall issues with webhooks on GKE (#1364)
    • -
    • Add note about postgresql.conf in recovery (#1211)
    • -
    • Add instructions on installing plugin using packages (#1357)
    • -
    • Specify Postgres versions supported by each minor release (#1355)
    • -
    • Clarify the meaning of PVC group in CloudNativePG (#1344)
    • -
    • Add an example of the DigitalOcean S3-compatible Spaces (#1289)
    • -
    -

    Technical enhancements:

    -
      -
    • Added daily end-to-end smoke test for release branches (#1235)
    • -
    -

    Fixes:

    -
      -
    • Skip executing a CHECKPOINT as the streaming_replica user (#1408)
    • -
    • Make waitForWalArchiveWorking resilient to connection errors (#1399)
    • -
    • Ensure that the PVC roles are always consistent (#1380)
    • -
    • Permit walStorage resize when using pvcTemplate (#1315)
    • -
    • Ensure ExecCommand obeys timeout (#1242)
    • -
    • Avoid PodMonitor reconcile if Prometheus is not installed (#1238)
    • -
    • Avoid looking for PodMonitor when not needed (#1213)
    • -
    -

    Version 1.18.1

    -

    Release date: Dec 21, 2022

    -

    Important announcements:

    -
      -
    • Alert on the impending deprecation of postgresql as a label to identify the - CNPG cluster. In the remote case you have used this label, please start using - the cnpg.io/cluster label instead (#1130)
    • -
    • Recognizing Armando Ruocco (@armru) as a new CloudNativePG maintainer for his - consistent and impactful contributions (#1167)
    • -
    • Remove ARMv7 support (#1092)
    • -
    • FINAL patch release for 1.16: 1.16.5. Release 1.16 reaches end of life.
    • -
    -

    Enhancements:

    -
      -
    • Customize labels and annotations for the service account: add a service - account template that can be used, for example, to make authentication easier - via identity management on GKE or EKS via IRSA (#1105)
    • -
    • Add nodeAffinity support (#1182) - allows for richer scheduling options
    • -
    • Improve compatibility with Istio: add support for Istio's quit endpoint so - that jobs with Istio sidecars do not run indefinitely (#967)
    • -
    • Allow fields remapping in JSON logs: helpful for use cases where the level - and ts fields might interfere with the existing logging (#843)
    • -
    • Add fio command to the kubectl-cnpg plugin (#1097)
    • -
    • Add rpm/deb package for kubectl-cnpg plugin (#1008)
    • -
    • Update default PostgreSQL version for new cluster definitions to 15.1 (#908)
    • -
    • Documentation
    • -
    • Remove references to CNPG sandbox (#1120) - the CNPG sandbox has been - deprecated, in favor of instructions on monitoring in the Quickstart - documentation
    • -
    • Link to the "Release updates" discussion (#1148) - the release updates - discussion will become the default channel for release announcements and - discussions
    • -
    • Document emeritus status for maintainers in GOVERNANCE.md (#1033) - explains - how maintainers should proceed if they are not ready to continue - contributing
    • -
    • Improve instructions on creating pull requests (#1132)
    • -
    • Troubleshooting emergency backup instructions (#1184)
    • -
    • Cover the Kubernetes layer in greater detail in the Architecture - documentation (#1432)
    • -
    -

    Fixes:

    -
      -
    • Ensure PGDATA permissions on bootstrap are properly set to 750 (#1164)
    • -
    • Ensure the PVC containing WALs is deleted when scaling down the cluster -(#1135)
    • -
    • Fix missing ApiVersion and Kind in the pgbench manifest when using --dry-run -(#1088)
    • -
    • Ensure that we create secrets and services only when not found (#1145)
    • -
    • Respect configured pg-wal when restoring (#1216)
    • -
    • Filter out replicas from nodeToClusters map (#1194)
    • -
    -

    Technical enhancements:

    -
      -
    • Use ciclops for test summary (#1064): rely on the ciclops GitHub action to - provide summaries of the E2E suite, inheriting improvements from that project
    • -
    • Add backport pull request workflow (#965) - automatically backport patches to - release branches if they are so annotated
    • -
    • Make the operator log level configurable in e2e test suite (#1094)
    • -
    • Enable test execution based on labels (#951)
    • -
    • Update Go version from 1.18 to 1.19 (#1166)
    • -
    -

    Version 1.18.0

    -

    Release date: Nov 10, 2022

    -

    Features:

    -
      -
    • Cluster-managed physical replication slots for High Availability: - automatically manages physical replication slots for each hot standby replica - in the High Availability cluster, both in the primary and the standby (#740)
    • -
    • Postgres cluster hibernation: introduces cluster hibernation via the plugin, - with a new subcommand kubectl cnpg hibernate on/off/status <cluster-name>. - Hibernation destroys all the resources generated by the cluster, except the - PVCs that belong to the PostgreSQL primary instance (#782)
    • -
    -

    Security:

    -
      -
    • Add SeccomProfile to Pods and Containers (#888)
    • -
    -

    Enhancements:

    -
      -
    • Allow omitting the storage size in the cluster spec if there is a size request - in the pvcTemplate (#914)
    • -
    • status command for the cnpg plugin:
    • -
    • Add replication slots information (#873)
    • -
    • Clarify display for fenced clusters (#886)
    • -
    • Improve display for replica clusters (#871)
    • -
    • Documentation:
    • -
    • Improve monitoring page, providing instructions on how to evaluate the - observability capabilities of CloudNativePG on a local system using - Prometheus and Grafana (#968)
    • -
    • Add page on design reasons for custom controller (#918)
    • -
    • Updates to the End-to-End Test Suite page (#945)
    • -
    • New subcommands in the cnpg plugin:
        -
      • pgbench generates a job definition executing pgbench against a cluster -(#958)
      • -
      • install generates an installation manifest for the operator (#944)
      • -
      -
    • -
    • Set PostgreSQL 15.0 as the new default version (#821)
    • -
    -

    Fixes:

    -
      -
    • Import a database with plpgsql functions (#974)
    • -
    • Properly find the closest backup when doing Point-in-time recovery (#949)
    • -
    • Clarify that the ScheduledBackup format does not follow Kubernetes CronJob - format (#883)
    • -
    • Bases the failover logic on the Postgres information from the instance - manager, rather than Kubernetes pod readiness, which could be stale (#890)
    • -
    • Ensure we have a WAL to archive for every newly created cluster. The lack - could prevent backups from working (#897)
    • -
    • Correct YAML key names for barmanObjectStore in documentation (#877)
    • -
    • Fix krew release (#866)
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.19/index.html b/assets/documentation/1.25/release_notes/old/v1.19/index.html index cbcdbc088..572cc027a 100644 --- a/assets/documentation/1.25/release_notes/old/v1.19/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.19/index.html @@ -1,676 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.19 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.19

    -

    History of user-visible changes in the 1.19 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.19.6

    -

    Release date: Nov 3, 2023

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.19.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Enhancements:

    -
      -
    • Enhance the status command of the cnpg plugin for kubectl with progress - information on active streaming base backups (#3101)
    • -
    • Allow the configuration of max_prepared_statements with the pgBouncer - Pooler resource (#3174)
    • -
    -

    Fixes:

    -
      -
    • Suspend WAL archiving during a switchover and resume it when it is completed - (#3227)
    • -
    • Ensure that the instance manager always uses synchronous_commit = local - when managing the PostgreSQL cluster (#3143)
    • -
    • Custom certificates for streaming replication user through - .spec.certificates.replicationTLSSecret are now working (#3209)
    • -
    • Set the cnpg.io/cluster label to the Pooler pods (#3153)
    • -
    -

    Changes:

    -
      -
    • Stop using the postgresql.auto.conf file inside PGDATA to control Postgres - replication settings, and replace it with a file named override.conf(#2812)
    • -
    -

    Technical enhancements:

    -
      -
    • Use extended query protocol for PostgreSQL in the instance manager (#3152)
    • -
    -

    Version 1.19.5

    -

    Release date: Oct 11, 2023

    -
    -

    Warning

    -

    Version 1.19 will reach its End-of-Life (EOL) on November 9, 2023. -If you haven't done it yet, please start planning an upgrade -as soon as possible.

    -
    -

    Important Changes:

    -
      -
    • Change the default value of stopDelay to 1800 seconds instead of 30 seconds - (#2848)
    • -
    • Introduce a new parameter, called smartShutdownTimeout, to control the - window of time reserved for the smart shutdown of Postgres to complete; the - general formula to compute the overall timeout to stop Postgres is - max(stopDelay - smartShutdownTimeout, 30) (#2848)
    • -
    • Change the default value of startDelay to 3600, instead of 30 seconds - (#2847)
    • -
    • Replace the livenessProbe initial delay with a more proper Kubernetes - startup probe to deal with the start of a Postgres server (#2847)
    • -
    • Change the default value of switchoverDelay to 3600 seconds instead of - 40000000 seconds (#2846)
    • -
    • Stop supporting the postgresql label - replaced by cnpg.io/cluster in - 1.18 (#2744)
    • -
    -

    Security:

    -
      -
    • Add a default seccompProfile to the operator deployment (#2926)
    • -
    -

    Enhancements:

    -
      -
    • Introduce the cnpg.io/coredumpFilter annotation to control the content of a - core dump generated in the unlikely event of a PostgreSQL crash, by default - set to exclude shared memory segments from the dump (#2733)
    • -
    • Allow to configure ephemeral-storage limits for the shared memory and - temporary data ephemeral volumes (#2830)
    • -
    • Validate resource limits and requests through the webhook (#2663)
    • -
    • Ensure that PostgreSQL's shared_buffers are coherent with the pods' - allocated memory resources (#2840)
    • -
    • Add uri and jdbc-uri fields in the credential secrets to facilitate - developers when connecting their applications to the database (#2186)
    • -
    • Add a new phase Waiting for the instances to become active for finer - control of a cluster's state waiting for the replicas to be ready (#2612)
    • -
    • Improve detection of Pod rollout conditions through the podSpec annotation - (#2243)
    • -
    • Add primary timestamp and uptime to the kubectl plugin's status command - (#2953)
    • -
    -

    Fixes:

    -
      -
    • Ensure that the primary instance is always recreated first by prioritizing - ready PVCs with a primary role (#2544)
    • -
    • Honor the cnpg.io/skipEmptyWalArchiveCheck annotation during recovery to - bypass the check for an empty WAL archive (#2731)
    • -
    • Prevent a cluster from being stuck when the PostgreSQL server is down but the - pod is up on the primary (#2966)
    • -
    • Avoid treating the designated primary in a replica cluster as a regular HA - replica when replication slots are enabled (#2960)
    • -
    • Reconcile services every time the selectors change or when labels/annotations - need to be changed (#2918)
    • -
    • Defaults to app both the owner and database during recovery bootstrap - (#2957)
    • -
    • Avoid write-read concurrency on cached cluster (#2884)
    • -
    • Remove empty items, make them unique and sort in the ResourceName sections - of the generated roles (#2875)
    • -
    • Ensure that the ContinuousArchiving condition is properly set to 'failed' - in case of errors (#2625)
    • -
    • Make the Backup resource reconciliation cycle more resilient on - interruptions by stopping only if the backup is completed or failed (#2591)
    • -
    • Reconcile PodMonitor labels and annotations (#2583)
    • -
    • Fix backup failure due to missing RBAC resourceNames on the Role object - (#2956)
    • -
    • -

      Observability:

      -
        -
      • Add TCP port label to default pg_stat_replication metric (#2961)
      • -
      • Fix the pg_wal_stat default metric for Prometheus (#2569)
      • -
      • Improve the pg_replication default metric for Prometheus (#2744 and - #2750)
      • -
      • Use alertInstanceLabelFilter instead of alertName in the provided - Grafana dashboard
      • -
      • Enforce standard_conforming_strings in metric collection (#2888)
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Set the default operand image to PostgreSQL 16.0
    • -
    • Fencing now uses PostgreSQL's fast shutdown instead of smart shutdown to halt - an instance (#3051)
    • -
    • Rename webhooks from kb.io to cnpg.io group (#2851)
    • -
    • Let the cnpg hibernate plugin command use the - ClusterManifestAnnotationName and PgControldataAnnotationName annotations - on PVCs (#2657)
    • -
    • Add the cnpg.io/instanceRole label while deprecating the existing role - label (#2915)
    • -
    -

    Technical enhancements:

    -
      -
    • Replace k8s-api-docgen with gen-crd-api-reference-docs to automatically - build the API reference documentation (#2606)
    • -
    -

    Version 1.19.4

    -

    Release date: July 27, 2023

    -

    Enhancements:

    -
      -
    • New logs command in the kubectl plugin, to retrieve or follow the logs - of all pods in a cluster (#2375)
    • -
    • Add support for specifying priorityClassName in pods, helping Kubernetes - make scheduling decisions (#2043)
    • -
    • Add a metric and status field to monitor node usage by a CloudNativePG cluster (#2257)
    • -
    • Various enhancements to the documentation:
        -
      • Add troubleshooting instructions relating to hugepages (#1390)
      • -
      • Extend the FAQs page (#2344)
      • -
      -
    • -
    -

    Technical enhancements:

    -
      -
    • Add a check at the start of the restore process to ensure it can proceed; give - improved error diagnostics if it cannot (#2419)
    • -
    -

    Fixes:

    -
      -
    • Ensure the logic of setting the recovery target matches that of Postgres (#2460)
    • -
    • Prevent taking over service accounts not owned by the cluster, by setting - ownerMetadata only during service account creation (#2462)
    • -
    • Ensure correct permissions of the PGDATA directory for initdb and restore (#2384)
    • -
    • Prevent a possible crash of the instance manager during the configuration reload (#2393)
    • -
    • Prevent the LastFailedArchiveTime alert from triggering if a new backup has been - successful after the failed ones (#1751)
    • -
    • Prevent services from targeting non-instance pods (#2336)
    • -
    -

    Security:

    -
      -
    • Updated all project dependencies to the latest versions
    • -
    -

    Version 1.19.3

    -

    Release date: June 12, 2023

    -

    Enhancements:

    -
      -
    • Add the snapshot command to the cnpg plugin to create a consistent cold - backup of the cluster from a standby using the Kubernetes VolumeSnapshot - standard resource (#1960)
    • -
    • First implementation of recovery from a set of CSI VolumeSnapshot resources - via the .spec.bootstrap.recovery.volumeSnapshot stanza (#1960)
    • -
    • Add pg_failover_slots to managed extensions (#2057)
    • -
    • Improved Grafana dashboard with updated instructions in the documentation and - the quickstart guide (#1916)
    • -
    • Introduce the schemaOnly option in the import stanza, to avoid exporting - and importing data when you bootstrap a new Postgres Cluster from one or more - existing databases (#2234)
    • -
    • Add support for TopologySpreadConstraints to manage scheduling of instance - pods (#2202)
    • -
    • Add PodMonitor support to the Poolerfor PgBouncer (#2034)
    • -
    • Add option to override the default Kubernetes scheduler (#2013)
    • -
    • Allow configuration of deployment strategy of a Pooler resource (#1983)
    • -
    • Update default PostgreSQL version to 15.3 (#2022)
    • -
    • Use PgBouncer 1.19 by default (#2018)
    • -
    -

    Technical enhancements:

    -
      -
    • Updated k8s kind tested versions (#2054)
    • -
    • Use separate transactions to reconcile role credentials. Before this patch, - the operator would revert the synchronization of all roles if one failed - (#2004)
    • -
    • Ensure fencing is removed during cluster restore (#1987)
    • -
    • Improve logging when deleting Pods (#2136)
    • -
    -

    Fixes:

    -
      -
    • Fix unbound variable with k3d engine which could prevent setup on k3d (#2157)
    • -
    • Report the correct PG version in the metrics (#2126)
    • -
    • Use the correct walStorage key in the documentation (#2140)
    • -
    • Halt reconciliation when the operator cannot connect with the instances, and - provide a clear diagnostic on such occasions. This will help clarify cases - where network issues obstruct normal operation of CloudNativePG (#2145), - (#2233), and (#2242)
    • -
    -

    Version 1.19.2

    -

    Release date: April 27, 2023

    -

    Enhancements:

    -
      -
    • Improve the --logs option of the report command of the cnpg plugin for - kubectl to also include the previous logs where available (#1811)
    • -
    • The -any service is now disabled by default (#1755)
    • -
    -

    Security:

    -
      -
    • Enable customization of SeccompProfile through override via a local file (#1827)
    • -
    -

    Fixes:

    -
      -
    • Apply the PostgreSQL configuration provided by the user during the initdb - bootstrap phase, before the server is started the first time (#1858)
    • -
    -

    Version 1.19.1

    -

    Release date: March 20, 2023

    -

    Enhancements:

    -
      -
    • Allow overriding the default backup target policy (#1602): previously, all - backups and scheduled backups would use the cluster-level target policy
    • -
    • Extend the debug cluster's log level to the initdb job (#1503)
    • -
    • Support IPv6 and custom pg_hba for the PgBouncer pooler (#1395)
    • -
    • Enhance observability of backups with two new metrics and additional - information in the status (#1428)
    • -
    • Document API calls from the instance manager (#1641)
    • -
    • Clarify deployment name via Helm (#1505)
    • -
    • Add the psql command to the cnpg plugin for kubectl (#1668) allowing - the user to start a psql session with a pod (the primary by default)
    • -
    -

    Technical enhancements:

    -
      -
    • Adopt Renovate for dependency tracking/updating (#1367, #1473)
    • -
    • Inject binaries for all supported architectures in the operator image (#1513)
    • -
    • Use the backup name to match resources in the backup object store (#1650) - Leverages the --name option introduced with Barman 3.3 to make the - association between backups and the object store more robust.
    • -
    -

    Fixes:

    -
      -
    • Prevent panic with error handling in the probes (#1716)
    • -
    • Ensure that the HTTP package and controller runtime logs are in JSON format (#1442)
    • -
    • Adds WAL storage to a cluster in a single instance Cluster (#1570)
    • -
    • Various improvements to make backup code more robust (#1536, #1564, #1588, #1466, #1647)
    • -
    • Properly show WAL archiving information with status command of the cnpg plugin (#1666)
    • -
    • Ensure nodeAffinity is applied even if AdditionalPodAffinity and - AdditionalPodAntiAffinity are not set (#1663)
    • -
    • Introduce failover delay during OnlineUpgrading phase (#1728) - Previously, the online upgrade process could trigger failover logic - unnecessarily.
    • -
    -

    Version 1.19.0

    -

    Release date: Feb 14, 2023

    -

    Important announcements:

    -
      -
    • PostgreSQL version 10 is no longer supported as it has reached its EOL. - Versions 11 and newer are supported. Please plan your migration to - PostgreSQL 15 as soon as possible. Refer to - "Importing Postgres databases" - for more information on PostgreSQL major offline upgrades.
    • -
    -

    Features:

    -
      -
    • Backup from a standby: introduce the .spec.backup.target option accepting - that when set to prefer-standby will run take the physical base backup from - the most aligned replica (#1162)
    • -
    • Delayed failover: introduce the failoverDelay parameter to delay the - failover process once the primary has been detected unhealthy (#1366)
    • -
    -

    Enhancements:

    -
      -
    • Introduce support for Kubernetes' projected volumes (#1269)
    • -
    • Introduce support custom environment variables for finer control of the - PostgreSQL server process (#1275)
    • -
    • Introduce the backup command in the cnpg plugin for kubectl to - issue a new base backup of the cluster (#1348)
    • -
    • Improve support for the separate WAL volume feature by enabling users to move - WAL files to a dedicated volume on an existing Postgres cluster (#1066)
    • -
    • Enhance WAL observability with additional metrics for the Prometheus - exporter, including values equivalent to the min_wal_size, max_wal_size, - keep_wal_size, wal_keep_segments, as well as the maximum number of WALs - that can be stored in the dedicated volume (#1382)
    • -
    • Add a database comment on the streaming_replica user (#1349)
    • -
    • Document the firewall issues with webhooks on GKE (#1364)
    • -
    • Add note about postgresql.conf in recovery (#1211)
    • -
    • Add instructions on installing plugin using packages (#1357)
    • -
    • Specify Postgres versions supported by each minor release (#1355)
    • -
    • Clarify the meaning of PVC group in CloudNativePG (#1344)
    • -
    • Add an example of the DigitalOcean S3-compatible Spaces (#1289)
    • -
    • Update default PostgreSQL version for new cluster definitions to 15.2 (#1430)
    • -
    • Cover the Kubernetes layer in greater detail in the Architecture - documentation (#1432)
    • -
    -

    Technical enhancements:

    -
      -
    • Added daily end-to-end smoke test for release branches (#1235)
    • -
    -

    Fixes:

    -
      -
    • Skip executing a CHECKPOINT as the streaming_replica user (#1408)
    • -
    • Make waitForWalArchiveWorking resilient to connection errors (#1399)
    • -
    • Ensure that the PVC roles are always consistent (#1380)
    • -
    • Permit walStorage resize when using pvcTemplate (#1315)
    • -
    • Ensure ExecCommand obeys timeout (#1242)
    • -
    • Avoid PodMonitor reconcile if Prometheus is not installed (#1238)
    • -
    • Avoid looking for PodMonitor when not needed (#1213)
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.20/index.html b/assets/documentation/1.25/release_notes/old/v1.20/index.html index 6b8c0991c..d158337c1 100644 --- a/assets/documentation/1.25/release_notes/old/v1.20/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.20/index.html @@ -1,691 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.20 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.20

    -

    History of user-visible changes in the 1.20 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.20.6

    -

    Release date: Feb 2, 2024

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.20.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Enhancements:

    -
      -
    • Tailor ephemeral volume storage in a Postgres cluster using a claim template - through the ephemeralVolumeSource option (#3678)
    • -
    • Introduce the pgadmin4 command in the cnpg plugin for kubectl, - providing a straightforward method to demonstrate connecting to a given - database cluster and navigate its content in a local environment such as kind - - for evaluation purposes only (#3701)
    • -
    • Allow customization of PostgreSQL's ident map file via the - .spec.postgresql.pg_ident stanza, through a list of user name maps (#3534)
    • -
    -

    Fixes:

    -
      -
    • Prevent an unrecoverable issue with pg_rewind failing due to - postgresql.auto.conf being read-only on clusters where the ALTER SYSTEM - SQL command is disabled - the default (#3728)
    • -
    • Reduce the risk of disk space shortage when using the import facility of the - initdb bootstrap method, by disabling the durability settings in the PostgreSQL - instance for the duration of the import process (#3743)
    • -
    • Avoid pod restart due to erroneous resource quantity comparisons, e.g. "1 != - 1000m" (#3706)
    • -
    • Properly escape reserved characters in pgpass connection fields (#3713)
    • -
    • Prevent systematic rollout of pods due to considering zero and nil different - values in .spec.projectedVolumeTemplate.sources (#3647)
    • -
    -

    Version 1.20.5

    -

    Release date: Dec 21, 2023

    -

    Security:

    -
      -
    • By default, TLSv1.3 is now enforced on all PostgreSQL 12 or higher - installations. Additionally, users can configure the ssl_ciphers, - ssl_min_protocol_version, and ssl_max_protocol_version GUCs (#3408).
    • -
    • Integration of Docker image scanning with Dockle and Snyk to enhance security - measures (#3300).
    • -
    -

    Enhancements:

    -
      -
    • Improved reconciliation of external clusters (#3533).
    • -
    • Introduction of the ability to enable/disable the ALTER SYSTEM command (#3535).
    • -
    • Support for Prometheus' dynamic relabeling through the - podMonitorMetricRelabelings and podMonitorRelabelings options in the - .spec.monitoring stanza of the Cluster and Pooler resources (#3075).
    • -
    • Elimination of the use of the PGPASSFILE environment variable when - establishing a network connection to PostgreSQL (#3522).
    • -
    • Improved cnpg report plugin command by collecting a cluster's PVCs (#3357).
    • -
    • Enhancement of the cnpg status plugin command, providing information about - managed roles, including alerts (#3310).
    • -
    • Connection pooler:
        -
      • Scaling down instances of a Pooler resource to 0 is now possible (#3517).
      • -
      • Addition of the cnpg.io/podRole label with a value of 'pooler' to every - pooler deployment, differentiating them from instance pods (#3396).
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • Reconciliation of metadata, annotations, and labels of PodDisruptionBudget - resources (#3312 and #3434).
    • -
    • Reconciliation of the metadata of the managed credential secrets (#3316).
    • -
    • Resolution of a bug in the backup snapshot code where an error reading the - body would be handled as an overall error, leaving the backup process - indefinitely stuck (#3321).
    • -
    • Implicit setting of online backup with the cnpg backup plugin command when - either immediate-checkpoint or wait-for-archive options are requested (#3449).
    • -
    • Disabling of wal_sender_timeout when joining through pg_basebackup (#3586)
    • -
    • Reloading of secrets used by external clusters (#3565)
    • -
    • Connection pooler:
        -
      • Ensuring the controller watches all secrets owned by a Pooler resource (#3428).
      • -
      • Reconciliation of RoleBinding for Pooler resources (#3391).
      • -
      • Reconciliation of imagePullSecret for Pooler resources (#3389).
      • -
      • Reconciliation of the service of a Pooler and addition of the required labels (#3349).
      • -
      • Extension of Pooler labels to the deployment as well, not just the pods (#3350).
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Default operand image set to PostgreSQL 16.1 (#3270).
    • -
    -

    Version 1.20.4

    -

    Release date: Nov 3, 2023

    -

    Enhancements:

    -
      -
    • Enhance the status command of the cnpg plugin for kubectl with progress - information on active streaming base backups (#3101)
    • -
    • Allow the configuration of max_prepared_statements with the pgBouncer - Pooler resource (#3174)
    • -
    -

    Fixes:

    -
      -
    • Suspend WAL archiving during a switchover and resume it when it is completed - (#3227)
    • -
    • Ensure that the instance manager always uses synchronous_commit = local - when managing the PostgreSQL cluster (#3143)
    • -
    • Custom certificates for streaming replication user through - .spec.certificates.replicationTLSSecret are now working (#3209)
    • -
    • Set the cnpg.io/cluster label to the Pooler pods (#3153)
    • -
    -

    Changes:

    -
      -
    • Stop using the postgresql.auto.conf file inside PGDATA to control Postgres - replication settings, and replace it with a file named override.conf (#2812)
    • -
    -

    Technical enhancements:

    -
      -
    • Use extended query protocol for PostgreSQL in the instance manager (#3152)
    • -
    -

    Version 1.20.3

    -

    Release date: Oct 11, 2023

    -

    Important Changes:

    -
      -
    • Change the default value of stopDelay to 1800 seconds instead of 30 seconds - (#2848)
    • -
    • Introduce a new parameter, called smartShutdownTimeout, to control the - window of time reserved for the smart shutdown of Postgres to complete; the - general formula to compute the overall timeout to stop Postgres is - max(stopDelay - smartShutdownTimeout, 30) (#2848)
    • -
    • Change the default value of startDelay to 3600, instead of 30 seconds - (#2847)
    • -
    • Replace the livenessProbe initial delay with a more proper Kubernetes - startup probe to deal with the start of a Postgres server (#2847)
    • -
    • Change the default value of switchoverDelay to 3600 seconds instead of - 40000000 seconds (#2846)
    • -
    • Stop supporting the postgresql label - replaced by cnpg.io/cluster in - 1.18 (#2744)
    • -
    -

    Security:

    -
      -
    • Add a default seccompProfile to the operator deployment (#2926)
    • -
    -

    Enhancements:

    -
      -
    • Introduce the cnpg.io/coredumpFilter annotation to control the content of a - core dump generated in the unlikely event of a PostgreSQL crash, by default - set to exclude shared memory segments from the dump (#2733)
    • -
    • Allow to configure ephemeral-storage limits for the shared memory and - temporary data ephemeral volumes (#2830)
    • -
    • Validate resource limits and requests through the webhook (#2663)
    • -
    • Ensure that PostgreSQL's shared_buffers are coherent with the pods' - allocated memory resources (#2840)
    • -
    • Add uri and jdbc-uri fields in the credential secrets to facilitate - developers when connecting their applications to the database (#2186)
    • -
    • Add a new phase Waiting for the instances to become active for finer - control of a cluster's state waiting for the replicas to be ready (#2612)
    • -
    • Improve detection of Pod rollout conditions through the podSpec annotation - (#2243)
    • -
    • Add primary timestamp and uptime to the kubectl plugin’s status command - (#2953)
    • -
    -

    Fixes:

    -
      -
    • Ensure that the primary instance is always recreated first by prioritizing - ready PVCs with a primary role (#2544)
    • -
    • Honor the cnpg.io/skipEmptyWalArchiveCheck annotation during recovery to - bypass the check for an empty WAL archive (#2731)
    • -
    • Prevent a cluster from being stuck when the PostgreSQL server is down but the - pod is up on the primary (#2966)
    • -
    • Avoid treating the designated primary in a replica cluster as a regular HA - replica when replication slots are enabled (#2960)
    • -
    • Reconcile services every time the selectors change or when labels/annotations - need to be changed (#2918)
    • -
    • Defaults to app both the owner and database during recovery bootstrap - (#2957)
    • -
    • Avoid write-read concurrency on cached cluster (#2884)
    • -
    • Remove empty items, make them unique and sort in the ResourceName sections - of the generated roles (#2875)
    • -
    • Ensure that the ContinuousArchiving condition is properly set to 'failed' - in case of errors (#2625)
    • -
    • Make the Backup resource reconciliation cycle more resilient on - interruptions by stopping only if the backup is completed or failed (#2591)
    • -
    • Reconcile PodMonitor labels and annotations (#2583)
    • -
    • Fix backup failure due to missing RBAC resourceNames on the Role object - (#2956)
    • -
    • -

      Observability:

      -
        -
      • Add TCP port label to default pg_stat_replication metric (#2961)
      • -
      • Fix the pg_wal_stat default metric for Prometheus (#2569)
      • -
      • Improve the pg_replication default metric for Prometheus (#2744 and - #2750)
      • -
      • Use alertInstanceLabelFilter instead of alertName in the provided - Grafana dashboard
      • -
      • Enforce standard_conforming_strings in metric collection (#2888)
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Set the default operand image to PostgreSQL 16.0
    • -
    • Fencing now uses PostgreSQL’s fast shutdown instead of smart shutdown to halt - an instance (#3051)
    • -
    • Rename webhooks from kb.io to cnpg.io group (#2851)
    • -
    • Replace the cnpg snapshot command with cnpg backup -m volumeSnapshot for - the kubectl plugin
    • -
    • Let the cnpg hibernate plugin command use the - ClusterManifestAnnotationName and PgControldataAnnotationName annotations - on PVCs (#2657)
    • -
    • Add the cnpg.io/instanceRole label while deprecating the existing role - label (#2915)
    • -
    -

    Technical enhancements:

    -
      -
    • Replace k8s-api-docgen with gen-crd-api-reference-docs to automatically - build the API reference documentation (#2606)
    • -
    -

    Version 1.20.2

    -

    Release date: July 27, 2023

    -

    Enhancements:

    -
      -
    • New logs command in the kubectl plugin, to retrieve or follow the logs - of all pods in a cluster (#2375)
    • -
    • Add support for specifying priorityClassName in pods, helping Kubernetes - make scheduling decisions (#2043)
    • -
    • Add a metric and status field to monitor node usage by a CloudNativePG cluster (#2257)
    • -
    • Various enhancements to the documentation:
        -
      • Add troubleshooting instructions relating to hugepages (#1390)
      • -
      • Extend the FAQs page (#2344)
      • -
      -
    • -
    -

    Technical enhancements:

    -
      -
    • Add a check at the start of the restore process to ensure it can proceed; give - improved error diagnostics if it cannot (#2419)
    • -
    • Improve handling of non-expiring passwords in managed roles (#2334)
    • -
    -

    Fixes:

    -
      -
    • Ensure the logic of setting the recovery target matches that of Postgres (#2460)
    • -
    • Prevent taking over service accounts not owned by the cluster, by setting - ownerMetadata only during service account creation (#2462)
    • -
    • Ensure correct permissions of the PGDATA directory for initdb and restore (#2384)
    • -
    • Prevent a possible crash of the instance manager during the configuration reload (#2393)
    • -
    • Prevent the LastFailedArchiveTime alert from triggering if a new backup has been - successful after the failed ones (#1751)
    • -
    • Prevent services from targeting non-instance pods (#2336)
    • -
    -

    Security:

    -
      -
    • Updated all project dependencies to the latest versions
    • -
    -

    Version 1.20.1

    -

    Release date: June 12, 2023

    -

    Enhancements:

    -
      -
    • Add the snapshot command to the cnpg plugin to create a consistent cold - backup of the cluster from a standby using the Kubernetes VolumeSnapshot - standard resource (#1960)
    • -
    • First implementation of recovery from a set of CSI VolumeSnapshot resources - via the .spec.bootstrap.recovery.volumeSnapshot stanza (#1960)
    • -
    • Add pg_failover_slots to managed extensions (#2057)
    • -
    • Improved Grafana dashboard with updated instructions in the documentation and - the quickstart guide (#1916)
    • -
    • Introduce the schemaOnly option in the import stanza, to avoid exporting - and importing data when you bootstrap a new Postgres Cluster from one or more - existing databases (#2234)
    • -
    • Add support for TopologySpreadConstraints to manage scheduling of instance - pods (#2202)
    • -
    • Add PodMonitor support to the Poolerfor PgBouncer (#2034)
    • -
    • Add option to override the default Kubernetes scheduler (#2013)
    • -
    • Allow configuration of deployment strategy of a Pooler resource (#1983)
    • -
    • Update default PostgreSQL version to 15.3 (#2022)
    • -
    • Use PgBouncer 1.19 by default (#2018)
    • -
    -

    Technical enhancements:

    -
      -
    • Updated k8s kind tested versions (#2054)
    • -
    • Declarative roles should ignore passwords if not set, easing management of - previously existing roles (#2029)
    • -
    • Use separate transactions to reconcile role credentials. Before this patch, - the operator would revert the synchronization of all roles if one failed - (#2004)
    • -
    • Ensure fencing is removed during cluster restore (#1987)
    • -
    • Improve logging when deleting Pods (#2136)
    • -
    -

    Fixes:

    -
      -
    • Fix unbound variable with k3s engine which could prevent setup on K3’s (#2157)
    • -
    • Report the correct PG version in the metrics (#2126)
    • -
    • Use the correct walStorage key in the documentation (#2140)
    • -
    • Halt reconciliation when the operator cannot connect with the instances, and - provide a clear diagnostic on such occasions. This will help clarify cases - where network issues obstruct normal operation of CloudNativePG (#2145), - (#2233), and (#2242)
    • -
    -

    Version 1.20.0

    -

    Release date: April 27, 2023

    -
    -

    Important changes from previous versions

    -

    CloudNativePG 1.20 introduces some changes to the default behavior of a -few features for newly created Cluster resources, compared to previous -versions of the operator. The goal of these changes is to improve the -resilience of a Postgres cluster out of the box through convention over -configuration. For clusters with one or more replicas:

    -
      -
    • Backup from standby is now enabled by default, unless target is - explicitly set to primary
    • -
    • Restart of the primary is now the default method to complete the - unsupervised rolling update procedure (primaryUpdateMethod - defaults to restart, unless explicitly set to switchover)
    • -
    -

    For further information, please refer to the "Installation and upgrades" section.

    -
    -

    Features:

    -
      -
    • Declarative role management: introduce the managed.roles stanza in the - Cluster spec to provide full lifecycle management of database roles, by - providing an abstraction to the related DDL commands in PostgreSQL, such as - CREATE ROLE and ALTER ROLE (#1524, #1793 and #1815)
    • -
    • Declarative hibernation of a PostgreSQL cluster: introduce a new - annotation called cnpg.io/hibernation to declaratively hibernate a - PostgreSQL cluster by deleting all pods and keeping the PVCs only; the feature - also implements the inverse procedure (#1657)
    • -
    -

    Enhancements:

    -
      -
    • Improve the --logs option of the report command of the cnpg plugin for - kubectl to also include the previous logs where available (#1811)
    • -
    • The -any service is now disabled by default (#1755)
    • -
    -

    Security:

    -
      -
    • Enable customization of SeccompProfile through override via a local file (#1827)
    • -
    -

    Fixes:

    -
      -
    • Apply the PostgreSQL configuration provided by the user during the initdb - bootstrap phase, before the server is started the first time (#1858)
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.21/index.html b/assets/documentation/1.25/release_notes/old/v1.21/index.html index 09d5283f6..8753e47b2 100644 --- a/assets/documentation/1.25/release_notes/old/v1.21/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.21/index.html @@ -1,794 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.21 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.21

    -

    History of user-visible changes in the 1.21 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.21.6

    -

    Release date: Jun 12, 2024

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.21.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Enhancements:

    -
      -
    • -

      Enabled configuration of standby-sensitive parameters during recovery using a - physical backup (#4564)

      -
    • -
    • -

      Enabled the configuration of the liveness probe timeout via the - .spec.livenessProbeTimeout option (#4719)

      -
    • -
    • -

      cnpg plugin for kubectl:

      -
        -
      • Enhanced support for ANSI colors in the plugin by adding the --color - option, which accepts always, never, and auto (default) as values - (#4775)
      • -
      • The plugin is now available on Homebrew for macOS users (#4602)
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • -

      Prevented fenced instances from entering an unnecessary loop and consuming - all available CPU (#4625)

      -
    • -
    • -

      Resolved an issue where the instance manager on the primary would - indefinitely wait for the instance to start after encountering a failure - following a stop operation (#4434)

      -
    • -
    • -

      Fixed an issue where the interaction between hot_standby_feedback and - managed cluster-level replication slots was preventing the autovacuum from - operating correctly; this issue was causing disk space to remain occupied by - dead tuples (#4811)

      -
    • -
    • -

      Fixed a panic in the backup controller that occurred when pod container - statuses were missing (#4765)

      -
    • -
    • -

      Prevented unnecessary shutdown of the instance manager (#4670)

      -
    • -
    • -

      Prevented unnecessary reloads of PostgreSQL configuration when unchanged (#4531)

      -
    • -
    • -

      Prevented unnecessary reloads of the ident map by ensuring a consistent and - unique method of writing its content (#4648)

      -
    • -
    • -

      Avoided conflicts during phase registration by patching the status of the - resource instead of updating it (#4637)

      -
    • -
    • -

      Implemented a timeout when restarting PostgreSQL and lifting fencing (#4504)

      -
    • -
    • -

      Ensured that a replica cluster is restarted after promotion to properly set - the archive mode (#4399)

      -
    • -
    • -

      Removed an unneeded concurrent keep-alive routine that was causing random - failures in volume snapshot backups (#4768)

      -
    • -
    • -

      Ensured correct parsing of the additional rows field returned when the - pgaudit.log_rows option was enabled, preventing audit logs from being - incorrectly routed to the normal log stream (#4394)

      -
    • -
    • -

      cnpg plugin for kubectl:

      -
        -
      • Resolved an issue with listing PDBs using the cnpg status command (#4530)
      • -
      -
    • -
    -

    Changes

    -
      -
    • Default operand image set to PostgreSQL 16.3 (#4584)
    • -
    • Removed all RBAC requirements on namespace objects (#4753)
    • -
    -

    Version 1.21.5

    -

    Release date: Apr 24, 2024

    -

    Enhancements:

    -
      -
    • Users can now configure the wal_log_hints PostgreSQL parameter (#4218) - (#4218)
    • -
    • Fully Qualified Domain Names (FQDN) in URIs for automatically generated - secrets (#4095)
    • -
    • Cleanup of instance Pods not owned by the Cluster during Cluster restore - (#4141)
    • -
    • Error detection when invoking barman-cloud-wal-restore in recovery - bootstrap (#4101)
    • -
    -

    Fixes:

    -
      -
    • Ensured that before a switchover, the elected replica is in streaming - replication (#4288)
    • -
    • Correctly handle parsing errors of instances' LSN when sorting them (#4283)
    • -
    • Recreate the primary Pod if there are no healthy standbys available to - promote (#4132)
    • -
    • Cleanup PGDATA in case of failure of the restore job (#4151)
    • -
    • Reload certificates on configuration update (#3705)
    • -
    • cnpg plugin for kubectl:
        -
      • Improve the arguments handling of destroy, fencing, and promote - plugin commands (#4280)
      • -
      • Correctly handle the percentage of the backup progress in cnpg status - (#4131)
      • -
      • Gracefully handle databases with no sequences in sync-sequences command - (#4346)
      • -
      -
    • -
    -

    Changes:

    -
      -
    • The Grafana dashboard now resides at - https://github.com/cloudnative-pg/grafana-dashboards (#4154)
    • -
    -

    Version 1.21.4

    -

    Release date: Mar 14, 2024

    -

    Enhancements

    -
      -
    • Allow customization of the wal_level GUC in PostgreSQL (#4020)
    • -
    • Add the cnpg.io/skipWalArchiving annotation to disable WAL archiving when - set to enabled (#4055)
    • -
    • Enrich the cnpg plugin for kubectl with the publication and - subscription command groups to imperatively set up PostgreSQL native - logical replication (#4052)
    • -
    • Allow customization of CERTIFICATE_DURATION and EXPIRING_CHECK_THRESHOLD - for automated management of TLS certificates handled by the operator (#3686)
    • -
    • Introduce initial support for tab-completion with the cnpg plugin for - kubectl (#3875)
    • -
    • Retrieve the correct architecture's binary from the corresponding catalog in - the running operator image during in-place updates, enabling the operator to - inject the correct binary into any Pod with a supported architecture (#3840)
    • -
    -

    Fixes

    -
      -
    • Properly synchronize PVC group labels with those on the pods, a critical - aspect when all pods are deleted and the operator needs to decide which Pod - to recreate first (#3930)
    • -
    • Disable wal_sender_timeout when cloning a replica to prevent timeout errors - due to slow connections (#4080)
    • -
    • Ensure that volume snapshots are ready before initiating recovery bootstrap - procedures, preventing an error condition where recovery with incomplete - backups could enter an error loop (#3663)
    • -
    • Prevent an error loop when unsetting connection limits in managed roles (#3832)
    • -
    • Resolve a corner case in hibernation where the instance pod has been deleted, - but the cluster status still has the hibernation condition set to false (#3970)
    • -
    • Correctly detect Google Cloud capabilities for Barman Cloud (#3931)
    • -
    -

    Security

    -
      -
    • Use Role instead of ClusterRole for operator permissions in OLM, - requiring fewer privileges when installed on a per-namespace basis (#3855, - #3990)
    • -
    • Enforce fully-qualified object names in SQL queries for the PgBouncer pooler - (#4080)
    • -
    -

    Changes

    -
      -
    • Follow Kubernetes recommendations to switch from client-side to server-side - application of manifests, requiring the --server-side option by default - when installing the operator (#3729).
    • -
    • Set the default operand image to PostgreSQL 16.2 (#3823).
    • -
    -

    Version 1.21.3

    -

    Release date: Feb 2, 2024

    -

    Enhancements:

    -
      -
    • Tailor ephemeral volume storage in a Postgres cluster using a claim template - through the ephemeralVolumeSource option (#3678)
    • -
    • Introduce the pgadmin4 command in the cnpg plugin for kubectl, - providing a straightforward method to demonstrate connecting to a given - database cluster and navigate its content in a local environment such as kind - - for evaluation purposes only (#3701)
    • -
    • Allow customization of PostgreSQL's ident map file via the - .spec.postgresql.pg_ident stanza, through a list of user name maps (#3534)
    • -
    -

    Fixes:

    -
      -
    • Prevent an unrecoverable issue with pg_rewind failing due to - postgresql.auto.conf being read-only on clusters where the ALTER SYSTEM - SQL command is disabled - the default (#3728)
    • -
    • Reduce the risk of disk space shortage when using the import facility of the - initdb bootstrap method, by disabling the durability settings in the PostgreSQL - instance for the duration of the import process (#3743)
    • -
    • Avoid pod restart due to erroneous resource quantity comparisons, e.g. "1 != - 1000m" (#3706)
    • -
    • Properly escape reserved characters in pgpass connection fields (#3713)
    • -
    • Prevent systematic rollout of pods due to considering zero and nil different - values in .spec.projectedVolumeTemplate.sources (#3647)
    • -
    • Ensure configuration coherence by pruning from postgresql.auto.conf any - options now incorporated into override.conf (#3773)
    • -
    -

    Version 1.21.2

    -

    Release date: Dec 21, 2023

    -

    Security:

    -
      -
    • By default, TLSv1.3 is now enforced on all PostgreSQL 12 or higher - installations. Additionally, users can configure the ssl_ciphers, - ssl_min_protocol_version, and ssl_max_protocol_version GUCs (#3408).
    • -
    • Integration of Docker image scanning with Dockle and Snyk to enhance security - measures (#3300).
    • -
    -

    Enhancements:

    -
      -
    • Improved reconciliation of external clusters (#3533).
    • -
    • Introduction of the ability to enable/disable the ALTER SYSTEM command (#3535).
    • -
    • Support for Prometheus' dynamic relabeling through the - podMonitorMetricRelabelings and podMonitorRelabelings options in the - .spec.monitoring stanza of the Cluster and Pooler resources (#3075).
    • -
    • Enhanced computation of the first recoverability point and last successful - backup by considering volume snapshots alongside object-store backups (#2940).
    • -
    • Elimination of the use of the PGPASSFILE environment variable when - establishing a network connection to PostgreSQL (#3522).
    • -
    • Improved cnpg report plugin command by collecting a cluster's PVCs (#3357).
    • -
    • Enhancement of the cnpg status plugin command, providing information about - managed roles, including alerts (#3310).
    • -
    • Introduction of Red Hat UBI 8 container images for the operator, suitable for - OLM deployments.
    • -
    • Connection pooler:
        -
      • Scaling down instances of a Pooler resource to 0 is now possible (#3517).
      • -
      • Addition of the cnpg.io/podRole label with a value of 'pooler' to every - pooler deployment, differentiating them from instance pods (#3396).
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • Reconciliation of metadata, annotations, and labels of PodDisruptionBudget - resources (#3312 and #3434).
    • -
    • Reconciliation of the metadata of the managed credential secrets (#3316).
    • -
    • Resolution of a bug in the backup snapshot code where an error reading the - body would be handled as an overall error, leaving the backup process - indefinitely stuck (#3321).
    • -
    • Implicit setting of online backup with the cnpg backup plugin command when - either immediate-checkpoint or wait-for-archive options are requested (#3449).
    • -
    • Disabling of wal_sender_timeout when joining through pg_basebackup (#3586)
    • -
    • Reloading of secrets used by external clusters (#3565)
    • -
    • Connection pooler:
        -
      • Ensuring the controller watches all secrets owned by a Pooler resource (#3428).
      • -
      • Reconciliation of RoleBinding for Pooler resources (#3391).
      • -
      • Reconciliation of imagePullSecret for Pooler resources (#3389).
      • -
      • Reconciliation of the service of a Pooler and addition of the required labels (#3349).
      • -
      • Extension of Pooler labels to the deployment as well, not just the pods (#3350).
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Default operand image set to PostgreSQL 16.1 (#3270).
    • -
    -

    Version 1.21.1

    -

    Release date: Nov 3, 2023

    -

    Enhancements:

    -
      -
    • Introduce support for online/hot backups with volume snapshots by using the - PostgreSQL API for physical online base backups. Default configuration for - hot/cold backups on a given Postgres cluster can be controlled through the - online option and the onlineConfiguration stanza in - .spec.backup.volumeSnapshot. Unless explicitly set, backups on volume - snapshots are now taken online by default (#3102)
    • -
    • Introduce the possibility to override the above default settings on volume - snapshot backup using the ScheduledBackup and Backup resources (#3208, #3226)
    • -
    • Enhance cold backup on volume snapshots by reducing the time window in which - the target instance (standby or primary) is fenced, by lifting it as soon as - the volume snapshot have been cut and provisioned (#3210)
    • -
    • During a recovery from volume snapshots, ensure that the provided volume - snapshots are coherent by validating the existing labels and annotations
    • -
    • The backup command of the cnpg plugin for kubectl improves the volume - snapshot backup experience through the --online, --immediate-checkpoint, - and --wait-for-archive runtime options
    • -
    • Enhance the status command of the cnpg plugin for kubectl with progress - information on active streaming base backups (#3101)
    • -
    • Allow the configuration of max_prepared_statements with the pgBouncer - Pooler resource (#3174)
    • -
    -

    Fixes:

    -
      -
    • Suspend WAL archiving during a switchover and resume it when it is completed - (#3227)
    • -
    • Ensure that the instance manager always uses synchronous_commit = local - when managing the PostgreSQL cluster (#3143)
    • -
    • Custom certificates for streaming replication user through - .spec.certificates.replicationTLSSecret are now working (#3209)
    • -
    • Set the cnpg.io/cluster label to the Pooler pods (#3153)
    • -
    • Reduce the number of labels in VolumeSnapshots resources and render them - into more appropriate annotations (#3151)
    • -
    -

    Changes:

    -
      -
    • Volume snapshot backups, introduced in 1.21.0, are now online/hot by default; - in order to restore offline/cold backups set .spec.backup.volumeSnapshot to - false
    • -
    • Stop using the postgresql.auto.conf file inside PGDATA to control Postgres - replication settings, and replace it with a file named override.conf (#2812)
    • -
    -

    Technical enhancements:

    -
      -
    • Use extended query protocol for PostgreSQL in the instance manager (#3152)
    • -
    -

    Version 1.21.0

    -

    Release date: Oct 12, 2023

    -
    -

    Important changes from previous versions

    -

    This release contains a few changes to the default settings of -CloudNativePG with the goal to improve general stability and security through -predefined values. If you are upgrading from a previous version, please -carefully read the "Important Changes" section below, as well as the -upgrade documentation.

    -
    -

    Features:

    -
      -
    • -

      Volume Snapshot support for backup and recovery: leverage the standard - Kubernetes API on Volume Snapshots to take advantage of capabilities like - incremental and differential copy for both backup and recovery operations. This - first step, covering cold backups from a standby, will continue in 1.22 with - support for hot backups using the PostgreSQL API and tablespaces.

      -
    • -
    • -

      OLM installation method: introduce support for Operator Lifecycle Manager - via OperatorHub.io for the latest patch version of the latest minor release - through the stable channel. Many thanks to EDB for donating the bundle of - their "EDB Postgres for Kubernetes" operator and adapting it for CloudNativePG.

      -
    • -
    -

    Important Changes:

    -
      -
    • Change the default value of stopDelay to 1800 seconds instead of 30 seconds - (#2848)
    • -
    • Introduce a new parameter, called smartShutdownTimeout, to control the - window of time reserved for the smart shutdown of Postgres to complete; the - general formula to compute the overall timeout to stop Postgres is - max(stopDelay - smartShutdownTimeout, 30) (#2848)
    • -
    • Change the default value of startDelay to 3600, instead of 30 seconds - (#2847)
    • -
    • Replace the livenessProbe initial delay with a more proper Kubernetes - startup probe to deal with the start of a Postgres server (#2847)
    • -
    • Change the default value of switchoverDelay to 3600 seconds instead of - 40000000 seconds (#2846)
    • -
    • Disable superuser access by default for security (#2905)
    • -
    • Enable replication slots for HA by default (#2903)
    • -
    • Stop supporting the postgresql label - replaced by cnpg.io/cluster in - 1.18 (#2744)
    • -
    -

    Security:

    -
      -
    • Add a default seccompProfile to the operator deployment (#2926)
    • -
    -

    Enhancements:

    -
      -
    • Enable bootstrap of a replica cluster from a consistent set of volume - snapshots (#2647)
    • -
    • Enable full and Point In Time recovery from a consistent set of volume - snapshots (#2390)
    • -
    • Introduce the cnpg.io/coredumpFilter annotation to control the content of a - core dump generated in the unlikely event of a PostgreSQL crash, by default - set to exclude shared memory segments from the dump (#2733)
    • -
    • Allow to configure ephemeral-storage limits for the shared memory and - temporary data ephemeral volumes (#2830)
    • -
    • Validate resource limits and requests through the webhook (#2663)
    • -
    • Ensure that PostgreSQL's shared_buffers are coherent with the pods' - allocated memory resources (#2840)
    • -
    • Add uri and jdbc-uri fields in the credential secrets to facilitate - developers when connecting their applications to the database (#2186)
    • -
    • Add a new phase Waiting for the instances to become active for finer - control of a cluster's state waiting for the replicas to be ready (#2612)
    • -
    • Improve detection of Pod rollout conditions through the podSpec annotation - (#2243)
    • -
    • Add primary timestamp and uptime to the kubectl plugin's status command - (#2953)
    • -
    -

    Fixes:

    -
      -
    • Ensure that the primary instance is always recreated first by prioritizing - ready PVCs with a primary role (#2544)
    • -
    • Honor the cnpg.io/skipEmptyWalArchiveCheck annotation during recovery to - bypass the check for an empty WAL archive (#2731)
    • -
    • Prevent a cluster from being stuck when the PostgreSQL server is down but the - pod is up on the primary (#2966)
    • -
    • Avoid treating the designated primary in a replica cluster as a regular HA - replica when replication slots are enabled (#2960)
    • -
    • Reconcile services every time the selectors change or when labels/annotations - need to be changed (#2918)
    • -
    • Defaults to app both the owner and database during recovery bootstrap - (#2957)
    • -
    • Avoid write-read concurrency on cached cluster (#2884)
    • -
    • Remove empty items, make them unique and sort in the ResourceName sections - of the generated roles (#2875)
    • -
    • Ensure that the ContinuousArchiving condition is properly set to 'failed' - in case of errors (#2625)
    • -
    • Make the Backup resource reconciliation cycle more resilient on - interruptions by stopping only if the backup is completed or failed (#2591)
    • -
    • Reconcile PodMonitor labels and annotations (#2583)
    • -
    • Fix backup failure due to missing RBAC resourceNames on the Role object - (#2956)
    • -
    • -

      Observability:

      -
        -
      • Add TCP port label to default pg_stat_replication metric (#2961)
      • -
      • Fix the pg_wal_stat default metric for Prometheus (#2569)
      • -
      • Improve the pg_replication default metric for Prometheus (#2744 and - #2750)
      • -
      • Use alertInstanceLabelFilter instead of alertName in the provided - Grafana dashboard
      • -
      • Enforce standard_conforming_strings in metric collection (#2888)
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Set the default operand image to PostgreSQL 16.0
    • -
    • Fencing now uses PostgreSQL's fast shutdown instead of smart shutdown to halt - an instance (#3051)
    • -
    • Rename webhooks from kb.io to cnpg.io group (#2851)
    • -
    • Replace the cnpg snapshot command with cnpg backup -m volumeSnapshot for - the kubectl plugin
    • -
    • Let the cnpg hibernate plugin command use the - ClusterManifestAnnotationName and PgControldataAnnotationName annotations - on PVCs (#2657)
    • -
    • Add the cnpg.io/instanceRole label while deprecating the existing role - label (#2915)
    • -
    -

    Technical enhancements:

    -
      -
    • Replace k8s-api-docgen with gen-crd-api-reference-docs to automatically - build the API reference documentation (#2606)
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.22/index.html b/assets/documentation/1.25/release_notes/old/v1.22/index.html index 5454e555d..3cdb8f53b 100644 --- a/assets/documentation/1.25/release_notes/old/v1.22/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.22/index.html @@ -1,694 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.22 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.22

    -

    History of user-visible changes in the 1.22 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.22.5

    -

    Release date: Jul 29, 2024

    -
    -

    Warning

    -

    This is expected to be the last release in the 1.22.X series. -Users are encouraged to update to a newer minor version soon.

    -
    -

    Enhancements:

    -
      -
    • Add transparent support for PostgreSQL 17's allow_alter_system parameter, - enabling or disabling the ALTER SYSTEM command through the - .spec.postgresql.enableAlterSystem option (#4921).
    • -
    • Introduce the reconcilePodSpec annotation on the Cluster and Pooler - resources to control the restart of pods following a change in the Pod - specification (#5069).
    • -
    • Support the new metrics introduced in PgBouncer 1.23 in the Pooler metrics - collector (#5044).
    • -
    -

    Fixes:

    -
      -
    • Enhance the mechanism for detecting Pods that have been terminated but not - deleted during an eviction process, and extend the cleanup process during - maintenance windows to include unschedulable Pods when the reusePVC flag is - set to false (#2056).
    • -
    • Disable pg_rewind execution for newly created replicas that employ - VolumeSnapshot during bootstrapping to avoid introducing a new shutdown - checkpoint entry in the WAL files. This ensures that replicas can reconnect to - the primary without issues, which would otherwise be hindered by the additional - checkpoint entry (#5081).
    • -
    • Gracefully handle failures during the initialization of a new instance. - Any remaining data from the failed initialization is now either removed or, - if it's a valid PostgreSQL data directory, moved to a backup location to avoid - possible data loss (#5112).
    • -
    • Enhance the robustness of the immediate backups reconciler by implementing - retry logic upon initial backup failure (#4982).
    • -
    • Wait for the postmaster to shut down before starting it again (#4938).
    • -
    • Exclude immutable databases from pg_database metric monitoring and alerting - processes (#4980).
    • -
    • Removed unnecessary permissions from the operator service account (#4911).
    • -
    • Ensure the operator initiates a rollout of the Pooler instance when - the operator image is upgraded (#5006)
    • -
    • Address race condition causing the readiness probe to incorrectly - show "not ready" after a PostgreSQL restart, even when the - postmaster was accessible (#4920).
    • -
    • Prevent reconciliation of resources that aren't owned by a Pooler (#4967).
    • -
    • Renew the certificates managed by the operator when the DNS Subject - Alternative Names (SANs) are updated (#3269, #3319).
    • -
    • Set PVC default AccessModes in the template only when unspecified (#4845).
    • -
    • Gracefully handle unsatisfiable backup schedule (#5109).
    • -
    • cnpg plugin:
    • -
    • Properly handle errors during the status command execution.
    • -
    • Support TLS in the status command (#4915).
    • -
    -

    Version 1.22.4

    -

    Release date: Jun 12, 2024

    -
    -

    Warning

    -

    Version 1.22 is approaching its End-of-Life (EOL) on Jul 24, 2024. -If you haven't already, please begin planning for an upgrade promptly to -ensure continued support and security.

    -
    -

    Enhancements:

    -
      -
    • -

      Enabled configuration of standby-sensitive parameters during recovery using a - physical backup (#4564)

      -
    • -
    • -

      Enabled the configuration of the liveness probe timeout via the - .spec.livenessProbeTimeout option (#4719)

      -
    • -
    • -

      cnpg plugin for kubectl:

      -
        -
      • Enhanced support for ANSI colors in the plugin by adding the --color - option, which accepts always, never, and auto (default) as values - (#4775)
      • -
      • The plugin is now available on Homebrew for macOS users (#4602)
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • -

      Prevented fenced instances from entering an unnecessary loop and consuming - all available CPU (#4625)

      -
    • -
    • -

      Resolved an issue where the instance manager on the primary would - indefinitely wait for the instance to start after encountering a failure - following a stop operation (#4434)

      -
    • -
    • -

      Fixed an issue where the interaction between hot_standby_feedback and - managed cluster-level replication slots was preventing the autovacuum from - operating correctly; this issue was causing disk space to remain occupied by - dead tuples (#4811)

      -
    • -
    • -

      Fixed a panic in the backup controller that occurred when pod container - statuses were missing (#4765)

      -
    • -
    • -

      Prevented unnecessary shutdown of the instance manager (#4670)

      -
    • -
    • -

      Prevented unnecessary reloads of PostgreSQL configuration when unchanged (#4531)

      -
    • -
    • -

      Prevented unnecessary reloads of the ident map by ensuring a consistent and - unique method of writing its content (#4648)

      -
    • -
    • -

      Avoided conflicts during phase registration by patching the status of the - resource instead of updating it (#4637)

      -
    • -
    • -

      Implemented a timeout when restarting PostgreSQL and lifting fencing (#4504)

      -
    • -
    • -

      Ensured that a replica cluster is restarted after promotion to properly set - the archive mode (#4399)

      -
    • -
    • -

      Removed an unneeded concurrent keep-alive routine that was causing random - failures in volume snapshot backups (#4768)

      -
    • -
    • -

      Ensured correct parsing of the additional rows field returned when the - pgaudit.log_rows option was enabled, preventing audit logs from being - incorrectly routed to the normal log stream (#4394)

      -
    • -
    • -

      cnpg plugin for kubectl:

      -
        -
      • Resolved an issue with listing PDBs using the cnpg status command (#4530)
      • -
      -
    • -
    -

    Changes

    -
      -
    • Default operand image set to PostgreSQL 16.3 (#4584)
    • -
    • Removed all RBAC requirements on namespace objects (#4753)
    • -
    -

    Version 1.22.3

    -

    Release date: Apr 24, 2024

    -

    Enhancements:

    -
      -
    • Users can now configure the wal_log_hints PostgreSQL parameter (#4218) - (#4218)
    • -
    • Fully Qualified Domain Names (FQDN) in URIs for automatically generated - secrets (#4095)
    • -
    • Cleanup of instance Pods not owned by the Cluster during Cluster restore - (#4141)
    • -
    • Error detection when invoking barman-cloud-wal-restore in recovery - bootstrap (#4101)
    • -
    -

    Fixes:

    -
      -
    • Ensured that before a switchover, the elected replica is in streaming - replication (#4288)
    • -
    • Correctly handle parsing errors of instances' LSN when sorting them (#4283)
    • -
    • Recreate the primary Pod if there are no healthy standbys available to - promote (#4132)
    • -
    • Cleanup PGDATA in case of failure of the restore job (#4151)
    • -
    • Reload certificates on configuration update (#3705)
    • -
    • cnpg plugin for kubectl:
        -
      • Improve the arguments handling of destroy, fencing, and promote - plugin commands (#4280)
      • -
      • Correctly handle the percentage of the backup progress in cnpg status - (#4131)
      • -
      • Gracefully handle databases with no sequences in sync-sequences command - (#4346)
      • -
      -
    • -
    -

    Changes:

    -
      -
    • The Grafana dashboard now resides at - https://github.com/cloudnative-pg/grafana-dashboards (#4154)
    • -
    -

    Version 1.22.2

    -

    Release date: Mar 14, 2024

    -

    Enhancements

    -
      -
    • Allow customization of the wal_level GUC in PostgreSQL (#4020)
    • -
    • Add the cnpg.io/skipWalArchiving annotation to disable WAL archiving when - set to enabled (#4055)
    • -
    • Enrich the cnpg plugin for kubectl with the publication and - subscription command groups to imperatively set up PostgreSQL native - logical replication (#4052)
    • -
    • Allow customization of CERTIFICATE_DURATION and EXPIRING_CHECK_THRESHOLD - for automated management of TLS certificates handled by the operator (#3686)
    • -
    • Retrieve the correct architecture's binary from the corresponding catalog in - the running operator image during in-place updates, enabling the operator to - inject the correct binary into any Pod with a supported architecture (#3840)
    • -
    • Introduce initial support for tab-completion with the cnpg plugin for - kubectl (#3875)
    • -
    -

    Fixes

    -
      -
    • Properly synchronize PVC group labels with those on the pods, a critical - aspect when all pods are deleted and the operator needs to decide which Pod - to recreate first (#3930)
    • -
    • Disable wal_sender_timeout when cloning a replica to prevent timeout errors - due to slow connections (#4080)
    • -
    • Ensure that volume snapshots are ready before initiating recovery bootstrap - procedures, preventing an error condition where recovery with incomplete - backups could enter an error loop (#3663)
    • -
    • Prevent an error loop when unsetting connection limits in managed roles (#3832)
    • -
    • Resolve a corner case in hibernation where the instance pod has been deleted, - but the cluster status still has the hibernation condition set to false (#3970)
    • -
    • Correctly detect Google Cloud capabilities for Barman Cloud (#3931)
    • -
    -

    Security

    -
      -
    • Use Role instead of ClusterRole for operator permissions in OLM, - requiring fewer privileges when installed on a per-namespace basis (#3855, - #3990)
    • -
    • Enforce fully-qualified object names in SQL queries for the PgBouncer pooler - (#4080)
    • -
    -

    Changes

    -
      -
    • Follow Kubernetes recommendations to switch from client-side to server-side - application of manifests, requiring the --server-side option by default - when installing the operator (#3729).
    • -
    • Set the default operand image to PostgreSQL 16.2 (#3823).
    • -
    -

    Version 1.22.1

    -

    Release date: Feb 2, 2024

    -

    Enhancements:

    -
      -
    • Tailor ephemeral volume storage in a Postgres cluster using a claim template - through the ephemeralVolumeSource option (#3678)
    • -
    • Introduce the pgadmin4 command in the cnpg plugin for kubectl, - providing a straightforward method to demonstrate connecting to a given - database cluster and navigate its content in a local environment such as kind - - for evaluation purposes only (#3701)
    • -
    • Allow customization of PostgreSQL's ident map file via the - .spec.postgresql.pg_ident stanza, through a list of user name maps (#3534)
    • -
    -

    Fixes:

    -
      -
    • Prevent an unrecoverable issue with pg_rewind failing due to - postgresql.auto.conf being read-only on clusters where the ALTER SYSTEM - SQL command is disabled - the default (#3728)
    • -
    • Proper recovery of tablespaces from volume snapshots (#3682)
    • -
    • Reduce the risk of disk space shortage when using the import facility of the - initdb bootstrap method, by disabling the durability settings in the PostgreSQL - instance for the duration of the import process (#3743)
    • -
    • Avoid pod restart due to erroneous resource quantity comparisons, e.g. "1 != - 1000m" (#3706)
    • -
    • Properly escape reserved characters in pgpass connection fields (#3713)
    • -
    • Prevent systematic rollout of pods due to considering zero and nil different - values in .spec.projectedVolumeTemplate.sources (#3647)
    • -
    • Ensure configuration coherence by pruning from postgresql.auto.conf any - options now incorporated into override.conf (#3773)
    • -
    -

    Version 1.22.0

    -

    Release date: Dec 21, 2023

    -
    -

    Important changes from previous versions

    -

    This release introduces a significant change, disabling the default usage -of the ALTER SYSTEM command in PostgreSQL. For users upgrading from a -previous version who wish to retain the old behavior: please refer to the -upgrade documentation for detailed instructions.

    -
    -

    Features:

    -
      -
    • -

      Declarative Tablespaces: Introducing the tablespaces stanza in the - Cluster spec, enabling comprehensive lifecycle management of PostgreSQL - tablespaces for enhanced vertical scalability (#3410).

      -
    • -
    • -

      Temporary Tablespaces: Adding the .spec.tablespaces[*].temporary - option to facilitate the utilization of a tablespace for temporary database - operations, by incorporating the name into the temp_tablespaces PostgreSQL - parameter (#3464).

      -
    • -
    -

    Security:

    -
      -
    • By default, TLSv1.3 is now enforced on all PostgreSQL 12 or higher - installations. Additionally, users can configure the ssl_ciphers, - ssl_min_protocol_version, and ssl_max_protocol_version GUCs (#3408).
    • -
    • Integration of Docker image scanning with Dockle and Snyk to enhance security - measures (#3300).
    • -
    -

    Enhancements:

    -
      -
    • Improved reconciliation of external clusters (#3533).
    • -
    • Introduction of the ability to enable/disable the ALTER SYSTEM command (#3535).
    • -
    • Support for Prometheus' dynamic relabeling through the - podMonitorMetricRelabelings and podMonitorRelabelings options in the - .spec.monitoring stanza of the Cluster and Pooler resources (#3075).
    • -
    • Enhanced computation of the first recoverability point and last successful - backup by considering volume snapshots alongside object-store backups (#2940).
    • -
    • Elimination of the use of the PGPASSFILE environment variable when - establishing a network connection to PostgreSQL (#3522).
    • -
    • Improved cnpg report plugin command by collecting a cluster's PVCs (#3357).
    • -
    • Enhancement of the cnpg status plugin command, providing information about - managed roles, including alerts (#3310).
    • -
    • Introduction of Red Hat UBI 8 container images for the operator, suitable for - OLM deployments.
    • -
    • Connection pooler:
        -
      • Scaling down instances of a Pooler resource to 0 is now possible (#3517).
      • -
      • Addition of the cnpg.io/podRole label with a value of 'pooler' to every - pooler deployment, differentiating them from instance pods (#3396).
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • Reconciliation of metadata, annotations, and labels of PodDisruptionBudget - resources (#3312 and #3434).
    • -
    • Reconciliation of the metadata of the managed credential secrets (#3316).
    • -
    • Resolution of a bug in the backup snapshot code where an error reading the - body would be handled as an overall error, leaving the backup process - indefinitely stuck (#3321).
    • -
    • Implicit setting of online backup with the cnpg backup plugin command when - either immediate-checkpoint or wait-for-archive options are requested (#3449).
    • -
    • Disabling of wal_sender_timeout when joining through pg_basebackup (#3586)
    • -
    • Reloading of secrets used by external clusters (#3565)
    • -
    • Connection pooler:
        -
      • Ensuring the controller watches all secrets owned by a Pooler resource (#3428).
      • -
      • Reconciliation of RoleBinding for Pooler resources (#3391).
      • -
      • Reconciliation of imagePullSecret for Pooler resources (#3389).
      • -
      • Reconciliation of the service of a Pooler and addition of the required labels (#3349).
      • -
      • Extension of Pooler labels to the deployment as well, not just the pods (#3350).
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Default operand image set to PostgreSQL 16.1 (#3270).
    • -
    • The ALTER SYSTEM command is now disabled by default (#3545).
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.23/index.html b/assets/documentation/1.25/release_notes/old/v1.23/index.html index b31f4780e..2a3cc4214 100644 --- a/assets/documentation/1.25/release_notes/old/v1.23/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.23/index.html @@ -1,690 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.23 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.23

    -

    History of user-visible changes in the 1.23 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.23.6

    -

    Release Date: December 23, 2024

    -
    -

    Warning

    -

    This is the final release in the 1.23.x series. -Users are strongly encouraged to upgrade to a newer minor version, as 1.23 -is no longer supported.

    -
    -

    Enhancements

    -
      -
    • Enable customization of startup, liveness, and readiness probes through the - .spec.probes stanza. (#6266)
    • -
    • Add the cnpg.io/userType label to secrets generated for predefined users, - specifically superuser and app. (#4392)
    • -
    • Improved validation for the spec.schedule field in ScheduledBackups, - raising warnings for potential misconfigurations. (#5396)
    • -
    • cnpg plugin:
        -
      • Honor the User-Agent header in HTTP requests with the API server. (#6153)
      • -
      -
    • -
    -

    Bug Fixes

    -
      -
    • Ensure the former primary flushes its WAL file queue to the archive before - re-synchronizing as a replica, reducing recovery times and enhancing data - consistency during failovers. (#6141)
    • -
    • Clean the WAL volume along with the PGDATA volume during bootstrap. (#6265)
    • -
    • Update the operator to set the cluster phase to Unrecoverable when - all previously generated PersistentVolumeClaims are missing. (#6170)
    • -
    • Fix the parsing of the synchronous_standby_names GUC when - .spec.postgresql.synchronous.method is set to first. (#5955)
    • -
    • Resolved a potential race condition when patching certain conditions - in CRD statuses, improving reliability in concurrent updates. (#6328)
    • -
    • Correct role changes to apply at the transaction level instead of the - database context. (#6064)
    • -
    • Remove the primary_slot_name definition from the override.conf file on - the primary to ensure it is always empty. (#6219)
    • -
    • Configure libpq environment variables, including PGHOST, in PgBouncer pods - to enable seamless access to the pgbouncer virtual database using psql - from within the container. (#6247)
    • -
    • Remove unnecessary updates to the Cluster status when verifying changes in - the image catalog. (#6277)
    • -
    • Prevent panic during recovery from an external server without proper backup - configuration. (#6300)
    • -
    • Resolved a key collision issue in structured logs, where the name field was - inconsistently used to log two distinct values. (#6324)
    • -
    • Ensure proper quoting of the inRoles field in SQL statements to prevent - syntax errors in generated SQL during role management. (#6346)
    • -
    • cnpg plugin:
        -
      • Ensure the kubectl context is properly passed in the psql command. (#6257)
      • -
      • Avoid displaying physical backups block when empty with status command. (#5998)
      • -
      -
    • -
    -

    Version 1.23.5

    -

    Release date: Oct 16, 2024

    -

    Enhancements:

    -
      -
    • Remove the use of pg_database_size from the status probe, as it caused - high resource utilization by scanning the entire PGDATA directory to - compute database sizes. The kubectl status plugin will now rely on du - to provide detailed size information retrieval (#5689).
    • -
    • Add the ability to configure the full_page_writes parameter in - PostgreSQL. This setting defaults to on, in line with PostgreSQL's - recommendations (#5516).
    • -
    • Plugin:
        -
      • Add the logs pretty command in the cnpg plugin to read a log stream - from standard input and output a human-readable format, with options to - filter log entries (#5770)
      • -
      • Enhance the status command by allowing multiple -v options to - increase verbosity for more detailed output (#5765).
      • -
      • Add support for specifying a custom Docker image using the --image - flag in the pgadmin4 plugin command, giving users control over the - Docker image used for pgAdmin4 deployments (#5515).
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • Resolve an issue with concurrent status updates when demoting a primary to a - designated primary, ensuring smoother transitions during cluster role changes - (#5755).
    • -
    • Ensure that replica PodDisruptionBudgets (PDB) are removed when scaling down - to two instances, enabling easier maintenance on the node hosting the replica - (#5487).
    • -
    • Prioritize full rollout over inplace restarts (#5407).
    • -
    • Fix an issue that could lead to double failover in cases of lost - connectivity (#5788).
    • -
    • Correctly set the TMPDIR and PSQL_HISTORY environment variables for pods - and jobs, improving temporary file and history management (#5503).
    • -
    • Plugin:
        -
      • Resolve a race condition in the logs cluster command (#5775).
      • -
      • Display the potential sync status in the status plugin (#5533).
      • -
      • Fix the issue where pods deployed by the pgadmin4 command didn’t have - a writable home directory (#5800).
      • -
      -
    • -
    -

    Supported versions

    -
      -
    • PostgreSQL 17 (PostgreSQL 17.0 is the default image)
    • -
    -

    Version 1.23.4

    -

    Release date: Aug 22, 2024

    -

    Enhancements:

    -
      -
    • cnpg plugin updates:
        -
      • Enhance the install generate command by adding a --control-plane option, - allowing deployment of the operator on control-plane nodes by setting - node affinity and tolerations (#5271).
      • -
      • Enhance the destroy command to delete also any job related to the target - instance (#5298).
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • Synchronous replication self-healing checks now exclude terminated pods, - focusing only on active and functional pods (#5210).
    • -
    • The instance manager will now terminate all existing operator-related replication - connections following a role change in a replica cluster (#5209).
    • -
    • Allow setting smartShutdownTimeout to zero, enabling immediate fast - shutdown and bypassing the smart shutdown process when required (#5347).
    • -
    -

    Version 1.23.3

    -

    Release date: Jul 29, 2024

    -

    Enhancements:

    -
      -
    • Add transparent support for PostgreSQL 17's allow_alter_system parameter, - enabling or disabling the ALTER SYSTEM command through the - .spec.postgresql.enableAlterSystem option (#4921).
    • -
    • Introduce the reconcilePodSpec annotation on the Cluster and Pooler - resources to control the restart of pods following a change in the Pod - specification (#5069).
    • -
    • Support the new metrics introduced in PgBouncer 1.23 in the Pooler metrics - collector (#5044).
    • -
    -

    Fixes:

    -
      -
    • Enhance the mechanism for detecting Pods that have been terminated but not - deleted during an eviction process, and extend the cleanup process during - maintenance windows to include unschedulable Pods when the reusePVC flag is - set to false (#2056).
    • -
    • Disable pg_rewind execution for newly created replicas that employ - VolumeSnapshot during bootstrapping to avoid introducing a new shutdown - checkpoint entry in the WAL files. This ensures that replicas can reconnect to - the primary without issues, which would otherwise be hindered by the additional - checkpoint entry (#5081).
    • -
    • Gracefully handle failures during the initialization of a new instance. - Any remaining data from the failed initialization is now either removed or, - if it's a valid PostgreSQL data directory, moved to a backup location to avoid - possible data loss (#5112).
    • -
    • Enhance the robustness of the immediate backups reconciler by implementing - retry logic upon initial backup failure (#4982).
    • -
    • Wait for the postmaster to shut down before starting it again (#4938).
    • -
    • Ensure that the Pooler service template can override the default service - (#4846).
    • -
    • Exclude immutable databases from pg_database metric monitoring and alerting - processes (#4980).
    • -
    • Removed unnecessary permissions from the operator service account (#4911).
    • -
    • Fix cluster role permissions for ClusterImageCatalogs (#5034).
    • -
    • Ensure the operator initiates a rollout of the Pooler instance when - the operator image is upgraded (#5006)
    • -
    • Address race condition causing the readiness probe to incorrectly - show "not ready" after a PostgreSQL restart, even when the - postmaster was accessible (#4920).
    • -
    • Prevent reconciliation of resources that aren't owned by a Pooler (#4967).
    • -
    • Renew the certificates managed by the operator when the DNS Subject - Alternative Names (SANs) are updated (#3269, #3319).
    • -
    • Set PVC default AccessModes in the template only when unspecified (#4845).
    • -
    • Gracefully handle unsatisfiable backup schedule (#5109).
    • -
    • cnpg plugin:
    • -
    • Properly handle errors during the status command execution.
    • -
    • Support TLS in the status command (#4915).
    • -
    -

    Version 1.23.2

    -

    Release date: Jun 12, 2024

    -

    Enhancements:

    -
      -
    • -

      Enabled configuration of standby-sensitive parameters during recovery using a - physical backup (#4564)

      -
    • -
    • -

      Enabled the configuration of the liveness probe timeout via the - .spec.livenessProbeTimeout option (#4719)

      -
    • -
    • -

      cnpg plugin for kubectl:

      -
        -
      • Enhanced support for ANSI colors in the plugin by adding the --color - option, which accepts always, never, and auto (default) as values - (#4775)
      • -
      • The plugin is now available on Homebrew for macOS users (#4602)
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • -

      Prevented fenced instances from entering an unnecessary loop and consuming - all available CPU (#4625)

      -
    • -
    • -

      Resolved an issue where the instance manager on the primary would - indefinitely wait for the instance to start after encountering a failure - following a stop operation (#4434)

      -
    • -
    • -

      Fixed an issue where the interaction between hot_standby_feedback and - managed cluster-level replication slots was preventing the autovacuum from - operating correctly; this issue was causing disk space to remain occupied by - dead tuples (#4811)

      -
    • -
    • -

      Fixed a panic in the backup controller that occurred when pod container - statuses were missing (#4765)

      -
    • -
    • -

      Prevented unnecessary shutdown of the instance manager (#4670)

      -
    • -
    • -

      Prevented unnecessary reloads of PostgreSQL configuration when unchanged (#4531)

      -
    • -
    • -

      Prevented unnecessary reloads of the ident map by ensuring a consistent and - unique method of writing its content (#4648)

      -
    • -
    • -

      Avoided conflicts during phase registration by patching the status of the - resource instead of updating it (#4637)

      -
    • -
    • -

      Implemented a timeout when restarting PostgreSQL and lifting fencing (#4504)

      -
    • -
    • -

      Ensured that a replica cluster is restarted after promotion to properly set - the archive mode (#4399)

      -
    • -
    • -

      Removed an unneeded concurrent keep-alive routine that was causing random - failures in volume snapshot backups (#4768)

      -
    • -
    • -

      Ensured correct parsing of the additional rows field returned when the - pgaudit.log_rows option was enabled, preventing audit logs from being - incorrectly routed to the normal log stream (#4394)

      -
    • -
    • -

      cnpg plugin for kubectl:

      -
        -
      • Resolved an issue with listing PDBs using the cnpg status command (#4530)
      • -
      -
    • -
    -

    Changes

    -
      -
    • Default operand image set to PostgreSQL 16.3 (#4584)
    • -
    • Removed all RBAC requirements on namespace objects (#4753)
    • -
    -

    Version 1.23.1

    -

    Release date: Apr 29, 2024

    -

    Fixes:

    -
      -
    • Corrects the reconciliation of PodMonitor resources, which was - failing due to a regression (#4286)
    • -
    -

    Version 1.23.0

    -

    Release date: Apr 24, 2024

    -
    -

    Important changes to Community Supported Versions

    -

    We've updated our support policy to streamline our focus on one supported -minor release at a time, rather than two. Additionally, we've extended the -supplementary support period for the previous minor release to 3 months.

    -
    -

    Features:

    -
      -
    • PostgreSQL Image Catalogs: Introduced ClusterImageCatalog and - ImageCatalog CRDs to manage operand container images based on PostgreSQL - major version. This is facilitated through the Cluster's - .spec.imageCatalogRef stanza. This feature provides an alternative to the - imageName option and will eventually replace it as the default method to define - operand container images.
    • -
    • User-Defined Replication Slots: Enhanced the synchronization of physical - replication slots to cover user-defined replication slots on the primary, - via the newly introduced stanza replicationSlots.synchronizeReplicas.
    • -
    • Configuration of Pod Disruption Budgets (PDB): Introduced the - .spec.enablePDB field to disable PDBs on the primary instance, allowing - proper eviction of the pod during maintenance operations. This is particularly - useful for single-instance deployments. This feature is intended to replace the - node maintenance window feature.
    • -
    -

    Enhancements:

    -
      -
    • Users now have the capability to transition an existing cluster into replica - mode, simplifying cross-datacenter switchover operations (#4261)
    • -
    • Users can now customize the connection pooler service, including its type, - labels, and annotations (#3384)
    • -
    • Users can now configure the wal_log_hints PostgreSQL parameter (#4218) - (#4218)
    • -
    • Fully Qualified Domain Names (FQDN) in URIs for automatically generated - secrets (#4095)
    • -
    • Cleanup of instance Pods not owned by the Cluster during Cluster restore - (#4141)
    • -
    • Command output of the plugin’s status command to show the status of PDBs - (#4319)
    • -
    • Error detection when invoking barman-cloud-wal-restore in recovery - bootstrap (#4101)
    • -
    -

    Fixes:

    -
      -
    • Ensured that before a switchover, the elected replica is in streaming - replication (#4288)
    • -
    • Correctly handle parsing errors of instances' LSN when sorting them (#4283)
    • -
    • Recreate the primary Pod if there are no healthy standbys available to - promote (#4132)
    • -
    • Cleanup PGDATA in case of failure of the restore job (#4151)
    • -
    • Reload certificates on configuration update (#3705)
    • -
    • cnpg plugin for kubectl:
        -
      • Improve the arguments handling of destroy, fencing, and promote - plugin commands (#4280)
      • -
      • Correctly handle the percentage of the backup progress in cnpg status - (#4131)
      • -
      • Gracefully handle databases with no sequences in sync-sequences command - (#4346)
      • -
      -
    • -
    -

    Changes:

    -
      -
    • Operator images are now based on gcr.io/distroless/static-debian12:nonroot - (#4201)
    • -
    • The Grafana dashboard now resides at - https://github.com/cloudnative-pg/grafana-dashboards (#4154)
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/old/v1.24/index.html b/assets/documentation/1.25/release_notes/old/v1.24/index.html index 78657445e..d46cdb47e 100644 --- a/assets/documentation/1.25/release_notes/old/v1.24/index.html +++ b/assets/documentation/1.25/release_notes/old/v1.24/index.html @@ -1,792 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.24 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.24

    - - -

    History of user-visible changes in the 1.24 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.24.4

    -

    Release date: May 23, 2025

    -
    -

    Warning

    -

    This is the final release in the 1.24.x series. -Users are strongly encouraged to upgrade to a newer minor version, as 1.24 -is no longer supported.

    -
    -

    Important Changes

    -
      -
    • CloudNativePG is now officially a CNCF project: CloudNativePG has been - accepted into the Cloud Native Computing Foundation (CNCF), marking a - significant milestone in its evolution. As part of this transition, the project - is now governed under CloudNativePG, a Series of LF Projects, LLC, ensuring - long-term sustainability and community-driven innovation. (#7203)
    • -
    -

    Enhancements

    -
      -
    • -

      Added the KUBERNETES_CLUSTER_DOMAIN configuration option to the operator, - allowing users to specify the domain suffix for fully qualified domain names - (FQDNs) generated within the Kubernetes cluster. If not set, it defaults to - cluster.local. (#6989)

      -
    • -
    • -

      Implemented the cnpg.io/validation annotation, enabling users to disable - the validation webhook on CloudNativePG-managed resources. Use with caution, - as this allows unrestricted changes. (#7196)

      -
    • -
    • -

      Added support for collecting pg_stat_wal metrics in PostgreSQL 18. (#7005)

      -
    • -
    • -

      Added support for LZ4, XZ, and Zstandard compression methods when archiving - WAL files via Barman Cloud (deprecated). (#7151)

      -
    • -
    -

    Security

    -
      -
    • Set imagePullPolicy to Always for the operator deployment to ensure that - images are always pulled from the registry, reducing the risk of using - outdated or potentially unsafe local images. (#7250)
    • -
    -

    Fixes

    -
      -
    • -

      Fixed native replication slot synchronization and logical replication - failover for PostgreSQL 17 by appending the dbname parameter to - primary_conninfo in replica configurations (#7298).

      -
    • -
    • -

      Improved backup efficiency by introducing a fail-fast mechanism in WAL - archiving, allowing quicker detection of unexpected primary demotion and - avoiding unnecessary retries (#7483).

      -
    • -
    • -

      Fixed an off-by-one error in parallel WAL archiving that could cause one - extra worker process to be spawned beyond the requested number (#7389).

      -
    • -
    • -

      Resolved a race condition that caused the operator to perform two switchovers - when updating the PostgreSQL configuration. (#6991)

      -
    • -
    • -

      Corrected the PodMonitor configuration by adjusting the matchLabels scope - for the targeted pooler and cluster pods. Previously, the matchLabels were - too broad, inadvertently inheriting labels from the cluster and leading to data - collection from unintended targets. (#7063)

      -
    • -
    • -

      Added a webhook warning for clusters with a missing unit (e.g., MB, GB) in - the shared_buffers configuration. This will become an error in future - releases. Users should update their configurations to include explicit units - (e.g., 512MB instead of 512). (#7160)

      -
    • -
    • -

      CloudNativePG Interface (CNPG-I):

      -
    • -
    • -

      Implemented automatic reloading of TLS certificates for plugins when they - change. (#7029)

      -
    • -
    • -

      Ensured the operator properly closes the plugin connection when - performing a backup using the plugin. (#7095, #7096)

      -
    • -
    • -

      Improved performance and resilience of CNPG-I by removing timeouts for local - plugin operations, avoiding failures during longer backup or WAL archiving - executions (#7496).

      -
    • -
    • -

      cnpg plugin:

      -
    • -
    • -

      Ensured that the primary Pod is recreated during an imperative restart when - primaryUpdateMethod is set to restart, aligning its definition with the - replicas. (#7122)

      -
    • -
    -

    Changes

    -
      -
    • -

      Updated the default PostgreSQL version to 17.5 for new cluster - definitions. (#7556)

      -
    • -
    • -

      Updated the default PgBouncer version to 1.24.1 for new Pooler - deployments (#7399).

      -
    • -
    -

    Version 1.24.3

    -

    Release Date: February 28, 2025

    -

    Enhancements

    -
      -
    • Introduced a startup probe for the operator to enhance reliability and - prevent premature liveness probe failures during initialization. (#7008)
    • -
    • Added support for using the -r service with the Pooler. (#6868)
    • -
    • Introduced an optional --ttl flag for the pgbench plugin, enabling - automatic deletion of completed jobs after a user-defined duration. (#6701)
    • -
    • Marked known error messages from the Azure CSI Driver for volume snapshots as - retryable, improving resilience. (#6906)
    • -
    • Updated the default PostgreSQL version to 17.4 for new cluster - definitions. (#6960)
    • -
    -

    Security

    -
      -
    • The operator image build process has been enhanced to strengthen - security and transparency. Images are now signed with cosign, and - OCI attestations are generated, incorporating the Software Bill of - Materials (SBOM) and provenance data. Additionally, OCI annotations - have been added to improve traceability and ensure the integrity of - the images.
    • -
    -

    Bug Fixes

    -
      -
    • Fixed inconsistent behavior in default probe knob values when .spec.probes - is defined, ensuring users can override all settings, including - failureThreshold. If unspecified in the startup probe, failureThreshold is - now correctly derived from .spec.startupDelay / periodSeconds (default: 10, - now overridable). The same logic applies to liveness probes via - .spec.livenessProbeTimeout. (#6656)
    • -
    • Managed service ports now take precedence over default operator-defined - ports. (#6474)
    • -
    • Fixed an issue where WAL metrics were unavailable after an instance restart - until a configuration change was applied. (#6816)
    • -
    • Fixed an issue in monolithic database import where role import was skipped if - no roles were specified. (#6646)
    • -
    • Added support for new metrics introduced in PgBouncer 1.24. (#6630)
    • -
    • Improved handling of replication-sensitive parameter reductions by ensuring - timely reconciliation after primary server restarts. (#6440)
    • -
    • Introduced a new isWALArchiver flag in the CNPG-I plugin configuration, - allowing users to designate a plugin as a WAL archiver. This enables seamless - migration from in-tree Barman Cloud support to the plugin while maintaining WAL - archive consistency. (#6593)
    • -
    • Ensured override.conf is consistently included in postgresql.conf during - replica cluster bootstrapping, preventing replication failures due to missing - configuration settings. (#6808)
    • -
    • Ensured override.conf is correctly initialized before invoking pg_rewind - to prevent failures during primary role changes. (#6670)
    • -
    • Enhanced webhook responses to return both warnings and errors when - applicable, improving diagnostic accuracy. (#6579)
    • -
    • Ensured the operator version is correctly reconciled. (#6496)
    • -
    • Improved PostgreSQL version detection by using a more precise check of the - data directory. (#6659)
    • -
    • Volume Snapshot Backups:
        -
      • Fixed an issue where unused backup connections were not properly cleaned - up. (#6882)
      • -
      • Ensured the instance manager closes stale PostgreSQL connections left by - failed volume snapshot backups. (#6879)
      • -
      • Prevented the operator from starting a new volume snapshot backup while - another is already in progress. (#6890)
      • -
      -
    • -
    • cnpg plugin:
        -
      • Restored functionality of the promote plugin command. (#6476)
      • -
      • Enhanced kubectl cnpg report --logs <cluster> to collect logs from all - containers, including sidecars. (#6636)
      • -
      • Ensured pgbench jobs can run when a Cluster uses an ImageCatalog. - (#6868)
      • -
      -
    • -
    -

    Technical Enhancements

    -
      -
    • Added support for Kubernetes client-gen, enabling automated generation of - Go clients for all CloudNativePG CRDs. (#6695)
    • -
    -

    Version 1.24.2

    -

    Release Date: December 23, 2024

    -

    Enhancements

    -
      -
    • Enable customization of startup, liveness, and readiness probes through the - .spec.probes stanza. (#6266)
    • -
    • Add the cnpg.io/userType label to secrets generated for predefined users, - specifically superuser and app. (#4392)
    • -
    • Improved validation for the spec.schedule field in ScheduledBackups, - raising warnings for potential misconfigurations. (#5396)
    • -
    • cnpg plugin:
        -
      • Honor the User-Agent header in HTTP requests with the API server. (#6153)
      • -
      -
    • -
    -

    Bug Fixes

    -
      -
    • Ensure the former primary flushes its WAL file queue to the archive before - re-synchronizing as a replica, reducing recovery times and enhancing data - consistency during failovers. (#6141)
    • -
    • Clean the WAL volume along with the PGDATA volume during bootstrap. (#6265)
    • -
    • Update the operator to set the cluster phase to Unrecoverable when - all previously generated PersistentVolumeClaims are missing. (#6170)
    • -
    • Fix the parsing of the synchronous_standby_names GUC when - .spec.postgresql.synchronous.method is set to first. (#5955)
    • -
    • Resolved a potential race condition when patching certain conditions - in CRD statuses, improving reliability in concurrent updates. (#6328)
    • -
    • Correct role changes to apply at the transaction level instead of the - database context. (#6064)
    • -
    • Remove the primary_slot_name definition from the override.conf file on - the primary to ensure it is always empty. (#6219)
    • -
    • Configure libpq environment variables, including PGHOST, in PgBouncer pods - to enable seamless access to the pgbouncer virtual database using psql - from within the container. (#6247)
    • -
    • Remove unnecessary updates to the Cluster status when verifying changes in - the image catalog. (#6277)
    • -
    • Prevent panic during recovery from an external server without proper backup - configuration. (#6300)
    • -
    • Resolved a key collision issue in structured logs, where the name field was - inconsistently used to log two distinct values. (#6324)
    • -
    • Ensure proper quoting of the inRoles field in SQL statements to prevent - syntax errors in generated SQL during role management. (#6346)
    • -
    • cnpg plugin:
        -
      • Ensure the kubectl context is properly passed in the psql command. (#6257)
      • -
      • Avoid displaying physical backups block when empty with status command. (#5998)
      • -
      -
    • -
    -

    Version 1.24.1

    -

    Release date: Oct 16, 2024

    -

    Enhancements:

    -
      -
    • Remove the use of pg_database_size from the status probe, as it caused - high resource utilization by scanning the entire PGDATA directory to - compute database sizes. The kubectl status plugin will now rely on du - to provide detailed size information retrieval (#5689).
    • -
    • Add the ability to configure the full_page_writes parameter in - PostgreSQL. This setting defaults to on, in line with PostgreSQL's - recommendations (#5516).
    • -
    • Plugin:
        -
      • Add the logs pretty command in the cnpg plugin to read a log stream - from standard input and output a human-readable format, with options to - filter log entries (#5770)
      • -
      • Enhance the status command by allowing multiple -v options to - increase verbosity for more detailed output (#5765).
      • -
      • Add support for specifying a custom Docker image using the --image - flag in the pgadmin4 plugin command, giving users control over the - Docker image used for pgAdmin4 deployments (#5515).
      • -
      -
    • -
    -

    Fixes:

    -
      -
    • Resolve an issue with concurrent status updates when demoting a primary to a - designated primary, ensuring smoother transitions during cluster role changes - (#5755).
    • -
    • Ensure that replica PodDisruptionBudgets (PDB) are removed when scaling down - to two instances, enabling easier maintenance on the node hosting the replica - (#5487).
    • -
    • Prioritize full rollout over inplace restarts (#5407).
    • -
    • When using .spec.postgresql.synchronous, ensure that the - synchronous_standby_names parameter is correctly set, even when no replicas - are reachable (#5831).
    • -
    • Fix an issue that could lead to double failover in cases of lost - connectivity (#5788).
    • -
    • Correctly set the TMPDIR and PSQL_HISTORY environment variables for pods - and jobs, improving temporary file and history management (#5503).
    • -
    • Plugin:
        -
      • Resolve a race condition in the logs cluster command (#5775).
      • -
      • Display the potential sync status in the status plugin (#5533).
      • -
      • Fix the issue where pods deployed by the pgadmin4 command didn’t have - a writable home directory (#5800).
      • -
      -
    • -
    -

    Supported versions

    -
      -
    • PostgreSQL 17 (PostgreSQL 17.0 is the default image)
    • -
    -

    Version 1.24.0

    -

    Release date: Aug 22, 2024

    -

    Important changes:

    -
      -
    • Deprecate the role label in the selectors of Service and - PodDisruptionBudget resources in favor of cnpg.io/instanceRole (#4897).
    • -
    • Fix the default PodAntiAffinity configuration for PostgreSQL Pods, - allowing a PostgreSQL and a Pooler Instance to coexist on the same node when - the anti-affinity configuration is set to required (#5156).
    • -
    -
    -

    Warning

    -

    The PodAntiAffinity change will trigger a rollout of all the instances when -the operator is upgraded, even when online upgrades are enabled.

    -
    -

    Features:

    -
      -
    • Distributed PostgreSQL Topologies: Enhance the replica cluster feature to - create distributed database topologies for PostgreSQL that span multiple - Kubernetes clusters, enabling hybrid and multi-cloud deployments. This feature - supports:
        -
      • Declarative Primary Control: Easily specify which PostgreSQL cluster - acts as the primary in a distributed setup (#4388).
      • -
      • Seamless Switchover: Effortlessly demote the current primary and - promote a selected replica cluster, typically in a different region, - without needing to rebuild the former primary. This ensures high availability - and resilience in diverse environments (#4411).
      • -
      -
    • -
    • Managed Services: Introduce managed services via the managed.services - stanza (#4769 and #4952), allowing you to:
        -
      • Disable the read-only and read services via configuration.
      • -
      • Leverage the service template capability to create custom service - resources, including load balancers, to access PostgreSQL outside - Kubernetes (particularly useful for DBaaS purposes).
      • -
      -
    • -
    • Enhanced API for Synchronous Replication: Introducing an improved API for - explicit configuration of synchronous replication, supporting both - quorum-based and priority list strategies. This update allows full - customization of the synchronous_standby_names option, providing greater - control and flexibility (#5148).
    • -
    • WAL Disk Space Exhaustion: Safely stop the cluster when PostgreSQL runs - out of disk space to store WAL files, making recovery easier by increasing - the size of the related volume (#4404).
    • -
    -

    Enhancements:

    -
      -
    • Add support for delayed replicas by introducing the - .spec.replica.minApplyDelay option, leveraging PostgreSQL's - recovery_min_apply_delay capability (#5181).
    • -
    • Introduce postInitSQLRefs and postInitTemplateSQLRefs to allow users to - define postInit and postInitTemplate instructions as one or more config - maps or secrets (#5074).
    • -
    • Add transparent support for PostgreSQL 17's allow_alter_system parameter, - enabling or disabling the ALTER SYSTEM command through the -.spec.postgresql.enableAlterSystem option (#4921).
    • -
    • Allow overriding the query metric name and the names of the columns using a - name key/value pair, which can replace the name automatically inherited - from the parent key (#4779).
    • -
    • Enhanced control over exported metrics by making them subject to the value - returned by a custom query, which is run within the same transaction and - defined in the predicate_query field (#4503).
    • -
    • Allow additional arguments to be passed to barman-cloud-wal-archive and - barman-cloud-wal-restore (#5099).
    • -
    • Introduce the reconcilePodSpec annotation on the Cluster and Pooler - resources to control the restart of pods following a change in the Pod - specification (#5069).
    • -
    • The readiness probe now fails for streaming replicas that were - never connected to the primary instance, allowing incoherent replicas - to be discovered promptly (#5206).
    • -
    • Support the new metrics introduced in PgBouncer 1.23 in the Pooler metrics - collector (#5044).
    • -
    • cnpg plugin updates:
        -
      • Enhance the install generate command by adding a --control-plane option, - allowing deployment of the operator on control-plane nodes by setting - node affinity and tolerations (#5271).
      • -
      • Enhance the destroy command to delete also any job related to the target - instance (#5298).
      • -
      • Enhanced the status command to display demotionToken and - promotionToken when available, providing more detailed operational - insights with distributed topologies (#5149).
      • -
      • Added support for customizing the remote database name in the publication - and subscription subcommands. This enhancement offers greater flexibility - for synchronizing data from an external cluster with multiple databases (#5113).
      • -
      -
    • -
    -

    Security:

    -
      -
    • Add TLS communication between the operator and instance manager (#4442).
    • -
    • Add optional TLS communication for the instance metrics exporter (#4927).
    • -
    -

    Fixes:

    -
      -
    • Enhance the mechanism for detecting Pods that have been terminated but not - deleted during an eviction process, and extend the cleanup process during - maintenance windows to include unschedulable Pods when the reusePVC flag is - set to false (#2056).
    • -
    • Disable pg_rewind execution for newly created replicas that employ - VolumeSnapshot during bootstrapping to avoid introducing a new shutdown - checkpoint entry in the WAL files. This ensures that replicas can reconnect to - the primary without issues, which would otherwise be hindered by the additional - checkpoint entry (#5081).
    • -
    • Gracefully handle failures during the initialization of a new instance. - Any remaining data from the failed initialization is now either removed or, - if it's a valid PostgreSQL data directory, moved to a backup location to avoid - possible data loss (#5112).
    • -
    • Enhance the robustness of the immediate backups reconciler by implementing - retry logic upon initial backup failure (#4982).
    • -
    • Wait for the postmaster to shut down before starting it again (#4938).
    • -
    • Ensure that the Pooler service template can override the default service - (#4846).
    • -
    • Exclude immutable databases from pg_database metric monitoring and alerting - processes (#4980).
    • -
    • Removed unnecessary permissions from the operator service account (#4911).
    • -
    • Fix cluster role permissions for ClusterImageCatalogs (#5034).
    • -
    • Ensure the operator initiates a rollout of the Pooler instance when - the operator image is upgraded (#5006)
    • -
    • Address race condition causing the readiness probe to incorrectly - show "not ready" after a PostgreSQL restart, even when the - postmaster was accessible (#4920).
    • -
    • Prevent reconciliation of resources that aren't owned by a Pooler (#4967).
    • -
    • Renew the certificates managed by the operator when the DNS Subject - Alternative Names (SANs) are updated (#3269, #3319).
    • -
    • Set PVC default AccessModes in the template only when unspecified (#4845).
    • -
    • Gracefully handle unsatisfiable backup schedule (#5109).
    • -
    • Synchronous replication self-healing checks now exclude terminated pods, - focusing only on active and functional pods (#5210).
    • -
    • The instance manager will now terminate all existing operator-related replication - connections following a role change in a replica cluster (#5209).
    • -
    • Allow setting smartShutdownTimeout to zero, enabling immediate fast - shutdown and bypassing the smart shutdown process when required (#5347).
    • -
    • cnpg plugin:
        -
      • Properly handle errors during the status command execution.
      • -
      • Support TLS in the status command (#4915).
      • -
      -
    • -
    -

    Supported versions

    -
      -
    • Kubernetes 1.31, 1.30, 1.29, and 1.28
    • -
    • PostgreSQL 16, 15, 14, 13, and 12
        -
      • PostgreSQL 16.4 is the default image
      • -
      • PostgreSQL 12 support ends on November 12, 2024
      • -
      -
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/release_notes/v1.25/index.html b/assets/documentation/1.25/release_notes/v1.25/index.html index c893ce301..80c820f96 100644 --- a/assets/documentation/1.25/release_notes/v1.25/index.html +++ b/assets/documentation/1.25/release_notes/v1.25/index.html @@ -1,886 +1,13 @@ - + - - - - - Release notes for CloudNativePG 1.25 - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Release notes for CloudNativePG 1.25

    - - -

    History of user-visible changes in the 1.25 minor release of CloudNativePG.

    -

    For a complete list of changes, please refer to the -commits -on the release branch in GitHub.

    -

    Version 1.25.4

    -

    Release date: Oct 23, 2025

    -
    -

    Warning

    -

    This is the final release in the 1.25.x series. -Users are strongly encouraged to upgrade to a newer minor version, as 1.25 -is no longer supported.

    -
    -

    Changes

    -
      -
    • -

      Adopted the new format of postgres-containers and postgis-containers - images and image catalog artifacts, and updated the default PostgreSQL - version to 18.0-system-trixie (PostgreSQL 18 is now supported). - (#8578, - #8760, - #8558)

      -
    • -
    • -

      Deprecated the monitoring.enablePodMonitor field in the Cluster and - Pooler resources. This field will be removed in a future release. Users who - rely on PodMonitor resources should create them manually instead. - (#8753)

      -
    • -
    -

    Enhancements

    -
      -
    • -

      Added support for overriding the PgBouncer auth_type, server_tls_sslmode, - and client_tls_sslmode settings, which were previously hardcoded. Default - values remain consistent with the former behavior but can now be customized - when required. - (#8674)

      -
    • -
    • -

      Added a CHECKPOINT step before PostgreSQL smart and fast shutdowns to - reduce shutdown duration and replica promotion time, especially on systems - with a high checkpoint_timeout. - (#8867)

      -
    • -
    • -

      Added a warning in the instance manager for deprecated or unsupported OS - versions, based on the official postgres-containers project. - (#8601)

      -
    • -
    • -

      Improved certificate parsing error reporting. Failures now log specific - errors instead of a generic message, aiding troubleshooting. This is - particularly relevant after the CVE-2025-58187 fix in Go 1.25.2 and 1.24.8, - which may trigger parsing failures for invalid DNS SANs. - (#8801)

      -
    • -
    • -

      Added a check to ensure the destination WAL archive path is empty when - bootstrapping a cluster using the pg_basebackup method, consistent with - other bootstrap methods. - (#8895)

      -
    • -
    • -

      Added validation to prevent backups from running on hibernated clusters. - Backups attempted on such clusters now fail with reason - ClusterIsHibernated, following the standard prerequisite check pattern. - (#8870)

      -
    • -
    • -

      Added support for pprof profiling. Instances can now enable the pprof - tool by adding the alpha.cnpg.io/enableInstancePprof annotation to the - Cluster resource for advanced debugging. - (#7876)

      -
    • -
    • -

      cnpg plugin:

      -
    • -
    • -

      Updated the Flexible I/O Tester (FIO) image to - wallnerryan/fiotools-aio:v2, as provided by Ryan Wallner. - (#8847)

      -
    • -
    • -

      Enhanced the cnpg status backup command to provide more detailed status - information when using a barman-cloud-based backup plugin. - (#8780, - #8690)

      -
    • -
    -

    Fixes

    -
      -
    • -

      Fixed backup restoration failures when using custom WAL segment sizes with - parallel WAL recovery. The operator no longer manages the end-of-WAL file - marker during restoration, preventing errors when backups span multiple WAL - segments. - (#8873)

      -
    • -
    • -

      Fixed a bug in major upgrades where a volume snapshot from a previous minor - version could be incorrectly used to optimize replica creation. - (#8475)

      -
    • -
    • -

      Fixed initdb to wait for the application user secret before bootstrapping - a new cluster, preventing potential race conditions. - (#8663)

      -
    • -
    • -

      Fixed the connection retry logic in the cnpgi plugin. The reconciliation - loop now detects connection pool changes correctly and uses exponential - backoff to reduce "closed pool" errors. - (#8554)

      -
    • -
    • -

      Fixed volume snapshot usage during replica scaling to work with backup plugins. - Previously, this optimization was only available with the in-tree backup - implementation, but now clusters using backup plugins can also leverage volume - snapshots when creating new replicas. - (#8506)

      -
    • -
    • -

      Fixed the Pooler templating to correctly inherit settings for the - bootstrap controller init container. - (#8394)

      -
    • -
    • -

      Fixed webhook errors to use the correct API group (postgresql.cnpg.io) in - Pooler and backup webhooks, ensuring consistent API error reporting. - (#8485)

      -
    • -
    • -

      Fixed a potential nil pointer dereference in the hibernation reconciler when - handling errors. Contributed by @PascalBourdier. - (#8756)

      -
    • -
    • -

      Fixed an issue in the environment cache where callers could inadvertently - modify shared data. The LoadEnv function now returns a copy of cached - environment slices to prevent mutations from affecting the cache. - (#8880)

      -
    • -
    -

    Version 1.25.3

    -

    Release date: Jul 25, 2025

    -

    In memory of DJ Walker-Morgan.

    -

    Changes

    -
      -
    • Removed 386 and ARM (v5/v6/v7) architectures from the cnpg plugin build - matrix, reducing the number of published binaries - (#7648).
    • -
    -

    Enhancements

    -
      -
    • -

      Improved validation of shared_buffers by correctly considering HugePages - settings, ensuring accurate memory configuration checks - (#7864).

      -
    • -
    • -

      Set oom_score_adj for PostgreSQL worker processes to improve prioritization - during out-of-memory situations - (#7891).

      -
    • -
    • -

      Added fqdn-uri and fqdn-jdbc-uri fields in user secrets to simplify - application connection string management and align with DNS-based connection - best practices (#7852).

      -
    • -
    • -

      Added the systemID field and related condition in the Cluster status to track - the PostgreSQL system identifier. - (#7717).

      -
    • -
    -

    Fixes

    -
      -
    • -

      Added a mutex in the connection pooler to protect concurrent access to the - connections map, improving stability in high-concurrency environments - (#7804).

      -
    • -
    • -

      Fixed replica cluster instance ordering by correctly detecting the designated - primary, improving replica cluster stability and switchover operations - (#8108).

      -
    • -
    • -

      Added support for reconciling VolumeAttributesClass for PVCs, enhancing - storage compatibility and lifecycle management - (#7885).

      -
    • -
    • -

      Made the internal webserver routines non-blocking to improve responsiveness - under load (#8071).

      -
    • -
    • -

      Fixed an issue where the ensureReplicationClientLeafCertificate error did - not display the correct secretName in the not found message - (#8086).

      -
    • -
    • -

      Prevented invalid ALTER SUBSCRIPTION statements by updating only - PostgreSQL‑supported parameters; unsupported options like copy_data are - ignored to avoid reconciliation failures - (7844).

      -
    • -
    • -

      Fixed an issue where the bootstrap-controller in the connection pooler did - not apply resources settings correctly - (#7922).

      -
    • -
    • -

      Ensured online backups fail cleanly if the targetPod becomes unhealthy - during backup, preventing partial or misleading backups - (#7944).

      -
    • -
    • -

      Ensured the Backup resource status is set properly after a failure, improving - observability and scripting reliability - (#7898).

      -
    • -
    -

    Version 1.25.2

    -

    Release date: May 23, 2025

    -

    Important Changes

    -
      -
    • CloudNativePG is now officially a CNCF project: CloudNativePG has been - accepted into the Cloud Native Computing Foundation (CNCF), marking a - significant milestone in its evolution. As part of this transition, the project - is now governed under CloudNativePG, a Series of LF Projects, LLC, ensuring - long-term sustainability and community-driven innovation. (#7203)
    • -
    -

    Enhancements

    -
      -
    • -

      Added the KUBERNETES_CLUSTER_DOMAIN configuration option to the operator, - allowing users to specify the domain suffix for fully qualified domain names - (FQDNs) generated within the Kubernetes cluster. If not set, it defaults to - cluster.local. (#6989)

      -
    • -
    • -

      Implemented the cnpg.io/validation annotation, enabling users to disable - the validation webhook on CloudNativePG-managed resources. Use with caution, - as this allows unrestricted changes. (#7196)

      -
    • -
    • -

      Added support for collecting pg_stat_wal metrics in PostgreSQL 18. (#7005)

      -
    • -
    • -

      Added support for LZ4, XZ, and Zstandard compression methods when archiving - WAL files via Barman Cloud (deprecated). (#7151)

      -
    • -
    • -

      CloudNativePG Interface (CNPG-I):

      -
    • -
    • -

      A plugin can now trigger instance rollouts by implementing the EVALUATE - verb, ensuring that plugin-induced changes are properly reconciled. (#7126)

      -
    • -
    • -

      Introduced support for WAL recovery via CNPG-I plugins during snapshot - restore. (#7284)

      -
    • -
    -

    Security

    -
      -
    • Set imagePullPolicy to Always for the operator deployment to ensure that - images are always pulled from the registry, reducing the risk of using - outdated or potentially unsafe local images. (#7250)
    • -
    -

    Fixes

    -
      -
    • -

      Fixed native replication slot synchronization and logical replication - failover for PostgreSQL 17 by appending the dbname parameter to - primary_conninfo in replica configurations (#7298).

      -
    • -
    • -

      Fixed a regression in WAL restore operations that prevented fallback to the - in-tree barmanObjectStore configuration defined in the externalCluster - source when a plugin failed to locate a WAL file (#7507).

      -
    • -
    • -

      Improved backup efficiency by introducing a fail-fast mechanism in WAL - archiving, allowing quicker detection of unexpected primary demotion and - avoiding unnecessary retries (#7483).

      -
    • -
    • -

      Fixed an off-by-one error in parallel WAL archiving that could cause one - extra worker process to be spawned beyond the requested number (#7389).

      -
    • -
    • -

      Resolved a race condition that caused the operator to perform two switchovers - when updating the PostgreSQL configuration. (#6991)

      -
    • -
    • -

      Corrected the PodMonitor configuration by adjusting the matchLabels scope - for the targeted pooler and cluster pods. Previously, the matchLabels were - too broad, inadvertently inheriting labels from the cluster and leading to data - collection from unintended targets. (#7063)

      -
    • -
    • -

      Added a webhook warning for clusters with a missing unit (e.g., MB, GB) in - the shared_buffers configuration. This will become an error in future - releases. Users should update their configurations to include explicit units - (e.g., 512MB instead of 512). (#7160)

      -
    • -
    • -

      Treated timeout errors during volume snapshot creation as retryable to - prevent unnecessary backup failures. (#7010)

      -
    • -
    • -

      Moved the defaulting logic for .spec.postgresql.synchronous.dataDurability - from the CRD to the webhook to avoid UI issues with OLM. (#7600)

      -
    • -
    • -

      CloudNativePG Interface (CNPG-I):

      -
    • -
    • -

      Implemented automatic reloading of TLS certificates for plugins when they - change. (#7029)

      -
    • -
    • -

      Ensured the operator properly closes the plugin connection when - performing a backup using the plugin. (#7095, #7096)

      -
    • -
    • -

      Improved performance and resilience of CNPG-I by removing timeouts for local - plugin operations, avoiding failures during longer backup or WAL archiving - executions (#7496).

      -
    • -
    • -

      cnpg plugin:

      -
    • -
    • -

      Increased the buffer size in the logs pretty command to better handle - larger log output (#7281).

      -
    • -
    • -

      Ensured the plugin-name parameter is required for plugin-based backups - and disallowed for non-plugin backup methods (#7506).

      -
    • -
    • -

      Ensured that the primary Pod is recreated during an imperative restart when - primaryUpdateMethod is set to restart, aligning its definition with the - replicas. (#7122)

      -
    • -
    -

    Changes

    -
      -
    • -

      Updated the default PostgreSQL version to 17.5 for new cluster - definitions. (#7556)

      -
    • -
    • -

      Updated the default PgBouncer version to 1.24.1 for new Pooler - deployments (#7399).

      -
    • -
    -

    Version 1.25.1

    -

    Release Date: February 28, 2025

    -

    Enhancements

    -
      -
    • Introduced a startup probe for the operator to enhance reliability and - prevent premature liveness probe failures during initialization. (#7008)
    • -
    • Added support for using the -r service with the Pooler. (#6868)
    • -
    • Introduced an optional --ttl flag for the pgbench plugin, enabling - automatic deletion of completed jobs after a user-defined duration. (#6701)
    • -
    • Marked known error messages from the Azure CSI Driver for volume snapshots as - retryable, improving resilience. (#6906)
    • -
    • Updated the default PostgreSQL version to 17.4 for new cluster - definitions. (#6960)
    • -
    -

    Security

    -
      -
    • The operator image build process has been enhanced to strengthen - security and transparency. Images are now signed with cosign, and - OCI attestations are generated, incorporating the Software Bill of - Materials (SBOM) and provenance data. Additionally, OCI annotations - have been added to improve traceability and ensure the integrity of - the images.
    • -
    -

    Bug Fixes

    -
      -
    • Fixed inconsistent behavior in default probe knob values when .spec.probes - is defined, ensuring users can override all settings, including - failureThreshold. If unspecified in the startup probe, failureThreshold is - now correctly derived from .spec.startupDelay / periodSeconds (default: 10, - now overridable). The same logic applies to liveness probes via - .spec.livenessProbeTimeout. (#6656)
    • -
    • Managed service ports now take precedence over default operator-defined - ports. (#6474)
    • -
    • Fixed an issue where WAL metrics were unavailable after an instance restart - until a configuration change was applied. (#6816)
    • -
    • Fixed an issue in monolithic database import where role import was skipped if - no roles were specified. (#6646)
    • -
    • Added support for new metrics introduced in PgBouncer 1.24. (#6630)
    • -
    • Resolved an issue where Database, Publication, and Subscription CRDs - became stuck in cluster resource has been deleted, skipping reconciliation - after cluster rehydration. This patch forces status.observedGeneration to - zero, ensuring proper reconciliation. (#6607)
    • -
    • Improved handling of replication-sensitive parameter reductions by ensuring - timely reconciliation after primary server restarts. (#6440)
    • -
    • Introduced a new isWALArchiver flag in the CNPG-I plugin configuration, - allowing users to designate a plugin as a WAL archiver. This enables seamless - migration from in-tree Barman Cloud support to the plugin while maintaining WAL - archive consistency. (#6593)
    • -
    • Ensured override.conf is consistently included in postgresql.conf during - replica cluster bootstrapping, preventing replication failures due to missing - configuration settings. (#6808)
    • -
    • Ensured override.conf is correctly initialized before invoking pg_rewind - to prevent failures during primary role changes. (#6670)
    • -
    • Enhanced webhook responses to return both warnings and errors when - applicable, improving diagnostic accuracy. (#6579)
    • -
    • Ensured the operator version is correctly reconciled. (#6496)
    • -
    • Improved PostgreSQL version detection by using a more precise check of the - data directory. (#6659)
    • -
    • Volume Snapshot Backups:
        -
      • Fixed an issue where unused backup connections were not properly cleaned - up. (#6882)
      • -
      • Ensured the instance manager closes stale PostgreSQL connections left by - failed volume snapshot backups. (#6879)
      • -
      • Prevented the operator from starting a new volume snapshot backup while - another is already in progress. (#6890)
      • -
      -
    • -
    • cnpg plugin:
        -
      • Restored functionality of the promote plugin command. (#6476)
      • -
      • Enhanced kubectl cnpg report --logs <cluster> to collect logs from all - containers, including sidecars. (#6636)
      • -
      • Ensured pgbench jobs can run when a Cluster uses an ImageCatalog. - (#6868)
      • -
      -
    • -
    -

    Technical Enhancements

    -
      -
    • Added support for Kubernetes client-gen, enabling automated generation of - Go clients for all CloudNativePG CRDs. (#6695)
    • -
    -

    Version 1.25.0

    -

    Release Date: December 23, 2024

    -

    Features

    -
      -
    • -

      Declarative Database Management: Introduce the Database Custom Resource - Definition (CRD), enabling users to create and manage PostgreSQL databases - declaratively within a cluster. (#5325)

      -
    • -
    • -

      Logical Replication Management: Add Publication and Subscription CRDs - for declarative management of PostgreSQL logical replication. These simplify - replication setup and facilitate online migrations to CloudNativePG. (#5329)

      -
    • -
    • -

      Experimental Support for CNPG-I: Introducing CNPG-I (CloudNativePG - Interface), a standardized framework designed to extend CloudNativePG - functionality through third-party plugins and foster the growth of the CNPG - ecosystem. - The Barman Cloud Plugin serves as a live - example, illustrating how plugins can be developed to enhance backup and - recovery workflows. Although CNPG-I support is currently experimental, it - offers a powerful approach to extending CloudNativePG without modifying the - operator’s core code—akin to PostgreSQL extensions. We welcome community - feedback and contributions to shape this exciting new capability.

      -
    • -
    -

    Enhancements

    -
      -
    • Add the dataDurability option to the .spec.postgresql.synchronous stanza, - allowing users to choose between required (default) or preferred - durability in synchronous replication. (#5878)
    • -
    • Enable customization of startup, liveness, and readiness probes through the - .spec.probes stanza. (#6266)
    • -
    • Support additional pg_dump and pg_restore options to enhance database - import flexibility. (#6214)
    • -
    • Add support for maxConcurrentReconciles in the CloudNativePG controller and - set the default to 10, improving the operator's ability to efficiently manage - larger deployments out of the box. (#5678)
    • -
    • Add the cnpg.io/userType label to secrets generated for predefined users, - specifically superuser and app. (#4392)
    • -
    • Improved validation for the spec.schedule field in ScheduledBackups, - raising warnings for potential misconfigurations. (#5396)
    • -
    • cnpg plugin:
        -
      • Enhance the backup command to support plugins. (#6045)
      • -
      • Honor the User-Agent header in HTTP requests with the API server. (#6153)
      • -
      -
    • -
    -

    Bug Fixes

    -
      -
    • Ensure the former primary flushes its WAL file queue to the archive before - re-synchronizing as a replica, reducing recovery times and enhancing data - consistency during failovers. (#6141)
    • -
    • Clean the WAL volume along with the PGDATA volume during bootstrap. (#6265)
    • -
    • Update the operator to set the cluster phase to Unrecoverable when - all previously generated PersistentVolumeClaims are missing. (#6170)
    • -
    • Fix the parsing of the synchronous_standby_names GUC when - .spec.postgresql.synchronous.method is set to first. (#5955)
    • -
    • Resolved a potential race condition when patching certain conditions - in CRD statuses, improving reliability in concurrent updates. (#6328)
    • -
    • Correct role changes to apply at the transaction level instead of the - database context. (#6064)
    • -
    • Remove the primary_slot_name definition from the override.conf file on - the primary to ensure it is always empty. (#6219)
    • -
    • Configure libpq environment variables, including PGHOST, in PgBouncer pods - to enable seamless access to the pgbouncer virtual database using psql - from within the container. (#6247)
    • -
    • Remove unnecessary updates to the Cluster status when verifying changes in - the image catalog. (#6277)
    • -
    • Prevent panic during recovery from an external server without proper backup - configuration. (#6300)
    • -
    • Resolved a key collision issue in structured logs, where the name field was - inconsistently used to log two distinct values. (#6324)
    • -
    • Ensure proper quoting of the inRoles field in SQL statements to prevent - syntax errors in generated SQL during role management. (#6346)
    • -
    • cnpg plugin:
        -
      • Ensure the kubectl context is properly passed in the psql command. (#6257)
      • -
      • Avoid displaying physical backups block when empty with status command. (#5998)
      • -
      -
    • -
    -

    Supported Versions

    -
      -
    • Kubernetes: 1.32, 1.31, 1.30, and 1.29
    • -
    • PostgreSQL: 17, 16, 15, 14, and 13
        -
      • Default image: PostgreSQL 17.2
      • -
      • Officially dropped support for PostgreSQL 12
      • -
      • PostgreSQL 13 support ends on November 12, 2025
      • -
      -
    • -
    - -
    -
    - -
    - -
    - -

    Copyright © CloudNativePG a Series of LF Projects, LLC

    -
    - - Built with MkDocs using a theme provided by Read the Docs. -
    - -
    -
    - -
    - -
    - -
    - - - - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/replica_cluster/index.html b/assets/documentation/1.25/replica_cluster/index.html index 70506a66b..d30bafc48 100644 --- a/assets/documentation/1.25/replica_cluster/index.html +++ b/assets/documentation/1.25/replica_cluster/index.html @@ -1,943 +1,13 @@ - + - - - - - Replica clusters - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Replica clusters

    - - -

    A replica cluster is a CloudNativePG Cluster resource designed to -replicate data from another PostgreSQL instance, ideally also managed by -CloudNativePG.

    -

    Typically, a replica cluster is deployed in a different Kubernetes cluster in -another region. These clusters can be configured to perform cascading -replication and can rely on object stores for data replication from the source, -as detailed further down.

    -

    There are primarily two use cases for replica clusters:

    -
      -
    1. -

      Disaster Recovery and High Availability: Enhance disaster recovery and, - to some extent, high availability of a CloudNativePG cluster across different - Kubernetes clusters, typically located in different regions. In CloudNativePG - terms, this is known as a "Distributed Topology".

      -
    2. -
    3. -

      Read-Only Workloads: Create standalone replicas of a PostgreSQL cluster - for purposes such as reporting or Online Analytical Processing (OLAP). These - replicas are primarily for read-only workloads. In CloudNativePG terms, this - is referred to as a "Standalone Replica Cluster".

      -
    4. -
    -

    For example, the diagram below — taken from the "Architecture" section -— illustrates a distributed PostgreSQL topology spanning two Kubernetes -clusters, with a symmetric replica cluster primarily serving disaster recovery -purposes.

    -

    An example of multi-cluster deployment with a primary and a replica cluster

    -

    Basic Concepts

    -

    CloudNativePG builds on the PostgreSQL replication framework, allowing you to -create and synchronize a PostgreSQL cluster from an existing source cluster -using the replica cluster feature — described in this section. The source can -be a primary cluster or another replica cluster (cascading replication).

    -

    About PostgreSQL Roles

    -

    A replica cluster operates in continuous recovery mode, meaning no changes to -the database, including the catalog and global objects like roles or databases, -are permitted. These changes are deferred until the Cluster transitions to -primary. During this phase, global objects such as roles remain as defined in -the source cluster. CloudNativePG applies any local redefinitions once the -cluster is promoted.

    -

    If you are not planning to promote the cluster (e.g., for read-only workloads) -or if you intend to detach completely from the source cluster -once the replica cluster is promoted, you don't need to take any action. -This is normally the case of the "Standalone Replica Cluster".

    -

    If you are planning to promote the cluster at some point, CloudNativePG will -manage the following roles and passwords when transitioning from replica -cluster to primary:

    -
      -
    • the application user
    • -
    • the superuser (if you are using it)
    • -
    • any role defined using the declarative interface
    • -
    -

    If your intention is to seamlessly ensure that the above roles and passwords -don't change, you need to define the necessary secrets for the above in each -Cluster. -This is normally the case of the "Distributed Topology".

    -

    Bootstrapping a Replica Cluster

    -

    The first step is to bootstrap the replica cluster using one of the following -methods:

    -
      -
    • Streaming replication via pg_basebackup
    • -
    • Recovery from a volume snapshot
    • -
    • Recovery from a Barman Cloud backup in an object store
    • -
    -

    For detailed instructions on cloning a PostgreSQL server using pg_basebackup -(streaming) or recovery (volume snapshot or object store), refer to the -"Bootstrap" section.

    -

    Configuring Replication

    -

    Once the base backup for the replica cluster is available, you need to define -how changes will be replicated from the origin using PostgreSQL continuous -recovery. There are three main options:

    -
      -
    1. Streaming Replication: Set up streaming replication between the replica - cluster and the source. This method requires configuring network connections - and implementing appropriate administrative and security measures to ensure - seamless data transfer.
    2. -
    3. WAL Archive: Use the WAL (Write-Ahead Logging) archive stored in an - object store. WAL files are regularly transferred from the source cluster to - the object store, from where the barman-cloud-wal-restore utility retrieves - them for the replica cluster.
    4. -
    5. Hybrid Approach: Combine both streaming replication and WAL archive - methods. PostgreSQL can manage and switch between these two approaches as - needed to ensure data consistency and availability.
    6. -
    -

    Defining an External Cluster

    -

    When configuring the external cluster, you have the following options:

    -
      -
    • barmanObjectStore section:
        -
      • Enables use of the WAL archive, with CloudNativePG automatically setting - the restore_command in the designated primary instance.
      • -
      • Allows bootstrapping the replica cluster from an object store using the - recovery section if volume snapshots are not feasible.
      • -
      -
    • -
    • connectionParameters section:
        -
      • Enables bootstrapping the replica cluster via streaming replication using - the pg_basebackup section.
      • -
      • CloudNativePG automatically sets the primary_conninfo option in the - designated primary instance, initiating a WAL receiver process to connect - to the source cluster and receive data.
      • -
      -
    • -
    -

    Backup and Symmetric Architectures

    -

    The replica cluster can perform backups to a reserved object store from the -designated primary, supporting symmetric architectures in a distributed -environment. This architectural choice is crucial as it ensures the cluster is -prepared for promotion during a controlled data center switchover or a failover -following an unexpected event.

    -

    Distributed Architecture Flexibility

    -

    You have the flexibility to design your preferred distributed architecture for -a PostgreSQL database, choosing from:

    -
      -
    • Private Cloud: Spanning multiple Kubernetes clusters in different data - centers.
    • -
    • Public Cloud: Spanning multiple Kubernetes clusters in different regions.
    • -
    • Hybrid Cloud: Combining private and public clouds.
    • -
    • Multi-Cloud: Spanning multiple Kubernetes clusters across different - regions and Cloud Service Providers.
    • -
    -

    Setting Up a Replica Cluster

    -

    To set up a replica cluster from a source cluster, follow these steps to create -a cluster YAML file and configure it accordingly:

    -
      -
    1. -

      Define External Clusters:

      -
        -
      • In the externalClusters section, specify the replica cluster.
      • -
      • For a distributed PostgreSQL topology aimed at disaster recovery (DR) and - high availability (HA), this section should be defined for every - PostgreSQL cluster in the distributed database.
      • -
      -
    2. -
    3. -

      Bootstrap the Replica Cluster:

      -
        -
      • Streaming Bootstrap: Use the pg_basebackup section for bootstrapping - via streaming replication.
      • -
      • Snapshot/Object Store Bootstrap: Use the recovery section to - bootstrap from a volume snapshot or an object store.
      • -
      -
    4. -
    5. Continuous Recovery Strategy: Define this in the .spec.replica stanza:
        -
      • Distributed Topology: Configure using the primary, source, and - self fields along with the distributed topology defined in - externalClusters. This allows CloudNativePG to declaratively control the - demotion of a primary cluster and the subsequent promotion of a replica cluster - using a promotion token.
      • -
      • Standalone Replica Cluster: Enable continuous recovery using the - enabled option and set the source field to point to an - externalClusters name. This configuration is suitable for creating replicas - primarily intended for read-only workloads.
      • -
      -
    6. -
    -

    Both the Distributed Topology and the Standalone Replica Cluster strategies for -continuous recovery are thoroughly explained below.

    -

    Distributed Topology

    -

    Planning for a Distributed PostgreSQL Database

    -

    As Dwight Eisenhower famously said, "Planning is everything", and this holds -true for designing PostgreSQL architectures in Kubernetes.

    -

    First, conceptualize your distributed topology on paper, and then translate it -into a CloudNativePG API configuration. This configuration primarily involves:

    -
      -
    • The externalClusters section, which must be included in every Cluster - definition within your distributed PostgreSQL setup.
    • -
    • The .spec.replica stanza, specifically the primary, source, and - (optionally) self fields.
    • -
    -

    For example, suppose you want to deploy a PostgreSQL cluster distributed across -two Kubernetes clusters located in Southern Europe and Central Europe.

    -

    In this scenario, assume you have CloudNativePG installed in the Southern -Europe Kubernetes cluster, with a PostgreSQL Cluster named cluster-eu-south -acting as the primary. This cluster has continuous backup configured with a -local object store. This object store is also accessible by the PostgreSQL -Cluster named cluster-eu-central, installed in the Central European -Kubernetes cluster. Initially, cluster-eu-central functions as a replica -cluster. Following a symmetric approach, it also has a local object store for -continuous backup, which needs to be read by cluster-eu-south.

    -

    In this example, recovery is performed solely through WAL shipping, without any -streaming replication between the two clusters. However, you can configure the -setup to use streaming replication alone or adopt a hybrid approach—streaming -replication with WAL shipping as a fallback—as described in the -“Configuring replication” -section.

    -

    Here’s how you would configure the externalClusters section for both -Cluster resources:

    -
    # Distributed topology configuration
    -externalClusters:
    -  - name: cluster-eu-south
    -    barmanObjectStore:
    -      destinationPath: s3://cluster-eu-south/
    -      # Additional configuration
    -  - name: cluster-eu-central
    -    barmanObjectStore:
    -      destinationPath: s3://cluster-eu-central/
    -      # Additional configuration
    -
    -

    The .spec.replica stanza for the cluster-eu-south PostgreSQL primary -Cluster should be configured as follows:

    -
    replica:
    -  primary: cluster-eu-south
    -  source: cluster-eu-central
    -
    -

    Meanwhile, the .spec.replica stanza for the cluster-eu-central PostgreSQL -replica Cluster should be configured as:

    -
    replica:
    -  primary: cluster-eu-south
    -  source: cluster-eu-south
    -
    -

    In this configuration, when the primary field matches the name of the -Cluster resource (or .spec.replica.self if a different one is used), the -current cluster is considered the primary in the distributed topology. -Otherwise, it is set as a replica from the source (in this case, using the -Barman object store).

    -

    This setup allows you to efficiently manage a distributed PostgreSQL -architecture across multiple Kubernetes clusters, ensuring both high -availability and disaster recovery through controlled switchover of a primary -PostgreSQL cluster using declarative configuration.

    -

    Controlled switchover in a distributed topology is a two-step process -involving:

    -
      -
    • Demotion of a primary cluster to a replica cluster
    • -
    • Promotion of a replica cluster to a primary cluster
    • -
    -

    These processes are described in the next sections.

    -
    -

    Important

    -

    Before you proceed, ensure you review the "About PostgreSQL Roles" section -above and use identical role definitions, including secrets, in all -Cluster objects participating in the distributed topology.

    -
    -

    Demoting a Primary to a Replica Cluster

    -

    CloudNativePG provides the functionality to demote a primary cluster to a -replica cluster. This action is typically planned when transitioning the -primary role from one data center to another. The process involves demoting the -current primary cluster (e.g., cluster-eu-south) to a replica cluster and -subsequently promoting the designated replica cluster (e.g., -cluster-eu-central) to primary when fully synchronized.

    -

    Provided you have defined an external cluster in the current primary Cluster -resource that points to the replica cluster that's been selected to become the -new primary, all you need to do is change the primary field as follows:

    -
    replica:
    -  primary: cluster-eu-central
    -  source: cluster-eu-central
    -
    -

    When the primary PostgreSQL cluster is demoted, write operations are no -longer possible. CloudNativePG then:

    -
      -
    1. -

      Archives the WAL file containing the shutdown checkpoint as a .partial - file in the WAL archive.

      -
    2. -
    3. -

      Generates a demotionToken in the status, a base64-encoded JSON structure - containing relevant information from pg_controldata such as the system - identifier, the timestamp, timeline ID, REDO location, and REDO WAL file of the - latest checkpoint.

      -
    4. -
    -

    The first step is necessary to demote/promote using solely the WAL archive to -feed the continuous recovery process (without streaming replication).

    -

    The second step, generation of the .status.demotionToken, will ensure a -smooth demotion/promotion process, without any data loss and without rebuilding -the former primary.

    -

    At this stage, the former primary has transitioned to a replica cluster, -awaiting WAL data from the new global primary: cluster-eu-central.

    -

    To proceed with promoting the other cluster, you need to retrieve the -demotionToken from cluster-eu-south using the following command:

    -
    kubectl get cluster cluster-eu-south \
    -  -o jsonpath='{.status.demotionToken}'
    -
    -

    You can obtain the demotionToken using the cnpg plugin by checking the -cluster's status. The token is listed under the Demotion token section.

    -
    -

    Note

    -

    The demotionToken obtained from cluster-eu-south will serve as the -promotionToken for cluster-eu-central.

    -
    -

    You can verify the role change using the cnpg plugin, checking the status of -the cluster:

    -
    kubectl cnpg status cluster-eu-south
    -
    -

    Promoting a Replica to a Primary Cluster

    -

    To promote a PostgreSQL replica cluster (e.g., cluster-eu-central) to a -primary cluster and make the designated primary an actual primary instance, -you need to perform the following steps simultaneously:

    -
      -
    1. Set the .spec.replica.primary to the name of the current replica cluster - to be promoted (e.g., cluster-eu-central).
    2. -
    3. Set the .spec.replica.promotionToken with the value obtained from the - former primary cluster (refer to "Demoting a Primary to a Replica Cluster").
    4. -
    -

    The updated replica section in cluster-eu-central's spec should look like -this:

    -
    replica:
    -  primary: cluster-eu-central
    -  promotionToken: <PROMOTION_TOKEN>
    -  source: cluster-eu-south
    -
    -
    -

    Warning

    -

    It is crucial to apply the changes to the primary and promotionToken -fields simultaneously. If the promotion token is omitted, a failover will be -triggered, necessitating a rebuild of the former primary.

    -
    -

    After making these adjustments, CloudNativePG will initiate the promotion of -the replica cluster to a primary cluster. Initially, CloudNativePG will wait -for the designated primary cluster to replicate all Write-Ahead Logging (WAL) -information up to the specified Log Sequence Number (LSN) contained in the -token. Once this target is achieved, the promotion process will commence. The -new primary cluster will switch timelines, archive the history file and new -WAL, thereby unblocking the replication process in the cluster-eu-south -cluster, which will then operate as a replica.

    -

    To verify the role change, use the cnpg plugin to check the status of the -cluster:

    -
    kubectl cnpg status cluster-eu-central
    -
    -

    This command will provide you with the current status of cluster-eu-central, -confirming its promotion to primary.

    -

    By following these steps, you ensure a smooth and controlled promotion process, -minimizing disruption and maintaining data integrity across your PostgreSQL -clusters.

    -

    Standalone Replica Clusters

    -
    -

    Important

    -

    Standalone Replica Clusters were previously known as Replica Clusters -before the introduction of the Distributed Topology strategy in CloudNativePG -1.24.

    -
    -

    In CloudNativePG, a Standalone Replica Cluster is a PostgreSQL cluster in -continuous recovery with the following configurations:

    -
      -
    • .spec.replica.enabled set to true
    • -
    • A physical replication source defined via the .spec.replica.source field, - pointing to an externalClusters name
    • -
    -

    When .spec.replica.enabled is set to false, the replica cluster exits -continuous recovery mode and becomes a primary cluster, completely detached -from the original source.

    -
    -

    Warning

    -

    Disabling replication is an irreversible operation. Once replication is -disabled and the designated primary is promoted to primary, the replica cluster -and the source cluster become two independent clusters definitively.

    -
    -
    -

    Important

    -

    Standalone replica clusters are suitable for several use cases, primarily -involving read-only workloads. If you are planning to setup a disaster -recovery solution, look into "Distributed Topology" above.

    -
    -

    Main Differences with Distributed Topology

    -

    Although Standalone Replica Clusters can be used for disaster recovery -purposes, they differ from the "Distributed Topology" strategy in several key -ways:

    -
      -
    • Lack of Distributed Database Concept: Standalone Replica Clusters do not - support the concept of a distributed database, whether in simple forms (two - clusters) or more complex configurations (e.g., three clusters in a circular - topology).
    • -
    • No Global Primary Cluster: There is no notion of a global primary cluster - in Standalone Replica Clusters.
    • -
    • No Controlled Switchover: A Standalone Replica Cluster can only be - promoted to primary. The former primary cluster must be re-cloned, as - controlled switchover is not possible.
    • -
    -

    Failover is identical in both strategies, requiring the former primary to be -re-cloned if it ever comes back up.

    -

    Example of Standalone Replica Cluster using pg_basebackup

    -

    This first example defines a standalone replica cluster using streaming -replication in both bootstrap and continuous recovery. The replica cluster -connects to the source cluster using TLS authentication.

    -

    You can check the sample YAML -in the samples/ subdirectory.

    -

    Note the bootstrap and replica sections pointing to the source cluster.

    -
      bootstrap:
    -    pg_basebackup:
    -      source: cluster-example
    -
    -  replica:
    -    enabled: true
    -    source: cluster-example
    -
    -

    The previous configuration assumes that the application database and its owning -user are set to the default, app. If the PostgreSQL cluster being restored -uses different names, you must specify them as documented in Configure the application database. -You should also consider copying over the application user secret from -the original cluster and keep it synchronized with the source. -See "About PostgreSQL Roles" for more details.

    -

    In the externalClusters section, remember to use the right namespace for the -host in the connectionParameters sub-section. -The -replication and -ca secrets should have been copied over if necessary, -in case the replica cluster is in a separate namespace.

    -
      externalClusters:
    -  - name: <MAIN-CLUSTER>
    -    connectionParameters:
    -      host: <MAIN-CLUSTER>-rw.<NAMESPACE>.svc
    -      user: streaming_replica
    -      sslmode: verify-full
    -      dbname: postgres
    -    sslKey:
    -      name: <MAIN-CLUSTER>-replication
    -      key: tls.key
    -    sslCert:
    -      name: <MAIN-CLUSTER>-replication
    -      key: tls.crt
    -    sslRootCert:
    -      name: <MAIN-CLUSTER>-ca
    -      key: ca.crt
    -
    -

    Example of Standalone Replica Cluster from an object store

    -

    The second example defines a replica cluster that bootstraps from an object -store using the recovery section and continuous recovery using both streaming -replication and the given object store. For streaming replication, the replica -cluster connects to the source cluster using basic authentication.

    -

    You can check the sample YAML -for it in the samples/ subdirectory.

    -

    Note the bootstrap and replica sections pointing to the source cluster.

    -
      bootstrap:
    -    recovery:
    -      source: cluster-example
    -
    -  replica:
    -    enabled: true
    -    source: cluster-example
    -
    -

    The previous configuration assumes that the application database and its owning -user are set to the default, app. If the PostgreSQL cluster being restored -uses different names, you must specify them as documented in Configure the application database. -You should also consider copying over the application user secret from -the original cluster and keep it synchronized with the source. -See "About PostgreSQL Roles" for more details.

    -

    In the externalClusters section, take care to use the right namespace in the -endpointURL and the connectionParameters.host. -And do ensure that the necessary secrets have been copied if necessary, and that -a backup of the source cluster has been created already.

    -
      externalClusters:
    -  - name: <MAIN-CLUSTER>
    -    barmanObjectStore:
    -      destinationPath: s3://backups/
    -      endpointURL: http://minio:9000
    -      s3Credentials:
    -        …
    -    connectionParameters:
    -      host: <MAIN-CLUSTER>-rw.default.svc
    -      user: postgres
    -      dbname: postgres
    -    password:
    -      name: <MAIN-CLUSTER>-superuser
    -      key: password
    -
    -
    -

    Note

    -

    To use streaming replication between the source cluster and the replica -cluster, we need to make sure there is network connectivity between the two -clusters, and that all the necessary secrets which hold passwords or -certificates are properly created in advance.

    -
    -

    Example using a Volume Snapshot

    -

    If you use volume snapshots and your storage class provides -snapshots cross-cluster availability, you can leverage that to -bootstrap a replica cluster through a volume snapshot of the -source cluster.

    -

    The third example defines a replica cluster that bootstraps -from a volume snapshot using the recovery section. It uses -streaming replication (via basic authentication) and the object -store to fetch the WAL files.

    -

    You can check the sample YAML -for it in the samples/ subdirectory.

    -

    The example assumes that the application database and its owning -user are set to the default, app. If the PostgreSQL cluster being restored -uses different names, you must specify them as documented in Configure the -application database. -You should also consider copying over the application user secret from -the original cluster and keep it synchronized with the source. -See "About PostgreSQL Roles" for more details.

    -

    Delayed replicas

    -

    CloudNativePG supports the creation of delayed replicas through the -.spec.replica.minApplyDelay option, -leveraging PostgreSQL's -recovery_min_apply_delay.

    -

    Delayed replicas are designed to intentionally lag behind the primary database -by a specified amount of time. This delay is configurable using the -.spec.replica.minApplyDelay option, which maps to the underlying -recovery_min_apply_delay parameter in PostgreSQL.

    -

    The primary objective of delayed replicas is to mitigate the impact of -unintended SQL statement executions on the primary database. This is especially -useful in scenarios where operations such as UPDATE or DELETE are performed -without a proper WHERE clause.

    -

    To configure a delay in a replica cluster, adjust the -.spec.replica.minApplyDelay option. This parameter determines how much time -the replicas will lag behind the primary. For example:

    -
      # ...
    -  replica:
    -    enabled: true
    -    source: cluster-example
    -    # Enforce a delay of 8 hours
    -    minApplyDelay: '8h'
    -  # ...
    -
    -

    The above example helps safeguard against accidental data modifications by -providing a buffer period of 8 hours to detect and correct issues before they -propagate to the replicas.

    -

    Monitor and adjust the delay as needed based on your recovery time objectives -and the potential impact of unintended primary database operations.

    -

    The main use cases of delayed replicas can be summarized into:

    -
      -
    1. -

      mitigating human errors: reduce the risk of data corruption or loss - resulting from unintentional SQL operations on the primary database

      -
    2. -
    3. -

      recovery time optimization: facilitate quicker recovery from unintended - changes by having a delayed replica that allows you to identify and rectify - issues before changes are applied to other replicas.

      -
    4. -
    5. -

      enhanced data protection: safeguard critical data by introducing a time - buffer that provides an opportunity to intervene and prevent the propagation of - undesirable changes.

      -
    6. -
    -
    -

    Warning

    -

    The minApplyDelay option of delayed replicas cannot be used in -conjunction with promotionToken.

    -
    -

    By integrating delayed replicas into your replication strategy, you can enhance -the resilience and data protection capabilities of your PostgreSQL environment. -Adjust the delay duration based on your specific needs and the criticality of -your data.

    -
    -

    Important

    -

    Always measure your goals. Depending on your environment, it might be more -efficient to rely on volume snapshot-based recovery for faster outcomes. -Evaluate and choose the approach that best aligns with your unique requirements -and infrastructure.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/replication/index.html b/assets/documentation/1.25/replication/index.html index a0c2728ff..dffea70b4 100644 --- a/assets/documentation/1.25/replication/index.html +++ b/assets/documentation/1.25/replication/index.html @@ -1,1104 +1,13 @@ - + - - - - - Replication - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Replication

    - - -

    Physical replication is one of the strengths of PostgreSQL and one of the -reasons why some of the largest organizations in the world have chosen it for -the management of their data in business continuity contexts. Primarily used to -achieve high availability, physical replication also allows scale-out of -read-only workloads and offloading of some work from the primary.

    -
    -

    Important

    -

    This section is about replication within the same Cluster resource -managed in the same Kubernetes cluster. For information about how to -replicate with another Postgres Cluster resource, even across different -Kubernetes clusters, please refer to the -"Replica clusters" section.

    -
    -

    Application-level replication

    -

    Having contributed throughout the years to the replication feature in -PostgreSQL, we have decided to build high availability in CloudNativePG on top -of the native physical replication technology, and integrate it directly in the -Kubernetes API.

    -

    In Kubernetes terms, this is referred to as application-level replication, -in contrast with storage-level replication.

    -

    A very mature technology

    -

    PostgreSQL has a very robust and mature native framework for replicating data -from the primary instance to one or more replicas, built around the concept of -transactional changes continuously stored in the WAL (Write Ahead Log).

    -

    Started as the evolution of crash recovery and point in time recovery -technologies, physical replication was first introduced in PostgreSQL 8.2 -(2006) through WAL shipping from the primary to a warm standby in continuous -recovery.

    -

    PostgreSQL 9.0 (2010) introduced WAL streaming and read-only replicas through -hot standby. In 2011, PostgreSQL 9.1 brought synchronous replication at the -transaction level, supporting RPO=0 clusters. Cascading -replication was added in PostgreSQL 9.2 (2012). The foundations for -logical replication were established in PostgreSQL -9.4 (2014), and version 10 (2017) introduced native support for the -publisher/subscriber pattern to replicate data from an origin to a destination. The -table below summarizes these milestones.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VersionYearFeature
    8.22006Warm Standby with WAL shipping
    9.02010Hot Standby and physical streaming replication
    9.12011Synchronous replication (priority-based)
    9.22012Cascading replication
    9.42014Foundations of logical replication
    102017Logical publisher/subscriber and quorum-based synchronous replication
    -

    This table highlights key PostgreSQL replication features and their respective -versions.

    -

    Streaming replication support

    -

    At the moment, CloudNativePG natively and transparently manages physical -streaming replicas within a cluster in a declarative way, based on the number of -provided instances in the spec:

    -
    replicas = instances - 1 (where  instances > 0)
    -
    -

    Immediately after the initialization of a cluster, the operator creates a user -called streaming_replica as follows:

    -
    CREATE USER streaming_replica WITH REPLICATION;
    --- NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB NOBYPASSRLS
    -
    -

    Out of the box, the operator automatically sets up streaming replication within -the cluster over an encrypted channel and enforces TLS client certificate -authentication for the streaming_replica user - as highlighted by the -following excerpt taken from pg_hba.conf:

    -
    # Require client certificate authentication for the streaming_replica user
    -hostssl postgres streaming_replica all cert
    -hostssl replication streaming_replica all cert
    -
    -
    -

    Certificates

    -

    For details on how CloudNativePG manages certificates, please refer -to the "Certificates" section -in the documentation.

    -
    -

    If configured, the operator manages replication slots for all the replicas in the -HA cluster, ensuring that WAL files required by each standby are retained on -the primary's storage, even after a failover or switchover.

    -
    -

    Replication slots for High Availability

    -

    For details on how CloudNativePG automatically manages replication slots for the -High Availability replicas, please refer to the -"Replication slots for High Availability" section -below.

    -
    -

    Continuous backup integration

    -

    In case continuous backup is configured in the cluster, CloudNativePG -transparently configures replicas to take advantage of restore_command when in -continuous recovery. As a result, PostgreSQL can use the WAL archive as a -fallback option whenever pulling WALs via streaming replication fails.

    -

    Synchronous Replication

    -

    CloudNativePG supports both -quorum-based and priority-based synchronous replication for PostgreSQL.

    -
    -

    Warning

    -

    By default, synchronous replication pauses write operations if the required -number of standby nodes for WAL replication during transaction commits is -unavailable. This behavior prioritizes data durability and aligns with -PostgreSQL DBA best practices. However, if self-healing is a higher priority -than strict data durability in your setup, this setting can be adjusted. For -details on managing this behavior, refer to the Data Durability and Synchronous Replication -section.

    -
    -

    Direct configuration of the synchronous_standby_names option is not -permitted. However, CloudNativePG automatically populates this option with the -names of local pods, while also allowing customization to extend synchronous -replication beyond the Cluster resource. -This can be achieved through the -.spec.postgresql.synchronous stanza.

    -

    Synchronous replication is disabled by default (the synchronous stanza is not -defined). When defined, two options are mandatory:

    -
      -
    • method: either any (quorum) or first (priority)
    • -
    • number: the number of synchronous standby servers that transactions must - wait for responses from
    • -
    -

    Quorum-based Synchronous Replication

    -

    In PostgreSQL, quorum-based synchronous replication ensures that transaction -commits wait until their WAL records are replicated to a specified number of -standbys. To enable this, set the method to any.

    -

    This replication method is the most common setup for a CloudNativePG cluster.

    -

    Example

    -

    The example below, based on a typical cluster-example configuration with -three instances, sets up quorum-based synchronous replication with at least one -instance:

    -
    postgresql:
    -  synchronous:
    -    method: any
    -    number: 1
    -
    -

    With this configuration, CloudNativePG automatically sets the content of -synchronous_standby_names as follows:

    -
    ANY 1 (cluster-example-2, cluster-example-3, cluster-example-1)
    -
    -

    Migrating from Deprecated Synchronous Replication Implementation

    -

    This section outlines how to migrate from the deprecated quorum-based -synchronous replication format to the newer, more robust implementation in -CloudNativePG.

    -

    Given the following manifest:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: angus
    -spec:
    -  instances: 3
    -  minSyncReplicas: 1
    -  maxSyncReplicas: 1
    -
    -  storage:
    -    size: 1G
    -
    -

    You can update it to the new format as follows:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: angus
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 1G
    -
    -  postgresql:
    -    synchronous:
    -      method: any
    -      number: 1
    -      dataDurability: required
    -
    -

    To prioritize self-healing over strict data durability, set dataDurability -to preferred instead.

    -

    Priority-based Synchronous Replication

    -

    PostgreSQL's priority-based synchronous replication makes transaction commits -wait until their WAL records are replicated to the requested number of -synchronous standbys chosen based on their priorities. Standbys listed earlier -in the synchronous_standby_names option are given higher priority and -considered synchronous. If a current synchronous standby disconnects, it is -immediately replaced by the next-highest-priority standby. To use this method, -set method to first.

    -
    -

    Important

    -

    Currently, this method is most useful when extending -synchronous replication beyond the current cluster using the -maxStandbyNamesFromCluster, standbyNamesPre, and standbyNamesPost -options explained below.

    -
    -

    Controlling synchronous_standby_names Content

    -

    By default, CloudNativePG populates synchronous_standby_names with the names -of local pods in a Cluster resource, ensuring synchronous replication within -the PostgreSQL cluster. You can customize the content of -synchronous_standby_names based on your requirements and replication method -(quorum or priority) using the following optional parameters in the -.spec.postgresql.synchronous stanza:

    -
      -
    • maxStandbyNamesFromCluster: the maximum number of pod names from the local - Cluster object that can be automatically included in the - synchronous_standby_names option in PostgreSQL.
    • -
    • standbyNamesPre: a list of standby names (specifically application_name) - to be prepended to the list of local pod names automatically listed by the - operator.
    • -
    • standbyNamesPost: a list of standby names (specifically application_name) - to be appended to the list of local pod names automatically listed by the - operator.
    • -
    -
    -

    Warning

    -

    You are responsible for ensuring the correct names in standbyNamesPre and -standbyNamesPost. CloudNativePG expects that you manage any standby with -an application_name listed here, ensuring their high availability. -Incorrect entries can jeopardize your PostgreSQL database uptime.

    -
    -

    Examples

    -

    Here are some examples, all based on a cluster-example with three instances:

    -

    If you set:

    -
    postgresql:
    -  synchronous:
    -    method: any
    -    number: 1
    -    maxStandbyNamesFromCluster: 1
    -    standbyNamesPre:
    -      - angus
    -
    -

    The content of synchronous_standby_names will be:

    -
    ANY 1 (angus, cluster-example-2)
    -
    -

    If you set:

    -
    postgresql:
    -  synchronous:
    -    method: any
    -    number: 1
    -    maxStandbyNamesFromCluster: 0
    -    standbyNamesPre:
    -      - angus
    -      - malcolm
    -
    -

    The content of synchronous_standby_names will be:

    -
    ANY 1 (angus, malcolm)
    -
    -

    If you set:

    -
    postgresql:
    -  synchronous:
    -    method: first
    -    number: 2
    -    maxStandbyNamesFromCluster: 1
    -    standbyNamesPre:
    -      - angus
    -    standbyNamesPost:
    -      - malcolm
    -
    -

    The synchronous_standby_names option will look like:

    -
    FIRST 2 (angus, cluster-example-2, malcolm)
    -
    -

    Data Durability and Synchronous Replication

    -

    The dataDurability option in the .spec.postgresql.synchronous stanza -controls the trade-off between data safety and availability for synchronous -replication. It can be set to required or preferred, with the default being -required if not specified.

    -
    -

    Important

    -

    preferred can only be used when standbyNamesPre and standbyNamesPost -are unset.

    -
    -

    Required Data Durability

    -

    When dataDurability is set to required, PostgreSQL only considers -transactions committed once WAL (Write-Ahead Log) records have been replicated -to the specified number of synchronous standbys. This setting prioritizes data -safety over availability, meaning write operations will pause if the required -number of synchronous standbys is unavailable. This ensures zero data loss -(RPO=0) but may reduce database availability during network disruptions or -standby failures.

    -

    Synchronous standbys are selected in this priority order:

    -
      -
    1. Healthy instances
    2. -
    3. Unhealthy instances
    4. -
    5. Primary
    6. -
    -

    The list is then truncated based on maxStandbyNamesFromCluster if this value -is set, prioritizing healthy instances and ensuring synchronous_standby_names -is populated.

    -
    Example
    -

    Consider the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: foo
    -spec:
    -  instances: 3
    -  postgresql:
    -    synchronous:
    -      method: any
    -      number: 1
    -      dataDurability: required
    -
    -
      -
    1. -

      Initial state. The content of synchronous_standby_names is:

      -

      ANY 1 ("foo-2","foo-3","foo-1")

      -
    2. -
    3. -

      foo-2 becomes unavailable. It gets pushed back in priority:

      -

      ANY 1 ("foo-3","foo-2","foo-1")

      -
    4. -
    5. -

      foo-3 also becomes unavailable. The list contains no healthy standbys:

      -

      ANY 1 ("foo-2","foo-3","foo-1")

      -

      At this point no write operations will be allowed until at least one of the -standbys is available again.

      -
    6. -
    7. -

      When the standbys are available again, synchronous_standby_names will - be back to the initial state.

      -
    8. -
    -

    Preferred Data Durability

    -

    When dataDurability is set to preferred, the required number of synchronous -instances adjusts based on the number of available standbys. PostgreSQL will -attempt to replicate WAL records to the designated number of synchronous -standbys, but write operations will continue even if fewer than the requested -number of standbys are available.

    -
    -

    Important

    -

    Make sure you have a clear understanding of what ready/available means -for a replica and set your expectations accordingly. By default, a replica is -considered ready when it has successfully connected to the source at least -once.

    -
    -

    This setting balances data safety with availability, enabling applications to -continue writing during temporary standby unavailability—hence, it’s also known -as self-healing mode.

    -
    -

    Warning

    -

    This mode may result in data loss if all standbys become unavailable.

    -
    -

    With preferred data durability, only healthy replicas are included in -synchronous_standby_names.

    -
    Example
    -

    Consider the following example. For demonstration, we’ll use a cluster named -bar with 5 instances and 2 synchronous standbys:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: bar
    -spec:
    -  instances: 5
    -  postgresql:
    -    synchronous:
    -      method: any
    -      number: 2
    -      dataDurability: preferred
    -
    -
      -
    1. -

      Initial state. The content of synchronous_standby_names is:

      -

      ANY 2 ("bar-2","bar-3", "bar-4", "bar-5")

      -
    2. -
    3. -

      bar-2 and bar-3 become unavailable. They are removed from the list:

      -

      ANY 2 ("bar-4", "bar-5")

      -
    4. -
    5. -

      bar-4 also becomes unavailable. It gets removed from the list. Since the - number of available standbys is less than the requested number, the requested - amount gets reduced:

      -

      ANY 1 ("bar-5")

      -
    6. -
    7. -

      bar-5 also becomes unavailable. synchronous_standby_names becomes empty, - disabling synchronous replication completely. Write operations will continue, - but with the risk of potential data loss in case of a primary failure.

      -
    8. -
    9. When the replicas are back, synchronous_standby_names will be back to - the initial state.
    10. -
    -

    Synchronous Replication (Deprecated)

    -
    -

    Warning

    -

    Prior to CloudNativePG 1.24, only the quorum-based synchronous replication -implementation was supported. Although this method is now deprecated, it -will not be removed anytime soon. -The new method prioritizes data durability over self-healing and offers more -robust features, including priority-based synchronous replication and full -control over the synchronous_standby_names option. -It is recommended to gradually migrate to the new configuration method for -synchronous replication, as explained in the previous paragraph.

    -
    -
    -

    Important

    -

    The deprecated method and the new method are mutually exclusive.

    -
    -

    CloudNativePG supports the configuration of quorum-based synchronous -streaming replication via two configuration options called minSyncReplicas -and maxSyncReplicas, which are the minimum and the maximum number of expected -synchronous standby replicas available at any time. -For self-healing purposes, the operator always compares these two values with -the number of available replicas to determine the quorum.

    -
    -

    Important

    -

    By default, synchronous replication selects among all the available -replicas indistinctively. You can limit on which nodes your synchronous -replicas can be scheduled, by working on node labels through the -syncReplicaElectionConstraint option as described in the next section.

    -
    -

    Synchronous replication is disabled by default (minSyncReplicas and -maxSyncReplicas are not defined). -In case both minSyncReplicas and maxSyncReplicas are set, CloudNativePG -automatically updates the synchronous_standby_names option in -PostgreSQL to the following value:

    -
    ANY q (pod1, pod2, ...)
    -
    -

    Where:

    -
      -
    • q is an integer automatically calculated by the operator to be: - 1 <= minSyncReplicas <= q <= maxSyncReplicas <= readyReplicas
    • -
    • pod1, pod2, ... is the list of all PostgreSQL pods in the cluster
    • -
    -
    -

    Warning

    -

    To provide self-healing capabilities, the operator can ignore -minSyncReplicas if such value is higher than the currently available -number of replicas. Synchronous replication is automatically disabled -when readyReplicas is 0.

    -
    -

    As stated in the -PostgreSQL documentation, -the method ANY specifies a quorum-based synchronous replication and makes -transaction commits wait until their WAL records are replicated to at least the -requested number of synchronous standbys in the list.

    -
    -

    Important

    -

    Even though the operator chooses self-healing over enforcement of -synchronous replication settings, our recommendation is to plan for -synchronous replication only in clusters with 3+ instances or, -more generally, when maxSyncReplicas < (instances - 1).

    -
    -

    Select nodes for synchronous replication

    -

    CloudNativePG enables you to select which PostgreSQL instances are eligible to -participate in a quorum-based synchronous replication set through anti-affinity -rules based on the node labels where the PVC holding the PGDATA and the -Postgres pod are.

    -
    -

    Scheduling

    -

    For more information on the general pod affinity and anti-affinity rules, -please check the "Scheduling" section.

    -
    -
    -

    Warning

    -

    The .spec.postgresql.syncReplicaElectionConstraint option only applies to the -legacy implementation of synchronous replication -(see "Synchronous Replication (Deprecated)").

    -
    -

    As an example use-case for this feature: in a cluster with a single sync -replica, we would be able to ensure the sync replica will be in a different -availability zone from the primary instance, usually identified by -the topology.kubernetes.io/zone -label on a node. -This would increase the robustness of the cluster in case of an outage in a -single availability zone, especially in terms of recovery point objective -(RPO).

    -

    The idea of anti-affinity is to ensure that sync replicas that participate in -the quorum are chosen from pods running on nodes that have different values for -the selected labels (in this case, the availability zone label) then the node -where the primary is currently in execution. If no node matches such criteria, -the replicas are eligible for synchronous replication.

    -
    -

    Important

    -

    The self-healing enforcement still applies while defining additional -constraints for synchronous replica election -(see "Synchronous replication").

    -
    -

    The example below shows how this can be done through the -syncReplicaElectionConstraint section within .spec.postgresql. -nodeLabelsAntiAffinity allows you to specify those node labels that need to be -evaluated to make sure that synchronous replication will be dynamically -configured by the operator between the current primary and the replicas which -are located on nodes having a value of the availability zone label different -from that of the node where the primary is:

    -
    spec:
    -  instances: 3
    -  postgresql:
    -    syncReplicaElectionConstraint:
    -      enabled: true
    -      nodeLabelsAntiAffinity:
    -      - topology.kubernetes.io/zone
    -
    -

    As you can imagine, the availability zone is just an example, but you could -customize this behavior based on other labels that describe the node, such -as storage, CPU, or memory.

    -

    Replication slots

    -

    Replication slots -are a native PostgreSQL feature introduced in 9.4 that provides an automated way -to ensure that the primary does not remove WAL segments until all the attached -streaming replication clients have received them, and that the primary does not -remove rows which could cause a recovery conflict even when the standby is ( -temporarily) disconnected.

    -

    A replication slot exists solely on the instance that created it, and PostgreSQL -does not replicate it on the standby servers. As a result, after a failover or a -switchover, the new primary does not contain the replication slot from the old -primary. This can create problems for the streaming replication clients that -were connected to the old primary and have lost their slot.

    -

    CloudNativePG provides a turn-key solution to synchronize the content of -physical replication slots from the primary to each standby, addressing two use -cases:

    - -

    Replication slots for High Availability

    -

    CloudNativePG fills this gap by introducing the concept of cluster-managed -replication slots, starting with high availability clusters. This feature -automatically manages physical replication slots for each hot standby replica in -the High Availability cluster, both in the primary and the standby.

    -

    In CloudNativePG, we use the terms:

    -
      -
    • Primary HA slot: a physical replication slot whose lifecycle is entirely - managed by the current primary of the cluster and whose purpose is to map to a - specific standby in streaming replication. Such a slot lives on the primary - only.
    • -
    • Standby HA slot: a physical replication slot for a standby whose lifecycle - is entirely managed by another standby in the cluster, based on the content of - the pg_replication_slots view in the primary, and updated at regular - intervals using pg_replication_slot_advance().
    • -
    -

    This feature is enabled by default and can be disabled via configuration. For -details, please refer to the -"replicationSlots" section in the API reference. -Here follows a brief description of the main options:

    -
    -
    .spec.replicationSlots.highAvailability.enabled
    -
    if true, the feature is enabled (true is the default)
    -
    .spec.replicationSlots.highAvailability.slotPrefix
    -
    the prefix that identifies replication slots managed by the operator for this -feature (default: _cnpg_)
    -
    .spec.replicationSlots.updateInterval
    -
    how often the standby synchronizes the position of the local copy of the -replication slots with the position on the current primary, expressed in -seconds (default: 30)
    -
    -

    Although it is not recommended, if you desire a different behavior, you can -customize the above options.

    -

    For example, the following manifest will create a cluster with replication -slots disabled.

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -  # Disable replication slots for HA in the cluster
    -  replicationSlots:
    -    highAvailability:
    -      enabled: false
    -
    -  storage:
    -    size: 1Gi
    -
    -

    User-Defined Replication slots

    -

    Although CloudNativePG doesn't support a way to declaratively define physical -replication slots, you can still create your own slots via SQL.

    -
    -

    Information

    -

    At the moment, we don't have any plans to manage replication slots -in a declarative way, but it might change depending on the feedback -we receive from users. The reason is that replication slots exist -for a specific purpose and each should be managed by a specific application -the oversees the entire lifecycle of the slot on the primary.

    -
    -

    CloudNativePG can manage the synchronization of any user managed physical -replication slots between the primary and standbys, similarly to what it does -for the HA replication slots explained above (the only difference is that you -need to create the replication slot).

    -

    This feature is enabled by default (meaning that any replication slot is -synchronized), but you can disable it or further customize its behavior (for -example by excluding some slots using regular expressions) through the -synchronizeReplicas stanza. For example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -  replicationSlots:
    -    synchronizeReplicas:
    -      enabled: true
    -      excludePatterns:
    -      - "^foo"
    -
    -

    For details, please refer to the -"replicationSlots" section in the API reference. -Here follows a brief description of the main options:

    -
    -
    .spec.replicationSlots.synchronizeReplicas.enabled
    -
    When true or not specified, every user-defined replication slot on the - primary is synchronized on each standby. If changed to false, the operator will - remove any replication slot previously created by itself on each standby.
    -
    .spec.replicationSlots.synchronizeReplicas.excludePatterns
    -
    A list of regular expression patterns to match the names of user-defined - replication slots to be excluded from synchronization. This can be useful to - exclude specific slots based on naming conventions.
    -
    -
    -

    Warning

    -

    Users utilizing this feature should carefully monitor user-defined replication -slots to ensure they align with their operational requirements and do not -interfere with the failover process.

    -
    -

    Synchronization frequency

    -

    You can also control the frequency with which a standby queries the -pg_replication_slots view on the primary, and updates its local copy of -the replication slots, like in this example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -  # Reduce the frequency of standby HA slots updates to once every 5 minutes
    -  replicationSlots:
    -    updateInterval: 300
    -
    -  storage:
    -    size: 1Gi
    -
    -

    Capping the WAL size retained for replication slots

    -

    When replication slots is enabled, you might end up running out of disk space -due to PostgreSQL trying to retain WAL files requested by a replication slot. -This might happen due to a standby that is (temporarily?) down, or lagging, or -simply an orphan replication slot.

    -

    Starting with PostgreSQL 13, you can take advantage of the -max_slot_wal_keep_size -configuration option controlling the maximum size of WAL files that replication -slots are allowed to retain in the pg_wal directory at checkpoint time. By -default, in PostgreSQL max_slot_wal_keep_size is set to -1, meaning that -replication slots may retain an unlimited amount of WAL files. As a result, our -recommendation is to explicitly set max_slot_wal_keep_size -when replication slots support is enabled. For example:

    -
      # ...
    -  postgresql:
    -    parameters:
    -      max_slot_wal_keep_size: "10GB"
    -  # ...
    -
    -

    Monitoring replication slots

    -

    Replication slots must be carefully monitored in your infrastructure. By default, -we provide the pg_replication_slots metric in our Prometheus exporter with -key information such as the name of the slot, the type, whether it is active, -the lag from the primary.

    -
    -

    Monitoring

    -

    Please refer to the "Monitoring" section for details on -how to monitor a CloudNativePG deployment.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/resource_management/index.html b/assets/documentation/1.25/resource_management/index.html index 5fbda997c..c5d0febb0 100644 --- a/assets/documentation/1.25/resource_management/index.html +++ b/assets/documentation/1.25/resource_management/index.html @@ -1,460 +1,13 @@ - + - - - - - Resource management - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Resource management

    - - -

    In a typical Kubernetes cluster, pods run with unlimited resources. By default, -they might be allowed to use as much CPU and RAM as needed.

    -

    CloudNativePG allows administrators to control and manage resource usage by the pods of the cluster, -through the resources section of the manifest, with two knobs:

    -
      -
    • requests: initial requirement
    • -
    • limits: maximum usage, in case of dynamic increase of resource needs
    • -
    -

    For example, you can request an initial amount of RAM of 32MiB (scalable to 128MiB) and 50m of CPU (scalable to 100m) -as follows:

    -
      resources:
    -    requests:
    -      memory: "32Mi"
    -      cpu: "50m"
    -    limits:
    -      memory: "128Mi"
    -      cpu: "100m"
    -
    -

    Memory requests and limits are associated with containers, but it is useful to think of a pod as having a memory request -and limit. The pod's memory request is the sum of the memory requests for all the containers in the pod.

    -

    Pod scheduling is based on requests and not on limits. A pod is scheduled to run on a Node only if the Node has enough -available memory to satisfy the pod's memory request.

    -

    For each resource, we divide containers into 3 Quality of Service (QoS) classes, in decreasing order of priority:

    -
      -
    • Guaranteed
    • -
    • Burstable
    • -
    • Best-Effort
    • -
    -

    For more details, please refer to the "Configure Quality of Service for Pods" -section in the Kubernetes documentation.

    -

    For a PostgreSQL workload it is recommended to set a "Guaranteed" QoS.

    -
    -

    Info

    -

    When the quality of service is set to "Guaranteed", CloudNativePG sets the -PG_OOM_ADJUST_VALUE for the postmaster process to 0, in line with the -PostgreSQL documentation. -This allows the postmaster to retain its low Out-Of-Memory (OOM) score of --997, while its child processes run with an OOM score adjustment of 0. As a -result, if the OOM killer is triggered, it will terminate the child processes -before the postmaster. This behavior helps keep the PostgreSQL instance -alive for as long as possible and enables a clean shutdown procedure in the -event of an eviction.

    -
    -

    To avoid resources related issues in Kubernetes, we can refer to the best practices for "out of resource" handling -while creating a cluster:

    -
      -
    • Specify your required values for memory and CPU in the resources section of the manifest file. - This way, you can avoid the OOM Killed and CPU throttle or any other - resource-related issues on running instances.
    • -
    • For your cluster's pods to get assigned to the "Guaranteed" QoS class, you - must set limits and requests - for both memory and CPU to the same value.
    • -
    • Specify your required PostgreSQL memory parameters consistently with the pod resources (as you would do - in a VM or physical machine scenario - see below).
    • -
    • Set up database server pods on a dedicated node using nodeSelector. - See the "nodeSelector" and "tolerations" fields of the - “affinityconfiguration" resource on the API reference page.
    • -
    -

    You can refer to the following example manifest:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: postgresql-resources
    -spec:
    -
    -  instances: 3
    -
    -  postgresql:
    -    parameters:
    -      shared_buffers: "256MB"
    -
    -  resources:
    -    requests:
    -      memory: "1024Mi"
    -      cpu: 1
    -    limits:
    -      memory: "1024Mi"
    -      cpu: 1
    -
    -  storage:
    -    size: 1Gi
    -
    -

    In the above example, we have specified shared_buffers parameter with a value of 256MB - i.e., how much memory is -dedicated to the PostgreSQL server for caching data (the default value for this parameter is 128MB in case -it's not defined).

    -

    A reasonable starting value for shared_buffers is 25% of the memory in your system. -For example: if your shared_buffers is 256 MB, then the recommended value for your container memory size is 1 GB, -which means that within a pod all the containers will have a total of 1 GB memory that Kubernetes will always preserve, -enabling our containers to work as expected. -For more details, please refer to the "Resource Consumption" -section in the PostgreSQL documentation.

    -
    -

    Managing Compute Resources for Containers

    -

    For more details on resource management, please refer to the -"Managing Compute Resources for Containers" -page from the Kubernetes documentation.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/rolling_update/index.html b/assets/documentation/1.25/rolling_update/index.html index 59c6e14ae..111f0408c 100644 --- a/assets/documentation/1.25/rolling_update/index.html +++ b/assets/documentation/1.25/rolling_update/index.html @@ -1,453 +1,13 @@ - + - - - - - Rolling Updates - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Rolling Updates

    - - -

    The operator allows changing the PostgreSQL version used in a cluster while -applications are running against it.

    -
    -

    Important

    -

    Only upgrades for PostgreSQL minor releases are supported.

    -
    -

    Rolling upgrades are started when:

    -
      -
    • -

      the user changes the imageName attribute of the cluster specification;

      -
    • -
    • -

      the image catalog is updated with a new image for the major used by the cluster;

      -
    • -
    • -

      a change in the PostgreSQL configuration requires a restart to be - applied;

      -
    • -
    • -

      a change on the Cluster .spec.resources values

      -
    • -
    • -

      a change in size of the persistent volume claim on AKS

      -
    • -
    • -

      after the operator is updated, to ensure the Pods run the latest instance - manager (unless in-place updates are enabled).

      -
    • -
    -

    The operator starts upgrading all the replicas, one Pod at a time, and begins -from the one with the highest serial.

    -

    The primary is the last node to be upgraded.

    -

    Rolling updates are configurable and can be either entirely automated -(unsupervised) or requiring human intervention (supervised).

    -

    The upgrade keeps the CloudNativePG identity, without re-cloning the -data. Pods will be deleted and created again with the same PVCs and a new -image, if required.

    -

    During the rolling update procedure, each service endpoints move to reflect the -cluster's status, so that applications can ignore the node that is being -updated.

    -

    Automated updates (unsupervised)

    -

    When primaryUpdateStrategy is set to unsupervised, the rolling update -process is managed by Kubernetes and is entirely automated. Once the replicas -have been upgraded, the selected primaryUpdateMethod operation will initiate -on the primary. This is the default behavior.

    -

    The primaryUpdateMethod option accepts one of the following values:

    -
      -
    • -

      restart: if possible, perform an automated restart of the pod where the - primary instance is running. Otherwise, the restart request is ignored and a - switchover issued. This is the default behavior.

      -
    • -
    • -

      switchover: a switchover operation is automatically performed, setting the - most aligned replica as the new target primary, and shutting down the former - primary pod.

      -
    • -
    -

    There's no one-size-fits-all configuration for the update method, as that -depends on several factors like the actual workload of your database, the -requirements in terms of RPO and -RTO, whether your PostgreSQL architecture is shared -or shared nothing, and so on.

    -

    Indeed, being PostgreSQL a primary/standby architecture database management -system, the update process inevitably generates a downtime for your -applications. One important aspect to consider for your context is the time it -takes for your pod to download the new PostgreSQL container image, as that -depends on your Kubernetes cluster settings and specifications. The -switchover method makes sure that the promoted instance already runs the -target image version of the container. The restart method instead might require -to download the image from the origin registry after the primary pod has been -shut down. It is up to you to determine whether, for your database, it is best -to use restart or switchover as part of the rolling update procedure.

    -

    Manual updates (supervised)

    -

    When primaryUpdateStrategy is set to supervised, the rolling update process -is suspended immediately after all replicas have been upgraded.

    -

    This phase can only be completed with either a manual switchover or an in-place -restart. Keep in mind that image upgrades can not be applied with an in-place restart, -so a switchover is required in such cases.

    -

    You can trigger a switchover with:

    -
    kubectl cnpg promote [cluster] [new_primary]
    -
    -

    You can trigger a restart with:

    -
    kubectl cnpg restart [cluster] [current_primary]
    -
    -

    You can find more information in the cnpg plugin page.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/samples/backup-example.yaml b/assets/documentation/1.25/samples/backup-example.yaml deleted file mode 100644 index 69130c83e..000000000 --- a/assets/documentation/1.25/samples/backup-example.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Backup -metadata: - name: pg-backup-example -spec: - cluster: - name: pg-backup diff --git a/assets/documentation/1.25/samples/backup-with-volume-snapshot.yaml b/assets/documentation/1.25/samples/backup-with-volume-snapshot.yaml deleted file mode 100644 index b1311a7e1..000000000 --- a/assets/documentation/1.25/samples/backup-with-volume-snapshot.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Backup -metadata: - name: backup-with-volume-snapshot -spec: - method: volumeSnapshot - cluster: - name: cluster-example-with-volume-snapshot diff --git a/assets/documentation/1.25/samples/cluster-advanced-initdb.yaml b/assets/documentation/1.25/samples/cluster-advanced-initdb.yaml deleted file mode 100644 index 1c89634ba..000000000 --- a/assets/documentation/1.25/samples/cluster-advanced-initdb.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-advanced-initdb -spec: - instances: 3 - - bootstrap: - initdb: - database: appdb - owner: appuser - postInitSQL: - - create table numbers (i integer) - - insert into numbers (select generate_series(1,10000)) - postInitTemplateSQL: - - create extension intarray - postInitApplicationSQL: - - create table application_numbers (i integer) - - insert into application_numbers (select generate_series(1,10000)) - dataChecksums: true - encoding: 'UTF8' - localeCollate: 'en_AU.UTF-8' - localeCType: 'en_AU.UTF-8' - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-backup-aws-inherit.yaml b/assets/documentation/1.25/samples/cluster-backup-aws-inherit.yaml deleted file mode 100644 index 8d44ba98b..000000000 --- a/assets/documentation/1.25/samples/cluster-backup-aws-inherit.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: pg-backup-aws-inherit -spec: - instances: 3 - storage: - storageClass: standard - size: 1Gi - backup: - barmanObjectStore: - destinationPath: s3://BUCKET_NAME/path/to/folder - s3Credentials: - inheritFromIAMRole: true - retentionPolicy: "30d" diff --git a/assets/documentation/1.25/samples/cluster-backup-azure-inherit.yaml b/assets/documentation/1.25/samples/cluster-backup-azure-inherit.yaml deleted file mode 100644 index 7b3942774..000000000 --- a/assets/documentation/1.25/samples/cluster-backup-azure-inherit.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: pg-backup-azure-inherit -spec: - instances: 3 - storage: - storageClass: standard - size: 1Gi - backup: - barmanObjectStore: - destinationPath: https://AZURE_STORAGE_ACCOUNT.blob.core.windows.net/pg-backup-azure-inherit/ - azureCredentials: - inheritFromAzureAD: true - retentionPolicy: "30d" diff --git a/assets/documentation/1.25/samples/cluster-backup-retention-30d.yaml b/assets/documentation/1.25/samples/cluster-backup-retention-30d.yaml deleted file mode 100644 index 7fb756ebd..000000000 --- a/assets/documentation/1.25/samples/cluster-backup-retention-30d.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: pg-backup-retention-30d -spec: - instances: 3 - - # Example of rolling update strategy: - # - unsupervised: automated update of the primary once all - # replicas have been upgraded (default) - # - supervised: requires manual supervision to perform - # the switchover of the primary - primaryUpdateStrategy: unsupervised - - # Persistent storage configuration - storage: - storageClass: standard - size: 1Gi - - # Backup properties - backup: - barmanObjectStore: - destinationPath: s3://BUCKET_NAME/path/to/folder - s3Credentials: - accessKeyId: - name: aws-creds - key: ACCESS_KEY_ID - secretAccessKey: - name: aws-creds - key: ACCESS_SECRET_KEY - retentionPolicy: "30d" diff --git a/assets/documentation/1.25/samples/cluster-clone-basicauth.yaml b/assets/documentation/1.25/samples/cluster-clone-basicauth.yaml deleted file mode 100644 index 54793d794..000000000 --- a/assets/documentation/1.25/samples/cluster-clone-basicauth.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# IMPORTANT: this configuration requires an appropriate line -# in the host-based access rules allowing replication connections -# to the postgres user. -# -# The following line met the requisites -# - "host replication postgres all md5" -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-clone-basicauth -spec: - instances: 3 - - bootstrap: - pg_basebackup: - source: cluster-example - - storage: - size: 1Gi - - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: postgres - dbname: postgres - password: - name: cluster-example-superuser - key: password \ No newline at end of file diff --git a/assets/documentation/1.25/samples/cluster-clone-tls.yaml b/assets/documentation/1.25/samples/cluster-clone-tls.yaml deleted file mode 100644 index a8c35a36f..000000000 --- a/assets/documentation/1.25/samples/cluster-clone-tls.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-clone-tls -spec: - instances: 3 - - bootstrap: - pg_basebackup: - source: cluster-example - - storage: - size: 1Gi - - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: streaming_replica - sslmode: verify-full - dbname: postgres - sslKey: - name: cluster-example-replication - key: tls.key - sslCert: - name: cluster-example-replication - key: tls.crt - sslRootCert: - name: cluster-example-ca - key: ca.crt diff --git a/assets/documentation/1.25/samples/cluster-example-bis-restore-cr.yaml b/assets/documentation/1.25/samples/cluster-example-bis-restore-cr.yaml deleted file mode 100644 index 4958cadc0..000000000 --- a/assets/documentation/1.25/samples/cluster-example-bis-restore-cr.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore -spec: - instances: 3 - - storage: - size: 1Gi - storageClass: csi-hostpath-sc - walStorage: - size: 1Gi - storageClass: csi-hostpath-sc - - bootstrap: - recovery: - volumeSnapshots: - storage: - name: cluster-example-20231031161103 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - walStorage: - name: cluster-example-20231031161103-wal - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - diff --git a/assets/documentation/1.25/samples/cluster-example-bis-restore.yaml b/assets/documentation/1.25/samples/cluster-example-bis-restore.yaml deleted file mode 100644 index 7f814a89f..000000000 --- a/assets/documentation/1.25/samples/cluster-example-bis-restore.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore -spec: - instances: 3 - imageName: registry.dev:5000/postgresql:16 - - storage: - size: 1Gi - storageClass: csi-hostpath-sc - walStorage: - size: 1Gi - storageClass: csi-hostpath-sc - - # Backup properties - # This assumes a local minio setup -# backup: -# barmanObjectStore: -# destinationPath: s3://backups/ -# endpointURL: http://minio:9000 -# s3Credentials: -# accessKeyId: -# name: minio -# key: ACCESS_KEY_ID -# secretAccessKey: -# name: minio -# key: ACCESS_SECRET_KEY -# wal: -# compression: gzip - - bootstrap: - recovery: - volumeSnapshots: - storage: - name: snapshot-0bc6095db42768c7a1fe897494a966f541ef5fb29b2eb8e9399d80bd0a32408a-2023-11-13-7.41.53 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - walStorage: - name: snapshot-a67084ba08097fd8c3e34c6afef8110091da67e5895f0379fd2df5b9f73ff524-2023-11-13-7.41.53 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - diff --git a/assets/documentation/1.25/samples/cluster-example-bis.yaml b/assets/documentation/1.25/samples/cluster-example-bis.yaml deleted file mode 100644 index a99b205f1..000000000 --- a/assets/documentation/1.25/samples/cluster-example-bis.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - imageName: registry.dev:5000/postgresql:16 - - backup: - volumeSnapshot: - className: csi-hostpath-groupsnapclass - #className: csi-hostpath-snapclass - groupSnapshot: true - - storage: - storageClass: csi-hostpath-sc - size: 1Gi - walStorage: - storageClass: csi-hostpath-sc - size: 1Gi - # tablespaces: - # first: - # storage: - # storageClass: csi-hostpath-sc - # size: 1Gi - # second: - # storage: - # storageClass: csi-hostpath-sc - # size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-catalog.yaml b/assets/documentation/1.25/samples/cluster-example-catalog.yaml deleted file mode 100644 index 5d2ff537c..000000000 --- a/assets/documentation/1.25/samples/cluster-example-catalog.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: ImageCatalog -metadata: - name: image-catalog-example -spec: - images: - - image: ghcr.io/cloudnative-pg/postgresql:16 - major: 16 - - image: ghcr.io/cloudnative-pg/postgresql:15 - major: 15 ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - imageCatalogRef: - apiGroup: postgresql.cnpg.io - kind: ImageCatalog - name: image-catalog-example - major: 15 - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-cert-manager.yaml b/assets/documentation/1.25/samples/cluster-example-cert-manager.yaml deleted file mode 100644 index 7ea41edee..000000000 --- a/assets/documentation/1.25/samples/cluster-example-cert-manager.yaml +++ /dev/null @@ -1,120 +0,0 @@ -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: selfsigned-issuer -spec: - selfSigned: {} ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: server-ca -spec: - isCA: true - commonName: my-selfsigned-server-ca - secretName: server-ca-key-pair - privateKey: - algorithm: ECDSA - size: 256 - issuerRef: - name: selfsigned-issuer - kind: Issuer - group: cert-manager.io ---- -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: server-ca-issuer -spec: - ca: - secretName: server-ca-key-pair ---- -apiVersion: v1 -kind: Secret -metadata: - name: my-postgres-server-cert - labels: - cnpg.io/reload: "" ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: my-postgres-server-cert -spec: - secretName: my-postgres-server-cert - usages: - - server auth - dnsNames: - - cluster-example-lb.internal.mydomain.net - - cluster-example-rw - - cluster-example-rw.default - - cluster-example-rw.default.svc - - cluster-example-r - - cluster-example-r.default - - cluster-example-r.default.svc - - cluster-example-ro - - cluster-example-ro.default - - cluster-example-ro.default.svc - issuerRef: - name: server-ca-issuer - kind: Issuer - group: cert-manager.io ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: client-ca -spec: - isCA: true - commonName: my-selfsigned-client-ca - secretName: client-ca-key-pair - privateKey: - algorithm: ECDSA - size: 256 - issuerRef: - name: selfsigned-issuer - kind: Issuer - group: cert-manager.io ---- -apiVersion: cert-manager.io/v1 -kind: Issuer -metadata: - name: client-ca-issuer -spec: - ca: - secretName: client-ca-key-pair ---- -apiVersion: v1 -kind: Secret -metadata: - name: my-postgres-client-cert - labels: - cnpg.io/reload: "" ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: my-postgres-client-cert -spec: - secretName: my-postgres-client-cert - usages: - - client auth - commonName: streaming_replica - issuerRef: - name: client-ca-issuer - kind: Issuer - group: cert-manager.io ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - certificates: - serverTLSSecret: my-postgres-server-cert - serverCASecret: my-postgres-server-cert - clientCASecret: my-postgres-client-cert - replicationTLSSecret: my-postgres-client-cert - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-custom.yaml b/assets/documentation/1.25/samples/cluster-example-custom.yaml deleted file mode 100644 index 6bc6a4bf2..000000000 --- a/assets/documentation/1.25/samples/cluster-example-custom.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-custom -spec: - instances: 3 - - # Parameters and pg_hba configuration will be append - # to the default ones to make the cluster work - postgresql: - parameters: - max_worker_processes: "60" - pg_hba: - # To access through TCP/IP you will need to get username - # and password from the secret cluster-example-custom-app - - host all all all md5 - - - # Example of rolling update strategy: - # - unsupervised: automated update of the primary once all - # replicas have been upgraded (default) - # - supervised: requires manual supervision to perform - # the switchover of the primary - primaryUpdateStrategy: unsupervised - - # Require 1Gi of space per instance using default storage class - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-full.yaml b/assets/documentation/1.25/samples/cluster-example-full.yaml deleted file mode 100644 index 29c94f58f..000000000 --- a/assets/documentation/1.25/samples/cluster-example-full.yaml +++ /dev/null @@ -1,110 +0,0 @@ -# Example of definition of a test cluster using all the elements available -# in the CRD. Please change values appropriately for your environment. -# Remember that you can take advantage of convention over configuration -# and normally you don't need to use all these definitions. - -apiVersion: v1 -data: - password: VHhWZVE0bk44MlNTaVlIb3N3cU9VUlp2UURhTDRLcE5FbHNDRUVlOWJ3RHhNZDczS2NrSWVYelM1Y1U2TGlDMg== - username: YXBw -kind: Secret -metadata: - name: cluster-example-app-user -type: kubernetes.io/basic-auth ---- -apiVersion: v1 -data: - password: dU4zaTFIaDBiWWJDYzRUeVZBYWNCaG1TemdxdHpxeG1PVmpBbjBRSUNoc0pyU211OVBZMmZ3MnE4RUtLTHBaOQ== - username: cG9zdGdyZXM= -kind: Secret -metadata: - name: cluster-example-superuser -type: kubernetes.io/basic-auth ---- -apiVersion: v1 -kind: Secret -metadata: - name: backup-creds -data: - ACCESS_KEY_ID: a2V5X2lk - ACCESS_SECRET_KEY: c2VjcmV0X2tleQ== ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-full -spec: - description: "Example of cluster" - imageName: ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie - # imagePullSecret is only required if the images are located in a private registry - # imagePullSecrets: - # - name: private_registry_access - instances: 3 - startDelay: 300 - stopDelay: 300 - primaryUpdateStrategy: unsupervised - - postgresql: - parameters: - shared_buffers: 256MB - pg_stat_statements.max: '10000' - pg_stat_statements.track: all - auto_explain.log_min_duration: '10s' - pg_hba: - - host all all 10.244.0.0/16 md5 - - bootstrap: - initdb: - database: app - owner: app - secret: - name: cluster-example-app-user - # Alternative bootstrap method: start from a backup - #recovery: - # backup: - # name: backup-example - - enableSuperuserAccess: true - superuserSecret: - name: cluster-example-superuser - - storage: - storageClass: standard - size: 1Gi - - backup: - barmanObjectStore: - destinationPath: s3://cluster-example-full-backup/ - endpointURL: http://custom-endpoint:1234 - s3Credentials: - accessKeyId: - name: backup-creds - key: ACCESS_KEY_ID - secretAccessKey: - name: backup-creds - key: ACCESS_SECRET_KEY - wal: - compression: gzip - encryption: AES256 - data: - compression: gzip - encryption: AES256 - immediateCheckpoint: false - jobs: 2 - retentionPolicy: "30d" - - resources: - requests: - memory: "512Mi" - cpu: "1" - limits: - memory: "1Gi" - cpu: "2" - - affinity: - enablePodAntiAffinity: true - topologyKey: failure-domain.beta.kubernetes.io/zone - - nodeMaintenanceWindow: - inProgress: false - reusePVC: false diff --git a/assets/documentation/1.25/samples/cluster-example-initdb-icu.yaml b/assets/documentation/1.25/samples/cluster-example-initdb-icu.yaml deleted file mode 100644 index 3e9747eff..000000000 --- a/assets/documentation/1.25/samples/cluster-example-initdb-icu.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-initdb-icu -spec: - instances: 3 - - bootstrap: - initdb: - encoding: UTF8 - localeCollate: en_US.UTF8 - localeCType: en_US.UTF8 - localeProvider: icu - icuLocale: en-US - # we want to order g and G after A (and before b) - icuRules: '&A < g <<< G' - - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-initdb-sql-refs.yaml b/assets/documentation/1.25/samples/cluster-example-initdb-sql-refs.yaml deleted file mode 100644 index 09cb0c82e..000000000 --- a/assets/documentation/1.25/samples/cluster-example-initdb-sql-refs.yaml +++ /dev/null @@ -1,47 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: post-init-sql-configmap -data: - configmap.sql: | - create table configmaps (i integer); - insert into configmaps (select generate_series(1,10000)); ---- -apiVersion: v1 -kind: Secret -metadata: - name: post-init-sql-secret -stringData: - secret.sql: | - create table secrets (i integer); - insert into secrets (select generate_series(1,10000)); ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-initdb -spec: - instances: 3 - - bootstrap: - initdb: - database: appdb - owner: appuser - postInitSQL: - - create table numbers (i integer) - - insert into numbers (select generate_series(1,10000)) - postInitTemplateSQL: - - create extension intarray - postInitApplicationSQL: - - create table application_numbers (i integer) - - insert into application_numbers (select generate_series(1,10000)) - postInitApplicationSQLRefs: - configMapRefs: - - name: post-init-sql-configmap - key: configmap.sql - secretRefs: - - name: post-init-sql-secret - key: secret.sql - - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-initdb.yaml b/assets/documentation/1.25/samples/cluster-example-initdb.yaml deleted file mode 100644 index d4b49619c..000000000 --- a/assets/documentation/1.25/samples/cluster-example-initdb.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-initdb -spec: - instances: 3 - - bootstrap: - initdb: - database: appdb - owner: appuser - postInitSQL: - - create table numbers (i integer) - - insert into numbers (select generate_series(1,10000)) - postInitTemplateSQL: - - create extension intarray - postInitApplicationSQL: - - create table application_numbers (i integer) - - insert into application_numbers (select generate_series(1,10000)) - dataChecksums: true - encoding: 'UTF8' - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-logical-destination.yaml b/assets/documentation/1.25/samples/cluster-example-logical-destination.yaml deleted file mode 100644 index e8a2f574f..000000000 --- a/assets/documentation/1.25/samples/cluster-example-logical-destination.yaml +++ /dev/null @@ -1,41 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-dest -spec: - instances: 1 - - storage: - size: 1Gi - - bootstrap: - initdb: - import: - type: microservice - schemaOnly: true - databases: - - app - source: - externalCluster: cluster-example - - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: app - dbname: app - password: - name: cluster-example-app - key: password ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Subscription -metadata: - name: cluster-example-dest-sub -spec: - cluster: - name: cluster-example-dest - name: sub - dbname: app - publicationName: pub - externalClusterName: cluster-example diff --git a/assets/documentation/1.25/samples/cluster-example-logical-source.yaml b/assets/documentation/1.25/samples/cluster-example-logical-source.yaml deleted file mode 100644 index 95bac8cd8..000000000 --- a/assets/documentation/1.25/samples/cluster-example-logical-source.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 1 - - imageName: ghcr.io/cloudnative-pg/postgresql:16 - - storage: - size: 1Gi - - bootstrap: - initdb: - postInitApplicationSQL: - - CREATE TABLE numbers (i SERIAL PRIMARY KEY, m INTEGER) - - INSERT INTO numbers (m) (SELECT generate_series(1,10000)) - - ALTER TABLE numbers OWNER TO app - - CREATE TABLE numbers_two (i SERIAL PRIMARY KEY, m INTEGER) - - INSERT INTO numbers_two (m) (SELECT generate_series(1,10000)) - - ALTER TABLE numbers_two OWNER TO app - - CREATE SCHEMA another_schema - - ALTER SCHEMA another_schema OWNER TO app - - CREATE TABLE another_schema.numbers_three (i SERIAL PRIMARY KEY, m INTEGER) - - INSERT INTO another_schema.numbers_three (m) (SELECT generate_series(1,10000)) - - ALTER TABLE another_schema.numbers_three OWNER TO app - - managed: - roles: - - name: app - login: true - replication: true ---- -apiVersion: postgresql.cnpg.io/v1 -kind: Publication -metadata: - name: cluster-example-pub -spec: - name: pub - dbname: app - cluster: - name: cluster-example - target: - allTables: true diff --git a/assets/documentation/1.25/samples/cluster-example-managed-services.yaml b/assets/documentation/1.25/samples/cluster-example-managed-services.yaml deleted file mode 100644 index a841a4e75..000000000 --- a/assets/documentation/1.25/samples/cluster-example-managed-services.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-managed-services -spec: - instances: 1 - storage: - size: 1Gi - - managed: - services: - ## disable the default services - disabledDefaultServices: ["ro", "r"] - additional: - - selectorType: rw - serviceTemplate: - metadata: - name: "test-rw" - labels: - test-label: "true" - annotations: - test-annotation: "true" - spec: - type: LoadBalancer diff --git a/assets/documentation/1.25/samples/cluster-example-monitoring.yaml b/assets/documentation/1.25/samples/cluster-example-monitoring.yaml deleted file mode 100644 index a147cf547..000000000 --- a/assets/documentation/1.25/samples/cluster-example-monitoring.yaml +++ /dev/null @@ -1,234 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - - storage: - size: 1Gi - - monitoring: - customQueriesConfigMap: - - name: example-monitoring - key: custom-queries - customQueriesSecret: - - name: example-monitoring-secret - key: pg-database ---- -apiVersion: monitoring.coreos.com/v1 -kind: PodMonitor -metadata: - name: cluster-example -spec: - selector: - matchLabels: - cnpg.io/cluster: cluster-example - podMetricsEndpoints: - - port: metrics ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: example-monitoring - labels: - cnpg.io/reload: "" -data: - custom-queries: | - pg_stat_user_tables: - target_databases: - - "*" - query: | - SELECT - current_database() datname, - schemaname, - relname, - seq_scan, - seq_tup_read, - idx_scan, - idx_tup_fetch, - n_tup_ins, - n_tup_upd, - n_tup_del, - n_tup_hot_upd, - n_live_tup, - n_dead_tup, - n_mod_since_analyze, - COALESCE(last_vacuum, '1970-01-01Z') as last_vacuum, - COALESCE(last_autovacuum, '1970-01-01Z') as last_autovacuum, - COALESCE(last_analyze, '1970-01-01Z') as last_analyze, - COALESCE(last_autoanalyze, '1970-01-01Z') as last_autoanalyze, - vacuum_count, - autovacuum_count, - analyze_count, - autoanalyze_count - FROM - pg_stat_user_tables - metrics: - - datname: - usage: "LABEL" - description: "Name of current database" - - schemaname: - usage: "LABEL" - description: "Name of the schema that this table is in" - - relname: - usage: "LABEL" - description: "Name of this table" - - seq_scan: - usage: "COUNTER" - description: "Number of sequential scans initiated on this table" - - seq_tup_read: - usage: "COUNTER" - description: "Number of live rows fetched by sequential scans" - - idx_scan: - usage: "COUNTER" - description: "Number of index scans initiated on this table" - - idx_tup_fetch: - usage: "COUNTER" - description: "Number of live rows fetched by index scans" - - n_tup_ins: - usage: "COUNTER" - description: "Number of rows inserted" - - n_tup_upd: - usage: "COUNTER" - description: "Number of rows updated" - - n_tup_del: - usage: "COUNTER" - description: "Number of rows deleted" - - n_tup_hot_upd: - usage: "COUNTER" - description: "Number of rows HOT updated (i.e., with no separate index update required)" - - n_live_tup: - usage: "GAUGE" - description: "Estimated number of live rows" - - n_dead_tup: - usage: "GAUGE" - description: "Estimated number of dead rows" - - n_mod_since_analyze: - usage: "GAUGE" - description: "Estimated number of rows changed since last analyze" - - last_vacuum: - usage: "GAUGE" - description: "Last time at which this table was manually vacuumed (not counting VACUUM FULL)" - - last_autovacuum: - usage: "GAUGE" - description: "Last time at which this table was vacuumed by the autovacuum daemon" - - last_analyze: - usage: "GAUGE" - description: "Last time at which this table was manually analyzed" - - last_autoanalyze: - usage: "GAUGE" - description: "Last time at which this table was analyzed by the autovacuum daemon" - - vacuum_count: - usage: "COUNTER" - description: "Number of times this table has been manually vacuumed (not counting VACUUM FULL)" - - autovacuum_count: - usage: "COUNTER" - description: "Number of times this table has been vacuumed by the autovacuum daemon" - - analyze_count: - usage: "COUNTER" - description: "Number of times this table has been manually analyzed" - - autoanalyze_count: - usage: "COUNTER" - description: "Number of times this table has been analyzed by the autovacuum daemon" - - pg_statio_user_tables: - query: "SELECT current_database() datname, schemaname, relname, heap_blks_read, heap_blks_hit, idx_blks_read, idx_blks_hit, toast_blks_read, toast_blks_hit, tidx_blks_read, tidx_blks_hit FROM pg_statio_user_tables" - metrics: - - datname: - usage: "LABEL" - description: "Name of current database" - - schemaname: - usage: "LABEL" - description: "Name of the schema that this table is in" - - relname: - usage: "LABEL" - description: "Name of this table" - - heap_blks_read: - usage: "COUNTER" - description: "Number of disk blocks read from this table" - - heap_blks_hit: - usage: "COUNTER" - description: "Number of buffer hits in this table" - - idx_blks_read: - usage: "COUNTER" - description: "Number of disk blocks read from all indexes on this table" - - idx_blks_hit: - usage: "COUNTER" - description: "Number of buffer hits in all indexes on this table" - - toast_blks_read: - usage: "COUNTER" - description: "Number of disk blocks read from this table's TOAST table (if any)" - - toast_blks_hit: - usage: "COUNTER" - description: "Number of buffer hits in this table's TOAST table (if any)" - - tidx_blks_read: - usage: "COUNTER" - description: "Number of disk blocks read from this table's TOAST table indexes (if any)" - - tidx_blks_hit: - usage: "COUNTER" - description: "Number of buffer hits in this table's TOAST table indexes (if any)" - - pg_stat_activity: - query: | - WITH - metrics AS ( - SELECT - application_name, - SUM(EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - state_change))::bigint)::float AS process_idle_seconds_sum, - COUNT(*) AS process_idle_seconds_count - FROM pg_stat_activity - WHERE state = 'idle' - GROUP BY application_name - ), - buckets AS ( - SELECT - application_name, - le, - SUM( - CASE WHEN EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - state_change)) <= le - THEN 1 - ELSE 0 - END - )::bigint AS bucket - FROM - pg_stat_activity, - UNNEST(ARRAY[1, 2, 5, 15, 30, 60, 90, 120, 300]) AS le - GROUP BY application_name, le - ORDER BY application_name, le - ) - SELECT - application_name, - process_idle_seconds_sum, - process_idle_seconds_count, - ARRAY_AGG(le) AS process_idle_seconds, - ARRAY_AGG(bucket) AS process_idle_seconds_bucket - FROM metrics JOIN buckets USING (application_name) - GROUP BY 1, 2, 3 - metrics: - - application_name: - usage: "LABEL" - description: "Application Name" - - process_idle_seconds: - usage: "HISTOGRAM" - description: "Idle time of server processes" ---- -apiVersion: v1 -kind: Secret -metadata: - name: example-monitoring-secret - labels: - cnpg.io/reload: "" -stringData: - pg-database: | - pg_database: - query: "SELECT pg_database.datname, pg_database_size(pg_database.datname) as size_bytes FROM pg_database" - primary: true - cache_seconds: 30 - metrics: - - datname: - usage: "LABEL" - description: "Name of the database" - - size_bytes: - usage: "GAUGE" - description: "Disk space used by the database" diff --git a/assets/documentation/1.25/samples/cluster-example-pg-hba.yaml b/assets/documentation/1.25/samples/cluster-example-pg-hba.yaml deleted file mode 100644 index a48144953..000000000 --- a/assets/documentation/1.25/samples/cluster-example-pg-hba.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - postgresql: - pg_hba: - - hostssl app all all cert - - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-projected-volume.yaml b/assets/documentation/1.25/samples/cluster-example-projected-volume.yaml deleted file mode 100644 index 085d3e67f..000000000 --- a/assets/documentation/1.25/samples/cluster-example-projected-volume.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-projected-volume -spec: - instances: 3 - projectedVolumeTemplate: - sources: - - secret: - name: sample-secret - items: - - key: tls.crt - path: certificate/tls.crt - - key: tls.key - path: certificate/tls.key - - configMap: - name: sample-configmap - items: - - key: key1 - path: config/key1 - - key: key2 - path: config/key2 - storage: - size: 1Gi - ---- -apiVersion: v1 -data: - tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNQekNDQWVXZ0F3SUJBZ0lRSHVDY2lKcDVkZis0dHZBcDBrTk9rekFLQmdncWhrak9QUVFEQWpCTk1TTXcKSVFZRFZRUUxFeHB3YjNOMFozSmxjM0ZzTFc5d1pYSmhkRzl5TFhONWMzUmxiVEVtTUNRR0ExVUVBeE1kY0c5egpkR2R5WlhOeGJDMXZjR1Z5WVhSdmNpMWpZUzF6WldOeVpYUXdIaGNOTWpJd09USTVNRGMxTVRBNVdoY05Nakl4Ck1qSTRNRGMxTVRBNVdqQk5NVXN3U1FZRFZRUURFMEp3YjNOMFozSmxjM0ZzTFc5d1pYSmhkRzl5TFhkbFltaHYKYjJzdGMyVnlkbWxqWlM1d2IzTjBaM0psYzNGc0xXOXdaWEpoZEc5eUxYTjVjM1JsYlM1emRtTXdXVEFUQmdjcQpoa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVJRd2lhUm0wSmN4TzlBVlE0MVlqVlRqNUhDSVVFblFQOXNZRXFKCmYvNE1mVm53NkdDOThjNDNmQTVuS2UwSnQ5ZEV3QXREYktkdkRoeDlUTmIzdVY0K280R21NSUdqTUE0R0ExVWQKRHdFQi93UUVBd0lEcURBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREFUQU1CZ05WSFJNQkFmOEVBakFBTUI4RwpBMVVkSXdRWU1CYUFGQjN6cUVKbWFORENoRDdkWGptSWRlNEhUY0pFTUUwR0ExVWRFUVJHTUVTQ1FuQnZjM1JuCmNtVnpjV3d0YjNCbGNtRjBiM0l0ZDJWaWFHOXZheTF6WlhKMmFXTmxMbkJ2YzNSbmNtVnpjV3d0YjNCbGNtRjAKYjNJdGMzbHpkR1Z0TG5OMll6QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQkMwS2M5WWxYelBpL0lhTkRnWHkwawpYTDJpNlZzSHRORTFxN3MzWXh6Mm53SWhBS2IxUW5EVTlqRnNVK0l5a292TitVU1ZpVm5vU2MvZ2RXWkxmMnhoCjZ2WUsKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= - tls.key: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUtucWxVQjFqU2sxWW5VZzAyb0tGbXlRdDJLUEZwaFc0K1lmQUFmUFdRenVvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVU1JbWtadENYTVR2UUZVT05XSTFVNCtSd2lGQkowRC9iR0JLaVgvK0RIMVo4T2hndmZITwpOM3dPWnludENiZlhSTUFMUTJ5bmJ3NGNmVXpXOTdsZVBnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo= -kind: Secret -metadata: - name: sample-secret -type: kubernetes.io/tls ---- -apiVersion: v1 -data: - key1: value1 - key2: value2 - key3: value3 -kind: ConfigMap -metadata: - name: sample-configmap diff --git a/assets/documentation/1.25/samples/cluster-example-replica-from-backup-simple.yaml b/assets/documentation/1.25/samples/cluster-example-replica-from-backup-simple.yaml deleted file mode 100644 index b98c1b689..000000000 --- a/assets/documentation/1.25/samples/cluster-example-replica-from-backup-simple.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-replica-from-backup-simple -spec: - instances: 1 - - bootstrap: - recovery: - source: cluster-example-backup - - replica: - enabled: true - source: cluster-example-backup - - storage: - size: 1Gi - - externalClusters: - - name: cluster-example-backup - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY diff --git a/assets/documentation/1.25/samples/cluster-example-replica-from-volume-snapshot.yaml b/assets/documentation/1.25/samples/cluster-example-replica-from-volume-snapshot.yaml deleted file mode 100644 index de74bb707..000000000 --- a/assets/documentation/1.25/samples/cluster-example-replica-from-volume-snapshot.yaml +++ /dev/null @@ -1,54 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-replica-from-snapshot -spec: - instances: 1 - - storage: - storageClass: csi-hostpath-sc - size: 1Gi - walStorage: - storageClass: csi-hostpath-sc - size: 1Gi - - bootstrap: - recovery: - source: cluster-example-with-volume-snapshot - volumeSnapshots: - storage: - name: cluster-example-with-volume-snapshot-2-1692618163 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - walStorage: - name: cluster-example-with-volume-snapshot-2-wal-1692618163 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - - replica: - enabled: true - source: cluster-example-with-volume-snapshot - - externalClusters: - - name: cluster-example-with-volume-snapshot - - connectionParameters: - host: cluster-example-with-volume-snapshot-rw.default.svc - user: postgres - dbname: postgres - password: - name: cluster-example-with-volume-snapshot-superuser - key: password - - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - maxParallel: 8 diff --git a/assets/documentation/1.25/samples/cluster-example-replica-streaming.yaml b/assets/documentation/1.25/samples/cluster-example-replica-streaming.yaml deleted file mode 100644 index 7ba4b970f..000000000 --- a/assets/documentation/1.25/samples/cluster-example-replica-streaming.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-replica-example -spec: - instances: 1 - - bootstrap: - pg_basebackup: - source: cluster-example - - replica: - enabled: true - source: cluster-example - - storage: - size: 1Gi - # note the namespace 'default' in the host name `cluster-example-rw.default.svc` - # remember to change accordingly with the namespace of the main cluster - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: streaming_replica - sslmode: verify-full - dbname: postgres - # NOTE: if this cluster is created in a different namespace than the main cluster - # remember to create the `-replication` and `-ca` secrets in the follower namespace - # before creating the follower cluster - sslKey: - name: cluster-example-replication - key: tls.key - sslCert: - name: cluster-example-replication - key: tls.crt - sslRootCert: - name: cluster-example-ca - key: ca.crt diff --git a/assets/documentation/1.25/samples/cluster-example-secret.yaml b/assets/documentation/1.25/samples/cluster-example-secret.yaml deleted file mode 100644 index 29ce4f1c6..000000000 --- a/assets/documentation/1.25/samples/cluster-example-secret.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-secret -spec: - instances: 3 - - bootstrap: - initdb: - database: app - owner: app - secret: - name: cluster-example-app-user - - enableSuperuserAccess: true - superuserSecret: - name: cluster-example-superuser - - storage: - size: 1Gi ---- -apiVersion: v1 -data: - username: YXBw - password: cGFzc3dvcmQ= -kind: Secret -metadata: - name: cluster-example-app-user -type: kubernetes.io/basic-auth ---- -apiVersion: v1 -data: - username: cG9zdGdyZXM= - password: cGFzc3dvcmQ= -kind: Secret -metadata: - name: cluster-example-superuser -type: kubernetes.io/basic-auth diff --git a/assets/documentation/1.25/samples/cluster-example-sync-az.yaml b/assets/documentation/1.25/samples/cluster-example-sync-az.yaml deleted file mode 100644 index 80de217af..000000000 --- a/assets/documentation/1.25/samples/cluster-example-sync-az.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-az -spec: - instances: 3 - minSyncReplicas: 1 - maxSyncReplicas: 1 - postgresql: - syncReplicaElectionConstraint: - enabled: true - nodeLabelsAntiAffinity: [ "az" ] - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-syncreplicas-explicit.yaml b/assets/documentation/1.25/samples/cluster-example-syncreplicas-explicit.yaml deleted file mode 100644 index 14ec8f219..000000000 --- a/assets/documentation/1.25/samples/cluster-example-syncreplicas-explicit.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-syncreplicas -spec: - instances: 5 - - postgresql: - synchronous: - method: first - number: 2 - - storage: - size: 1G diff --git a/assets/documentation/1.25/samples/cluster-example-syncreplicas-legacy.yaml b/assets/documentation/1.25/samples/cluster-example-syncreplicas-legacy.yaml deleted file mode 100644 index 450fc8abe..000000000 --- a/assets/documentation/1.25/samples/cluster-example-syncreplicas-legacy.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-syncreplicas -spec: - instances: 5 - - minSyncReplicas: 1 - maxSyncReplicas: 3 - - storage: - size: 1G diff --git a/assets/documentation/1.25/samples/cluster-example-trigger-backup.yaml b/assets/documentation/1.25/samples/cluster-example-trigger-backup.yaml deleted file mode 100644 index 4bee6fb2d..000000000 --- a/assets/documentation/1.25/samples/cluster-example-trigger-backup.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Backup -metadata: - name: cluster-example-trigger-backup -spec: - cluster: - name: cluster-example-with-backup diff --git a/assets/documentation/1.25/samples/cluster-example-wal-storage.yaml b/assets/documentation/1.25/samples/cluster-example-wal-storage.yaml deleted file mode 100644 index 8c81065cc..000000000 --- a/assets/documentation/1.25/samples/cluster-example-wal-storage.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - storage: - size: 1Gi - walStorage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-example-with-backup-scaleway.yaml b/assets/documentation/1.25/samples/cluster-example-with-backup-scaleway.yaml deleted file mode 100644 index b9f7905ed..000000000 --- a/assets/documentation/1.25/samples/cluster-example-with-backup-scaleway.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: pg-backup-scaleway -spec: - instances: 3 - storage: - storageClass: standard - size: 1Gi - backup: - barmanObjectStore: - destinationPath: "s3:///backups/" # change with your bucket's name. - endpointURL: "https://s3..scw.cloud" # change with your bucket's location/region. - s3Credentials: - accessKeyId: - name: scaleway - key: ACCESS_KEY_ID - secretAccessKey: - name: scaleway - key: ACCESS_SECRET_KEY - region: - name: scaleway - key: ACCESS_REGION diff --git a/assets/documentation/1.25/samples/cluster-example-with-backup.yaml b/assets/documentation/1.25/samples/cluster-example-with-backup.yaml deleted file mode 100644 index 4866fe055..000000000 --- a/assets/documentation/1.25/samples/cluster-example-with-backup.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-with-backup -spec: - instances: 3 - primaryUpdateStrategy: unsupervised - - # Persistent storage configuration - storage: - storageClass: csi-hostpath-sc - size: 1Gi - - # Backup properties - # This assumes a local minio setup - backup: - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip - data: - additionalCommandArgs: - - "--min-chunk-size=5MB" - - "--read-timeout=60" - - "-vv" diff --git a/assets/documentation/1.25/samples/cluster-example-with-roles.yaml b/assets/documentation/1.25/samples/cluster-example-with-roles.yaml deleted file mode 100644 index 8d9033c62..000000000 --- a/assets/documentation/1.25/samples/cluster-example-with-roles.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-with-roles -spec: - instances: 3 - storage: - size: 1Gi - - managed: - roles: - - name: app - createdb: true - login: true - - name: dante - ensure: present - comment: my database-side comment - login: true - superuser: false - createdb: true - createrole: false - inherit: false - replication: false - bypassrls: false - connectionLimit: 4 - validUntil: "2053-04-12T15:04:05Z" - inRoles: - - pg_monitor - - pg_signal_backend - passwordSecret: - name: cluster-example-dante ---- -apiVersion: v1 -data: - username: ZGFudGU= - password: ZGFudGU= -kind: Secret -metadata: - name: cluster-example-dante -type: kubernetes.io/basic-auth diff --git a/assets/documentation/1.25/samples/cluster-example-with-tablespaces-backup.yaml b/assets/documentation/1.25/samples/cluster-example-with-tablespaces-backup.yaml deleted file mode 100644 index 5cc693c8f..000000000 --- a/assets/documentation/1.25/samples/cluster-example-with-tablespaces-backup.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-with-tablespaces -spec: - instances: 3 - - storage: - size: 1Gi - - backup: - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip - - tablespaces: - - name: atablespace - storage: - size: 1Gi - storageClass: standard - - name: another_tablespace - storage: - size: 2Gi - storageClass: standard - - name: tablespacea1 - storage: - size: 2Gi - storageClass: standard diff --git a/assets/documentation/1.25/samples/cluster-example-with-tablespaces.yaml b/assets/documentation/1.25/samples/cluster-example-with-tablespaces.yaml deleted file mode 100644 index 39b380db2..000000000 --- a/assets/documentation/1.25/samples/cluster-example-with-tablespaces.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-with-tablespaces -spec: - instances: 3 - - storage: - size: 1Gi - - tablespaces: - - name: atablespace - storage: - size: 1Gi - storageClass: standard - temporary: true - - name: another_tablespace - storage: - size: 2Gi - storageClass: standard - temporary: true - - name: tablespacea1 - storage: - size: 2Gi - storageClass: standard diff --git a/assets/documentation/1.25/samples/cluster-example-with-volume-snapshot.yaml b/assets/documentation/1.25/samples/cluster-example-with-volume-snapshot.yaml deleted file mode 100644 index 65370339c..000000000 --- a/assets/documentation/1.25/samples/cluster-example-with-volume-snapshot.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example-with-volume-snapshot -spec: - instances: 3 - primaryUpdateStrategy: unsupervised - - # Persistent storage configuration - storage: - storageClass: csi-hostpath-sc - size: 1Gi - walStorage: - storageClass: csi-hostpath-sc - size: 1Gi - - # Backup properties - backup: - volumeSnapshot: - className: csi-hostpath-snapclass - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip diff --git a/assets/documentation/1.25/samples/cluster-example.yaml b/assets/documentation/1.25/samples/cluster-example.yaml deleted file mode 100644 index fb331362f..000000000 --- a/assets/documentation/1.25/samples/cluster-example.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-example -spec: - instances: 3 - - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/cluster-expose-service.yaml b/assets/documentation/1.25/samples/cluster-expose-service.yaml deleted file mode 100644 index 201b25e16..000000000 --- a/assets/documentation/1.25/samples/cluster-expose-service.yaml +++ /dev/null @@ -1,36 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: tcp-services - namespace: ingress-nginx -data: - 5432: default/cluster-example-rw:5432 - ---- -apiVersion: v1 -kind: Service -metadata: - name: ingress-nginx - namespace: ingress-nginx - labels: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/part-of: ingress-nginx -spec: - type: LoadBalancer - ports: - - name: http - port: 80 - targetPort: 80 - protocol: TCP - - name: https - port: 443 - targetPort: 443 - protocol: TCP - - name: postgres - port: 5432 - targetPort: 5432 - protocol: TCP - selector: - app.kubernetes.io/name: ingress-nginx - app.kubernetes.io/part-of: ingress-nginx diff --git a/assets/documentation/1.25/samples/cluster-import-schema-only-basicauth.yaml b/assets/documentation/1.25/samples/cluster-import-schema-only-basicauth.yaml deleted file mode 100644 index 50e7e1ccc..000000000 --- a/assets/documentation/1.25/samples/cluster-import-schema-only-basicauth.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-pgdump -spec: - instances: 3 - - bootstrap: - initdb: - import: - type: microservice - schemaOnly: true - databases: - - app - source: - externalCluster: cluster-example - storage: - size: 1Gi - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: app - dbname: app - password: - name: cluster-example-app - key: password diff --git a/assets/documentation/1.25/samples/cluster-import-snapshot-basicauth.yaml b/assets/documentation/1.25/samples/cluster-import-snapshot-basicauth.yaml deleted file mode 100644 index 5f6cf6e76..000000000 --- a/assets/documentation/1.25/samples/cluster-import-snapshot-basicauth.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-pgdump -spec: - instances: 3 - - bootstrap: - initdb: - import: - type: microservice - databases: - - app - source: - externalCluster: cluster-example - pgDumpExtraOptions: - - '--jobs=2' - pgRestoreExtraOptions: - - '--jobs=2' - storage: - size: 1Gi - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: app - dbname: app - password: - name: cluster-example-app - key: password diff --git a/assets/documentation/1.25/samples/cluster-import-snapshot-tls.yaml b/assets/documentation/1.25/samples/cluster-import-snapshot-tls.yaml deleted file mode 100644 index 9479744a5..000000000 --- a/assets/documentation/1.25/samples/cluster-import-snapshot-tls.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# IMPORTANT: this configuration requires an appropriate line -# in the host-based access rules allowing replication connections -# to the app user. -# -# The following line meet the requisites: -# -# pg_hba: -# - hostssl all app all cert - -# You can generate the required TLS certificate with -# -# ./bin/kubectl-cnpg certificate cluster-example-app-tls --cnpg-cluster cluster-example --cnpg-user app -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-pgdump -spec: - instances: 3 - - bootstrap: - initdb: - import: - type: microservice - databases: - - app - source: - externalCluster: cluster-example - storage: - size: 1Gi - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: app - dbname: app - sslKey: - name: cluster-example-app-tls - key: tls.key - sslCert: - name: cluster-example-app-tls - key: tls.crt - sslRootCert: - name: cluster-example-ca - key: ca.crt diff --git a/assets/documentation/1.25/samples/cluster-pvc-template.yaml b/assets/documentation/1.25/samples/cluster-pvc-template.yaml deleted file mode 100644 index 5e5a7fe4e..000000000 --- a/assets/documentation/1.25/samples/cluster-pvc-template.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: postgresql-pvc-template -spec: - instances: 3 - - # Example of rolling update strategy: - # - unsupervised: automated update of the primary once all - # replicas have been upgraded (default) - # - supervised: requires manual supervision to perform - # the switchover of the primary - primaryUpdateStrategy: unsupervised - - # Persistent storage configuration - storage: - size: 1Gi - pvcTemplate: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - storageClassName: standard - volumeMode: Filesystem diff --git a/assets/documentation/1.25/samples/cluster-replica-async.yaml b/assets/documentation/1.25/samples/cluster-replica-async.yaml deleted file mode 100644 index ac004adbe..000000000 --- a/assets/documentation/1.25/samples/cluster-replica-async.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-replica-async -spec: - instances: 3 - - bootstrap: - recovery: - source: postgresql-bkp - - replica: - enabled: true - source: postgresql-bkp - - storage: - size: 1Gi - - externalClusters: - - name: postgresql-bkp - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY diff --git a/assets/documentation/1.25/samples/cluster-replica-basicauth.yaml b/assets/documentation/1.25/samples/cluster-replica-basicauth.yaml deleted file mode 100644 index 04480c1ec..000000000 --- a/assets/documentation/1.25/samples/cluster-replica-basicauth.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# IMPORTANT: this configuration requires an appropriate line -# in the host-based access rules allowing replication connections -# to the postgres user. -# -# The following line met the requisites -# - "host replication postgres all md5" -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-replica-basicauth -spec: - instances: 3 - - bootstrap: - pg_basebackup: - source: cluster-example - - replica: - enabled: true - source: cluster-example - - storage: - size: 1Gi - - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: postgres - dbname: postgres - password: - name: cluster-example-superuser - key: password \ No newline at end of file diff --git a/assets/documentation/1.25/samples/cluster-replica-from-backup-other-namespace.yaml b/assets/documentation/1.25/samples/cluster-replica-from-backup-other-namespace.yaml deleted file mode 100644 index b57924639..000000000 --- a/assets/documentation/1.25/samples/cluster-replica-from-backup-other-namespace.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-replica-example-backup -spec: - instances: 1 - - bootstrap: - recovery: - source: cluster-example-backup - - replica: - enabled: true - source: cluster-example-backup - - storage: - size: 1Gi - - externalClusters: - - name: cluster-example-backup - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio-service.main:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - connectionParameters: - host: cluster-example-backup-rw.main.svc - user: postgres - dbname: postgres - password: - name: cluster-example-backup-superuser - key: password \ No newline at end of file diff --git a/assets/documentation/1.25/samples/cluster-replica-restore.yaml b/assets/documentation/1.25/samples/cluster-replica-restore.yaml deleted file mode 100644 index db35fcacc..000000000 --- a/assets/documentation/1.25/samples/cluster-replica-restore.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-replica-from-restore -spec: - instances: 3 - - bootstrap: - recovery: - source: postgresql-bkp - - replica: - enabled: true - source: postgresql-bkp - - storage: - size: 1Gi - - externalClusters: - - name: postgresql-bkp - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - connectionParameters: - host: postgresql-bkp-rw.default.svc - user: streaming_replica - sslmode: verify-full - dbname: postgres - sslKey: - name: postgresql-bkp-replication - key: tls.key - sslCert: - name: postgresql-bkp-replication - key: tls.crt - sslRootCert: - name: postgresql-bkp-ca - key: ca.crt diff --git a/assets/documentation/1.25/samples/cluster-replica-tls.yaml b/assets/documentation/1.25/samples/cluster-replica-tls.yaml deleted file mode 100644 index 67954f62f..000000000 --- a/assets/documentation/1.25/samples/cluster-replica-tls.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-replica-tls -spec: - instances: 3 - - bootstrap: - pg_basebackup: - source: cluster-example - - replica: - primary: cluster-example - source: cluster-example - - storage: - size: 1Gi - - externalClusters: - - name: cluster-example - connectionParameters: - host: cluster-example-rw.default.svc - user: streaming_replica - sslmode: verify-full - dbname: postgres - sslKey: - name: cluster-example-replication - key: tls.key - sslCert: - name: cluster-example-replication - key: tls.crt - sslRootCert: - name: cluster-example-ca - key: ca.crt diff --git a/assets/documentation/1.25/samples/cluster-restore-external-cluster.yaml b/assets/documentation/1.25/samples/cluster-restore-external-cluster.yaml deleted file mode 100644 index f799fc6ed..000000000 --- a/assets/documentation/1.25/samples/cluster-restore-external-cluster.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore -spec: - instances: 3 - - storage: - size: 5Gi - - bootstrap: - recovery: - source: postgresql-bkp - - externalClusters: - - name: postgresql-bkp - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - maxParallel: 8 diff --git a/assets/documentation/1.25/samples/cluster-restore-pitr.yaml b/assets/documentation/1.25/samples/cluster-restore-pitr.yaml deleted file mode 100644 index 986807f41..000000000 --- a/assets/documentation/1.25/samples/cluster-restore-pitr.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore-pitr -spec: - instances: 3 - - storage: - size: 5Gi - - bootstrap: - recovery: - backup: - name: backup-example - - recoveryTarget: - targetTime: "2020-11-26 15:22:00.00000+00" diff --git a/assets/documentation/1.25/samples/cluster-restore-snapshot-full.yaml b/assets/documentation/1.25/samples/cluster-restore-snapshot-full.yaml deleted file mode 100644 index d0a581d6b..000000000 --- a/assets/documentation/1.25/samples/cluster-restore-snapshot-full.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore-full -spec: - instances: 3 - - storage: - size: 1Gi - storageClass: csi-hostpath-sc - - bootstrap: - recovery: - volumeSnapshots: - storage: - name: cluster-example-2-1695821489 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io diff --git a/assets/documentation/1.25/samples/cluster-restore-snapshot-pitr.yaml b/assets/documentation/1.25/samples/cluster-restore-snapshot-pitr.yaml deleted file mode 100644 index 6339a0857..000000000 --- a/assets/documentation/1.25/samples/cluster-restore-snapshot-pitr.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore-pitr -spec: - instances: 3 - - storage: - size: 1Gi - storageClass: csi-hostpath-sc - - externalClusters: - - name: origin - - barmanObjectStore: - serverName: cluster-example-with-backup - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - maxParallel: 8 - - bootstrap: - recovery: - source: origin - - recoveryTarget: - targetTime: "2023-08-21 12:00:00.00000+00" - - volumeSnapshots: - storage: - name: cluster-example-with-backup-3-1692618163 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io diff --git a/assets/documentation/1.25/samples/cluster-restore-snapshot.yaml b/assets/documentation/1.25/samples/cluster-restore-snapshot.yaml deleted file mode 100644 index d1f36c909..000000000 --- a/assets/documentation/1.25/samples/cluster-restore-snapshot.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore -spec: - instances: 3 - - storage: - size: 1Gi - storageClass: csi-hostpath-sc - - bootstrap: - recovery: - volumeSnapshots: - storage: - name: cluster-example-20230930084154 - kind: VolumeSnapshot - apiGroup: snapshot.storage.k8s.io - diff --git a/assets/documentation/1.25/samples/cluster-restore-with-tablespaces.yaml b/assets/documentation/1.25/samples/cluster-restore-with-tablespaces.yaml deleted file mode 100644 index 45e1a932d..000000000 --- a/assets/documentation/1.25/samples/cluster-restore-with-tablespaces.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore-with-tablespaces -spec: - instances: 3 - - storage: - size: 1Gi - - bootstrap: - recovery: - backup: - name: cluster-example-with-tablespaces-20231128093940 - - tablespaces: - atablespace: - storage: - size: 1Gi - storageClass: standard - another_tablespace: - storage: - size: 2Gi - storageClass: standard - tablespacea1: - storage: - size: 2Gi - storageClass: standard diff --git a/assets/documentation/1.25/samples/cluster-restore.yaml b/assets/documentation/1.25/samples/cluster-restore.yaml deleted file mode 100644 index 42ad0eaf6..000000000 --- a/assets/documentation/1.25/samples/cluster-restore.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-restore -spec: - instances: 3 - - storage: - size: 5Gi - - bootstrap: - recovery: - backup: - name: backup-example diff --git a/assets/documentation/1.25/samples/cluster-storage-class-with-backup.yaml b/assets/documentation/1.25/samples/cluster-storage-class-with-backup.yaml deleted file mode 100644 index 3aee8d50f..000000000 --- a/assets/documentation/1.25/samples/cluster-storage-class-with-backup.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: pg-backup -spec: - instances: 3 - - # Example of rolling update strategy: - # - unsupervised: automated update of the primary once all - # replicas have been upgraded (default) - # - supervised: requires manual supervision to perform - # the switchover of the primary - primaryUpdateStrategy: unsupervised - - # Persistent storage configuration - storage: - storageClass: standard - size: 1Gi - - # Backup properties - backup: - barmanObjectStore: - destinationPath: s3://BUCKET_NAME/path/to/folder - s3Credentials: - accessKeyId: - name: aws-creds - key: ACCESS_KEY_ID - secretAccessKey: - name: aws-creds - key: ACCESS_SECRET_KEY - wal: - compression: gzip diff --git a/assets/documentation/1.25/samples/cluster-storage-class.yaml b/assets/documentation/1.25/samples/cluster-storage-class.yaml deleted file mode 100644 index 2e6431d7e..000000000 --- a/assets/documentation/1.25/samples/cluster-storage-class.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: postgresql-storage-class -spec: - instances: 3 - - # Example of rolling update strategy: - # - unsupervised: automated update of the primary once all - # replicas have been upgraded (default) - # - supervised: requires manual supervision to perform - # the switchover of the primary - primaryUpdateStrategy: unsupervised - - # Persistent storage configuration - storage: - storageClass: standard - size: 1Gi diff --git a/assets/documentation/1.25/samples/database-example-fail.yaml b/assets/documentation/1.25/samples/database-example-fail.yaml deleted file mode 100644 index 1534a2667..000000000 --- a/assets/documentation/1.25/samples/database-example-fail.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Database -metadata: - name: db-two -spec: - name: two - owner: app-two - cluster: - name: cluster-example diff --git a/assets/documentation/1.25/samples/database-example-icu.yaml b/assets/documentation/1.25/samples/database-example-icu.yaml deleted file mode 100644 index fdfd36792..000000000 --- a/assets/documentation/1.25/samples/database-example-icu.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# NOTE: this manifest will only work properly if the Postgres version supports -# ICU locales and rules (version 16 and newer) -apiVersion: postgresql.cnpg.io/v1 -kind: Database -metadata: - name: db-icu -spec: - name: declarative-icu - owner: app - encoding: UTF8 - localeProvider: icu - icuLocale: en - icuRules: fr - template: template0 - cluster: - name: cluster-example diff --git a/assets/documentation/1.25/samples/database-example.yaml b/assets/documentation/1.25/samples/database-example.yaml deleted file mode 100644 index d4f62e12e..000000000 --- a/assets/documentation/1.25/samples/database-example.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Database -metadata: - name: db-one -spec: - name: one - owner: app - cluster: - name: cluster-example diff --git a/assets/documentation/1.25/samples/dc/cluster-dc-a.yaml b/assets/documentation/1.25/samples/dc/cluster-dc-a.yaml deleted file mode 100644 index 0da90de68..000000000 --- a/assets/documentation/1.25/samples/dc/cluster-dc-a.yaml +++ /dev/null @@ -1,71 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-dc-a -spec: - instances: 3 - primaryUpdateStrategy: unsupervised - - storage: - storageClass: csi-hostpath-sc - size: 1Gi - - backup: - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip - - replica: - self: cluster-dc-a - primary: cluster-dc-a - source: cluster-dc-b - - externalClusters: - - name: cluster-dc-a - barmanObjectStore: - serverName: cluster-dc-a - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip - - name: cluster-dc-b - barmanObjectStore: - serverName: cluster-dc-b - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip ---- -apiVersion: postgresql.cnpg.io/v1 -kind: ScheduledBackup -metadata: - name: cluster-dc-a-backup -spec: - schedule: '0 0 0 * * *' - backupOwnerReference: self - cluster: - name: cluster-dc-a - immediate: true \ No newline at end of file diff --git a/assets/documentation/1.25/samples/dc/cluster-dc-b.yaml b/assets/documentation/1.25/samples/dc/cluster-dc-b.yaml deleted file mode 100644 index 355560b81..000000000 --- a/assets/documentation/1.25/samples/dc/cluster-dc-b.yaml +++ /dev/null @@ -1,75 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-dc-b -spec: - instances: 3 - primaryUpdateStrategy: unsupervised - - storage: - storageClass: csi-hostpath-sc - size: 1Gi - - backup: - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip - - bootstrap: - recovery: - source: cluster-dc-a - - replica: - self: cluster-dc-b - primary: cluster-dc-a - source: cluster-dc-a - - externalClusters: - - name: cluster-dc-a - barmanObjectStore: - serverName: cluster-dc-a - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip - - name: cluster-dc-b - barmanObjectStore: - serverName: cluster-dc-b - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip ---- -apiVersion: postgresql.cnpg.io/v1 -kind: ScheduledBackup -metadata: - name: cluster-dc-b-backup -spec: - schedule: '0 0 0 * * *' - backupOwnerReference: self - cluster: - name: cluster-dc-b - immediate: true \ No newline at end of file diff --git a/assets/documentation/1.25/samples/dc/cluster-test.yaml b/assets/documentation/1.25/samples/dc/cluster-test.yaml deleted file mode 100644 index 23d57af95..000000000 --- a/assets/documentation/1.25/samples/dc/cluster-test.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: cluster-test -spec: - instances: 3 - primaryUpdateStrategy: unsupervised - - storage: - storageClass: csi-hostpath-sc - size: 1Gi - - backup: - barmanObjectStore: - destinationPath: s3://backups/ - endpointURL: http://minio:9000 - s3Credentials: - accessKeyId: - name: minio - key: ACCESS_KEY_ID - secretAccessKey: - name: minio - key: ACCESS_SECRET_KEY - wal: - compression: gzip diff --git a/assets/documentation/1.25/samples/index.html b/assets/documentation/1.25/samples/index.html index fba0e8c73..9e4097cc8 100644 --- a/assets/documentation/1.25/samples/index.html +++ b/assets/documentation/1.25/samples/index.html @@ -1,575 +1,13 @@ - + - - - - - Examples - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Examples

    - - -

    The examples show configuration files for setting up -your PostgreSQL cluster.

    -
    -

    Important

    -

    These examples are for demonstration and experimentation -purposes. You can execute them on a personal Kubernetes cluster with Minikube -or Kind, as described in Quick start.

    -
    -
    -

    Reference

    -

    For a list of available options, see API reference.

    -
    -

    Basics

    -
    -
    Basic cluster
    -
    cluster-example.yaml - A basic example of a cluster.
    -
    Custom cluster
    -
    cluster-example-custom.yaml - A basic cluster that uses the default storage class and custom parameters for - the postgresql.conf and pg_hba.conf files.
    -
    Cluster with customized storage class
    -
    cluster-storage-class.yaml: - A basic cluster that uses a specified storage class of standard.
    -
    Cluster with persistent volume claim (PVC) template configured
    -
    cluster-pvc-template.yaml: - A basic cluster with an explicit persistent volume claim template.
    -
    Extended configuration example
    -
    cluster-example-full.yaml: - A cluster that sets most of the available options.
    -
    Bootstrap cluster with SQL files
    -
    cluster-example-initdb-sql-refs.yaml: - A cluster example that executes a set of queries defined in a secret and a - ConfigMap right after the database is created.
    -
    Sample cluster with customized pg_hba configuration
    -
    cluster-example-pg-hba.yaml: - A basic cluster that enables the user app to authenticate using certificates.
    -
    Sample cluster with Secret and ConfigMap mounted using projected volume template
    -
    cluster-example-projected-volume.yaml - A basic cluster with the existing Secret and ConfigMap mounted into Postgres - pod using projected volume mount.
    -
    -

    Backups

    -
    -
    Customized storage class and backups
    -
    Prerequisites: Bucket storage must be available. The sample config is for AWS. -Change it to suit your setup.
    -
    cluster-storage-class-with-backup.yaml - A cluster with backups configured.
    -
    Backup
    -
    Prerequisites: cluster-storage-class-with-backup.yaml -applied and healthy.
    -
    backup-example.yaml: - An example of a backup that runs against the previous sample.
    -
    Simple cluster with backup configured for minio
    -
    Prerequisites: The configuration assumes minio is running and working. -Update backup.barmanObjectStore with your minio parameters or your cloud solution.
    -
    cluster-example-with-backup.yaml - A basic cluster with backups configured.
    -
    Simple cluster with backup configured for Scaleway Object Storage
    -
    Prerequisites: The configuration assumes a Scaleway Object Storage bucket exists. -Update backup.barmanObjectStore with your Scaleway parameters.
    -
    cluster-example-with-backup-scaleway.yaml - A basic cluster with backups configured to work with Scaleway Object Storage..
    -
    -

    Replica clusters

    -
    -
    Replica cluster by way of backup from an object store
    -
    Prerequisites: -cluster-storage-class-with-backup.yaml -applied and healthy, and a backup -cluster-example-trigger-backup.yaml -applied and completed.
    -
    cluster-example-replica-from-backup-simple.yaml: - A replica cluster following a cluster with backup configured.
    -
    Replica cluster by way of volume snapshot
    -
    Prerequisites: -cluster-example-with-volume-snapshot.yaml -applied and healthy, and a volume snapshot -backup-with-volume-snapshot.yaml -applied and completed.
    -
    cluster-example-replica-from-volume-snapshot.yaml: - A replica cluster following a cluster with volume snapshot configured.
    -
    Replica cluster by way of streaming (pg_basebackup)
    -
    Prerequisites: cluster-example.yaml -applied and healthy.
    -
    cluster-example-replica-streaming.yaml: - A replica cluster following cluster-example with streaming replication.
    -
    -

    PostGIS

    -
    -
    PostGIS example
    -
    postgis-example.yaml: - An example of a PostGIS cluster. See PostGIS for details.
    -
    -

    Managed roles

    -
    -
    Cluster with declarative role management
    -
    cluster-example-with-roles.yaml: - Declares a role with the managed stanza. Includes password management with - Kubernetes secrets.
    -
    -

    Managed services

    -
    -
    Cluster with managed services
    -
    cluster-example-managed-services.yaml: - Declares a service with the managed stanza. Includes default service disabled and new - rw service template of LoadBalancer type defined.
    -
    -

    Declarative tablespaces

    -
    -
    Cluster with declarative tablespaces
    -
    cluster-example-with-tablespaces.yaml
    -
    Cluster with declarative tablespaces and backup
    -
    Prerequisites: The configuration assumes minio is running and working. -Update backup.barmanObjectStore with your minio parameters or your cloud solution.
    -
    cluster-example-with-tablespaces-backup.yaml
    -
    Restored cluster with tablespaces from object store
    -
    Prerequisites: The previous cluster applied and a base backup completed. -Remember to update bootstrap.recovery.backup.name with the backup name.
    -
    cluster-restore-with-tablespaces.yaml
    -
    -

    For a list of available options, see API reference.

    -

    Pooler configuration

    -
    -
    Pooler with custom service config
    -
    pooler-external.yaml
    -
    -

    Logical replication via declarative Publication and Subscription objects

    -

    Two test manifests contain everything needed to set up logical replication:

    -
    -
    Source cluster with a publication
    -
    cluster-example-logical-source.yaml
    -
    -

    Sets up a cluster, cluster-example with some tables created in the app -database, and, importantly, adds replication to the app user. -A publication is created for the cluster on the app database: note that the -publication will be reconciled only after the cluster's primary is up and -running.

    -
    -
    Destination cluster with a subscription
    -
    Prerequisites: The source cluster with publication, defined as above.
    -
    cluster-example-logical-destination.yaml
    -
    -

    Sets up a cluster cluster-example-dest with:

    -
      -
    • the source cluster defined in the externalClusters stanza. Note that it uses - the app role to connect, which assumes the source cluster grants it - replication privilege.
    • -
    • a bootstrap import of microservice type, with schemaOnly enabled
    • -
    -

    A subscription is created on the destination cluster: note that the subscription -will be reconciled only after the destination cluster's primary is up and -running.

    -

    After both clusters have been reconciled, together with the publication and -subscription objects, you can verify that that tables in the source cluster, -and the data in them, have been replicated in the destination cluster

    -

    In addition, there are some standalone example manifests:

    -
    -
    A plain Publication targeting All Tables
    -
    Prerequisites: an existing cluster cluster-example.
    -
    publication-example.yaml
    -
    A Publication with a constrained publication target
    -
    Prerequisites: an existing cluster cluster-example.
    -
    publication-example-objects.yaml
    -
    A plain Subscription
    -
    Prerequisites: an existing cluster cluster-example set up as source, with -a publication pub-all. A cluster cluster-example-dest set up as a -destination cluster, including the externalClusters stanza with -connection parameters to the source cluster, including a role with -replication privilege.
    -
    subscription-example.yaml
    -
    -

    All the above manifests create publications or subscriptions on the app -database. The Database CRD offers a convenient way to create databases -declaratively. With it, logical replication could be set up for arbitrary -databases. -Which brings us to the next section.

    -

    Declarative management of Postgres databases

    -
    -
    A plain Database
    -
    Prerequisites: an existing cluster cluster-example.
    -
    database-example.yaml
    -
    A Database with ICU local specifications
    -
    -
    -
    Prerequisites: an existing cluster cluster-example running Postgres 16
    -
    or more advanced.
    -
    database-example-icu.yaml
    -
    -
    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/samples/monitoring/alerts.yaml b/assets/documentation/1.25/samples/monitoring/alerts.yaml deleted file mode 100644 index 1fe405170..000000000 --- a/assets/documentation/1.25/samples/monitoring/alerts.yaml +++ /dev/null @@ -1,66 +0,0 @@ -groups: -- name: cnp-default.rules - rules: - - alert: LongRunningTransaction - annotations: - description: Pod {{ $labels.pod }} is taking more than 5 minutes (300 seconds) for a query. - summary: A query is taking longer than 5 minutes. - expr: |- - cnpg_backends_max_tx_duration_seconds > 300 - for: 1m - labels: - severity: warning - - alert: BackendsWaiting - annotations: - description: Pod {{ $labels.pod }} has been waiting for longer than 5 minutes - summary: If a backend is waiting for longer than 5 minutes - expr: |- - cnpg_backends_waiting_total > 300 - for: 1m - labels: - severity: warning - - alert: PGDatabase - annotations: - description: Over 300,000,000 transactions from frozen xid on pod {{ $labels.pod }} - summary: Number of transactions from the frozen XID to the current one - expr: |- - cnpg_pg_database_xid_age > 300000000 - for: 1m - labels: - severity: warning - - alert: PGReplication - annotations: - description: Standby is lagging behind by over 300 seconds (5 minutes) - summary: The standby is lagging behind the primary - expr: |- - cnpg_pg_replication_lag > 300 - for: 1m - labels: - severity: warning - - alert: LastFailedArchiveTime - annotations: - description: Archiving failed for {{ $labels.pod }} - summary: Checks the last time archiving failed. Will be < 0 when it has not failed. - expr: |- - (cnpg_pg_stat_archiver_last_failed_time - cnpg_pg_stat_archiver_last_archived_time) > 1 - for: 1m - labels: - severity: warning - - alert: DatabaseDeadlockConflicts - annotations: - description: There are over 10 deadlock conflicts in {{ $labels.pod }} - summary: Checks the number of database conflicts - expr: |- - cnpg_pg_stat_database_deadlocks > 10 - for: 1m - labels: - severity: warning - - alert: ReplicaFailingReplication - annotations: - description: Replica {{ $labels.pod }} is failing to replicate - summary: Checks if the replica is failing to replicate - expr: |- - cnpg_pg_replication_in_recovery > cnpg_pg_replication_is_wal_receiver_up - for: 1m - labels: - severity: warning diff --git a/assets/documentation/1.25/samples/monitoring/kube-stack-config.yaml b/assets/documentation/1.25/samples/monitoring/kube-stack-config.yaml deleted file mode 100644 index af9120266..000000000 --- a/assets/documentation/1.25/samples/monitoring/kube-stack-config.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# -# Copyright © contributors to CloudNativePG, established as -# CloudNativePG a Series of LF Projects, LLC. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# - -# -- here you can pass the whole values directly to the kube-prometheus-stack chart -enabled: true -kubeControllerManager: - enabled: false -nodeExporter: - enabled: false -defaultRules: - create: true - rules: - alertmanager: false - etcd: false - configReloaders: false - general: false - k8s: true - kubeApiserver: false - kubeApiserverAvailability: false - kubeApiserverSlos: false - kubelet: true - kubeProxy: false - kubePrometheusGeneral: false - kubePrometheusNodeRecording: false - kubernetesApps: false - kubernetesResources: false - kubernetesStorage: false - kubernetesSystem: false - kubeScheduler: false - kubeStateMetrics: false - network: false - node: true - nodeExporterAlerting: false - nodeExporterRecording: true - prometheus: false - prometheusOperator: false - -#nodeSelector: - #workload: monitor -prometheus: - prometheusSpec: - podMonitorSelectorNilUsesHelmValues: false - ruleSelectorNilUsesHelmValues: false - serviceMonitorSelectorNilUsesHelmValues: false - probeSelectorNilUsesHelmValues: false - #nodeSelector: - #workload: monitor -grafana: - enabled: true - # -- the grafana admin password - adminPassword: prom-operator - defaultDashboardsEnabled: false - sidecar: - dashboards: - enabled: true - #nodeSelector: - #workload: monitor -alertmanager: - enabled: true - #alertManagerSpec: - #nodeSelector: - #workload: monitor diff --git a/assets/documentation/1.25/samples/monitoring/podmonitor.yaml b/assets/documentation/1.25/samples/monitoring/podmonitor.yaml deleted file mode 100644 index 65ac3bd21..000000000 --- a/assets/documentation/1.25/samples/monitoring/podmonitor.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: PodMonitor -metadata: - name: cnpg-controller-manager -spec: - selector: - matchLabels: - app.kubernetes.io/name: cloudnative-pg - podMetricsEndpoints: - - port: metrics diff --git a/assets/documentation/1.25/samples/monitoring/prometheusrule.yaml b/assets/documentation/1.25/samples/monitoring/prometheusrule.yaml deleted file mode 100644 index eb344769a..000000000 --- a/assets/documentation/1.25/samples/monitoring/prometheusrule.yaml +++ /dev/null @@ -1,71 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: PrometheusRule -metadata: - name: cnpg-default-alerts -spec: - groups: - - name: cnp-default.rules - rules: - - alert: LongRunningTransaction - annotations: - description: Pod {{ $labels.pod }} is taking more than 5 minutes (300 seconds) for a query. - summary: A query is taking longer than 5 minutes. - expr: |- - cnpg_backends_max_tx_duration_seconds > 300 - for: 1m - labels: - severity: warning - - alert: BackendsWaiting - annotations: - description: Pod {{ $labels.pod }} has been waiting for longer than 5 minutes - summary: If a backend is waiting for longer than 5 minutes - expr: |- - cnpg_backends_waiting_total > 300 - for: 1m - labels: - severity: warning - - alert: PGDatabaseXidAge - annotations: - description: Over 300,000,000 transactions from frozen xid on pod {{ $labels.pod }} - summary: Number of transactions from the frozen XID to the current one - expr: |- - cnpg_pg_database_xid_age > 300000000 - for: 1m - labels: - severity: warning - - alert: PGReplication - annotations: - description: Standby is lagging behind by over 300 seconds (5 minutes) - summary: The standby is lagging behind the primary - expr: |- - cnpg_pg_replication_lag > 300 - for: 1m - labels: - severity: warning - - alert: LastFailedArchiveTime - annotations: - description: Archiving failed for {{ $labels.pod }} - summary: Checks the last time archiving failed. Will be < 0 when it has not failed. - expr: |- - (cnpg_pg_stat_archiver_last_failed_time - cnpg_pg_stat_archiver_last_archived_time) > 1 - for: 1m - labels: - severity: warning - - alert: DatabaseDeadlockConflicts - annotations: - description: There are over 10 deadlock conflicts in {{ $labels.pod }} - summary: Checks the number of database conflicts - expr: |- - cnpg_pg_stat_database_deadlocks > 10 - for: 1m - labels: - severity: warning - - alert: ReplicaFailingReplication - annotations: - description: Replica {{ $labels.pod }} is failing to replicate - summary: Checks if the replica is failing to replicate - expr: |- - cnpg_pg_replication_in_recovery > cnpg_pg_replication_is_wal_receiver_up - for: 1m - labels: - severity: warning diff --git a/assets/documentation/1.25/samples/networkpolicy-example.yaml b/assets/documentation/1.25/samples/networkpolicy-example.yaml deleted file mode 100644 index b8ed4135e..000000000 --- a/assets/documentation/1.25/samples/networkpolicy-example.yaml +++ /dev/null @@ -1,22 +0,0 @@ -# This network policy allows ingress from the CNPG operator -# installed in namespace cnpg-system into the pods corresponding -# to a cluster named cluster-example -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: allow-operator -spec: - podSelector: - matchLabels: - cnpg.io/cluster: cluster-example # The label value must be the cluster name - ingress: - - from: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: cnpg-system # Namespace where the operator is deployed - podSelector: - matchLabels: - app.kubernetes.io/name: cloudnative-pg # Matches the Operator pod - ports: - - port: 8000 - - port: 5432 diff --git a/assets/documentation/1.25/samples/pooler-basic-auth.yaml b/assets/documentation/1.25/samples/pooler-basic-auth.yaml deleted file mode 100644 index a28ae3344..000000000 --- a/assets/documentation/1.25/samples/pooler-basic-auth.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Pooler -metadata: - name: pooler-example-rw -spec: - cluster: - name: cluster-example - - instances: 1 - type: rw - pgbouncer: - poolMode: session - authQuerySecret: - name: cluster-example-superuser - authQuery: SELECT usename, passwd FROM pg_catalog.pg_shadow WHERE usename=$1 diff --git a/assets/documentation/1.25/samples/pooler-deployment-strategy.yaml b/assets/documentation/1.25/samples/pooler-deployment-strategy.yaml deleted file mode 100644 index 212fcca33..000000000 --- a/assets/documentation/1.25/samples/pooler-deployment-strategy.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Pooler -metadata: - name: pooler-deployment-strategy -spec: - cluster: - name: cluster-example - - instances: 1 - type: rw - - deploymentStrategy: - type: RollingUpdate - rollingUpdate: - maxSurge: 0 - maxUnavailable: 10% - - pgbouncer: - poolMode: session diff --git a/assets/documentation/1.25/samples/pooler-external.yaml b/assets/documentation/1.25/samples/pooler-external.yaml deleted file mode 100644 index 5a3171585..000000000 --- a/assets/documentation/1.25/samples/pooler-external.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Pooler -metadata: - name: pooler-example-rw -spec: - cluster: - name: cluster-example - instances: 3 - type: rw - serviceTemplate: - metadata: - labels: - app: pooler - spec: - type: LoadBalancer - pgbouncer: - poolMode: session - parameters: - max_client_conn: "1000" - default_pool_size: "10" - \ No newline at end of file diff --git a/assets/documentation/1.25/samples/pooler-tls.yaml b/assets/documentation/1.25/samples/pooler-tls.yaml deleted file mode 100644 index 20bffa111..000000000 --- a/assets/documentation/1.25/samples/pooler-tls.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Pooler -metadata: - name: pooler-example-rw -spec: - cluster: - name: cluster-example - - instances: 1 - type: rw - pgbouncer: - poolMode: session - parameters: - server_tls_protocols: tlsv1.3 diff --git a/assets/documentation/1.25/samples/postgis-example.yaml b/assets/documentation/1.25/samples/postgis-example.yaml deleted file mode 100644 index a9560233d..000000000 --- a/assets/documentation/1.25/samples/postgis-example.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Cluster -metadata: - name: postgis-example -spec: - instances: 3 - imageName: ghcr.io/cloudnative-pg/postgis:18-3.6-system-trixie - bootstrap: - initdb: - postInitTemplateSQL: - - CREATE EXTENSION postgis; - - CREATE EXTENSION postgis_topology; - - CREATE EXTENSION fuzzystrmatch; - - CREATE EXTENSION postgis_tiger_geocoder; - - storage: - size: 1Gi diff --git a/assets/documentation/1.25/samples/publication-example-objects.yaml b/assets/documentation/1.25/samples/publication-example-objects.yaml deleted file mode 100644 index 2cc68a529..000000000 --- a/assets/documentation/1.25/samples/publication-example-objects.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Publication -metadata: - name: publication-example-objects -spec: - cluster: - name: cluster-example - name: pub-objects - dbname: app - target: - objects: - - tablesInSchema: public - - table: - schema: another_schema - name: numbers_three - only: true diff --git a/assets/documentation/1.25/samples/publication-example.yaml b/assets/documentation/1.25/samples/publication-example.yaml deleted file mode 100644 index d2df4bc3f..000000000 --- a/assets/documentation/1.25/samples/publication-example.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Publication -metadata: - name: publication-example -spec: - cluster: - name: cluster-example - name: pub-all - dbname: app - target: - allTables: true diff --git a/assets/documentation/1.25/samples/scheduled-backup-example.yaml b/assets/documentation/1.25/samples/scheduled-backup-example.yaml deleted file mode 100644 index da7b61af5..000000000 --- a/assets/documentation/1.25/samples/scheduled-backup-example.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: ScheduledBackup -metadata: - name: backup-example -spec: - schedule: "0 0 0 * * *" - backupOwnerReference: self - cluster: - name: pg-backup diff --git a/assets/documentation/1.25/samples/subscription-example.yaml b/assets/documentation/1.25/samples/subscription-example.yaml deleted file mode 100644 index 6392d7183..000000000 --- a/assets/documentation/1.25/samples/subscription-example.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: postgresql.cnpg.io/v1 -kind: Subscription -metadata: - name: subscription-sample -spec: - name: sub - dbname: app - publicationName: pub-all - cluster: - name: cluster-example-dest - externalClusterName: cluster-example diff --git a/assets/documentation/1.25/scheduling/index.html b/assets/documentation/1.25/scheduling/index.html index 2028fb44b..61dfef82d 100644 --- a/assets/documentation/1.25/scheduling/index.html +++ b/assets/documentation/1.25/scheduling/index.html @@ -1,553 +1,13 @@ - + - - - - - Scheduling - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Scheduling

    - - -

    Scheduling, in Kubernetes, is the process responsible for placing a new pod on -the best node possible, based on several criteria.

    -
    -

    Kubernetes documentation

    -

    Please refer to the -Kubernetes documentation -for more information on scheduling, including all the available policies. On -this page we assume you are familiar with concepts like affinity, -anti-affinity, node selectors, and so on.

    -
    -

    You can control how the CloudNativePG cluster's instances should be -scheduled through the affinity -section in the definition of the cluster, which supports:

    -
      -
    • pod affinity/anti-affinity
    • -
    • node selectors
    • -
    • tolerations
    • -
    -

    Pod Affinity and Anti-Affinity

    -

    Kubernetes provides mechanisms to control where pods are scheduled using -affinity and anti-affinity rules. These rules allow you to specify whether -a pod should be scheduled on particular nodes (affinity) or avoided on -specific nodes (anti-affinity) based on the workloads already running there. -This capability is technically referred to as inter-pod -affinity/anti-affinity.

    -

    By default, CloudNativePG configures cluster instances to preferably be -scheduled on different nodes, while pgBouncer instances might still run on -the same nodes.

    -

    For example, given the following Cluster specification:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -  imageName: ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
    -
    -  affinity:
    -    enablePodAntiAffinity: true # Default value
    -    topologyKey: kubernetes.io/hostname # Default value
    -    podAntiAffinityType: preferred # Default value
    -
    -  storage:
    -    size: 1Gi
    -
    -

    The affinity configuration applied in the instance pods will be:

    -
    affinity:
    -  podAntiAffinity:
    -    preferredDuringSchedulingIgnoredDuringExecution:
    -      - podAffinityTerm:
    -          labelSelector:
    -            matchExpressions:
    -              - key: cnpg.io/cluster
    -                operator: In
    -                values:
    -                  - cluster-example
    -              - key: cnpg.io/podRole
    -                operator: In
    -                values:
    -                  - instance
    -          topologyKey: kubernetes.io/hostname
    -        weight: 100
    -
    -

    With this setup, Kubernetes will prefer to schedule a 3-node PostgreSQL -cluster across three different nodes, assuming sufficient resources are -available.

    -

    Requiring Pod Anti-Affinity

    -

    You can modify the default behavior by adjusting the settings mentioned above.

    -

    For example, setting podAntiAffinityType to required will enforce -requiredDuringSchedulingIgnoredDuringExecution instead of -preferredDuringSchedulingIgnoredDuringExecution.

    -

    However, be aware that this strict requirement may cause pods to remain pending -if resources are insufficient—this is particularly relevant when using Cluster Autoscaler -for automated horizontal scaling in a Kubernetes cluster.

    -
    -

    Inter-pod Affinity and Anti-Affinity

    -

    For more details, refer to the Kubernetes documentation.

    -
    -

    Topology Considerations

    -

    In cloud environments, you might consider using topology.kubernetes.io/zone -as the topologyKey to ensure pods are distributed across different -availability zones rather than just nodes. For more options, see -Well-Known Labels, Annotations, and Taints.

    -

    Disabling Anti-Affinity Policies

    -

    If needed, you can disable the operator-generated anti-affinity policies by -setting enablePodAntiAffinity to false.

    -

    Fine-Grained Control with Custom Rules

    -

    For scenarios requiring more precise control, you can specify custom pod -affinity or anti-affinity rules using the additionalPodAffinity and -additionalPodAntiAffinity configuration attributes. These custom rules will -be added to those generated by the operator, if enabled, or used directly if -the operator-generated rules are disabled.

    -
    -

    Note

    -

    When using additionalPodAntiAffinity or additionalPodAffinity, you must -provide the full podAntiAffinity or podAffinity structure expected by the -Pod specification. The following YAML example demonstrates how to configure -only one instance of PostgreSQL per worker node, regardless of which PostgreSQL -cluster it belongs to:

    -
    -
        additionalPodAntiAffinity:
    -      requiredDuringSchedulingIgnoredDuringExecution:
    -      - labelSelector:
    -          matchExpressions:
    -          - key: postgresql
    -            operator: Exists
    -            values: []
    -        topologyKey: "kubernetes.io/hostname"
    -
    -

    Node selection through nodeSelector

    -

    Kubernetes allows nodeSelector to provide a list of labels (defined as -key-value pairs) to select the nodes on which a pod can run. Specifically, -the node must have each indicated key-value pair as labels for the -pod to be scheduled and run.

    -

    Similarly, CloudNativePG consents you to define a nodeSelector in the -affinity section, so that you can request a PostgreSQL cluster to run only -on nodes that have those labels.

    -

    Tolerations

    -

    Kubernetes allows you to specify (through taints) whether a node should repel -all pods not explicitly tolerating (through tolerations) their taints.

    -

    So, by setting a proper set of tolerations for a workload matching a specific -node's taints, Kubernetes scheduler will now take into consideration the -tainted node, while deciding on which node to schedule the workload. -Tolerations can be configured for all the pods of a Cluster through the -.spec.affinity.tolerations section, which accepts the usual Kubernetes syntax -for tolerations.

    -
    -

    Taints and Tolerations

    -

    More information on taints and tolerations can be found in the -Kubernetes documentation.

    -
    -

    Isolating PostgreSQL workloads

    -
    -

    Important

    -

    Before proceeding, please ensure you have read the -"Architecture" section of the documentation.

    -
    -

    While you can deploy PostgreSQL on Kubernetes in various ways, we recommend -following these essential principles for production environments:

    -
      -
    • Exploit Availability Zones: If possible, take advantage of availability - zones (AZs) within the same Kubernetes cluster by distributing PostgreSQL - instances across different AZs.
    • -
    • Dedicate Worker Nodes: Allocate specific worker nodes for PostgreSQL - workloads through the node-role.kubernetes.io/postgres label and taint, - as detailed in the Reserving Nodes for PostgreSQL Workloads - section.
    • -
    • Avoid Node Overlap: Ensure that no instances from the same PostgreSQL - cluster are running on the same node.
    • -
    -

    As explained in greater detail in the previous sections, CloudNativePG -provides the flexibility to configure pod anti-affinity, node selectors, and -tolerations.

    -

    Below is a sample configuration to ensure that a PostgreSQL Cluster is -deployed on postgres nodes, with its instances distributed across different -nodes:

    -
      # <snip>
    -  affinity:
    -    enablePodAntiAffinity: true
    -    topologyKey: kubernetes.io/hostname
    -    podAntiAffinityType: required
    -    nodeSelector:
    -      node-role.kubernetes.io/postgres: ""
    -    tolerations:
    -    - key: node-role.kubernetes.io/postgres
    -      operator: Exists
    -      effect: NoSchedule
    -  # <snip>
    -
    -

    Despite its simplicity, this setup ensures optimal distribution and isolation -of PostgreSQL workloads, leading to enhanced performance and reliability in -your production environment.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/security/index.html b/assets/documentation/1.25/security/index.html index c70b8e991..0df6321bd 100644 --- a/assets/documentation/1.25/security/index.html +++ b/assets/documentation/1.25/security/index.html @@ -1,884 +1,13 @@ - + - - - - - Security - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Security

    - - -

    This section contains information about security for CloudNativePG, -that are analyzed at 3 different layers: Code, Container and Cluster.

    -
    -

    Warning

    -

    The information contained in this page must not exonerate you from -performing regular InfoSec duties on your Kubernetes cluster. Please -familiarize yourself with the "Overview of Cloud Native Security" -page from the Kubernetes documentation.

    -
    -
    -

    About the 4C's Security Model

    -

    Please refer to "The 4C’s Security Model in Kubernetes" -blog article to get a better understanding and context of the approach EDB -has taken with security in CloudNativePG.

    -
    -

    Code

    -

    CloudNativePG's source code undergoes systematic static analysis, including -checks for security vulnerabilities, using the popular open-source linter for -Go, GolangCI-Lint, directly -integrated into the CI/CD pipeline. GolangCI-Lint can run multiple linters on -the same source code.

    -

    The following tools are used to identify security issues:

    -
      -
    • -

      Golang Security Checker (gosec): A - linter that scans the abstract syntax tree of the source code against a set - of rules designed to detect known vulnerabilities, threats, and weaknesses, - such as hard-coded credentials, integer overflows, and SQL injections. - GolangCI-Lint runs gosec as part of its suite.

      -
    • -
    • -

      govulncheck: This - tool runs in the CI/CD pipeline and reports known vulnerabilities affecting - Go code or the compiler. If the operator is built with a version of the Go - compiler containing a known vulnerability, govulncheck will detect it.

      -
    • -
    • -

      CodeQL: Provided by GitHub, this tool scans - for security issues and blocks any pull request with detected - vulnerabilities. CodeQL is configured to review only Go code, excluding other - languages in the repository such as Python or Bash.

      -
    • -
    • -

      Snyk: Conducts nightly code scans in a scheduled job - and generates weekly reports highlighting any new findings related to code - security and licensing issues.

      -
    • -
    -

    The CloudNativePG repository has the "Private vulnerability reporting" option -enabled in the Security section. -This feature allows users to safely report security issues that require careful -handling before being publicly disclosed. If you discover any security bug, -please use this medium to report it.

    -
    -

    Important

    -

    A failure in the static code analysis phase of the CI/CD pipeline will -block the entire delivery process of CloudNativePG. Every commit must pass all -the linters defined by GolangCI-Lint.

    -
    -

    Container

    -

    Every container image in CloudNativePG is automatically built via CI/CD -pipelines after every commit. These images include not only the operator's -image but also the operands' images, specifically for every supported -PostgreSQL version.

    -
    -

    Important

    -

    All operand images are automatically and regularly rebuilt by our pipelines -to incorporate the latest security updates at both the base image and package -levels. This ensures that container images distributed to the community receive -patch-level updates regularly.

    -
    -

    During the CI/CD process, images are scanned using the following tools:

    -
      -
    • Dockle: Ensures best practices - in the container build process.
    • -
    • Snyk: Detects security issues within the container - and reports findings via the GitHub interface.
    • -
    -

    Image Signatures

    -

    The operator and operand -images are -cryptographically signed using cosign, a -signature tool from sigstore. -This process is automated via GitHub Actions and leverages -short-lived tokens issued through OpenID Connect.

    -

    The token issuer is https://token.actions.githubusercontent.com, and the -signing identity corresponds to a GitHub workflow executed under the -cloudnative-pg repository. -This workflow uses the cosign-installer action -to streamline the signing process.

    -

    To verify the authenticity of an operator image, use the following cosign -command with the image digest:

    -
    cosign verify ghcr.io/cloudnative-pg/cloudnative-pg@sha256:<DIGEST> \
    -  --certificate-identity-regexp="^https://github.com/cloudnative-pg/cloudnative-pg/" \
    -  --certificate-oidc-issuer="https://token.actions.githubusercontent.com"
    -
    -

    Attestations

    -

    Container images include the following attestations for transparency and -traceability:

    - -

    You can retrieve the SBOM for a specific image and platform using the following -command:

    -
    docker buildx imagetools inspect <IMAGE> \
    -  --format '{{ json (index .SBOM "<PLATFORM>").SPDX }}'
    -
    -

    This command outputs the SBOM in JSON format, providing a detailed view of the -software components and build dependencies.

    -

    For the provenance, use:

    -
    docker buildx imagetools inspect <IMAGE> \
    -  --format '{{ json (index .Provenance "<PLATFORM>").SLSA }}'
    -
    -

    Guidelines and Frameworks for Container Security

    -

    The following guidelines and frameworks have been considered for ensuring -container-level security:

    - -
    -

    About Container-Level Security

    -

    For more information on the approach that EDB has taken regarding security -at the container level in CloudNativePG, please refer to the blog article -"Security and Containers in CloudNativePG".

    -
    -

    Cluster

    -

    Security at the cluster level takes into account all Kubernetes components that -form both the control plane and the nodes, as well as the applications that run in -the cluster (PostgreSQL included).

    -

    Role Based Access Control (RBAC)

    -

    The operator interacts with the Kubernetes API server using a dedicated service -account named cnpg-manager. This service account is typically installed in -the operator namespace, commonly cnpg-system. However, the namespace may vary -based on the deployment method (see the subsection below).

    -

    In the same namespace, there is a binding between the cnpg-manager service -account and a role. The specific name and type of this role (either Role or -ClusterRole) also depend on the deployment method. This role defines the -necessary permissions required by the operator to function correctly. To learn -more about these roles, you can use the kubectl describe clusterrole or -kubectl describe role commands, depending on the deployment method.

    -
    -

    Important

    -

    The above permissions are exclusively reserved for the operator's service -account to interact with the Kubernetes API server. They are not directly -accessible by the users of the operator that interact only with Cluster, -Pooler, Backup, ScheduledBackup, Database, Publication, -Subscription, ImageCatalog and ClusterImageCatalog resources.

    -
    -

    Below we provide some examples and, most importantly, the reasons why -CloudNativePG requires full or partial management of standard Kubernetes -namespaced or non-namespaced resources.

    -
    -
    configmaps
    -
    The operator needs to create and manage default config maps for - the Prometheus exporter monitoring metrics.
    -
    deployments
    -
    The operator needs to manage a PgBouncer connection pooler - using a standard Kubernetes Deployment resource.
    -
    jobs
    -
    The operator needs to handle jobs to manage different Cluster's phases.
    -
    persistentvolumeclaims
    -
    The volume where the PGDATA resides is the - central element of a PostgreSQL Cluster resource; the operator needs - to interact with the selected storage class to dynamically provision - the requested volumes, based on the defined scheduling policies.
    -
    pods
    -
    The operator needs to manage Cluster's instances.
    -
    secrets
    -
    Unless you provide certificates and passwords to your Cluster - objects, the operator adopts the "convention over configuration" paradigm by - self-provisioning random generated passwords and TLS certificates, and by - storing them in secrets.
    -
    serviceaccounts
    -
    The operator needs to create a service account that - enables the instance manager (which is the PID 1 process of the container - that controls the PostgreSQL server) to safely communicate with the - Kubernetes API server to coordinate actions and continuously provide - a reliable status of the Cluster.
    -
    services
    -
    The operator needs to control network access to the PostgreSQL cluster - (or the connection pooler) from applications, and properly manage - failover/switchover operations in an automated way (by assigning, for example, - the correct end-point of a service to the proper primary PostgreSQL instance).
    -
    validatingwebhookconfigurations and mutatingwebhookconfigurations
    -
    The operator injects its self-signed webhook CA into both webhook - configurations, which are needed to validate and mutate all the resources it - manages. For more details, please see the - Kubernetes documentation.
    -
    volumesnapshots
    -
    The operator needs to generate VolumeSnapshots objects in order to take - backups of a PostgreSQL server. VolumeSnapshots are read too in order to - validate them before starting the restore process.
    -
    nodes
    -
    The operator needs to get the labels for Affinity and AntiAffinity so it can - decide in which nodes a pod can be scheduled. This is useful, for example, to - prevent the replicas from being scheduled in the same node - especially - important if nodes are in different availability zones. This - permission is also used to determine whether a node is scheduled, preventing - the creation of pods on unscheduled nodes, or triggering a switchover if - the primary lives in an unscheduled node.
    -
    -

    Deployments and ClusterRole Resources

    -

    As mentioned above, each deployment method may have variations in the namespace -location of the service account, as well as the names and types of role -bindings and respective roles.

    -
    Via Kubernetes Manifest
    -

    When installing CloudNativePG using the Kubernetes manifest, permissions are -set to ClusterRoleBinding by default. You can inspect the permissions -required by the operator by running:

    -
    kubectl describe clusterrole cnpg-manager
    -
    -
    Via OLM
    -

    From a security perspective, the Operator Lifecycle Manager (OLM) provides a -more flexible deployment method. It allows you to configure the operator to -watch either all namespaces or specific namespaces, enabling more granular -permission management.

    -
    -

    Info

    -
    -

    OLM allows you to deploy the operator in its own namespace and configure it - to watch specific namespaces used for CloudNativePG clusters. This setup helps - to contain permissions and restrict access more effectively.

    -

    Why Are ClusterRole Permissions Needed?

    -

    The operator currently requires ClusterRole permissions to read nodes and -ClusterImageCatalog objects. All other permissions can be namespace-scoped (i.e., Role) or -cluster-wide (i.e., ClusterRole).

    -

    Even with these permissions, if someone gains access to the ServiceAccount, -they will only have get, list, and watch permissions, which are limited -to viewing resources. However, if an unauthorized user gains access to the -ServiceAccount, it indicates a more significant security issue.

    -

    Therefore, it's crucial to prevent users from accessing the operator's -ServiceAccount and any other ServiceAccount with elevated permissions.

    -

    Calls to the API server made by the instance manager

    -

    The instance manager, which is the entry point of the operand container, needs -to make some calls to the Kubernetes API server to ensure that the status of -some resources is correctly updated and to access the config maps and secrets -that are associated with that Postgres cluster. Such calls are performed through -a dedicated ServiceAccount created by the operator that shares the same -PostgreSQL Cluster resource name.

    -
    -

    Important

    -

    The operand can only access a specific and limited subset of resources -through the API server. A service account is the -recommended way to access the API server from within a Pod.

    -
    -

    For transparency, the permissions associated with the service account are defined in the -roles.go -file. For example, to retrieve the permissions of a generic mypg cluster in the -myns namespace, you can type the following command:

    -
    kubectl get role -n myns mypg -o yaml
    -
    -

    Then verify that the role is bound to the service account:

    -
    kubectl get rolebinding -n myns mypg -o yaml
    -
    -
    -

    Important

    -

    Remember that roles are limited to a given namespace.

    -
    -

    Below we provide a quick summary of the permissions associated with the service -account for generic Kubernetes resources.

    -
    -
    configmaps
    -
    The instance manager can only read config maps that are related to the same - cluster, such as custom monitoring queries
    -
    secrets
    -
    The instance manager can only read secrets that are related to the same - cluster, namely: streaming replication user, application user, super user, - LDAP authentication user, client CA, server CA, server certificate, backup - credentials, custom monitoring queries
    -
    events
    -
    The instance manager can create an event for the cluster, informing the - API server about a particular aspect of the PostgreSQL instance lifecycle
    -
    -

    Here instead, we provide the same summary for resources specific to -CloudNativePG.

    -
    -
    clusters
    -
    The instance manager requires read-only permissions, namely get, list and - watch, just for its own Cluster resource
    -
    clusters/status
    -
    The instance manager requires to update and patch the status of just its - own Cluster resource
    -
    backups
    -
    The instance manager requires get and list permissions to read any - Backup resource in the namespace. Additionally, it requires the delete - permission to clean up the Kubernetes cluster by removing the Backup objects - that do not have a counterpart in the object store - typically because of - retention policies
    -
    backups/status
    -
    The instance manager requires to update and patch the status of any - Backup resource in the namespace
    -
    -

    Pod Security Policies

    -
    -

    Important

    -

    Starting from Kubernetes v1.21, the use of PodSecurityPolicy has been -deprecated, and as of Kubernetes v1.25, it has been completely removed. Despite -this deprecation, we acknowledge that the operator is currently undergoing -testing in older and unsupported versions of Kubernetes. Therefore, this -section is retained for those specific scenarios.

    -
    -

    A Pod Security Policy -is the Kubernetes way to define security rules and specifications that a pod needs to meet -to run in a cluster. -For InfoSec reasons, every Kubernetes platform should implement them.

    -

    CloudNativePG does not require privileged mode for containers execution. -The PostgreSQL containers run as postgres system user. No component whatsoever requires running as root.

    -

    Likewise, Volumes access does not require privileges mode or root privileges either. -Proper permissions must be properly assigned by the Kubernetes platform and/or administrators. -The PostgreSQL containers run with a read-only root filesystem (i.e. no writable layer).

    -

    The operator explicitly sets the required security contexts.

    -

    Restricting Pod access using AppArmor

    -

    You can assign an -AppArmor profile to -the postgres, initdb, join, full-recovery and bootstrap-controller containers inside every Cluster pod through the -container.apparmor.security.beta.kubernetes.io annotation.

    -
    -

    Example of cluster annotations

    -
    -
        kind: Cluster
    -    metadata:
    -        name: cluster-apparmor
    -        annotations:
    -            container.apparmor.security.beta.kubernetes.io/postgres: runtime/default
    -            container.apparmor.security.beta.kubernetes.io/initdb: runtime/default
    -            container.apparmor.security.beta.kubernetes.io/join: runtime/default
    -
    -
    -

    Warning

    -

    Using this kind of annotations can result in your cluster to stop working. -If this is the case, the annotation can be safely removed from the Cluster.

    -
    -

    The AppArmor configuration must be at Kubernetes node level, meaning that the -underlying operating system must have this option enable and properly -configured.

    -

    In case this is not the situation, and the annotations were added at the -Cluster creation time, pods will not be created. On the other hand, if you -add the annotations after the Cluster was created the pods in the cluster will -be unable to start and you will get an error like this:

    -
    metadata.annotations[container.apparmor.security.beta.kubernetes.io/postgres]: Forbidden: may not add AppArmor annotations]
    -
    -

    In such cases, please refer to your Kubernetes administrators and ask for the -proper AppArmor profile to use.

    -

    Network Policies

    -

    The pods created by the Cluster resource can be controlled by Kubernetes -network policies -to enable/disable inbound and outbound network access at IP and TCP level. -You can find more information in the networking document.

    -
    -

    Important

    -

    The operator needs to communicate to each instance on TCP port 8000 -to get information about the status of the PostgreSQL server. Please -make sure you keep this in mind in case you add any network policy, -and refer to the "Exposed Ports" section below for a list of ports used by -CloudNativePG for finer control.

    -
    -

    Network policies are beyond the scope of this document. -Please refer to the "Network policies" -section of the Kubernetes documentation for further information.

    -

    Exposed Ports

    -

    CloudNativePG exposes ports at operator, instance manager and operand -levels, as listed in the table below:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SystemPort numberExposingNameTLSAuthentication
    operator9443webhook serverwebhook-serverYesYes
    operator8080metricsmetricsNoNo
    instance manager9187metricsmetricsOptionalNo
    instance manager8000statusstatusYesNo
    operand5432PostgreSQL instancepostgresqlOptionalYes
    -

    PostgreSQL

    -

    The current implementation of CloudNativePG automatically creates -passwords and .pgpass files for the database owner and, only -if requested by setting enableSuperuserAccess to true, for the -postgres superuser.

    -
    -

    Warning

    -

    enableSuperuserAccess is set to false by default to improve the -security-by-default posture of the operator, fostering a microservice approach -where changes to PostgreSQL are performed in a declarative way through the -spec of the Cluster resource, while providing developers with full powers -inside the database through the database owner user.

    -
    -

    As far as password encryption is concerned, CloudNativePG follows -the default behavior of PostgreSQL: starting from PostgreSQL 14, -password_encryption is by default set to scram-sha-256, while on earlier -versions it is set to md5.

    -
    -

    Important

    -

    Please refer to the "Password authentication" -section in the PostgreSQL documentation for details.

    -
    -
    -

    Note

    -

    The operator supports toggling the enableSuperuserAccess option. When you -disable it on a running cluster, the operator will ignore the content of the secret, -remove it (if previously generated by the operator) and set the password of the -postgres user to NULL (de facto disabling remote access through password authentication).

    -
    -

    See the "Secrets" section in the "Connecting from an application" page for more information.

    -

    You can use those files to configure application access to the database.

    -

    By default, every replica is automatically configured to connect in physical -async streaming replication with the current primary instance, with a special -user called streaming_replica. The connection between nodes is encrypted -and authentication is via TLS client certificates (please refer to the -"Client TLS/SSL Connections" page -for details). By default, the operator requires TLS v1.3 connections.

    -

    Currently, the operator allows administrators to add pg_hba.conf lines directly in the manifest -as part of the pg_hba section of the postgresql configuration. The lines defined in the -manifest are added to a default pg_hba.conf.

    -

    For further detail on how pg_hba.conf is managed by the operator, see the -"PostgreSQL Configuration" page of the documentation.

    -

    The administrator can also customize the content of the pg_ident.conf file that by default -only maps the local postgres user to the postgres user in the database.

    -

    For further detail on how pg_ident.conf is managed by the operator, see the -"PostgreSQL Configuration" page of the documentation.

    -
    -

    Important

    -

    Examples assume that the Kubernetes cluster runs in a private and secure network.

    -
    -

    Storage

    -

    CloudNativePG delegates encryption at rest to the underlying storage class. For -data protection in production environments, we highly recommend that you choose -a storage class that supports encryption at rest.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/service_management/index.html b/assets/documentation/1.25/service_management/index.html index bb1c63961..88b01f349 100644 --- a/assets/documentation/1.25/service_management/index.html +++ b/assets/documentation/1.25/service_management/index.html @@ -1,489 +1,13 @@ - + - - - - - Service Management - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Service Management

    - - -

    A PostgreSQL cluster should only be accessed via standard Kubernetes network -services directly managed by CloudNativePG. For more details, refer to the -"Service" page of the Kubernetes Documentation.

    -

    CloudNativePG defines three types of services for each Cluster resource:

    -
      -
    • rw: Points to the primary instance of the cluster (read/write).
    • -
    • ro: Points to the replicas, where available (read-only).
    • -
    • r: Points to any PostgreSQL instance in the cluster (read).
    • -
    -

    By default, CloudNativePG creates all the above services for a Cluster -resource, with the following conventions:

    -
      -
    • The name of the service follows this format: <CLUSTER_NAME>-<SERVICE_NAME>.
    • -
    • All services are of type ClusterIP.
    • -
    -
    -

    Important

    -

    Default service names are reserved for CloudNativePG usage.

    -
    -

    While this setup covers most use cases for accessing PostgreSQL within the same -Kubernetes cluster, CloudNativePG offers flexibility to:

    -
      -
    • Disable the creation of the ro and/or r default services.
    • -
    • Define your own services using the standard Service API provided by - Kubernetes.
    • -
    -

    You can mix these two options.

    -

    A common scenario arises when using CloudNativePG in database-as-a-service -(DBaaS) contexts, where access to the database from outside the Kubernetes -cluster is required. In such cases, you can create your own service of type -LoadBalancer, if available in your Kubernetes environment.

    -

    Disabling Default Services

    -

    You can disable any or all of the ro and r default services through the -managed.services.disabledDefaultServices option.

    -
    -

    Important

    -

    The rw service is essential and cannot be disabled because CloudNativePG -relies on it to ensure PostgreSQL replication.

    -
    -

    For example, if you want to remove both the ro (read-only) and r (read) -services, you can use this configuration:

    -
    # <snip>
    -managed:
    -  services:
    -    disabledDefaultServices: ["ro", "r"]
    -
    -

    Adding Your Own Services

    -
    -

    Important

    -

    When defining your own services, you cannot use any of the default reserved -service names that follow the convention <CLUSTER_NAME>-<SERVICE_NAME>. It is -your responsibility to pick a unique name for the service in the Kubernetes -namespace.

    -
    -

    You can define a list of additional services through the -managed.services.additional stanza -by specifying the service type (e.g., rw) in the selectorType field -and optionally the updateStrategy.

    -

    The serviceTemplate field gives you access to the standard Kubernetes API for -the network Service resource, allowing you to define both the metadata and -the spec sections as you like.

    -

    You must provide a name to the service and avoid defining the selector -field, as it is managed by the operator.

    -
    -

    Warning

    -

    Service templates give you unlimited possibilities in terms of configuring -network access to your PostgreSQL database. This translates into greater -responsibility on your end to ensure that services work as expected. -CloudNativePG has no control over the service configuration, except honoring -the selector.

    -
    -

    The updateStrategy field allows you to control how the operator -updates a service definition. By default, the operator uses the patch -strategy, applying changes directly to the service. -Alternatively, the replace strategy deletes the existing service and -recreates it from the template.

    -
    -

    Warning

    -

    The replace strategy will cause a service disruption with every -change. However, it may be necessary for modifying certain -parameters that can only be set during service creation.

    -
    -

    For example, if you want to have a single LoadBalancer service for your -PostgreSQL database primary, you can use the following excerpt:

    -
    # <snip>
    -managed:
    -  services:
    -    additional:
    -      - selectorType: rw
    -        serviceTemplate:
    -          metadata:
    -            name: "mydb-lb"
    -            labels:
    -              test-label: "true"
    -            annotations:
    -              test-annotation: "true"
    -          spec:
    -            type: LoadBalancer
    -
    -

    The above example also shows how to set metadata such as annotations and labels -for the created service.

    -

    About Exposing Postgres Services

    -

    There are primarily three use cases for exposing your PostgreSQL service -outside your Kubernetes cluster:

    -
      -
    • Temporarily, for testing.
    • -
    • Permanently, for DBaaS purposes.
    • -
    • Prolonged period/permanently, for legacy applications that cannot be - easily or sustainably containerized and need to reside in a virtual machine -or physical machine outside Kubernetes. This use case is very similar to DBaaS.
    • -
    -

    Be aware that allowing access to a database from the public network could -expose your database to potential attacks from malicious users.

    -
    -

    Warning

    -

    Ensure you secure your database before granting external access, or make -sure your Kubernetes cluster is only reachable from a private network.

    -
    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/ssl_connections/index.html b/assets/documentation/1.25/ssl_connections/index.html index b6a760b43..223a66f50 100644 --- a/assets/documentation/1.25/ssl_connections/index.html +++ b/assets/documentation/1.25/ssl_connections/index.html @@ -1,526 +1,13 @@ - + - - - - - Client TLS/SSL connections - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Client TLS/SSL connections

    - - -
    -

    Certificates

    -

    See Certificates -for more details on how CloudNativePG supports TLS certificates.

    -
    -

    The CloudNativePG operator was designed to work with TLS/SSL for both -encryption in transit and authentication on the server and client sides. -Clusters created using the CNPG operator come with a certification authority -(CA) to create and sign TLS client certificates. Using the cnpg plugin for -kubectl, you can issue a new TLS client certificate for authenticating a user -instead of using passwords.

    -

    These instructions for authenticating using TLS/SSL certificates assume you -installed a cluster using the -cluster-example-pg-hba.yaml manifest. -According to the convention-over-configuration paradigm, that file creates an -app database that's owned by a user called app. (You can change this -convention by way of the initdb configuration in the bootstrap section.)

    -

    Issuing a new certificate

    -
    -

    About CNPG plugin for kubectl

    -

    See the Certificates in the CloudNativePG plugin -content for details on how to use the plugin for kubectl.

    -
    -

    You can create a certificate for the app user in the cluster-example -PostgreSQL cluster as follows:

    -
    kubectl cnpg certificate cluster-app \
    -  --cnpg-cluster cluster-example \
    -  --cnpg-user app
    -
    -

    You can now verify the certificate:

    -
    kubectl get secret cluster-app \
    -  -o jsonpath="{.data['tls\.crt']}" \
    -  | base64 -d | openssl x509 -text -noout \
    -  | head -n 11
    -
    -

    Output:

    -
    
    -Certificate:
    -  Data:
    -    Version: 3 (0x2)
    -    Serial Number:
    -      5d:e1:72:8a:39:9f:ce:51:19:9d:21:ff:1e:4b:24:5d
    -    Signature Algorithm: ecdsa-with-SHA256
    -    Issuer: OU = default, CN = cluster-example
    -    Validity
    -      Not Before: Mar 22 10:22:14 2021 GMT
    -      Not After : Mar 22 10:22:14 2022 GMT
    -    Subject: CN = app
    -
    -

    As you can see, TLS client certificates by default are created with 90 days of -validity, and with a simple CN that corresponds to the username in PostgreSQL. -You can specify the validity and threshold values using the -EXPIRE_CHECK_THRESHOLD and CERTIFICATE_DURATION parameters. This is -necessary to leverage the cert authentication method for hostssl entries in -pg_hba.conf.

    -

    Testing the connection via a TLS certificate

    -

    Next, test this client certificate by configuring a demo client application -that connects to your CloudNativePG cluster.

    -

    The following manifest, called cert-test.yaml, creates a demo pod with a test -application in the same namespace where your database cluster is running:

    -
    apiVersion: apps/v1
    -kind: Deployment
    -metadata:
    -  name: cert-test
    -spec:
    -  replicas: 1
    -  selector:
    -    matchLabels:
    -      app: webtest
    -  template:
    -    metadata:
    -      labels:
    -        app: webtest
    -    spec:
    -      containers:
    -        - image: ghcr.io/cloudnative-pg/webtest:1.6.0
    -          name: cert-test
    -          volumeMounts:
    -            - name: secret-volume-root-ca
    -              mountPath: /etc/secrets/ca
    -            - name: secret-volume-app
    -              mountPath: /etc/secrets/app
    -          ports:
    -            - containerPort: 8080
    -          env:
    -            - name: DATABASE_URL
    -              value: >
    -                sslkey=/etc/secrets/app/tls.key
    -                sslcert=/etc/secrets/app/tls.crt
    -                sslrootcert=/etc/secrets/ca/ca.crt
    -                host=cluster-example-rw.default.svc
    -                dbname=app
    -                user=app
    -                sslmode=verify-full
    -            - name: SQL_QUERY
    -              value: SELECT 1
    -          readinessProbe:
    -            httpGet:
    -              port: 8080
    -              path: /tx
    -      volumes:
    -        - name: secret-volume-root-ca
    -          secret:
    -            secretName: cluster-example-ca
    -            defaultMode: 0600
    -        - name: secret-volume-app
    -          secret:
    -            secretName: cluster-app
    -            defaultMode: 0600
    -
    -

    This pod mounts secrets managed by the CloudNativePG operator, including:

    -
      -
    • sslcert – The TLS client public certificate.
    • -
    • sslkey – The TLS client certificate private key.
    • -
    • sslrootcert – The TLS CA certificate that signed the certificate on - the server to use to verify the identity of the instances.
    • -
    -

    They're used to create the default resources that psql (and other libpq-based -applications, like pgbench) requires to establish a TLS-encrypted connection to -the Postgres database.

    -

    By default, psql searches for certificates in the ~/.postgresql directory of -the current user, but you can use the sslkey, sslcert, and sslrootcert -options to point libpq to the actual location of the cryptographic material. -The content of these files is gathered from the secrets that were previously -created by using the cnpg plugin for kubectl.

    -

    Deploy the application:

    -
    kubectl create -f cert-test.yaml
    -
    -

    Then use the created pod as the PostgreSQL client to validate the SSL -connection and authentication using the TLS certificates you just created.

    -

    A readiness probe was configured to ensure that the application is ready when -the database server can be reached.

    -

    You can verify that the connection works. To do so, execute an interactive -bash inside the pod's container to run psql using the necessary options. The -PostgreSQL server is exposed through the read-write Kubernetes service. Point -the psql command to connect to this service:

    -
    kubectl exec -it cert-test -- bash -c "psql
    -'sslkey=/etc/secrets/app/tls.key sslcert=/etc/secrets/app/tls.crt
    -sslrootcert=/etc/secrets/ca/ca.crt host=cluster-example-rw.default.svc dbname=app
    -user=app sslmode=verify-full' -c 'select version();'"
    -
    -

    Output:

    -
                                            version
    ---------------------------------------------------------------------------------------
    -------------------
    -PostgreSQL 18.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat
    -8.3.1-5), 64-bit
    -(1 row)
    -
    -

    About TLS protocol versions

    -

    By default, the operator sets both ssl_min_protocol_version -and ssl_max_protocol_version -to TLSv1.3.

    -

    This assumes that the PostgreSQL operand images include an OpenSSL library that -supports the TLSv1.3 version. If not, or if your client applications need a -lower version number, you need to manually configure it in the PostgreSQL -configuration as any other Postgres GUC.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/storage/index.html b/assets/documentation/1.25/storage/index.html index 0fac95e26..e6bb76cc6 100644 --- a/assets/documentation/1.25/storage/index.html +++ b/assets/documentation/1.25/storage/index.html @@ -1,821 +1,13 @@ - + - - - - - Storage - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Storage

    - - -

    Storage is the most critical component in a database workload. -Storage must always be available, scale, perform well, -and guarantee consistency and durability. The same expectations and -requirements that apply to traditional environments, such as virtual machines -and bare metal, are also valid in container contexts managed by Kubernetes.

    -
    -

    Important

    -

    When it comes to dynamically provisioned storage, -Kubernetes has its own specifics. These include storage classes, persistent -volumes, and Persistent Volume Claims (PVCs). You need to own these -concepts, on top of all the valuable knowledge you've built over -the years in terms of storage for database workloads on VMs and -physical servers.

    -
    -

    There are two primary methods of access to storage:

    -
      -
    • Network – Either directly or indirectly. (Think of an NFS volume locally - mounted on a host running Kubernetes.)
    • -
    • Local – Directly attached to the node where a pod is running. This also - includes directly attached disks on bare metal installations of Kubernetes.
    • -
    -

    Network storage, which is the most common usage pattern in Kubernetes, -presents the same issues of throughput and latency that you can -experience in a traditional environment. These issues can be accentuated in -a shared environment, where I/O contention with several applications -increases the variability of performance results.

    -

    Local storage enables shared-nothing architectures, which is more suitable -for high transactional and very large database (VLDB) workloads, as it -guarantees higher and more predictable performance.

    -
    -

    Warning

    -

    Before you deploy a PostgreSQL cluster with CloudNativePG, -ensure that the storage you're using is recommended for database -workloads. We recommend clearly setting performance expectations by -first benchmarking the storage using tools such as fio -and then the database using pgbench.

    -
    -
    -

    Info

    -

    CloudNativePG doesn't use StatefulSet for managing data persistence. -Rather, it manages PVCs directly. If you want -to know more, see -Custom pod controller.

    -
    -

    Backup and recovery

    -

    Since CloudNativePG supports volume snapshots for both backup and recovery, -we recommend that you also consider this aspect when you choose your storage -solution, especially if you manage very large databases.

    -
    -

    Important

    -

    See the Kubernetes documentation for a list of all -the supported container storage interface (CSI) drivers -that provide snapshot capabilities.

    -
    -

    Benchmarking CloudNativePG

    -

    Before deploying the database in production, we recommend that you benchmark -CloudNativePG in a controlled Kubernetes environment. Follow the guidelines in -Benchmarking.

    -

    Briefly, we recommend operating at two levels:

    -
      -
    • Measuring the performance of the underlying storage using fio, with relevant - metrics for database workloads such as throughput for sequential reads, sequential - writes, random reads, and random writes
    • -
    • Measuring the performance of the database using pgbench, the default benchmarking tool - distributed with PostgreSQL
    • -
    -
    -

    Important

    -

    You must measure both the storage and database performance before putting -the database into production. These results are extremely valuable not just in -the planning phase (for example, capacity planning). They are also valuable in -the production lifecycle, particularly in emergency situations when you don't -have time to run this kind of test. Databases change and evolve over time, and -so does the distribution of data, potentially affecting performance. Knowing -the theoretical maximum throughput of sequential reads or writes is extremely -useful in those situations. This is true especially in shared-nothing contexts, -where results don't vary due to the influence of external workloads.

    -

    Know your system: benchmark it.

    -
    -

    Encryption at rest

    -

    Encryption at rest is possible with CloudNativePG. The operator delegates that -to the underlying storage class. See the storage class for -information about this important security feature.

    -

    Persistent Volume Claim (PVC)

    -

    The operator creates a PVC for each PostgreSQL instance, with the goal of -storing the PGDATA. It then mounts it into each pod.

    -

    Additionally, it supports creating clusters with:

    -
      -
    • A separate PVC on which to store PostgreSQL WAL, as explained in - Volume for WAL
    • -
    • Additional separate volumes reserved for PostgreSQL tablespaces, as explained - in Tablespaces
    • -
    -

    In CloudNativePG, the volumes attached to a single PostgreSQL instance are -defined as a PVC group.

    -

    Configuration via a storage class

    -
    -

    Important

    -

    CloudNativePG was designed to work interchangeably with all storage classes. -As usual, we recommend properly benchmarking the storage class in a -controlled environment before deploying to production.

    -
    -

    The easiest way to configure the storage for a PostgreSQL class is to request -storage of a certain size, like in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: postgresql-storage-class
    -spec:
    -  instances: 3
    -  storage:
    -    size: 1Gi
    -
    -

    Using the previous configuration, the generated PVCs are satisfied by the -default storage class. If the target Kubernetes cluster has no default storage -class, or even if you need your PVCs to be satisfied by a known storage class, -you can set it into the custom resource:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: postgresql-storage-class
    -spec:
    -  instances: 3
    -  storage:
    -    storageClass: standard
    -    size: 1Gi
    -
    -

    Configuration via a PVC template

    -

    To further customize the generated PVCs, you can provide a PVC template inside the custom resource, -like in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: postgresql-pvc-template
    -spec:
    -  instances: 3
    -
    -  storage:
    -    pvcTemplate:
    -      accessModes:
    -        - ReadWriteOnce
    -      resources:
    -        requests:
    -          storage: 1Gi
    -      storageClassName: standard
    -      volumeMode: Filesystem
    -
    -

    Volume for WAL

    -

    By default, PostgreSQL stores all its data in the so-called PGDATA (a -directory). One of the core directories inside PGDATA is pg_wal, which -contains the log of transactional changes that occurred in the database, in the -form of segment files. (pg_wal is historically known as pg_xlog in -PostgreSQL.)

    -
    -

    Info

    -

    Normally, each segment is 16MB in size, but you can configure the size -using the walSegmentSize option. This option is applied at cluster -initialization time, as described in -Bootstrap an empty cluster.

    -
    -

    In most cases, having pg_wal on the same volume where PGDATA -resides is fine. However, having WALs stored in a separate -volume has a few benefits:

    -
      -
    • -

      I/O performance – By storing WAL files on different storage from PGDATA, - PostgreSQL can exploit parallel I/O for WAL operations (normally - sequential writes) and for data files (tables and indexes for example), thus - improving vertical scalability.

      -
    • -
    • -

      More reliability – By reserving dedicated disk space to WAL files, you - can be sure that exhausting space on the PGDATA volume - never interferes with WAL writing. This behavior ensures that your PostgreSQL primary - is correctly shut down.

      -
    • -
    • -

      Finer control – You can define the amount of space dedicated to both - PGDATA and pg_wal, fine tune WAL - configuration - and checkpoints, and even use a different storage class for cost optimization.

      -
    • -
    • -

      Better I/O monitoring – You can constantly monitor the load and disk usage - on both PGDATA and pg_wal. You can also set alerts that notify you in case, - for example, PGDATA requires resizing.

      -
    • -
    -
    -

    Write-Ahead Log (WAL)

    -

    See Reliability and the Write-Ahead Log -in the PostgreSQL documentation for more information.

    -
    -

    You can add a separate volume for WAL using the .spec.walStorage option. -It follows the same rules described for the storage field and provisions a -dedicated PVC. For example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: separate-pgwal-volume
    -spec:
    -  instances: 3
    -  storage:
    -    size: 1Gi
    -  walStorage:
    -    size: 1Gi
    -
    -
    -

    Important

    -

    Removing walStorage isn't supported. Once added, a separate volume for -WALs can't be removed from an existing Postgres cluster.

    -
    -

    Volumes for tablespaces

    -

    CloudNativePG supports declarative tablespaces. You can add one or more -volumes, each dedicated to a single PostgreSQL tablespace. -See Tablespaces for details.

    -

    Volume expansion

    -

    Kubernetes exposes an API allowing expanding PVCs -that's enabled by default. However, it needs to be supported by the underlying StorageClass.

    -

    To check if a certain StorageClass supports volume expansion, you can read the allowVolumeExpansion -field for your storage class:

    -
    $ kubectl get storageclass -o jsonpath='{$.allowVolumeExpansion}' premium-storage
    -true
    -
    -

    Using the volume expansion Kubernetes feature

    -

    Given the storage class supports volume expansion, you can change the size -requirement of the Cluster, and the operator applies the change to every PVC.

    -

    If the StorageClass supports online volume resizing, -the change is immediately applied to the pods. If the underlying storage class -doesn't support that, you must delete the pod to trigger the resize.

    -

    The best way to proceed is to delete one pod at a time, starting from replicas -and waiting for each pod to be back up.

    -

    Expanding PVC volumes on AKS

    -

    Currently, Azure can resize the PVC's volume without restarting the pod only on specific regions. -CloudNativePG has overcome this limitation through the -ENABLE_AZURE_PVC_UPDATES environment variable in the -operator configuration. -When set to true, CloudNativePG triggers a rolling update of the -Postgres cluster.

    -

    Alternatively, you can use the following workaround to manually resize the -volume in AKS.

    -

    Workaround for volume expansion on AKS

    -

    You can manually resize a PVC on AKS. As an example, suppose you have a cluster -with three replicas:

    -
    $ kubectl get pods
    -NAME                READY   STATUS    RESTARTS   AGE
    -cluster-example-1   1/1     Running   0          2m37s
    -cluster-example-2   1/1     Running   0          2m22s
    -cluster-example-3   1/1     Running   0          2m10s
    -
    -

    An Azure disk can be expanded only while in "unattached" state, as described in the -Kubernetes documentation. -This means that, to resize a disk used by a PostgreSQL cluster, you need to -perform a manual rollout, first cordoning the node that hosts the pod using the -PVC bound to the disk. This prevents the operator from re-creating the pod and -immediately reattaching it to its PVC before the background disk resizing is -complete.

    -

    First, edit the cluster definition, applying the new size. In this example, the -new size is 2Gi.

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -spec:
    -  instances: 3
    -
    -  storage:
    -    storageClass: default
    -    size: 2Gi
    -
    -

    Assuming the cluster-example-1 pod is the cluster's primary, you can proceed -with the replicas first. For example, start with cordoning the Kubernetes node -that hosts the cluster-example-3 pod:

    -
    kubectl cordon <node of cluster-example-3>
    -
    -

    Then delete the cluster-example-3 pod:

    -
    $ kubectl delete pod/cluster-example-3
    -
    -

    Run the following command:

    -
    kubectl get pvc -w -o=jsonpath='{.status.conditions[].message}' cluster-example-3
    -
    -

    Wait until you see the following output:

    -
    Waiting for user to (re-)start a Pod to finish file system resize of volume on node.
    -
    -

    Then, you can uncordon the node:

    -
    kubectl uncordon <node of cluster-example-3>
    -
    -

    Wait for the pod to be re-created correctly and get in a "Running and Ready" state:

    -
    kubectl get pods -w cluster-example-3
    -cluster-example-3   0/1     Init:0/1   0          12m
    -cluster-example-3   1/1     Running   0          12m
    -
    -

    Verify the PVC expansion by running the following command, which returns 2Gi -as configured:

    -
    kubectl get pvc cluster-example-3 -o=jsonpath='{.status.capacity.storage}'
    -
    -

    You can repeat these steps for the remaining pods.

    -
    -

    Important

    -

    Leave the resizing of the disk associated with the primary instance as the -last disk, after promoting through a switchover a new resized pod, using -kubectl cnpg promote. For example, use kubectl cnpg promote cluster-example 3 -to promote cluster-example-3 to primary.

    -
    -

    Re-creating storage

    -

    If the storage class doesn't support volume expansion, you can still regenerate -your cluster on different PVCs. Allocate new PVCs with increased storage and -then move the database there. This operation is feasible only when the cluster -contains more than one node.

    -

    While you do that, you need to prevent the operator from changing the existing -PVC by disabling the resizeInUseVolumes flag, like in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: postgresql-pvc-template
    -spec:
    -  instances: 3
    -
    -  storage:
    -    storageClass: standard
    -    size: 1Gi
    -    resizeInUseVolumes: False
    -
    -

    To move the entire cluster to a different storage area, you need to re-create -all the PVCs and all the pods. Suppose you have a cluster with three replicas, -like in the following example:

    -
    $ kubectl get pods
    -NAME                READY   STATUS    RESTARTS   AGE
    -cluster-example-1   1/1     Running   0          2m37s
    -cluster-example-2   1/1     Running   0          2m22s
    -cluster-example-3   1/1     Running   0          2m10s
    -
    -

    To re-create the cluster using different PVCs, you can edit the cluster -definition to disable resizeInUseVolumes. Then re-create every instance in a -different PVC.

    -

    For example, re-create the storage for cluster-example-3:

    -
    $ kubectl delete pvc/cluster-example-3 pod/cluster-example-3
    -
    -
    -

    Important

    -

    If you created a dedicated WAL volume, both PVCs must be deleted during -this process. The same procedure applies if you want to regenerate the WAL -volume PVC. You can do this by also disabling resizeInUseVolumes for the -.spec.walStorage section.

    -
    -

    For example, if a PVC dedicated to WAL storage is present:

    -
    $ kubectl delete pvc/cluster-example-3 pvc/cluster-example-3-wal pod/cluster-example-3
    -
    -

    Having done that, the operator orchestrates creating another replica with a -resized PVC:

    -
    $ kubectl get pods
    -NAME                           READY   STATUS      RESTARTS   AGE
    -cluster-example-1              1/1     Running     0          5m58s
    -cluster-example-2              1/1     Running     0          5m43s
    -cluster-example-4-join-v2      0/1     Completed   0          17s
    -cluster-example-4              1/1     Running     0          10s
    -
    -

    Static provisioning of persistent volumes

    -

    CloudNativePG was designed to work with dynamic volume provisioning. This -capability allows storage volumes to be created on demand when requested by -users by way of storage classes and PVC templates. -See Re-creating storage.

    -

    However, in some cases, Kubernetes administrators prefer to manually create -storage volumes and then create the related PersistentVolume objects for -their representation inside the Kubernetes cluster. This is also known as -pre-provisioning of volumes.

    -
    -

    Important

    -

    We recommend that you avoid pre-provisioning volumes, as it has an effect -on the high availability and self-healing capabilities of the operator. It -breaks the fully declarative model on which CloudNativePG was built.

    -
    -

    To use a pre-provisioned volume in CloudNativePG:

    -
      -
    1. Manually create the volume outside Kubernetes.
    2. -
    3. Create the PersistentVolume object to match this volume using the - correct parameters as required by the actual CSI driver (that is, volumeHandle, - fsType, storageClassName, and so on).
    4. -
    5. Create the Postgres Cluster using, for each storage section, a coherent - pvcTemplate - section that can help Kubernetes match the PersistentVolume - and enable CloudNativePG to create the needed PersistentVolumeClaim.
    6. -
    -
    -

    Warning

    -

    With static provisioning, it's your responsibility to ensure that Postgres -pods can be correctly scheduled by Kubernetes where a pre-provisioned volume -exists. (The scheduling configuration is based on the affinity rules of your -cluster.) Make sure you check for any pods stuck in Pending after you deploy -the cluster. If the condition persists, investigate why it's happening.

    -
    -

    Block storage considerations (Ceph/Longhorn)

    -

    Most block storage solutions in Kubernetes, such as Longhorn and Ceph, -recommend having multiple replicas of a volume to enhance resiliency. This -approach works well for workloads that lack built-in resiliency.

    -

    However, CloudNativePG integrates this resiliency directly into the Postgres -Cluster through the number of instances and the persistent volumes attached -to them, as explained in "Synchronizing the state".

    -

    As a result, defining additional replicas at the storage level can lead to -write amplification, unnecessarily increasing disk I/O and space usage.

    -

    For CloudNativePG usage, consider reducing the number of replicas at the block storage -level to one, while ensuring that no single point of failure (SPoF) exists at -the storage level for the entire Cluster resource. This typically means -ensuring that a single storage host—and ultimately, a physical disk—does not -host blocks from different instances of the same Cluster, in alignment with -the broader shared-nothing architecture principle.

    -

    In Longhorn, you can mitigate this risk by enabling strict-local data locality -when creating a custom storage class. Detailed instructions for creating a -volume with strict-local data locality are available here. -This setting ensures that a pod’s data volume resides on the same node as the -pod itself.

    -

    Additionally, your Postgres Cluster should have pod anti-affinity rules -in place to ensure that the operator deploys pods across different nodes, -allowing Longhorn to place the data volumes on the corresponding hosts. If -needed, you can manually relocate volumes in Longhorn by temporarily setting -the volume replica count to 2, reducing it afterward, and then removing the old -replica. If a host becomes corrupted, you can use the cnpg plugin to destroy -the affected instance. CloudNativePG will then recreate the instance on another -host and replicate the data.

    -

    In Ceph, this can be configured through CRUSH rules. The documentation for -configuring CRUSH rules is available -here. -These rules aim to ensure one volume per pod per node. You can also relocate -volumes by importing them into a different pool.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/supported_releases/index.html b/assets/documentation/1.25/supported_releases/index.html index 631e80469..999875e78 100644 --- a/assets/documentation/1.25/supported_releases/index.html +++ b/assets/documentation/1.25/supported_releases/index.html @@ -1,690 +1,13 @@ - + - - - - - Supported releases - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Supported releases

    - - - - - -

    This page lists the status, timeline and policy for currently supported -releases of CloudNativePG.

    -

    We are committed to providing support for the latest minor release, with a -dedication to launching a new minor release every two months. Each release -remains fully supported until reaching its designated "End of Life" date, as -outlined in the support status table for CloudNativePG releases. -This includes an additional 3-month assistance window to facilitate seamless -upgrade planning.

    -

    Supported releases of CloudNativePG include releases that are in the active -maintenance window and are patched for security and bug fixes.

    -

    Subsequent patch releases on a minor release contain backward-compatible changes only.

    - -

    Support Policy

    -

    CloudNativePG produces new builds for each commit.

    -

    Approximately every two months, we create a minor release that undergoes -several additional tests and a thorough release qualification process. We -release patch versions for issues found in supported minor releases.

    -

    Before an official release, at least one Release Candidate (RC) is built for -preview testing. -Additional release candidates may be issued if new bugs are discovered. -The Release Candidates are announced on the Slack channel to encourage -community testing before the final release. -The maintainers provide 1-2 weeks for community testing, and if no objections -are raised, the final release is announced.

    -

    Different types of releases represent varying levels of product quality and -assistance from the CloudNativePG community. For details on the support -provided by the community, see What we mean by support.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeSupport levelQuality and recommended Use
    Development BuildNo supportDangerous, might not be fully reliable. Useful to experiment with.
    Release CandidateNo supportPreview version: Not production-ready. Released for experimentation and testing.
    Minor ReleaseSupport provided until 3 months after the N+1 minor release (ex. 1.23 supported until 3 months after 1.24.0 is released)
    PatchSame as the corresponding minor releaseUsers are encouraged to adopt patch releases as soon as they are available for a given release.
    Security PatchSame as a patch, however, it doesn't contain any additional code other than the security fix from the previous patchGiven the nature of security fixes, users are strongly encouraged to adopt security patches after release.
    -

    You can find available releases on the releases page.

    -

    You can find high-level more information for each minor and patch release in -the release notes.

    -

    Sure, here’s an improved version of the naming scheme section:

    -

    Naming Scheme

    -

    Our naming scheme follows Semantic Versioning 2.0.0 and -is structured as follows:

    -
    <major>.<minor>.<patch>
    -
    -
      -
    • <minor> is incremented for each release.
    • -
    • <patch> counts the number of patches for the current <minor> release, - representing small changes relative to the <minor> release.
    • -
    -

    Release candidates are indicated by an additional -<pre-release> identifier -following the patch version, as specified in Semantic Versioning 2.0.0 - item #9.

    -

    Git tags for versions are prefixed with v.

    -

    Support status of CloudNativePG releases

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VersionCurrently supportedRelease dateEnd of lifeSupported Kubernetes versionsTested, but not supportedSupported Postgres versions
    1.26.xYesMay 23, 2025~ Nov 20251.30, 1.31, 1.32, 1.331.2913 - 17
    1.25.xYesDec 23, 202422 Aug 20251.29, 1.30, 1.31, 1.321.3313 - 17
    mainNo, development only13 - 17
    -

    1 PostgreSQL 13 will be supported until November 13, 2025.

    -

    The list of supported Kubernetes versions in the table depends on what -the CloudNativePG maintainers think is reasonable to support and to test.

    -

    Currently, the CloudNativePG community does not officially support or test any -Kubernetes distributions beyond the standard/vanilla one - such as Red Hat -OpenShift. This may change in the future, and if it does, the CloudNativePG -maintainers will update the official policy accordingly.

    -

    If you plan to deploy CloudNativePG on Red Hat OpenShift, you can use the -certified operator provided by EDB, -which comes with full support from EDB.

    -

    Supported PostgreSQL versions

    -

    The list of supported Postgres versions in the previous table generally depends on -what PostgreSQL versions were supported by the community at the time the minor -version of CloudNativePG was released.

    -

    See the PostgreSQL Versioning Policy -page for more information about supported versions.

    -
    -

    Info

    -

    Starting from November 14, 2024, Postgres 12 is no longer supported.

    -
    -

    We also recommend that you regularly update your PostgreSQL operand images and -use the latest minor release for the major version you have in use, as not upgrading -is riskier than upgrading. As a result, when opening an issue with an older minor -version of PostgreSQL, we might not be able to help you.

    -

    Upcoming releases

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    VersionRelease dateEnd of life
    1.27.0~ Aug, 2025~ Feb, 2026
    1.28.0~ Nov, 2025~ May, 2026
    1.29.0~ Feb, 2025~ Aug, 2026
    -
    -

    Note

    -

    Feature freeze occurs 1-2 weeks before the release, at which point a -release candidate version is built and distributed for testing, as described -earlier.

    -
    -
    -

    Important

    -

    Dates in the future are uncertain and might change. This applies to Kubernetes versions, too. -Updates and changes on the release schedule will be communicated in the -Release updates -discussion in the main GitHub repository.

    -
    -

    Old releases

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VersionRelease dateEnd of lifeCompatible Kubernetes versions
    1.24.xAug 22, 2024May 23, 20251.28, 1.29, 1.30, 1.31
    1.23.xApril 24, 2024November 24, 20241.27, 1.28, 1.29
    1.22.xDecember 21, 2023July 24, 20241.26, 1.27, 1.28
    1.21.xOctober 12, 2023Jun 12, 20241.25, 1.26, 1.27, 1.28
    1.20.xApril 27, 2023January 21, 20241.24, 1.25, 1.26, 1.27
    1.19.xFebruary 14, 2023November 3, 20231.23, 1.24, 1.25, 1.26
    1.18.xNov 10, 2022June 12, 20231.23, 1.24, 1.25, 1.26, 1.27
    1.17.xSeptember 6, 2022March 20, 20231.22, 1.23, 1.24
    1.16.xJuly 7, 2022December 21, 20221.22, 1.23, 1.24
    1.15.xApril 21, 2022October 6, 20221.21, 1.22, 1.23
    -

    What we mean by support

    -

    Our support window is roughly five months for each release branch (latest -minor release, plus 3 additional months), given that we produce a new final -release every two months.

    -

    In the following diagram, release-1.23 is an example of a release branch.

    -

    For example, if the latest release is v1.23.0, you can expect a supplementary -3-month support period for the preceding release, v1.22.x.

    -

    Only the last patch release of each branch is supported.

    -
    ------+---------------------------------------------> main (trunk development)
    -       \             \
    -        \             \
    -         \             \             v1.23.0
    -          \             \            Apr 24, 2024                   ^
    -           \             \----------+---------------> release-1.23  |
    -            \                                                       | SUPPORTED
    -             \                                                      | RELEASES
    -              \   v1.22.0                                           | = last minor
    -               \  Dec 21, 2023                                      |   release +
    -                +-------------------+---------------> release-1.22  |   3 months
    -                                                                    v
    -
    -

    We offer two types of support:

    -
    -
    Technical support
    -
    Technical assistance is offered on a best-effort basis and is limited to -supported releases only. For help, you can reach out to the community via the -#cloudnativepg-users -channel on the CNCF Slack workspace (if you're not yet a member, you can -join the workspace). -Alternatively, you can post your questions in -the GitHub Discussions -section of the CloudNativePG repository.
    -
    Security and bug fixes
    -
    We backport important bug fixes — including security fixes - to all -currently supported releases. Before backporting a patch, we ask ourselves: -"Does this backport improve CloudNativePG, bearing in mind that we really -value stability for already-released versions?"
    -
    -

    If you’re looking for professional support, please refer to the -Support page on our website. -The vendors listed there may offer service level agreements (SLA), including -extended support periods and additional services.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/tablespaces/index.html b/assets/documentation/1.25/tablespaces/index.html index 4031b21bd..77a5d0253 100644 --- a/assets/documentation/1.25/tablespaces/index.html +++ b/assets/documentation/1.25/tablespaces/index.html @@ -1,685 +1,13 @@ - + - - - - - Tablespaces - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Tablespaces

    - - -

    A tablespace is a robust and widely embraced feature in database -management systems. It offers a powerful means to enhance the vertical -scalability of a database by decoupling the physical and logical modeling of -data. Essentially, it serves as a technique for physical database modeling, -enabling the efficient distribution of I/O operations across multiple volumes -on distinct storage. It thereby optimizes performance through parallel on-disk -read/write operations.

    -

    In the context of the database industry, tablespaces play a strategic role, -particularly when paired with table partitioning, a logical database modeling -technique. They prove instrumental in managing large-scale databases and are -also used for tasks such as separating tables from indexes or executing -temporary operations.

    -

    Tablespaces in PostgreSQL have been playing a pivotal role since 2005 (version -8.0), while declarative partitioning was introduced in 2017 (version 10). -Consequently, tablespaces are seamlessly integrated into all supported releases -of PostgreSQL. Quoting from the -PostgreSQL documentation on tablespaces:

    -
    -

    By using tablespaces, an administrator can control the disk layout of a -PostgreSQL installation. This is useful in at least two ways.

    -
      -
    • First, if the partition or volume on which the cluster was initialized runs - out of space and cannot be extended, a tablespace can be created on a - different partition and used until the system can be reconfigured.
    • -
    • Second, tablespaces allow an administrator to use knowledge of the usage - pattern of database objects to optimize performance.
    • -
    -
    -

    Declarative tablespaces

    -

    CloudNativePG provides support for PostgreSQL tablespaces through declarative -tablespaces, operating at two distinct levels:

    -
      -
    • Kubernetes, managing persistent volume claims, identically to how PGDATA and - WAL volumes are handled
    • -
    • PostgreSQL, managing the TABLESPACE global objects in the PostgreSQL - instance
    • -
    -

    Being a part of the Kubernetes ecosystem, CloudNativePG's declarative -tablespaces are implemented by leveraging persistent volume claims (and persistent -volumes). Each tablespace defined in the cluster is housed in its own -persistent volume. CloudNativePG takes care of generating the PVCs. It mounts -the required volumes in the instance pods in normalized locations and ensures -replicas are ready to support tablespaces before activating them in the -primary.

    -

    You can set up tablespaces when creating the cluster or add them later, -provided the storage is available when requested. Currently, you can't -remove them. However, this limitation will be addressed in a future minor or patch version -of CloudNativePG.

    -

    Using declarative tablespaces

    -

    Using declarative tablespaces is straightforward. You can find a full example in -cluster-example-with-tablespaces.yaml.

    -

    To use them, use the new tablespaces stanza on a new or existing Cluster resource:

    -
    spec:
    -  instances: 3
    -
    -  # ...
    -
    -  tablespaces:
    -    - name: tbs1
    -      storage:
    -        size: 1Gi
    -    - name: tbs2
    -      storage:
    -        size: 2Gi
    -    - name: tbs3
    -      storage:
    -        size: 2Gi
    -
    -

    Each tablespace has its own storage section where you can configure the size and the -storage class of the generated PVC. The administrator can thus -plan to use different storage classes for different kinds of workloads, as -explained in Storage classes and tablespaces.

    -

    CloudNativePG creates the persistent volume claims for each instance -in the high-availability Postgres cluster. It mounts them in each pod when they -have been provisioned. Then, it ensures that the tbs1, tbs2, and tbs3 -tablespaces are created on the primary PostgreSQL instance using the CREATE -TABLESPACE command. This process is quick, and you see this reflected in -Postgres:

    -
    app=# SELECT oid, spcname FROM pg_tablespace;
    -  oid  |      spcname       
    --------+--------------------
    -  1663 | pg_default
    -  1664 | pg_global
    - 16387 | tbs1
    - 16388 | tbs2
    - 16389 | tbs3
    -(5 rows)
    -
    -

    You can start using them right away:

    -
    app=# CREATE TABLE fibonacci(num INTEGER) TABLESPACE tbs1;
    -CREATE TABLE
    -
    -

    The cluster status has a section for tablespaces:

    -
    status:
    -
    -  <- snipped ->
    -  tablespacesStatus:
    -  - name: atablespace
    -    state: reconciled
    -  - name: another_tablespace
    -    state: reconciled
    -  - name: tablespacea1
    -    state: reconciled
    -
    -

    Storage classes and tablespaces

    -

    You can use different storage classes for your tablespaces, just as you can for PGDATA and -WAL volumes. This is a convenient way of optimizing your resources, -balancing performance and costs of your storage based on data access usage and -expectations.

    -

    This example helps to explain the feature:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: yardbirds
    -spec:
    -  instances: 3
    -
    -  storage:
    -    size: 10Gi
    -  walStorage:
    -    size: 10Gi
    -  tablespaces:
    -    - name: current
    -      storage:        
    -        size: 100Gi
    -        storageClass: fastest
    -    - name: this_year
    -      storage:
    -        size: 500Gi
    -        storageClass: balanced
    -
    -

    The yardbirds cluster example requests 4 persistent volume claims using -3 different storage classes:

    -
      -
    • Default storage class – Used by the PGDATA and WAL volumes.
    • -
    • fastest – Used by the current tablespace to store the most active and - demanding set of data in the database.
    • -
    • balanced – Used by the this_year tablespace to store older partitions of - data that are rarely accessed by users and where performance expectations - aren't the highest.
    • -
    -

    You can then take advantage of horizontal table partitioning and create -the current month's table (for example, facts for December 2023) in the current -tablespace:

    -
    CREATE TABLE facts_202312 PARTITION OF facts
    -    FOR VALUES FROM ('2023-12-01') TO ('2024-01-01')
    -    TABLESPACE current;
    -
    -
    -

    Important

    -

    This example assumes you're familiar with -PostgreSQL declarative partitioning.

    -
    -

    Tablespace ownership

    -

    By default, unless otherwise specified, tablespaces are owned by the app -application user, as defined in .spec.bootstrap.initdb.owner. See -Bootstrap a new cluster for -details. -This default behavior works in most microservice database use cases.

    -

    You can set the owner of a tablespace in the owner stanza, for example -the postgres user, like in the following excerpt:

    -
      # ...
    -  tablespaces:
    -    - name: clapton
    -      owner:
    -        name: postgres
    -      storage:
    -        size: 1Gi
    -
    -
    -

    Important

    -

    If you change the ownership of a tablespace, make sure that you're using -an existing role. Otherwise, the status of the cluster reports the -issue and stops reconciling tablespaces until fixed. It's your responsibility -to monitor the status and the log and to promptly intervene by fixing the issue.

    -
    -

    If you define a tablespace with an owner that doesn't exist, CloudNativePG can't -create the tablespace and reflects this in the cluster status:

    -
    spec:
    -  instances: 3
    -
    -  # ...
    -
    -  tablespaces:
    -    - name: tbs1
    -      storage:
    -        size: 1Gi
    -    - name: tbs2
    -      storage:
    -        size: 2Gi
    -    - name: tbs3
    -      owner:
    -        name: badhombre
    -      storage:
    -        size: 2Gi
    -        status:
    -
    -  <- snipped ->
    -  tablespacesStatus:
    -  - name: tbs1
    -    status: reconciled
    -  - name: tbs2
    -    status: reconciled
    -  - error: 'while creating tablespace tbs3: ERROR: role "badhombre" does
    -      not exist (SQLSTATE 42704)'
    -    name: tbs3
    -    status: pending
    -
    -

    Backup and recovery

    -

    CloudNativePG handles backup of tablespaces (and the relative -tablespace map) both on object stores and volume snapshots.

    -
    -

    Warning

    -

    By default, backups are taken from replica nodes. A backup taken immediately -after creating tablespaces in a cluster can result in an -incomplete view of the tablespaces from the replica and thus an incomplete -backup. The lag will be resolved in a maximum of 5 minutes, with the next -reconciliation.

    -
    -
    -

    Warning

    -

    When you add or remove a tablespace in an existing cluster, recovery -from WAL will fail until you take a new base backup.

    -
    -

    Once a cluster with tablespaces has a base backup, you can restore a -new cluster from it. When it comes to the recovery side, it's your -responsibility to ensure that the Cluster definition of the recovered -database contains the exact list of tablespaces.

    -

    Replica clusters

    -

    Replica clusters must have the same tablespace definition as their origin. -The reason is that tablespace management commands like CREATE TABLESPACE -are WAL logged and are replayed by any physical replication client (streaming or by way of WAL shipping).

    -

    It's your responsibility to ensure that replica clusters have the same list of -tablespaces, with the same name. Storage class and size might vary.

    -

    For example:

    -
    spec:
    -
    -  # ...
    -  bootstrap:
    -    recovery:
    -      # ... your selected recovery method
    -
    -  tablespaces:
    -    - name: tbs1
    -      storage:
    -        size: 1Gi
    -    - name: tbs2
    -      storage:
    -        size: 2Gi
    -    - name: tbs3
    -      storage:
    -        size: 2Gi
    -
    -

    Temporary tablespaces

    -

    PostgreSQL allows you to define one or more temporary tablespaces to create -temporary objects (temporary tables and indexes on temporary tables) when a -CREATE command doesn't explicitly specify a tablespace, and to create temporary -files for purposes such as sorting large data sets. When no temporary -tablespace is specified, PostgreSQL uses the default tablespace of a database, which is -currently the main PGDATA volume.

    -

    When you specify more than one temporary tablespace, PostgreSQL randomly picks -one the first time a temporary object needs to be created in a transaction. -Then it sequentially iterates through the list.

    -

    Temporary tablespaces also work like regular tablespaces with regard to backups.

    -

    CloudNativePG provides the .spec.tablespaces[*].temporary option to -determine whether to add a tablespace to the temp_tablespaces -PostgreSQL parameter and thus become eligible to store temporary data that -doesn't have an explicit tablespace assignment.

    -
    spec:
    -  [...]
    -  tablespaces:
    -    - name: atablespace
    -      storage:
    -        size: 1Gi
    -      temporary: true
    -
    -

    They can be created at initialization time or added later, requiring a -rolling update. The temporary: true/false option adds or removes the -tablespace name to or from the list of tablespaces in the temp_tablespaces -option. This change doesn't require a restart of PostgreSQL.

    -

    Although temporary tablespaces can also work as regular tablespaces (meaning -that users can also host regular data on them while using them for -temporary operations), we recommend that you don't mix the two workloads.

    -

    See the PostgreSQL documentation on temp_tablespaces -for details.

    -

    kubectl plugin support

    -

    The kubectl status plugin includes a section -dedicated to tablespaces that offers a convenient overview, including -tablespace status, owner, temporary flag, and any errors:

    -
    [...]
    -
    -Tablespaces status
    -Tablespace          Owner  Status      Temporary  Error
    -----------          -----  ------      ---------  -----
    -atablespace         app    reconciled  true       
    -another_tablespace  app    reconciled  true       
    -tablespacea1        app    reconciled  false 
    -
    -Instances status
    -[...]
    -
    -

    Limitations

    -

    Currently, you can't remove tablespaces from an existing CloudNativePG -cluster.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/troubleshooting/index.html b/assets/documentation/1.25/troubleshooting/index.html index 8bb905a22..7e6b147ed 100644 --- a/assets/documentation/1.25/troubleshooting/index.html +++ b/assets/documentation/1.25/troubleshooting/index.html @@ -1,1098 +1,13 @@ - + - - - - - Troubleshooting - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Troubleshooting

    - - -

    In this page, you can find some basic information on how to troubleshoot -CloudNativePG in your Kubernetes cluster deployment.

    -
    -

    Hint

    -

    As a Kubernetes administrator, you should have the -kubectl Cheat Sheet page -bookmarked!

    -
    -

    Before you start

    -

    Kubernetes environment

    -

    What can make a difference in a troubleshooting activity is to provide -clear information about the underlying Kubernetes system.

    -

    Make sure you know:

    -
      -
    • the Kubernetes distribution and version you are using
    • -
    • the specifications of the nodes where PostgreSQL is running
    • -
    • as much as you can about the actual storage, including storage - class and benchmarks you have done before going into production.
    • -
    • which relevant Kubernetes applications you are using in your cluster (i.e. - Prometheus, Grafana, Istio, Certmanager, ...)
    • -
    • the situation of continuous backup, in particular if it's in place and working - correctly: in case it is not, make sure you take an emergency backup - before performing any potential disrupting operation
    • -
    -

    Useful utilities

    -

    On top of the mandatory kubectl utility, for troubleshooting, we recommend the -following plugins/utilities to be available in your system:

    -
      -
    • cnpg plugin for kubectl
    • -
    • jq, a lightweight and flexible command-line JSON processor
    • -
    • grep, searches one or more input files - for lines containing a match to a specified pattern. It is already available in most *nix distros. - If you are on Windows OS, you can use findstr as an alternative to grep or directly use wsl - and install your preferred *nix distro and use the tools mentioned above.
    • -
    -

    First steps

    -

    To quickly get an overview of the cluster or installation, the kubectl plugin -is the primary tool to use:

    -
      -
    1. the status subcommand provides an overview of a - cluster
    2. -
    3. the report subcommand provides the manifests - for clusters and the operator deployment. It can also include logs using - the --logs option. - The report generated via the plugin will include the full cluster manifest.
    4. -
    -

    The plugin can be installed on air-gapped systems via packages. -Please refer to the plugin document for complete instructions.

    -

    Are there backups?

    -

    After getting the cluster manifest with the plugin, you should verify if backups -are set up and working.

    -

    In a cluster with backups set up, you will find, in the cluster Status, the fields -lastSuccessfulBackup and firstRecoverabilityPoint. You should make sure -there is a recent lastSuccessfulBackup.

    -

    A cluster lacking the .spec.backup stanza won't have backups. -An insistent message will appear in the PostgreSQL logs:

    -
    Backup not configured, skip WAL archiving.
    -
    -

    Before proceeding with troubleshooting operations, it may be advisable -to perform an emergency backup depending on your findings regarding backups. -Refer to the following section for instructions.

    -

    It is extremely risky to operate a production database without keeping -regular backups.

    -

    Emergency backup

    -

    In some emergency situations, you might need to take an emergency logical -backup of the main app database.

    -
    -

    Important

    -

    The instructions you find below must be executed only in emergency situations -and the temporary backup files kept under the data protection policies -that are effective in your organization. The dump file is indeed stored -in the client machine that runs the kubectl command, so make sure that -all protections are in place and you have enough space to store the -backup file.

    -
    -

    The following example shows how to take a logical backup of the app database -in the cluster-example Postgres cluster, from the cluster-example-1 pod:

    -
    kubectl exec cluster-example-1 -c postgres \
    -  -- pg_dump -Fc -d app > app.dump
    -
    -
    -

    Note

    -

    You can easily adapt the above command to backup your cluster, by providing -the names of the objects you have used in your environment.

    -
    -

    The above command issues a pg_dump command in custom format, which is the most -versatile way to take logical backups in PostgreSQL.

    -

    The next step is to restore the database. We assume that you are operating -on a new PostgreSQL cluster that's been just initialized (so the app database -is empty).

    -

    The following example shows how to restore the above logical backup in the -app database of the new-cluster-example Postgres cluster, by connecting to -the primary (new-cluster-example-1 pod):

    -
    kubectl exec -i new-cluster-example-1 -c postgres \
    -  -- pg_restore --no-owner --role=app -d app --verbose < app.dump
    -
    -
    -

    Important

    -

    The example in this section assumes that you have no other global objects -(databases and roles) to dump and restore, as per our recommendation. In case -you have multiple roles, make sure you have taken a backup using pg_dumpall -g -and you manually restore them in the new cluster. In case you have multiple -databases, you need to repeat the above operation one database at a time, making -sure you assign the right ownership. If you are not familiar with PostgreSQL, -we advise that you do these critical operations under the guidance of -a professional support company.

    -
    -

    The above steps might be integrated into the cnpg plugin at some stage in the future.

    -

    Logs

    -

    All resources created and managed by CloudNativePG log to standard output in -accordance with Kubernetes conventions, using JSON format.

    -

    While logs are typically processed at the infrastructure level and include -those from CloudNativePG, accessing logs directly from the command line -interface is critical during troubleshooting. You have three primary options -for doing so:

    -
      -
    • Use the kubectl logs command to retrieve logs from a specific resource, and - apply jq for better readability.
    • -
    • Use the kubectl cnpg logs command for - CloudNativePG-specific logging.
    • -
    • Leverage specialized open-source tools like - stern, which can aggregate logs from - multiple resources (e.g., all pods in a PostgreSQL cluster by selecting the - cnpg.io/clusterName label), filter log entries, customize output formats, - and more.
    • -
    -
    -

    Note

    -

    The following sections provide examples of how to retrieve logs for various -resources when troubleshooting CloudNativePG.

    -
    -

    Operator information

    -

    By default, the CloudNativePG operator is installed in the -cnpg-system namespace in Kubernetes as a Deployment -(see the "Details about the deployment" section -for details).

    -

    You can get a list of the operator pods by running:

    -
    kubectl get pods -n cnpg-system
    -
    -
    -

    Note

    -

    Under normal circumstances, you should have one pod where the operator is -running, identified by a name starting with cnpg-controller-manager-. -In case you have set up your operator for high availability, you should have more entries. -Those pods are managed by a deployment named cnpg-controller-manager.

    -
    -

    Collect the relevant information about the operator that is running in pod -<POD> with:

    -
    kubectl describe pod -n cnpg-system <POD>
    -
    -

    Then get the logs from the same pod by running:

    -
    kubectl logs -n cnpg-system <POD>
    -
    -

    Gather more information about the operator

    -

    Get logs from all pods in CloudNativePG operator Deployment -(in case you have a multi operator deployment) by running:

    -
    kubectl logs -n cnpg-system \
    -  deployment/cnpg-controller-manager --all-containers=true
    -
    -
    -

    Tip

    -

    You can add -f flag to above command to follow logs in real time.

    -
    -

    Save logs to a JSON file by running:

    -
    kubectl logs -n cnpg-system \
    -  deployment/cnpg-controller-manager --all-containers=true | \
    -  jq -r . > cnpg_logs.json
    -
    -

    Get CloudNativePG operator version by using kubectl-cnpg plugin:

    -
    kubectl-cnpg status <CLUSTER>
    -
    -

    Output:

    -
    Cluster in healthy state
    -Name:               cluster-example
    -Namespace:          default
    -System ID:          7044925089871458324
    -PostgreSQL Image:   ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
    -Primary instance:   cluster-example-1
    -Instances:          3
    -Ready instances:    3
    -Current Write LSN:  0/5000000 (Timeline: 1 - WAL File: 000000010000000000000004)
    -
    -Continuous Backup status
    -Not configured
    -
    -Streaming Replication status
    -Name               Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag       Flush Lag       Replay Lag      State      Sync State  Sync Priority
    -----               --------   ---------  ---------  ----------  ---------       ---------       ----------      -----      ----------  -------------
    -cluster-example-2  0/5000000  0/5000000  0/5000000  0/5000000   00:00:00        00:00:00        00:00:00        streaming  async       0
    -cluster-example-3  0/5000000  0/5000000  0/5000000  0/5000000   00:00:00.10033  00:00:00.10033  00:00:00.10033  streaming  async       0
    -
    -Instances status
    -Name               Database Size  Current LSN  Replication role  Status  QoS         Manager Version
    -----               -------------  -----------  ----------------  ------  ---         ---------------
    -cluster-example-1  33 MB          0/5000000    Primary           OK      BestEffort  1.12.0
    -cluster-example-2  33 MB          0/5000000    Standby (async)   OK      BestEffort  1.12.0
    -cluster-example-3  33 MB          0/5000060    Standby (async)   OK      BestEffort  1.12.0
    -
    -

    Cluster information

    -

    You can check the status of the <CLUSTER> cluster in the NAMESPACE -namespace with:

    -
    kubectl get cluster -n <NAMESPACE> <CLUSTER>
    -
    -

    Output:

    -
    NAME        AGE        INSTANCES   READY   STATUS                     PRIMARY
    -<CLUSTER>   10d4h3m    3           3       Cluster in healthy state   <CLUSTER>-1
    -
    -

    The above example reports a healthy PostgreSQL cluster of 3 instances, all in -ready state, and with <CLUSTER>-1 being the primary.

    -

    In case of unhealthy conditions, you can discover more by getting the manifest -of the Cluster resource:

    -
    kubectl get cluster -o yaml -n <NAMESPACE> <CLUSTER>
    -
    -

    Another important command to gather is the status one, as provided by the -cnpg plugin:

    -
    kubectl cnpg status -n <NAMESPACE> <CLUSTER>
    -
    -
    -

    Tip

    -

    You can print more information by adding the --verbose option.

    -
    -

    Get PostgreSQL container image version:

    -
    kubectl describe cluster <CLUSTER_NAME> -n <NAMESPACE> | grep "Image Name"
    -
    -

    Output:

    -
      Image Name:    ghcr.io/cloudnative-pg/postgresql:18.0-system-trixie
    -
    -
    -

    Note

    -

    Also you can use kubectl-cnpg status -n <NAMESPACE> <CLUSTER_NAME> -to get the same information.

    -
    -

    Pod information

    -

    You can retrieve the list of instances that belong to a given PostgreSQL -cluster with:

    -
    kubectl get pod -l cnpg.io/cluster=<CLUSTER> -L role -n <NAMESPACE>
    -
    -

    Output:

    -
    NAME          READY   STATUS    RESTARTS   AGE       ROLE
    -<CLUSTER>-1   1/1     Running   0          10d4h5m   primary
    -<CLUSTER>-2   1/1     Running   0          10d4h4m   replica
    -<CLUSTER>-3   1/1     Running   0          10d4h4m   replica
    -
    -

    You can check if/how a pod is failing by running:

    -
    kubectl get pod -n <NAMESPACE> -o yaml <CLUSTER>-<N>
    -
    -

    You can get all the logs for a given PostgreSQL instance with:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N>
    -
    -

    If you want to limit the search to the PostgreSQL process only, you can run:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | \
    -  jq 'select(.logger=="postgres") | .record.message'
    -
    -

    The following example also adds the timestamp:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | \
    -  jq -r 'select(.logger=="postgres") | [.ts, .record.message] | @csv'
    -
    -

    If the timestamp is displayed in Unix Epoch time, you can convert it to a user-friendly format:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | \
    -  jq -r 'select(.logger=="postgres") | [(.ts|strflocaltime("%Y-%m-%dT%H:%M:%S %Z")), .record.message] | @csv'
    -
    -

    Gather and filter extra information about PostgreSQL pods

    -

    Check logs from a specific pod that has crashed:

    -
    kubectl logs -n <NAMESPACE> --previous <CLUSTER>-<N>
    -
    -

    Get FATAL errors from a specific PostgreSQL pod:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | \
    -  jq -r '.record | select(.error_severity == "FATAL")'
    -
    -

    Output:

    -
    {
    -  "log_time": "2021-11-08 14:07:44.520 UTC",
    -  "user_name": "streaming_replica",
    -  "process_id": "68",
    -  "connection_from": "10.244.0.10:60616",
    -  "session_id": "61892f30.44",
    -  "session_line_num": "1",
    -  "command_tag": "startup",
    -  "session_start_time": "2021-11-08 14:07:44 UTC",
    -  "virtual_transaction_id": "3/75",
    -  "transaction_id": "0",
    -  "error_severity": "FATAL",
    -  "sql_state_code": "28000",
    -  "message": "role \"streaming_replica\" does not exist",
    -  "backend_type": "walsender"
    -}
    -
    -

    Filter PostgreSQL DB error messages in logs for a specific pod:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | jq -r '.err | select(. != null)'
    -
    -

    Output:

    -
    dial unix /controller/run/.s.PGSQL.5432: connect: no such file or directory
    -
    -

    Get messages matching err word from a specific pod:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | jq -r '.msg' | grep "err"
    -
    -

    Output:

    -
    2021-11-08 14:07:39.610 UTC [15] LOG:  ending log output to stderr
    -
    -

    Get all logs from PostgreSQL process from a specific pod:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | \
    -  jq -r '. | select(.logger == "postgres") | select(.msg != "record") | .msg'
    -
    -

    Output:

    -
    2021-11-08 14:07:52.591 UTC [16] LOG:  redirecting log output to logging collector process
    -2021-11-08 14:07:52.591 UTC [16] HINT:  Future log output will appear in directory "/controller/log".
    -2021-11-08 14:07:52.591 UTC [16] LOG:  ending log output to stderr
    -2021-11-08 14:07:52.591 UTC [16] HINT:  Future log output will go to log destination "csvlog".
    -
    -

    Get pod logs filtered by fields with values and join them separated by | running:

    -
    kubectl logs -n <NAMESPACE> <CLUSTER>-<N> | \
    -  jq -r '[.level, .ts, .logger, .msg] | join(" | ")'
    -
    -

    Output:

    -
    info | 1636380469.5728037 | wal-archive | Backup not configured, skip WAL archiving
    -info | 1636383566.0664876 | postgres | record
    -
    -

    Backup information

    -

    You can list the backups that have been created for a named cluster with:

    -
    kubectl get backup -l cnpg.io/cluster=<CLUSTER>
    -
    -

    Storage information

    -

    Sometimes is useful to double-check the StorageClass used by the cluster to have -some more context during investigations or troubleshooting, like this:

    -
    STORAGECLASS=$(kubectl get pvc <POD> -o jsonpath='{.spec.storageClassName}')
    -kubectl get storageclasses $STORAGECLASS -o yaml
    -
    -

    We are taking the StorageClass from one of the cluster pod here since often -clusters are created using the default StorageClass.

    -

    Node information

    -

    Kubernetes nodes is where ultimately PostgreSQL pods will be running. It's -strategically important to know as much as we can about them.

    -

    You can get the list of nodes in your Kubernetes cluster with:

    -
    # look at the worker nodes and their status
    -kubectl get nodes -o wide
    -
    -

    Additionally, you can gather the list of nodes where the pods of a given -cluster are running with:

    -
    kubectl get pod -l cnpg.io/cluster=<CLUSTER> \
    -  -L role -n <NAMESPACE> -o wide
    -
    -

    The latter is important to understand where your pods are distributed - very -useful if you are using affinity/anti-affinity rules and/or tolerations.

    -

    Conditions

    -

    Like many native kubernetes -objects like here, -Cluster exposes status.conditions as well. This allows one to 'wait' for a particular -event to occur instead of relying on the overall cluster health state. Available conditions as of now are:

    -
      -
    • LastBackupSucceeded
    • -
    • ContinuousArchiving
    • -
    • Ready
    • -
    -

    LastBackupSucceeded is reporting the status of the latest backup. If set to True the -last backup has been taken correctly, it is set to False otherwise.

    -

    ContinuousArchiving is reporting the status of the WAL archiving. If set to True the -last WAL archival process has been terminated correctly, it is set to False otherwise.

    -

    Ready is True when the cluster has the number of instances specified by the user -and the primary instance is ready. This condition can be used in scripts to wait for -the cluster to be created.

    -

    How to wait for a particular condition

    -
      -
    • Backup:
    • -
    -
    $ kubectl wait --for=condition=LastBackupSucceeded cluster/<CLUSTER-NAME> -n <NAMESPACE>
    -
    -
      -
    • ContinuousArchiving:
    • -
    -
    $ kubectl wait --for=condition=ContinuousArchiving cluster/<CLUSTER-NAME> -n <NAMESPACE>
    -
    -
      -
    • Ready (Cluster is ready or not):
    • -
    -
    $ kubectl wait --for=condition=Ready cluster/<CLUSTER-NAME> -n <NAMESPACE>
    -
    -

    Below is a snippet of a cluster.status that contains a failing condition.

    -
    $ kubectl get cluster/<cluster-name> -o yaml
    -.
    -.
    -.
    -  status:
    -    conditions:
    -    - message: 'unexpected failure invoking barman-cloud-wal-archive: exit status
    -        2'
    -      reason: ContinuousArchivingFailing
    -      status: "False"
    -      type: ContinuousArchiving
    -
    -    - message: exit status 2
    -      reason: LastBackupFailed
    -      status: "False"
    -      type: LastBackupSucceeded
    -
    -    - message: Cluster Is Not Ready
    -      reason: ClusterIsNotReady
    -      status: "False"
    -      type: Ready
    -
    -
    -
    -

    Networking

    -

    CloudNativePG requires basic networking and connectivity in place. -You can find more information in the networking section.

    -

    If installing CloudNativePG in an existing environment, there might be -network policies in place, or other network configuration made specifically -for the cluster, which could have an impact on the required connectivity -between the operator and the cluster pods and/or the between the pods.

    -

    You can look for existing network policies with the following command:

    -
    kubectl get networkpolicies
    -
    -

    There might be several network policies set up by the Kubernetes network -administrator.

    -
    $ kubectl get networkpolicies                       
    -NAME                   POD-SELECTOR                      AGE
    -allow-prometheus       cnpg.io/cluster=cluster-example   47m
    -default-deny-ingress   <none>                            57m
    -
    -

    PostgreSQL core dumps

    -

    Although rare, PostgreSQL can sometimes crash and generate a core dump -in the PGDATA folder. When that happens, normally it is a bug in PostgreSQL -(and most likely it has already been solved - this is why it is important -to always run the latest minor version of PostgreSQL).

    -

    CloudNativePG allows you to control what to include in the core dump through -the cnpg.io/coredumpFilter annotation.

    -
    -

    Info

    -

    Please refer to "Labels and annotations" -for more details on the standard annotations that CloudNativePG provides.

    -
    -

    By default, the cnpg.io/coredumpFilter is set to 0x31 in order to -exclude shared memory segments from the dump, as this is the safest -approach in most cases.

    -
    -

    Info

    -

    Please refer to -"Core dump filtering settings" section of "The /proc Filesystem" page of the Linux Kernel documentation. -for more details on how to set the bitmask that controls the core dump filter.

    -
    -
    -

    Important

    -

    Beware that this setting only takes effect during Pod startup and that changing -the annotation doesn't trigger an automated rollout of the instances.

    -
    -

    Although you might not personally be involved in inspecting core dumps, -you might be asked to provide them so that a Postgres expert can look -into them. First, verify that you have a core dump in the PGDATA -directory with the following command (please run it against the -correct pod where the Postgres instance is running):

    -
    kubectl exec -ti POD -c postgres \
    -  -- find /var/lib/postgresql/data/pgdata -name 'core.*'
    -
    -

    Under normal circumstances, this should return an empty set. Suppose, for -example, that we have a core dump file:

    -
    /var/lib/postgresql/data/pgdata/core.14177
    -
    -

    Once you have verified the space on disk is sufficient, you can collect the -core dump on your machine through kubectl cp as follows:

    -
    kubectl cp POD:/var/lib/postgresql/data/pgdata/core.14177 core.14177
    -
    -

    You now have the file. Make sure you free the space on the server by -removing the core dumps.

    -

    Visualizing and Analyzing Profiling Data

    -

    CloudNativePG integrates with pprof to -collect and analyze profiling data at two levels:

    -
      -
    • Operator level – enable by adding the --pprof-server=true option to the - operator deployment (see Operator configuration).
    • -
    • Postgres cluster level – enable by adding the - alpha.cnpg.io/enableInstancePprof annotation to a Cluster resource - (described below).
    • -
    -

    When the alpha.cnpg.io/enableInstancePprof annotation is set to "true", -each instance pod exposes a Go pprof HTTP server provided by the instance -manager.

    -
      -
    • The server listens on 0.0.0.0:6060 inside the pod.
    • -
    • A container port named pprof (6060/TCP) is automatically added to the pod - spec.
    • -
    -

    You can disable pprof at any time by either removing the annotation or setting -it to "false". The operator will roll out changes automatically to remove the -pprof port and flag.

    -
    -

    Important

    -

    The pprof server only serves plain HTTP on port 6060.

    -
    -

    Example

    -

    Enable pprof on a cluster by adding the annotation:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -metadata:
    -  name: cluster-example
    -  annotations:
    -    alpha.cnpg.io/enableInstancePprof: "true"
    -spec:
    -  instances: 3
    -  # ...
    -
    -

    Changing this annotation updates the instance pod spec (adds port 6060 and -the corresponding flag) and triggers a rolling update.

    -
    -

    Warning

    -

    The example below uses kubectl port-forward for local testing only. -This is not the intended way to expose the feature in production. -Treat pprof as a sensitive debugging interface and never expose it publicly. -If you must access it remotely, secure it with proper network policies and access controls.

    -
    -

    Use port-forwarding to access the pprof endpoints:

    -
    kubectl port-forward -n <namespace> pod/<instance-pod> 6060
    -curl -sS http://localhost:6060/debug/pprof/
    -go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
    -
    -

    You can also access pprof using the browser at http://localhost:6060/debug/pprof/.

    -

    Troubleshooting

    -

    First, verify that the cluster has the alpha.cnpg.io/enableInstancePprof: -"true" annotation set.

    -

    Next, check that the instance manager command includes the --pprof-server -flag and that port 6060/TCP is exposed. You can do this by running:

    -
    kubectl -n <namespace> describe pod <instance-pod>
    -
    -

    Then review the Command and Ports sections in the output.

    -

    Finally, if you are not using port-forwarding, make sure that your -NetworkPolicies allow access to port 6060/TCP.

    -

    Some known issues

    -

    Storage is full

    -

    In case the storage is full, the PostgreSQL pods will not be able to write new -data, or, in case of the disk containing the WAL segments being full, PostgreSQL -will shut down.

    -

    If you see messages in the logs about the disk being full, you should increase -the size of the affected PVC. You can do this by editing the PVC and changing -the spec.resources.requests.storage field. After that, you should also update -the Cluster resource with the new size to apply the same change to all the pods. -Please look at the "Volume expansion" section in the documentation.

    -

    If the space for WAL segments is exhausted, the pod will be crash-looping and -the cluster status will report Not enough disk space. Increasing the size in -the PVC and then in the Cluster resource will solve the issue. See also -the "Disk Full Failure" section

    -

    Pods are stuck in Pending state

    -

    In case a Cluster's instance is stuck in the Pending phase, you should check -the pod's Events section to get an idea of the reasons behind this:

    -
    kubectl describe pod -n <NAMESPACE> <POD>
    -
    -

    Some of the possible causes for this are:

    -
      -
    • No nodes are matching the nodeSelector
    • -
    • Tolerations are not correctly configured to match the nodes' taints
    • -
    • No nodes are available at all: this could also be related to - cluster-autoscaler hitting some limits, or having some temporary issues
    • -
    -

    In this case, it could also be useful to check events in the namespace:

    -
    kubectl get events -n <NAMESPACE>
    -# list events in chronological order
    -kubectl get events -n <NAMESPACE> --sort-by=.metadata.creationTimestamp
    -
    -

    Replicas out of sync when no backup is configured

    -

    Sometimes replicas might be switched off for a bit of time due to maintenance -reasons (think of when a Kubernetes nodes is drained). In case your cluster -does not have backup configured, when replicas come back up, they might -require a WAL file that is not present anymore on the primary (having been -already recycled according to the WAL management policies as mentioned in -"The postgresql section"), and -fall out of synchronization.

    -

    Similarly, when pg_rewind might require a WAL file that is not present -anymore in the former primary, reporting pg_rewind: error: could not open file.

    -

    In these cases, pods cannot become ready anymore, and you are required to delete -the PVC and let the operator rebuild the replica.

    -

    If you rely on dynamically provisioned Persistent Volumes, and you are confident -in deleting the PV itself, you can do so with:

    -
    PODNAME=<POD>
    -VOLNAME=$(kubectl get pv -o json | \
    -  jq -r '.items[]|select(.spec.claimRef.name=='\"$PODNAME\"')|.metadata.name')
    -
    -kubectl delete pod/$PODNAME pvc/$PODNAME pvc/$PODNAME-wal pv/$VOLNAME
    -
    -

    Cluster stuck in Creating new replica

    -

    Cluster is stuck in "Creating a new replica", while pod logs don't show -relevant problems. -This has been found to be related to the next issue -on connectivity. -Networking issues are reflected in the status column as follows:

    -
    Instance Status Extraction Error: HTTP communication issue
    -
    -

    Networking is impaired by installed Network Policies

    -

    As pointed out in the networking section, local network policies -could prevent some of the required connectivity.

    -

    A tell-tale sign that connectivity is impaired is the presence in the operator -logs of messages like:

    -
    "Cannot extract Pod status", […snipped…] "Get \"http://<pod IP>:8000/pg/status\": dial tcp <pod IP>:8000: i/o timeout"
    -
    -

    You should list the network policies, and look for any policies restricting -connectivity.

    -
    $ kubectl get networkpolicies                       
    -NAME                   POD-SELECTOR                      AGE
    -allow-prometheus       cnpg.io/cluster=cluster-example   47m
    -default-deny-ingress   <none>                            57m
    -
    -

    For example, in the listing above, default-deny-ingress seems a likely culprit. -You can drill into it:

    -
    $ kubectl get networkpolicies default-deny-ingress -o yaml
    -<…snipped…>
    -spec:
    -  podSelector: {}
    -  policyTypes:
    -  - Ingress
    -
    -

    In the networking page you can find a network policy file -that you can customize to create a NetworkPolicy explicitly allowing the -operator to connect cross-namespace to cluster pods.

    -

    Error while bootstrapping the data directory

    -

    If your Cluster's initialization job crashes with a "Bus error (core dumped) -child process exited with exit code 135", you likely need to fix the Cluster -hugepages settings.

    -

    The reason is the incomplete support of hugepages in the cgroup v1 that should -be fixed in v2. For more information, check the PostgreSQL BUG #17757: Not -honoring huge_pages setting during initdb causes DB crash in -Kubernetes.

    -

    To check whether hugepages are enabled, run grep HugePages /proc/meminfo on -the Kubernetes node and check if hugepages are present, their size, and how many -are free.

    -

    If the hugepages are present, you need to configure how much hugepages memory -every PostgreSQL pod should have available.

    -

    For example:

    -
      postgresql:
    -    parameters:
    -      shared_buffers: "128MB"
    -
    -  resources:
    -    requests:
    -      memory: "512Mi"
    -    limits:
    -      hugepages-2Mi: "512Mi"
    -
    -

    Please remember that you must have enough hugepages memory available to schedule -every Pod in the Cluster (in the example above, at least 512MiB per Pod must be -free).

    -

    Bootstrap job hangs in running status

    -

    If your Cluster's initialization job hangs while in Running status with the -message: -"error while waiting for the API server to be reachable", you probably have -a network issue preventing communication with the Kubernetes API server. -Initialization jobs (like most of jobs) need to access the Kubernetes -API. Please check your networking.

    -

    Another possible cause is when you have sidecar injection configured. Sidecars -such as Istio may make the network temporarily unavailable during startup. If -you have sidecar injection enabled, retry with injection disabled.

    -

    Replicas take over two minutes to reconnect after a failover

    -

    When the primary instance fails, the operator promotes the most advanced standby -to the primary role. Other standby instances then attempt to reconnect to the --rw service for replication. However, during this reconnection process, -kube-proxy may not have updated its routing information yet. As a result, the -initial SYN packet sent by the standby instances might fail to reach its -intended destination.

    -

    If the network is configured to silently drop packets instead of rejecting them, -standby instances will not receive a response and will retry the connection -after an exponential backoff period. On Linux systems, the default value for the -tcp_syn_retries kernel parameter is 6, meaning the system will attempt to -establish the connection for approximately 127 seconds before giving up. This -prolonged retry period can significantly delay the reconnection process. -For more details, consult the -tcp_syn_retries documentation.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/use_cases/index.html b/assets/documentation/1.25/use_cases/index.html index 698db9d29..bc13945f0 100644 --- a/assets/documentation/1.25/use_cases/index.html +++ b/assets/documentation/1.25/use_cases/index.html @@ -1,400 +1,13 @@ - + - - - - - Use cases - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    Use cases

    - - -

    CloudNativePG has been designed to work with applications -that reside in the same Kubernetes cluster, for a full cloud native -experience.

    -

    However, it might happen that, while the database can be hosted -inside a Kubernetes cluster, applications cannot be containerized -at the same time and need to run in a traditional environment such -as a VM.

    -

    Case 1: Applications inside Kubernetes

    -

    In a typical situation, the application and the database run in the same -namespace inside a Kubernetes cluster.

    -

    Application and Database inside Kubernetes

    -

    The application, normally stateless, is managed as a standard Deployment, -with multiple replicas spread over different Kubernetes node, and internally -exposed through a ClusterIP service.

    -

    The service is exposed externally to the end user through an Ingress and the -provider's load balancer facility, via HTTPS.

    -

    The application uses the backend PostgreSQL database to keep track of the state -in a reliable and persistent way. The application refers to the read-write -service exposed by the Cluster resource defined by CloudNativePG, -which points to the current primary instance, through a TLS connection. The -Cluster resource embeds the logic of single primary and multiple standby -architecture, hiding the complexity of managing a high availability cluster in -Postgres.

    -

    Close-up view of application and database inside Kubernetes

    -

    Case 2: Applications outside Kubernetes

    -

    Another possible use case is to manage your PostgreSQL database inside -Kubernetes, while having your applications outside of it (for example in a -virtualized environment). In this case, PostgreSQL is represented by an IP -address (or host name) and a TCP port, corresponding to the defined Ingress -resource in Kubernetes (normally a LoadBalancer service type as explained -in the "Service Management" page).

    -

    The application can still benefit from a TLS connection to PostgreSQL.

    -

    Application outside Kubernetes

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

    diff --git a/assets/documentation/1.25/wal_archiving/index.html b/assets/documentation/1.25/wal_archiving/index.html index 574ba10c5..412960114 100644 --- a/assets/documentation/1.25/wal_archiving/index.html +++ b/assets/documentation/1.25/wal_archiving/index.html @@ -1,429 +1,13 @@ - + - - - - - WAL archiving - CloudNativePG v1.25 - - - - - - - - - - + + + Redirecting to CloudNativePG Docs... - - - -
    - - -
    - -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - -

    WAL archiving

    - - -

    WAL archiving is the process that feeds a WAL archive -in CloudNativePG.

    -
    -

    Important

    -

    CloudNativePG currently only supports WAL archives on object stores. Such -WAL archives serve for both object store backups and volume snapshot backups.

    -
    -

    The WAL archive is defined in the .spec.backup.barmanObjectStore stanza of -a Cluster resource. Please proceed with the same instructions you find in -the "Backup on object stores" section to set up -the WAL archive.

    -
    -

    Info

    -

    Please refer to BarmanObjectStoreConfiguration -in the barman-cloud API for a full list of options.

    -
    -

    If required, you can choose to compress WAL files as soon as they -are uploaded and/or encrypt them:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -[...]
    -spec:
    -  backup:
    -    barmanObjectStore:
    -      [...]
    -      wal:
    -        compression: gzip
    -        encryption: AES256
    -
    -

    You can configure the encryption directly in your bucket, and the operator -will use it unless you override it in the cluster configuration.

    -

    PostgreSQL implements a sequential archiving scheme, where the -archive_command will be executed sequentially for every WAL -segment to be archived.

    -
    -

    Important

    -

    By default, CloudNativePG sets archive_timeout to 5min, ensuring -that WAL files, even in case of low workloads, are closed and archived -at least every 5 minutes, providing a deterministic time-based value for -your Recovery Point Objective (RPO). Even though you change the value -of the archive_timeout setting in the PostgreSQL configuration, -our experience suggests that the default value set by the operator is -suitable for most use cases.

    -
    -

    When the bandwidth between the PostgreSQL instance and the object -store allows archiving more than one WAL file in parallel, you -can use the parallel WAL archiving feature of the instance manager -like in the following example:

    -
    apiVersion: postgresql.cnpg.io/v1
    -kind: Cluster
    -[...]
    -spec:
    -  backup:
    -    barmanObjectStore:
    -      [...]
    -      wal:
    -        compression: gzip
    -        maxParallel: 8
    -        encryption: AES256
    -
    -

    In the previous example, the instance manager optimizes the WAL -archiving process by archiving in parallel at most eight ready -WALs, including the one requested by PostgreSQL.

    -

    When PostgreSQL will request the archiving of a WAL that has -already been archived by the instance manager as an optimization, -that archival request will be just dismissed with a positive status.

    - -
    -
    - -
    -
    - -
    - -
    - -
    - - - - « Previous - - - Next » - - -
    - - - - - - - + +

    CloudNativePG documentation has moved

    +

    CloudNativePG has changed the way we build and organize our documentation to provide a better experience.

    +

    If you are not automatically redirected, please click here to go to the new page.

  2. MeUcI)1aZ0Df=AxHbPpjQ>TtYUzmc|Y6Z_vQeVvrRI!zAsJze3>>i)zWh%OA?*z zBguDvgKR38TdXyyo(`qs`SjJKJvHR&!ae&yj6bT<76OQfu_cER8c_UhA+q57Hz#-o zxdp5rJl+r-@si<-u({UfDmv2u3jFT~(arq3zi@_rmX(jXOh-n27%%7@;okWXFnIGJ) zz3QKn#%P~hU*IA#Te|t&tAuL`S*vGP{Xpjry)7@44bRt<*ga*#ISS|pme>g;6Zu|c z$&%_Y4;1fLn7XN@&T&CETI*AY_@x)zyIkA zD2A5ZVdqgi|4U!l_-D%EAy2|!Co|5H9$JluZAvpaMpl43rIBCWf7i8s(%U|WKWi`Q z5$KeBGlcILtp<-0XB-$fIeKK!dt|yqP@dD7##NvMjIik7_!;c&g@$?LV50f*fPv&$ zMjm9N|It*nf}Tj_f$aEL#9C9E>5vO7%rgQNk_q_UxwM#TiTUV$U z;7j|!@t=^TuyT8?q13OFmqe6jMxJ(T%pBA8iS?ODc;)2LTS^AvJ|T-)T8DidEjdiY zb2y^p>zjtAKAZ&cIng(eKP5Nj7uL#Pqe?sml)l_SQS$L`2YOqo1C>0Qq<(ynb2B`+$xz-h0)_fRaN?kyKUw|N zereNnR5IoH!C)M__SN^prA+ZqoWt{r1^ImymN%-!u87v&9L}awpZ3(TEh%S;(sjPhNWnVKw47y@3B3gjrS?8VgGXr!ot^ZBIInG*_Mvie zj`-S%vD=JVjCf6VjuyQ#UON-64j$ zuicgr3;pmR`!;9S#62vxOcm2$rKL#n3BeoBiC7mqweb zfVMkgaa3*9t%6?d-h&eDB-xY#z!Q+IRzzF)7(xS77nc}U)vpR)G_u~wO+9yO%#q(1 zjRaADQ~6HXkVe=xkkn%&bYB|21Nt$bssRW=)G-xo<=#3e{4qIo z2|cS4qN3w}neHCS(ItTMN{BMsbV<@YG2PPb8#(JjTFOS{ey!|qYk}7^xP3ukGoch{ zd-GYw;6L5LuHS7jr?tNHy7plj3=i)_%eAp~Ru^|{{rr~nM9lF>JZ4+i3Z@r@D|V)5 zkd#_ue|tXN#Uz+PbnfoY8=uF?=&So8SXeV7~`uMAX0kzx2`2}d08gI zGZ(Bff*-3*tDP+JiRKhiZeywW2VBXSOA--1M#WhTl~=DCUs zNWcs9ZQDlWD!O|A0nC-y7~P^GGXL@|uvPA6X6zu~EWX0Gc4I;!{rC>QmNBw0ir__s1ETSUIwf7|OY-3v%(`k*{}Upgn#A1i48sWUrMx z*E`L7_g)!iZjMlsI9h6uZ-CVhaEru+=!HysqZ34j6D|8|__wVM@{~p9uHD4-(c{4Y zLA9)Fm&r_LcmgqOyo0X#*-!kT))}=29;_`n8#xmU&H~9($tVWbd(nI(a;@hguc|=h zHVC)06NG=L0dvE#484bb^S65arpuKGUUpbV&tTBRDL=!-IDRWas{B}VLRllt&YlvoznGPB zIoEU=z%03a9Q3-jF;?3kXWfpCqYw`za;usvJOmTB!3ZZRkNWGY zNw1%BkKAgK1fUU@->x>Zq)v8rbD?IZ!=DQJPD14yjz7s_4J9zAsyP6I$~#)gIMcz> z@NRDdA$7*mf>*kCA~LLU@^-hjW9At&5EtBXa;t3neo99zGDO`ArvlVY_rIsM;!kKZ zrz-81bX;w54n-zMGr%a%&Vc>xsn-XkBl7geP7Am2b=plwe;S>Q%WVeDV5FT+oQf<3 z6|(A3m=DB1fnLM4UTJ_{z{X`2O3oiu&I^1td3KU4XsSBZR0pd&lOxw0oygBFolAw2 z7rx#i7Bdcc+VIsQX#L$GFFlO0@={yP`6T-|bG>%qM02XyMZDRT`*r@u#CM((*RH8M zO+EVx(bGh?P<2sWp7^fb47YkS-|F!Ld;6m<3;1yB;FBY$j}Aou)4FN(F#(jn_-e${ zcJE|r;`VLx0{?$7?E}F^beG~3TQ|B5mYv5Xr*~yJc%uHCphGztAnmG3b-gM#2_X!O z{tiq6S^*}ed^bO#*h#OuOSZ2!YT2q#Gp|GL^^mp)Z|k~=yr)2FbjYgsgP`B#ffL*) zp7pRu{#>mdz`a}~mWOdSVbsPGNx5bXXVgUS>Bq{YlVl%)?*#4(iFuUU0oo(R?dArf zt0}!Wt?J2K+em!+aTnMjiC&2NP;Ns=&5~S3@G9LjL!t`Koh)D*ak*-~h(Gl>!ym%k z=w}|H9<=81{qSk*Jn5!WPF~1rv_TzT$@8r2>IJo-F!!DIO$mtwxcX42S6;`+zjFzR*LeH0Gh|Pb4Z8aSe5}l z=-|3ho>vr*dAlPzV00Dff@cFy50;&O3a4S;kAkhCtJ}??enTqB7aO-o@?y$(Ej_*64|;{yt`tbRN~jCwXg=+u$94eC`8Qy=En8b%gH3_px%= zfuJhAIhmRQYh%m9;O4;_1xoQgcrzSSu*>mdAwS7cf5^5_!nkAf)`{xJlolxkr|edj zNf7>KUO0|dZVNm#STc_HWX;H)wW&tMIbX?~&*N+?w(r~L$V@i<*>BE{y-a$Gmi;oN zxud{|1*?x;W7)v~;Wq(qP#hOKvcxOBW(atu-zsWD~8v?CZKDl5l1*kOj;13J; z9P6CQyx(~OrMoDr>QSq3)r+o7VnIEpR0L8~%cyRJiAUXD0ibFLkC&?Xi?(B3NlD`D z>c1|f1YrHxNf@lsuy%l8m?j8^hAd-thl0(qU^?D~GZ&DLBaVx(6IY8v_k^p(Ts0mr zK_l@%@qux;pEiXDpJZ)@E(FYQLKj>g?N5lGp0H)MV4TCI8OqsSsGZ=(yZ5E$3;% z1eRGBpD4ULLete+2;mmO);t+hFeVDcj*}uk9a}1jt-iht-`YY!B($h|@rgH;n^w=${B;N?)dML7#&WJrcz zR>RKO5u))201fK>*~Yk{b7)CVUTMn3=?Fb{PhWvUW@}GV>C*M2e>Q~>{cH^RC7e|+ zx4~omWaP&Vt|WBn)LMi0G2r}4+L$bZb3g_7v*FhH8qLv%kpoue*FsIJqSh2?s0nf+>m+?S?s#DS80SgK(TpF1SjY5=wnv=i0CW(or4R{Tyf5VgYA^%lK=ncr{v>0y%VMnK`!Ac3Pl?kREX*kv_iTnrSo`BB_m%077U9nzl z#c@0il@Ckiwhe|@@E%e4G$-QNb`&|2EugPLzlMKn7D(>0PezrbI7e56{#<&#gZ=$E z-OsT=>xFb;O@Z%1!B6fuE7{J`r?7lp#TS^fq0^0kQ26Y36_`l8ax!#EbQzEkqkdfe zk=UnvoiZa1Yf^}cX>u{7n#oC}FC@ZJ3z+mcgWmV~1quz$94g0UgdT@oZF1%d5sqzo z&5_udgghM)Grjm)3Qb@M()jMzC9W$L3pdUv3w?Y!N6-DO z+3a8WQMjc(^}3ENjyVk|acg#dM*qE!BqM2~KQ2%1ZOk2)>S-~N@a-Va6Gyuk5tm1b z8=s^_AcFTeNl$8dB3mAac};j%)>|0%>?M1ouGJB7hQy`gSB^FY>raHhHp_MCZ{a=C zMzOrdz%xp)Qg+e*#gQsxnV!vVBl&=@B&z{pmSnTyKO+2=3`gwq1LCjCSR?3o}ARKy(4+h3Ht#7B#Q++QCNcANv z!v4YNcnZudt2+3UA1iLCl-Y3x4Ar~TiZtcA_YbkNrS2>*wY1^ICu;?WK@5fH#C$xy zDc{G6NW*(}u(W&dc}v+cfd_EXos31Dk!RXIyi6Q{jj(}f(`~fpVnSbI?4I$X5sMaB z4XvM}pYngLAqlxU0BgQ{zmHk_V9>c&{vykCaqqx_VG>a-55<-Y(l}%jk-;~(=#R~|Xg_`j28Yu5;Gnvf*nZG)rgl`%s2OgpF95&RNpCQ= z=H2zD=&-~K&_Wpp3H%>fZyiE3`ymvl)tqI5Ti(y(dVbf zjWp7->5ffzeT#FRbDrn@eq*dZ7(>U}Yt4JcHLq*l_p)Vn4w7L@#|vo?=UyM8XzEKT zEFhj`8A^I}A)rubQpl8wk_aA+Yg3mXW9ac$Y0a@wW0}^--&$DWG`%BsG^s-km-Gvk zS^m~sX*`77c1J*B$8F9*U^KN9di8$)HH+*Qka6^v-;OzN+9(~iW0M_r(G&YXgYy)_ zIaFVT9S0l++Oo1M0vif19RmM6$Gp_{<_9}>ju|NW^Nr^8 zuM-RnY}?n-MNcam)^9a!=TJEFJ&Zidi2Fqzl7Set^agN=I?xA?rjW}i59KLjfwezL z*=L&NWF<6EDk>GHgQxvECl9NbCl8e)8ZXNFJ}0r)IV^KEhRWkmLJ7g5Fzf|IvdB%> z9gGUDUQy>DDdfv>dKTQXTS!84lJ4;{*Fcbxr(?}BKWexcLXp6NunNmTItto|^}DN# zPmLF~Cdta+2(M4X5~mm+)E{K%lv|LhekRQDNc@0Q9r|UiCW+Y`tj0bDKPpq2faEFk z4~w%!%AOh@1uHH5@>Fi^g4ZHz^iaL`FsS5t|4PwE;{2Q<{qf(iYmAxNvtGJB8WV_X z!y^xVOi7&G2cs#!6&*-fce$L#zwfv+T3r$xVeva^*BCU~z2TzDtOA2i9|~I7Dd*!O zn?;a)&#|&A((Z_Voh@%2BqKjW8;H*?s%(xQNNdY!w8W@<)>H;^hVawOk-lP&r~$Dx z`D4Z+^{zAKF8E!(fe??3Aumex*IQfJ)Lhgl)*9uq1-Ysvq9lRAIJUiAdszf9TP3Ja zpkq^rbmVB+p!tD0D7Q5xPk==?jnUw4Fn$HisD%G;WW+Wx-9!15f-s5_%Kla~7qdC? zf#yIX?VO?_UtrBcwH)sKKsHaTh;Zj4|0boG?3Z<-AaF|klqa^at4{3;f#C-Z-5C+b z*|)N!qPN%Cd*maMz%QSIgoB$%haDzjK3wEZ>&<^g8`HWTX=%_|m~j{77ib<9m!QCU z_MVG0@i(CZjt`U1$tJU^KG9(%1_9q@(tIo9$3EKqTDtwIm9+GidkQH7)DPo)Q>DKT zQ)Vmg3b|@sWK0}&Aa&(D?JMaWo$VM=!41n>wpm8sMGz+?_RfVSJ=t8w4!*X(&}JUK zuB{>4Qcm<;YD z?Hfav7{))JdE+;%Rwc6Lz)^5%Qe#B9u(RMO-nE4SzK$Vyux#?(2NaWF&hQg~fS|SS z1TOxANJO3zCA82A$+i~}562m*e5zU$Y<8=XD}iNV5JBQ{ztmg>!#!dNJkRBZbUUL5 z9+bF;krqsJSJX?4`6nWF_h|p|eado&SwTjFAfd1C4_#k%gmEzQ-*hKO-+UH44Uj9( z;IwM;3Vq6KLBo))=d^J=LgDp8prTQ)OrEjb{YzM-qmS(_|3Uq?(h7ki*m0P7{|nna zRJT5ky@$S^1ll*;+iuIHI7e--@{CgVMm08BlctKrB!skVu2iPGG!#kiFRKF7(@vua z$O6fLGuF~?l!Cph*Yr4~$KS^>A^wi@VTF@l<@fc+CdY*OU!*UoP3Vo_0}Y`ix4gBx*D<*R z!U>N7-$yG76N4?^x?t2Q5x<7T_}>O)-dXC`vPx;|N?5 zWf*coFY!(IEAEh*JiI%~GDxt+mUKTQ1#b<%a>}uTHP`J33^N|E7RPmpnOh6|v3o4@ z{3wnP8g7L^hIKg7_M17FJx@}1kGPcmVZeorg!UOvnh@_3 z4YfXo(|u zgP33ytCq?p!Aa^z{XbCRfDfKgRP@beiAfydbGNXHr(Gr=>x<9V{zf6_e1tBupwn&# zDfh}ndTY<3!F0ZNrH#jeSIZFF*grPfHg38zGz@%NG>zw()jTmIxsnq)oh*rZ{2Dl9 zJt#jkMj{*Gmswl&`?10Eq(^;MOH9K4mK6g`q_`9Zt*sdKZ})OA)1ZOR(H)&np0QR6 zy9nrgq&~mLJ3~2I%FohkIqn~j6p~CcyRE}x6fS8f{j=VDF=Frb`Q#=+!>{?^k3oyn zF-yj0TW$F>%B#bl1Tw-+lzTbkbmDqxx|1GsN%nNH*Va)!s^`2O`1%5y@a91FstDZ_ zp1=T*jG-k;b^E}6nWS_c!t%pyC_8$vJjCyl&PD8BDb^H~@W{y%DI53JT)(O1AkQ+# z`Q@Xh(gCIE_Fe@N9R5wI^5B=Db8o!c$^QF(7k{VupgsmBuqZ+{YBd#P_jk8+-mTLY z_~^xe@Krh94-b~pv3brp(6FKi`F=+D#@UN03h}LygHWCOKkz{Ok55_8gyUPk*n53` z1prMDjwZ;~ANWR|vOkQ|tM2Ca;`7@%YXm#Rv<%LAM$)N0BHVQm^~H~FGM2X!3@Ccs zZYyS$SXWn5RrQTmxnJec54|OnVT)o@spm`f*5!H#=t(Bq zaiF8@zqx3=r(#qNZ78@ujnR;BtdLOk*+1G9stWs!3;xgy`zsIJ<625x^5N4Kr2e_X zeDh7J$-xiLb_U++rvqkt4hr>g*FDzodC|`9V`~8O>&F`rhj_XpIR_2-%i{z~03fRU z;JI^9pXCntrqq9&AbV$j)#q#W~BFK5DHsQB(ZvM|drdM=72E-jGMSG6f z&%Z}(5;PB8|4sn8bPLI&7EExrwKT40h~sE5xNg;Pni-*tNsXg@vAN-t2_LQa1$Wka zXN&A5sw9}Y*=bkY{+5U5Z+6~%COG>vR<8NGz}(q!%xmBE zmFr=xt&Dh75W-C#l-1g3>0QM-(~e@UU|M!Rb$+XhNIL3%am;i#OWYEbF@Z(1UN0?x z)*etMR(bBfcXWz{Q>jw1EKaI6MfODBQ41B<;nCKpKDlJq0HrjGgg9H$(o$v#9F&9vr$MV?+h5kjTo$Z$LZZA9rX%L zj}qdLEh4)I^B%lcn}i&0oTy??t2SyohOB-4_N&|VUH_w%i9p0h9k6X2(iuj@CmI3% z>IFr+jlyc^If2jd>9a!{Ko8dywd*t#by)hCTHZrkx^Wo?v(qjEN=+rB;F*-wP8Jsy z9N0qmZ2u~!swq;3jTx0ujeC;in6UNOs4j7oTBos zwsjxO+fZ_l$t{3e>#zx|bn{&NN)CLv$r9f9)5C);5NG||+U|GPzN5K9>{_1d0AcPK z^un3#Zc_MTjwAEA&@Oq~6ZJHzNuc*2a#~p#hCvE8Wqer1zLZD4A0cPM^V%QzIhz2Y z4*3$;>yCjs@yGo>Fg|$uHVf|)Ke6ncnSo3j^{B2xZQhW6q=>oOo0!}_qZ&jXTh?@; z+0qpNY+j2>@*+;D8@FSP5$wc9!p<#kno!h*<9A@PVdt*dsB@#rhrbfu)?Uiq zAeXGT%&RknLQ&UO+?Biopj+~-PlSKA#wo-DyvV)2m&s0Xvxc}Ee(iixoIyOCgB%{< z_)Rl|gm^~|oeq(C=SNNm#w2aS&!6v$K9VpYO8MNBdVW*v_qXq*PkDGtZ*?uEQyd3u5B@S<9-{Rd?7g}4E_TzD7IxWVa=ht!s5JDCNf#2vJ-{0_p|9HfO z%m@QGoX0uG=$%$h;1hJ}b{n<(ozx}T<8aQG3OFnK*1|Cg+QWX>CS<5UWBT_M{tDWW zTadRD?347i7*Wba#$p$}a`k=(dmoEc3IUO-+<55BSa+oJ)i~KNUiO90+mR*JYtXcq z-hb}^{DDRVHI^Wqb-(-&&6xs|$@2EYD}7PJDdV9o`5fxVEpzBjLMophKC9#jlIi3tv-at8p zAeDh2>S)o~4H^zFTKtLkDQq(z#2ARo=|87x14)F zHlQ;9T!B%doDRG~jjKs#mArjw-gHR2HiTxu4Ho_>yNu%k-H8vgD$WB@2$i|;|PVD?}F28FsdPhWrX!4J<$}| z^ya4SoyE~@Sh#lUB8)`v-6aMNm~a*GlUhh9as3d184ysPyE;3z#rl=q9*}OKOge&$bal@UmFdw zA0_SPTiywXyUJ#Sf~2BECu_`;6COfk<_WNb8E4@#NKQc;ILUG_BbsF(7yau3U%x1c zy4~Dy%(|?7z=Bcrc5l|}Kj&#;&m&mxmx=%)ZaJ%LMwj6|>taY3Rc64uuFn(>O*QYv z<8Vz?rHcN4X2QZ6#me_tB%-z{>l+wHdspdU(vPJZS^yw6DwUR>+TZlm!-2bq7c@Bc zhBVO0D#}IoPmskpmd)V)>)}b1qcg}bs3(=Q-{uQ9GI#?;>`H{RiE%lpzvLI>7`s-K zbsda>Q%2?NE9PNwxuZ;4Mj@@rBO|JR%?uD|g3w&GGxg(BcS1>byj7hba3DnHtW3v! z&jbmz3jun}ENwQoPS5@|ia##s>lBxa`NvoV!bF@Gxod>~nnuQO0+qD5G|{4lB5tXn z^HZ#E2djKHMXFSD?p|9o5NdfMyaNl&3G<9toJzuLf_sD#jl)x_&_}NE-{4?lLm;N! zO-EcmhPOK~+WIbPaoLoy8^m^;U9g8_QxMs7QA3Z11kA2~xw{rDZjok$o`-BR#K!mZ zYbvokvRVI$eds-4TCLPTuzu!6pAV|Xc7It{L~>P%S8}5^;#EQgWtXD#8R|?5 zKjYpkRD;ahjWHz)xHbL1cMuR9C8J-{RIzok@`Kk&KZoC$wHeKaze701A{vZfPCXA_ zGtYQtU)d!bfiL`mv!)VzIx%GG^Xvb4qc0**8drUHmtOYoRv%9mvvqp*a996|%o#^| zYZ*f{oL7HtA+Ck2{_wg{^5%SjqTx1quohh&XF>2#!2gsCI~?9nyWA0Kdv|A(;;QSt z1~&tK?37wd*rMN_saiPT#-=JfE}1cv^96=@${VG;-^ZGE)ZsOz{Lj4z zPe5}5%~N|NpQT@S{{|?;L&6irqbZ-aq2#Y9PRdcffQGTZz-Mj={6|vIG0)_O)n2R^ zOb_s`v8Tzvmb*Hf|Mg~eB~j;Ik{jh;Q=J7_0>0}~JW+DR^=dAqB78mXBI=hpO{YfZ z9crEGD}1;Qou)HH^oB>$u{4K1|8oZ*#vMTz>HIVYq_5&$)|Fhm>PdSGo5rTzoh84~ z1h9o6u3dj9H_GNx!|&4aM2$=yJ(eUTn9<47zj0u=hofS9TKfS~{cMcPxQOk=uF`DH z{dR@C<)^4La%yqM2j`xb9Tq>*(3E2YHyPxyQZbgjXn7c6T0{T72=Ex3z%h&hYwJS! zmCbo_{LNzK7DR5UdFwQ)c8jI#hyjSSQ0U`Yl_<1QlLVF7W#r)1yQ1k%7FfK8@Yeq~ zq73)2EdAlGW+V0t{4eDoNv$##f28xaTJ}wXlzD~4{y7WaxiqoN7jkN-1af0~t2qr5 z*BlSM`Dt7`Lh5czUxjxlm z0ME6paoiK>NeaN9w=sX%%_V&H#;)+f#rkvc+Tw&54F7Ip8N(OH2_D{efv@oYb1y(Q zAcelSNLjB>?_GP+VT$xKfbb-|+QTMxpM5Bxn+{|@AM>PY4`U$6JYYeI zE$}_CU`c5(GY(apb(+M%7}V|l;g64E**~V9 zz}Y%=H@m6$IQveUcEON^O3D)pj2YUv|Ev-aoeIfb2`C`|hfVmLDUOo*_}0p#RC%n% z;xfUqd$0jc@(f`zJgtP;YTnSef6Free!>6S0Qy)!zyLd=p;#VeKV))V#KW9 zq2>cP0BwMT6w5ju02wq#LUpD?2(nJiPv#sESrd66pmqOybOv|pVSF? zVI5ONDZ$6Qa#Qh%@w&c`B)f!`3d4;1ak)^LbU2k)*4_G=kf6ORshnEsg9F)c6j0~C zi31u;Z.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 DU0v~Q diff --git a/assets/documentation/1.25/images/k8s-architecture-3-az.png b/assets/documentation/1.25/images/k8s-architecture-3-az.png deleted file mode 100644 index 2a216601dd20c0c197f84a6fec5cbc207a4747c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119593 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 Y6O5+sG?vFMp1^)mVsfIT!g@ac2bv5i_W%F@ diff --git a/assets/documentation/1.25/images/k8s-pg-architecture.png b/assets/documentation/1.25/images/k8s-pg-architecture.png deleted file mode 100644 index e71d629e8badd2dfcd34934c8f9581eff3818b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256099 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