Skip to content

Commit

Permalink
Add postgres 17.2 version support for stash (#383)
Browse files Browse the repository at this point in the history
Signed-off-by: souravbiswassanto <[email protected]>
Signed-off-by: Tamal Saha <[email protected]>
Co-authored-by: Tamal Saha <[email protected]>
  • Loading branch information
souravbiswassanto and tamalsaha authored Dec 30, 2024
1 parent 56fd80d commit b6ef62f
Show file tree
Hide file tree
Showing 13 changed files with 217 additions and 0 deletions.
1 change: 1 addition & 0 deletions catalog/copy-images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ $CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-post
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:14.0-v21 $IMAGE_REGISTRY/stashed/stash-postgres:14.0-v21
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:15.1-v13 $IMAGE_REGISTRY/stashed/stash-postgres:15.1-v13
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:16.1-v2 $IMAGE_REGISTRY/stashed/stash-postgres:16.1-v2
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:17.2 $IMAGE_REGISTRY/stashed/stash-postgres:17.2
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:9.6.19-v32 $IMAGE_REGISTRY/stashed/stash-postgres:9.6.19-v32
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-redis:5.0.13-v21 $IMAGE_REGISTRY/stashed/stash-redis:5.0.13-v21
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-redis:6.2.5-v21 $IMAGE_REGISTRY/stashed/stash-redis:6.2.5-v21
Expand Down
1 change: 1 addition & 0 deletions catalog/export-images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ $CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-po
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:14.0-v21 images/stashed-stash-postgres-14.0-v21.tar
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:15.1-v13 images/stashed-stash-postgres-15.1-v13.tar
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:16.1-v2 images/stashed-stash-postgres-16.1-v2.tar
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:17.2 images/stashed-stash-postgres-17.2.tar
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-postgres:9.6.19-v32 images/stashed-stash-postgres-9.6.19-v32.tar
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-redis:5.0.13-v21 images/stashed-stash-redis-5.0.13-v21.tar
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/stashed/stash-redis:6.2.5-v21 images/stashed-stash-redis-6.2.5-v21.tar
Expand Down
1 change: 1 addition & 0 deletions catalog/imagelist.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
- ghcr.io/stashed/stash-postgres:14.0-v21
- ghcr.io/stashed/stash-postgres:15.1-v13
- ghcr.io/stashed/stash-postgres:16.1-v2
- ghcr.io/stashed/stash-postgres:17.2
- ghcr.io/stashed/stash-postgres:9.6.19-v32
- ghcr.io/stashed/stash-redis:5.0.13-v21
- ghcr.io/stashed/stash-redis:6.2.5-v21
Expand Down
1 change: 1 addition & 0 deletions catalog/import-images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ $CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-pos
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-postgres-14.0-v21.tar $IMAGE_REGISTRY/stashed/stash-postgres:14.0-v21
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-postgres-15.1-v13.tar $IMAGE_REGISTRY/stashed/stash-postgres:15.1-v13
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-postgres-16.1-v2.tar $IMAGE_REGISTRY/stashed/stash-postgres:16.1-v2
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-postgres-17.2.tar $IMAGE_REGISTRY/stashed/stash-postgres:17.2
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-postgres-9.6.19-v32.tar $IMAGE_REGISTRY/stashed/stash-postgres:9.6.19-v32
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-redis-5.0.13-v21.tar $IMAGE_REGISTRY/stashed/stash-redis:5.0.13-v21
$CMD push --allow-nondistributable-artifacts --insecure images/stashed-stash-redis-6.2.5-v21.tar $IMAGE_REGISTRY/stashed/stash-redis:6.2.5-v21
Expand Down
1 change: 1 addition & 0 deletions catalog/import-into-k3s.sh
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ k3s ctr images import images/stashed-stash-postgres-13.1-v29.tar
k3s ctr images import images/stashed-stash-postgres-14.0-v21.tar
k3s ctr images import images/stashed-stash-postgres-15.1-v13.tar
k3s ctr images import images/stashed-stash-postgres-16.1-v2.tar
k3s ctr images import images/stashed-stash-postgres-17.2.tar
k3s ctr images import images/stashed-stash-postgres-9.6.19-v32.tar
k3s ctr images import images/stashed-stash-redis-5.0.13-v21.tar
k3s ctr images import images/stashed-stash-redis-6.2.5-v21.tar
Expand Down
39 changes: 39 additions & 0 deletions catalog/raw/postgres/17.2/postgres-backup-function.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: postgres-backup-17.2
spec:
args:
- backup-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --backup-cmd=${backupCMD:=pg_dumpall}
- --pg-args=${args:=}
- --wait-timeout=${waitTimeout:=300}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --backupsession=${BACKUP_SESSION:=}
- --retention-keep-last=${RETENTION_KEEP_LAST:=0}
- --retention-keep-hourly=${RETENTION_KEEP_HOURLY:=0}
- --retention-keep-daily=${RETENTION_KEEP_DAILY:=0}
- --retention-keep-weekly=${RETENTION_KEEP_WEEKLY:=0}
- --retention-keep-monthly=${RETENTION_KEEP_MONTHLY:=0}
- --retention-keep-yearly=${RETENTION_KEEP_YEARLY:=0}
- --retention-keep-tags=${RETENTION_KEEP_TAGS:=}
- --retention-prune=${RETENTION_PRUNE:=false}
- --retention-dry-run=${RETENTION_DRY_RUN:=false}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: ghcr.io/stashed/stash-postgres:17.2
14 changes: 14 additions & 0 deletions catalog/raw/postgres/17.2/postgres-backup-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: postgres-backup-17.2
spec:
steps:
- name: postgres-backup-17.2
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
30 changes: 30 additions & 0 deletions catalog/raw/postgres/17.2/postgres-restore-function.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: postgres-restore-17.2
spec:
args:
- restore-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --source-hostname=${SOURCE_HOSTNAME:=}
- --pg-args=${args:=}
- --wait-timeout=${waitTimeout:=300}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --snapshot=${RESTORE_SNAPSHOTS:=}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: ghcr.io/stashed/stash-postgres:17.2
14 changes: 14 additions & 0 deletions catalog/raw/postgres/17.2/postgres-restore-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: postgres-restore-17.2
spec:
steps:
- name: postgres-restore-17.2
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: 'postgres-backup-17.2'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
args:
- backup-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --backup-cmd=${backupCMD:=pg_dumpall}
- --pg-args=${args:={{ .Values.postgres.backup.args }}}
- --wait-timeout=${waitTimeout:={{ .Values.waitTimeout}}}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --backupsession=${BACKUP_SESSION:=}
- --retention-keep-last=${RETENTION_KEEP_LAST:=0}
- --retention-keep-hourly=${RETENTION_KEEP_HOURLY:=0}
- --retention-keep-daily=${RETENTION_KEEP_DAILY:=0}
- --retention-keep-weekly=${RETENTION_KEEP_WEEKLY:=0}
- --retention-keep-monthly=${RETENTION_KEEP_MONTHLY:=0}
- --retention-keep-yearly=${RETENTION_KEEP_YEARLY:=0}
- --retention-keep-tags=${RETENTION_KEEP_TAGS:=}
- --retention-prune=${RETENTION_PRUNE:=false}
- --retention-dry-run=${RETENTION_DRY_RUN:=false}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: '{{ include "catalog.registry" (merge (dict "_reg" "ghcr.io" "_repo" "stashed")
.Values) }}/stash-postgres:17.2'
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: 'postgres-backup-17.2'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
steps:
- name: postgres-backup-17.2
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: 'postgres-restore-17.2'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
args:
- restore-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --source-hostname=${SOURCE_HOSTNAME:=}
- --pg-args=${args:={{ .Values.postgres.restore.args }}}
- --wait-timeout=${waitTimeout:={{ .Values.waitTimeout}}}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --snapshot=${RESTORE_SNAPSHOTS:=}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: '{{ include "catalog.registry" (merge (dict "_reg" "ghcr.io" "_repo" "stashed")
.Values) }}/stash-postgres:17.2'
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: 'postgres-restore-17.2'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
steps:
- name: postgres-restore-17.2
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
{{ end }}

0 comments on commit b6ef62f

Please sign in to comment.