Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
195 changes: 195 additions & 0 deletions config/olm/bases/plugin-barman-cloud.clusterserviceversion.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: '[]'
capabilities: Basic Install
categories: Database
containerImage: $(OPERATOR_IMAGE_NAME)
createdAt: ""
description: Online continuous physical backups of CloudNativePG PostgreSQL
clusters to object storage, using the barman-cloud suite.
repository: https://github.com/cloudnative-pg/plugin-barman-cloud
support: Community
labels:
operatorframework.io/arch.amd64: supported
operatorframework.io/arch.arm64: supported
operatorframework.io/os.linux: supported
name: plugin-barman-cloud.v0.0.0
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Defines an object storage destination (Amazon S3, Azure Blob
Storage, Google Cloud Storage or compatible) and the barman-cloud settings
CloudNativePG clusters use for base backups, WAL archiving and recovery.
displayName: Object Store
kind: ObjectStore
name: objectstores.barmancloud.cnpg.io
specDescriptors:
- description: The barman-cloud configuration, including the destination
path, endpoint, credentials, and WAL and base backup options.
displayName: Configuration
path: configuration
- description: Retention policy for backups and WALs, expressed as XXu,
where u is d (days), w (weeks) or m (months).
displayName: Retention Policy
path: retentionPolicy
- description: Configuration of the sidecar that runs in the PostgreSQL
instance pods.
displayName: Instance Sidecar Configuration
path: instanceSidecarConfiguration
statusDescriptors:
- description: Recovery window of each server (first recoverability
point, last successful and last failed backup).
displayName: Server Recovery Window
path: serverRecoveryWindow
version: v1
description: |
The Barman Cloud Plugin for [CloudNativePG](https://cloudnative-pg.io/)
enables online continuous physical backups of PostgreSQL clusters to object
storage, using the `barman-cloud` suite from the
[Barman](https://docs.pgbarman.org/release/latest/) project.

It replaces the in-tree object storage support previously provided by the
`.spec.backup.barmanObjectStore` section of the `Cluster` resource. Backups
taken with the in-tree approach remain fully compatible.

## Features

- Physical online backup and restore of the data directory
- Write-Ahead Log (WAL) archiving and restore
- Full cluster recovery and Point-in-Time Recovery (PITR)
- Replica cluster bootstrap and WAL restore from the archive

Supported object stores: Amazon S3 (and S3-compatible storage), Google Cloud
Storage and Microsoft Azure Blob Storage.

## Requirements

- CloudNativePG 1.26 or later (1.27 or later recommended).
- The plugin **must** be installed in the same namespace as the
CloudNativePG operator.

## Post-installation: TLS certificates

The plugin and the CloudNativePG operator communicate over mutual TLS.
After installing the plugin, create the following secrets in the
plugin's namespace:

- `barman-cloud-server-tls`: server certificate, valid for the
`barman-cloud` DNS name
- `barman-cloud-client-tls`: client certificate used by the
CloudNativePG operator

The plugin starts serving requests as soon as both secrets exist; no
restart is needed. The recommended way to create and renew them is
[cert-manager](https://cert-manager.io/):

```yaml
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: selfsigned-issuer
spec:
selfSigned: {}
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: barman-cloud-server
spec:
secretName: barman-cloud-server-tls
commonName: barman-cloud
dnsNames:
- barman-cloud
usages:
- server auth
issuerRef:
name: selfsigned-issuer
kind: Issuer
group: cert-manager.io
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: barman-cloud-client
spec:
secretName: barman-cloud-client-tls
commonName: barman-cloud-client
usages:
- client auth
issuerRef:
name: selfsigned-issuer
kind: Issuer
group: cert-manager.io
```

Apply it with `kubectl apply -n <plugin namespace> -f <file>`.

## Documentation

See the [Barman Cloud Plugin documentation](https://cloudnative-pg.io/plugin-barman-cloud/)
for configuration, usage, and migration from the in-tree backup support.
displayName: Barman Cloud Plugin for CloudNativePG
icon:
- base64data: "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHJvbGU9ImltZyIgdmlld0JveD0iMTc0LjgzIDE2Mi4zMyA3MjkuMzQgNzYyLjg0Ij48dGl0bGU+Q2xvdWROYXRpdmVQRyBJY29uIC0gQ29sb3I8L3RpdGxlPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0icmFkaWFsLWdyYWRpZW50IiBjeD0iLTQ5NS4wMSIgY3k9Ii01MDQuNjQiIHI9IjIzNTQuOTEiIGZ4PSItNDk1LjAxIiBmeT0iLTUwNC42NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzczMmRkOSIvPjxzdG9wIG9mZnNldD0iLjEyIiBzdG9wLWNvbG9yPSIjNjkyYWNhIi8+PHN0b3Agb2Zmc2V0PSIuMzQiIHN0b3AtY29sb3I9IiM1MDI0YTUiLz48c3RvcCBvZmZzZXQ9Ii42NSIgc3RvcC1jb2xvcj0iIzI5MWI2OSIvPjxzdG9wIG9mZnNldD0iLjgxIiBzdG9wLWNvbG9yPSIjMTIxNjQ2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTIxNjQ2Ii8+PC9yYWRpYWxHcmFkaWVudD48c3R5bGU+LmNscy0xe2ZpbGw6dXJsKCNyYWRpYWwtZ3JhZGllbnQpfS5jbHMtMntmaWxsOiMxMjE2NDZ9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTgyOC40MyA4NDIuNjRjLTYuOTgtMTYuOTctMTIuMTMtMzQuNzQtMTcuMzYtNTIuMzgtNS45Ni0yMC4wOS0xMC44OS00MC40OC0xNi43OC02MC41OS0xLjc0LTUuOTItNC42OS0xMS42OC04LjA4LTE2Ljg2LTMuMzgtNS4xNi02Ljg3LTQuMzgtOC42NiAxLjQ1LTQuNzkgMTUuNjMtOC44OCAzMS40OS0xNC4yMyA0Ni45Mi05LjY2IDI3Ljg0LTIyLjgzIDUzLjc1LTQwLjg2IDc3LjQ0LTguOTkgMTEuODItMTkuMDYgMjIuNzgtMjkuNDcgMzMuMzUtNS4yMSA1LjI5LTEwLjUxIDEwLjQ5LTE1LjgyIDE1LjY4LTQuNjUgNC41NC05LjUzIDkuMy02LjI0IDE2LjE5IDIuNTUgNS4zNSA4LjIyIDUuODUgMTMuNDcgNS44My43NiAwIDEuNTEtLjAyIDIuMjQtLjAzIDI2Ljg4LS40NSA1My43Ni4yOSA4MC42NC42IDE4Ljc3LjIxIDM3LjU1Ljk4IDU2LjMuNTYgNy45MS0uMTggMTYuNi4wOCAyMy4wNC02LjQxIDcuMjMtNy4yOSA4LjQxLTEyLjg0IDMuMTktMjEuNzQtNy42NS0xMy4wNC0xNS42NS0yNi4wOS0yMS4zNy00MHoiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik04ODEuMDQgNjIwLjA5Yy0zLjUtLjg1LTYuOTEtMS43OS0xMC4yMy0yLjg3LTM0LjQyLTExLTU4LjIxLTMzLjM1LTg0LjM3LTU4LjUyLTMuOTktMy44Ni01LjMtOC4yNi01LjAzLTEzLjc4IDEuNDgtMjUuNzItMS42Mi01MS4xMi02LjE1LTc2LjM0LTYuMzctMzUuMTktMTYuOTItNjkuMjEtMzEuMjgtMTAyLjAxLTMuMjMtNy4zNi03LjU0LTEzLjg3LTkuNzgtMjEuNjgtLjIyLS44NS0uNC0xLjg0LjE4LTIuNTEuNjMtLjc2IDEuODgtLjU4IDIuODMtLjIyIDguMzUgMy40MSAyMS42MyA0MS4xNiAzMi4zNiAzMS41MSAyLjI5LTIuMDYgMy4xNC01LjIxIDMuNzMtOC4yMSA5LjExLTQ0Ljk3LTIuMzgtMTE0LjI2LTQyLjU1LTE0Mi4wOS0xOC40NS0xMi43OS0zOC42OS0yNS4yMi02MC44MS0zMC4yLTExLjMxLTIuNTEtMjMuNjEtMi4zOC0zNC4wMiAyLjc0LTUuMTYgMi41MS05LjgzIDYuMjQtMTUuNDQgNy41OC0xMC4wMSAyLjQ3LTE5Ljk3LTMuMTQtMjkuODUtNi4xNS0xMS45OC0zLjU5LTI1LjA0LTMuNDEtMzYuODkuNTgtOS41MSAzLjE5LTE5LjAzIDguODQtMjguOSA3LTEzLjY5LTIuNTYtMjMuNTYtMTguMzYtMzcuNzQtMjMuMi0xNy4wMS01LjgzLTM1LjktNS44My01My4zMi0xLjkzLTUwIDExLjIyLTk2Ljk0IDQ2LjMyLTEzMS45IDgyLjQ0LTM4LjM3IDM5LjYzLTUzLjYzIDkyLjA1LTE5LjcgMTM5Ljg5IDEyLjEyIDE3LjEgMjkuOTMgMzAuNDMgNTAuMjYgMzUuNjggMy45NSAxLjAzIDguMTIgMS44NCAxMS40IDQuMjYgMTIuOTMgOS42LTE0LjM2IDM1LjMyLTIwLjIgNDMuNjctMTIuNTcgMTguMDktMjQuMjggMzYuODUtMzIuOTkgNTcuMTMtMTYuMTYgMzcuNTYtMjMuMiA3NS4zNS0yOC44NiAxMTUuNTctOS43OCA2OS41Ni0yMi44OSAxNDEuMDYtNTUuNDMgMjAzLjg5LTUuMjUgMTAuMS0xMS44IDIwLjE1LTE1LjkzIDMwLjc0LS45OSAyLjUxLTEuMyA1LjQ3IDAgNy44MS43NiAxLjM1IDIuMDIgMi4zOCAzLjM3IDMuMSA3LjI3IDQuMDQgMTguMzEgMy4xNCAyNi4zNCAzLjE5IDI0LjIzLjA5IDQ4LjQ3LjE4IDcyLjc1LjIyIDEyLjM0LjA0IDI0LjY4LjA5IDM3LjAzLjA5IDguODkgMCAyMS45NSAyLjI0IDMwLjAzLTIuMDIgNS4yMS0yLjc0IDguMDgtOC41NyA5LjUxLTE0LjMyIDIuMTEtOC40NCAzLjQ2LTE3LjEgNS43LTI1LjU0IDYuOTEtMjUuODEgMTYuNzQtNTAuMzUgMjkuMzUtNzMuOTYgMjAuMDItMzcuNDcgNDAuOTMtNzkuODQgMy43Ny0xMTQuMDQtOS43OC04Ljk4LTIxLjA1LTE2LjExLTMxLjU1LTI0LjE5LTIuMDItMS41Ny0zLjk5LTQuNzYtMS44OC02LjE5LjgxLS41OCAxLjkzLS40NSAyLjk2LS4yMiA0MC41MyA4LjQ4IDc4IDUyLjAxIDc1LjQ5IDkzLjcxLTEuMzUgMjEuNzctMTAuMSA0MS4yOS0xNi43NCA2MS40OC02LjczIDIwLjUxLTE0LjYzIDQwLjgtMTYuNTIgNjIuNjEtLjc2IDguNjItMS42NiAxNy4zMi0xLjc1IDI1Ljk5LS4xMyAxMS4yMiA0LjA4IDE3LjAxIDE2LjgzIDE3LjA1IDQ2LjYzLjA5IDkzLjI2LjgxIDEzOS44OSAxLjI2IDExLjg1LjEzIDM2LjE3IDQuMDQgNDAuOTMtMTEuMjYgMS43NS01LjY1LS40OS0xMS43MS0zLjQxLTE2LjgzLTIuOTItNS4xMi02LjY0LTkuOTItOC4yMS0xNS42Mi0yLjg3LTEwLjE5IDEuNjItMjAuOTEgNi4zNy0zMC4zOCA1LjUyLTEwLjk1IDEyLjM5LTIxLjIzIDE3Ljg2LTMyLjE4IDYuNDItMTEuNTggMTMuOTYtMjIuMzUgMTkuNzUtMzQuMzMgNi4xLTEyLjUyIDExLjA0LTI1LjU4IDE1LjEyLTM4Ljg3IDUuNTItMTcuODIgOS41MS0zNi4wOCAxMi42Ni01NC40NC42Ny0zLjk4IDEuMTEtNy45OSAxLjU4LTExLjk5LjI0LTIuMDEuNDktNC4wMy43OC02LjAzLjMzLTIuMjUuODItNC45MiAzLjc0LTQuNzEgMTcuNCAxLjIzLTguNzIgMTAwLjgtMTAuOTkgMTA2Ljg4LTUuMzQgMTQuMjctMTEuNzYgMjguMTQtMTkuMyA0MS40Mi05LjQ3IDE2LjY1LTI2Ljg4IDMxLjc4LTIyLjYyIDUyLjgyIDEuNTMgNy40NSAzLjMyIDE4LjEzIDEwLjA1IDIyLjg0IDkuMjQgNi41MSAyMS4xNC00LjMxIDI3LjY5LTEwLjE5IDEwLjMyLTkuMjkgMTguNjItMjAuMzcgMjcuMzMtMzEuMTUgMjMuOTctMjkuNjIgNDIuNDEtNjMuMzMgNTUuODMtOTguOTEgMTQuNTktMzguODcgMjEuMDktNzcuNTEgMjYuMjEtMTE4LjQ0LjMxLTIuMzMuODEtNC45OCAyLjc4LTYuMjQgMi4yNC0xLjQ0IDUuMTYtLjM2IDcuNTguNzIgMjkuNjIgMTMuMSA2MS42MiAyMy43IDkzLjg0IDIwLjYgMy45NS0uNCA4Ljg5LTIuMDYgOC45OC02LjAxLjA5LTMuOTEtNC43MS01Ljc5LTguNTMtNi42OXptLTE1Ny41Ny0yMC4yNGMtLjMxIDEuMTItMS4xNyAyLjExLTIuMTUgMi43NC0xLjg5IDEuMTctNC40IDEuNDgtNi41NSAxLjcxLTE0LjM2IDEuNDgtMjguNS0yLjkyLTQxLjQyLTguNzUtMi4wNi0uOS00LjEzLTEuODQtNi4xOS0yLjg3LTE5LjctOS43OC0zOC4wMS0yMy43NC01My4xNC0zOS43Mi0xMi44NC0xMy41NS0yMi45OC0yOS42Mi0yOS45My00Ni45NC0xLjQ4LTMuNjgtMy4yMy03LjYzLTQuMDgtMTEuNTMtLjcyLTMuMzItLjI3LTcuMjMgMi4yOS05LjUyIDEuNjItMS40NCAzLjgxLTEuOTcgNS45Mi0yLjQyIDcuMDUtMS4zOSAxNC41NC0yLjE1IDIxLjY4LTEuNTMgMi45Mi4xOCA1Ljk3Ljk0IDguMDMgMi45NiAxLjg0IDEuNzUgMi43NCA0LjIyIDMuNTUgNi42NCAzLjUgMTAuNSA2LjQyIDIxLjMyIDExLjQgMzEuMjggNS4wMyAxMC4xIDExLjY3IDE5LjU3IDE4LjU4IDI4LjQ1IDIuNTEgMy4yMyA1LjEyIDYuMzcgNy44MSA5LjQ3IDEzLjMzIDE1LjMgMzAuODMgMjguOTkgNTEuMyAzMi45LjgxLjE4IDEuNjIuMzEgMi40Ny40NSAyLjgzLjQgNS43OS42NyA4LjIxIDIuMjQgMS4xNy43NiAyLjIgMS45OCAyLjMzIDMuMzcgMCAuMzYgMCAuNzItLjA5IDEuMDh6IiBjbGFzcz0iY2xzLTIiLz48Zz48cGF0aCBkPSJNODI4LjQzIDg0Mi42NGMtNi45OC0xNi45Ny0xMi4xMy0zNC43NC0xNy4zNi01Mi4zOC01Ljk2LTIwLjA5LTEwLjg5LTQwLjQ4LTE2Ljc4LTYwLjU5LTEuNzQtNS45Mi00LjY5LTExLjY4LTguMDgtMTYuODYtMy4zOC01LjE2LTYuODctNC4zOC04LjY2IDEuNDUtNC43OSAxNS42My04Ljg4IDMxLjQ5LTE0LjIzIDQ2LjkyLTkuNjYgMjcuODQtMjIuODMgNTMuNzUtNDAuODYgNzcuNDQtOC45OSAxMS44Mi0xOS4wNiAyMi43OC0yOS40NyAzMy4zNS01LjIxIDUuMjktMTAuNTEgMTAuNDktMTUuODIgMTUuNjgtNC42NSA0LjU0LTkuNTMgOS4zLTYuMjQgMTYuMTkgMi41NSA1LjM1IDguMjIgNS44NSAxMy40NyA1LjgzLjc2IDAgMS41MS0uMDIgMi4yNC0uMDMgMjYuODgtLjQ1IDUzLjc2LjI5IDgwLjY0LjYgMTguNzcuMjEgMzcuNTUuOTggNTYuMy41NiA3LjkxLS4xOCAxNi42LjA4IDIzLjA0LTYuNDEgNy4yMy03LjI5IDguNDEtMTIuODQgMy4xOS0yMS43NC03LjY1LTEzLjA0LTE1LjY1LTI2LjA5LTIxLjM3LTQweiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTg4MS4wNCA2MjAuMDljLTMuNS0uODUtNi45MS0xLjc5LTEwLjIzLTIuODctMzQuNDItMTEtNTguMjEtMzMuMzUtODQuMzctNTguNTItMy45OS0zLjg2LTUuMy04LjI2LTUuMDMtMTMuNzggMS40OC0yNS43Mi0xLjYyLTUxLjEyLTYuMTUtNzYuMzQtNi4zNy0zNS4xOS0xNi45Mi02OS4yMS0zMS4yOC0xMDIuMDEtMy4yMy03LjM2LTcuNTQtMTMuODctOS43OC0yMS42OC0uMjItLjg1LS40LTEuODQuMTgtMi41MS42My0uNzYgMS44OC0uNTggMi44My0uMjIgOC4zNSAzLjQxIDIxLjYzIDQxLjE2IDMyLjM2IDMxLjUxIDIuMjktMi4wNiAzLjE0LTUuMjEgMy43My04LjIxIDkuMTEtNDQuOTctMi4zOC0xMTQuMjYtNDIuNTUtMTQyLjA5LTE4LjQ1LTEyLjc5LTM4LjY5LTI1LjIyLTYwLjgxLTMwLjItMTEuMzEtMi41MS0yMy42MS0yLjM4LTM0LjAyIDIuNzQtNS4xNiAyLjUxLTkuODMgNi4yNC0xNS40NCA3LjU4LTEwLjAxIDIuNDctMTkuOTctMy4xNC0yOS44NS02LjE1LTExLjk4LTMuNTktMjUuMDQtMy40MS0zNi44OS41OC05LjUxIDMuMTktMTkuMDMgOC44NC0yOC45IDctMTMuNjktMi41Ni0yMy41Ni0xOC4zNi0zNy43NC0yMy4yLTE3LjAxLTUuODMtMzUuOS01LjgzLTUzLjMyLTEuOTMtNTAgMTEuMjItOTYuOTQgNDYuMzItMTMxLjkgODIuNDQtMzguMzcgMzkuNjMtNTMuNjMgOTIuMDUtMTkuNyAxMzkuODkgMTIuMTIgMTcuMSAyOS45MyAzMC40MyA1MC4yNiAzNS42OCAzLjk1IDEuMDMgOC4xMiAxLjg0IDExLjQgNC4yNiAxMi45MyA5LjYtMTQuMzYgMzUuMzItMjAuMiA0My42Ny0xMi41NyAxOC4wOS0yNC4yOCAzNi44NS0zMi45OSA1Ny4xMy0xNi4xNiAzNy41Ni0yMy4yIDc1LjM1LTI4Ljg2IDExNS41Ny05Ljc4IDY5LjU2LTIyLjg5IDE0MS4wNi01NS40MyAyMDMuODktNS4yNSAxMC4xLTExLjggMjAuMTUtMTUuOTMgMzAuNzQtLjk5IDIuNTEtMS4zIDUuNDcgMCA3LjgxLjc2IDEuMzUgMi4wMiAyLjM4IDMuMzcgMy4xIDcuMjcgNC4wNCAxOC4zMSAzLjE0IDI2LjM0IDMuMTkgMjQuMjMuMDkgNDguNDcuMTggNzIuNzUuMjIgMTIuMzQuMDQgMjQuNjguMDkgMzcuMDMuMDkgOC44OSAwIDIxLjk1IDIuMjQgMzAuMDMtMi4wMiA1LjIxLTIuNzQgOC4wOC04LjU3IDkuNTEtMTQuMzIgMi4xMS04LjQ0IDMuNDYtMTcuMSA1LjctMjUuNTQgNi45MS0yNS44MSAxNi43NC01MC4zNSAyOS4zNS03My45NiAyMC4wMi0zNy40NyA0MC45My03OS44NCAzLjc3LTExNC4wNC05Ljc4LTguOTgtMjEuMDUtMTYuMTEtMzEuNTUtMjQuMTktMi4wMi0xLjU3LTMuOTktNC43Ni0xLjg4LTYuMTkuODEtLjU4IDEuOTMtLjQ1IDIuOTYtLjIyIDQwLjUzIDguNDggNzggNTIuMDEgNzUuNDkgOTMuNzEtMS4zNSAyMS43Ny0xMC4xIDQxLjI5LTE2Ljc0IDYxLjQ4LTYuNzMgMjAuNTEtMTQuNjMgNDAuOC0xNi41MiA2Mi42MS0uNzYgOC42Mi0xLjY2IDE3LjMyLTEuNzUgMjUuOTktLjEzIDExLjIyIDQuMDggMTcuMDEgMTYuODMgMTcuMDUgNDYuNjMuMDkgOTMuMjYuODEgMTM5Ljg5IDEuMjYgMTEuODUuMTMgMzYuMTcgNC4wNCA0MC45My0xMS4yNiAxLjc1LTUuNjUtLjQ5LTExLjcxLTMuNDEtMTYuODMtMi45Mi01LjEyLTYuNjQtOS45Mi04LjIxLTE1LjYyLTIuODctMTAuMTkgMS42Mi0yMC45MSA2LjM3LTMwLjM4IDUuNTItMTAuOTUgMTIuMzktMjEuMjMgMTcuODYtMzIuMTggNi40Mi0xMS41OCAxMy45Ni0yMi4zNSAxOS43NS0zNC4zMyA2LjEtMTIuNTIgMTEuMDQtMjUuNTggMTUuMTItMzguODcgNS41Mi0xNy44MiA5LjUxLTM2LjA4IDEyLjY2LTU0LjQ0LjY3LTMuOTggMS4xMS03Ljk5IDEuNTgtMTEuOTkuMjQtMi4wMS40OS00LjAzLjc4LTYuMDMuMzMtMi4yNS44Mi00LjkyIDMuNzQtNC43MSAxNy40IDEuMjMtOC43MiAxMDAuOC0xMC45OSAxMDYuODgtNS4zNCAxNC4yNy0xMS43NiAyOC4xNC0xOS4zIDQxLjQyLTkuNDcgMTYuNjUtMjYuODggMzEuNzgtMjIuNjIgNTIuODIgMS41MyA3LjQ1IDMuMzIgMTguMTMgMTAuMDUgMjIuODQgOS4yNCA2LjUxIDIxLjE0LTQuMzEgMjcuNjktMTAuMTkgMTAuMzItOS4yOSAxOC42Mi0yMC4zNyAyNy4zMy0zMS4xNSAyMy45Ny0yOS42MiA0Mi40MS02My4zMyA1NS44My05OC45MSAxNC41OS0zOC44NyAyMS4wOS03Ny41MSAyNi4yMS0xMTguNDQuMzEtMi4zMy44MS00Ljk4IDIuNzgtNi4yNCAyLjI0LTEuNDQgNS4xNi0uMzYgNy41OC43MiAyOS42MiAxMy4xIDYxLjYyIDIzLjcgOTMuODQgMjAuNiAzLjk1LS40IDguODktMi4wNiA4Ljk4LTYuMDEuMDktMy45MS00LjcxLTUuNzktOC41My02LjY5em0tMTU3LjU3LTIwLjI0Yy0uMzEgMS4xMi0xLjE3IDIuMTEtMi4xNSAyLjc0LTEuODkgMS4xNy00LjQgMS40OC02LjU1IDEuNzEtMTQuMzYgMS40OC0yOC41LTIuOTItNDEuNDItOC43NS0yLjA2LS45LTQuMTMtMS44NC02LjE5LTIuODctMTkuNy05Ljc4LTM4LjAxLTIzLjc0LTUzLjE0LTM5LjcyLTEyLjg0LTEzLjU1LTIyLjk4LTI5LjYyLTI5LjkzLTQ2Ljk0LTEuNDgtMy42OC0zLjIzLTcuNjMtNC4wOC0xMS41My0uNzItMy4zMi0uMjctNy4yMyAyLjI5LTkuNTIgMS42Mi0xLjQ0IDMuODEtMS45NyA1LjkyLTIuNDIgNy4wNS0xLjM5IDE0LjU0LTIuMTUgMjEuNjgtMS41MyAyLjkyLjE4IDUuOTcuOTQgOC4wMyAyLjk2IDEuODQgMS43NSAyLjc0IDQuMjIgMy41NSA2LjY0IDMuNSAxMC41IDYuNDIgMjEuMzIgMTEuNCAzMS4yOCA1LjAzIDEwLjEgMTEuNjcgMTkuNTcgMTguNTggMjguNDUgMi41MSAzLjIzIDUuMTIgNi4zNyA3LjgxIDkuNDcgMTMuMzMgMTUuMyAzMC44MyAyOC45OSA1MS4zIDMyLjkuODEuMTggMS42Mi4zMSAyLjQ3LjQ1IDIuODMuNCA1Ljc5LjY3IDguMjEgMi4yNCAxLjE3Ljc2IDIuMiAxLjk4IDIuMzMgMy4zNyAwIC4zNiAwIC43Mi0uMDkgMS4wOHoiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4K"
mediatype: "image/svg+xml"
install:
spec:
deployments: null
strategy: ""
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: true
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- postgresql
- postgres
- cloudnativepg
- cloudnative-pg
- cnpg
- cnpg-i
- plugin
- barman
- barman-cloud
- backup
- recovery
- pitr
- wal
- object-storage
- s3
- azure-blob-storage
- google-cloud-storage
links:
- name: Documentation
url: https://cloudnative-pg.io/plugin-barman-cloud/
- name: Source Code
url: https://github.com/cloudnative-pg/plugin-barman-cloud
- name: CloudNativePG
url: https://cloudnative-pg.io/
maintainers:
- email: gabriele.bartolini@enterprisedb.com
name: Gabriele Bartolini
- email: francesco.canovai@enterprisedb.com
name: Francesco Canovai
- email: leonardo.cecchi@enterprisedb.com
name: Leonardo Cecchi
- email: niccolo.fei@enterprisedb.com
name: Niccolò Fei
- email: marco.nenciarini@enterprisedb.com
name: Marco Nenciarini
- email: armando.ruocco@enterprisedb.com
name: Armando Ruocco
minKubeVersion: 1.31.0
maturity: stable
provider:
name: The CloudNativePG Contributors
url: https://cloudnative-pg.io
version: 0.0.0
17 changes: 17 additions & 0 deletions config/samples/barmancloud_v1_objectstore.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: objectstore-sample
spec:
configuration:
destinationPath: s3://my-bucket/backups/
s3Credentials:
accessKeyId:
name: aws-credentials
key: ACCESS_KEY_ID
secretAccessKey:
name: aws-credentials
key: ACCESS_SECRET_KEY
wal:
compression: gzip
retentionPolicy: 30d
Loading