cloudnative-pg / cloudnative-pg/plugin-barman-cloud
Invalid value: "object": BackupSpec is immutable once set
- Vorherrschende Sprache
- Go
- Sterne
- 191
- Forks
- 72
- Ø Merge
- 2 T. 21 Std.
- Gemergte PRs (30 T.)
- 21
Beschreibung
Hi, Team !
I'm doing migrations from Barman Native to Barman Plugin (0.7.0) using the same set of commands.
I have two setups:
1) CNPG 1.26.1
2) CNPG 1.27.0
My configs are:
```
tee $cluster_name.yaml.NATIVE << EOF
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: $cluster_name
namespace: $oname-system
spec:
instances: 3
imageName: $cnpg_image_name
storage:
size: 1Gi
backup:
retentionPolicy: "1d"
barmanObjectStore:
destinationPath: s3://cluster-backups/
endpointURL: http://minio-service:9000
s3Credentials:
accessKeyId:
name: minio-creds
key: ACCESS_KEY_ID
secretAccessKey:
name: minio-creds
key: ACCESS_SECRET_KEY
wal:
compression: gzip
EOF
```
```
tee barman-backup.yaml.NATIVE << EOF
apiVersion: postgresql.cnpg.io/v1
kind: Backup
metadata:
name: barman-backup
namespace: $oname-system
spec:
cluster:
name: $cluster_name
target: prefer-standby
EOF
```
```
tee minio-store.yaml << EOF
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
name: minio-store
namespace: $oname-system
spec:
configuration:
destinationPath: s3://cluster-backups/
endpointURL: http://minio-service:9000
s3Credentials:
accessKeyId:
name: minio-creds
key: ACCESS_KEY_ID
secretAccessKey:
name: minio-creds
key: ACCESS_SECRET_KEY
wal:
compression: gzip
retentionPolicy: "1d"
EOF
```
```
tee $cluster_name.yaml.PLUGIN << EOF
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: $cluster_name
namespace: $oname-system
spec:
instances: 3
imagePullPolicy: Always
imageName: $cnpg_image_name
storage:
size: 1Gi
plugins:
- name: barman-cloud.cloudnative-pg.io
isWALArchiver: true
parameters:
barmanObjectName: minio-store
EOF
```
```
tee barman-backup.yaml.PLUGIN << EOF
apiVersion: postgresql.cnpg.io/v1
kind: Backup
metadata:
name: barman-backup
namespace: $oname-system
spec:
cluster:
name: $cluster_name
method: plugin
pluginConfiguration:
name: barman-cloud.cloudnative-pg.io
target: prefer-standby
EOF
```
The set of commands is:
a) `kubectl apply --server-side -f $oname-$cnpg_full_version.yaml`
b) `kubectl apply -f minio.yaml`
c) `kubectl apply -f $cluster_name.yaml.NATIVE`
d) `kubectl apply -f barman-backup.yaml.NATIVE`
e) `kubectl apply -f cert-manager.yaml`
f) `kubectl apply -f manifest.yaml`
g) `kubectl apply -f minio-store.yaml`
h) `kubectl apply -f $cluster_name.yaml.PLUGIN`
i) `kubectl apply -f barman-backup.yaml.PLUGIN`
This set of commands works fine for the setup 1) (CNPG 1.26.1).
However for the setup 2) (CNPG 1.27.0) I have the following message for the step i)
```
[alexey@wsl2 ~]$ kubectl apply -f barman-backup.yaml.PLUGIN
The Backup "barman-backup" is invalid: spec: Invalid value: "object": BackupSpec is immutable once set
```
What's wrong with it ?
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit den CNPG 1.26.1- und 1.27.0-Manifesten, insbesondere barman-backup.yaml.NATIVE und barman-backup.yaml.PLUGIN, und reproduzieren Sie step i mit kubectl apply. Verfolgen Sie, wo die Unveränderlichkeit von BackupSpec validiert wird, und vergleichen Sie die native-to-plugin-Migrationssequenz. Als abgeschlossen gilt dies, wenn die dokumentierte Befehlssequenz auf CNPG 1.27.0 entweder erfolgreich angewendet werden kann oder die Inkompatibilität und die erforderliche Konfiguration klar dokumentiert sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- kubernetes, postgresql
- Bereich
- databases, devops
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100