Compare commits
4 Commits
tubearchiv
...
postgres-c
Author | SHA1 | Date | |
---|---|---|---|
58c5443de1 | |||
b3acbf3cbc | |||
3270a3102b | |||
acc9710c72 |
@@ -1,6 +1,6 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: outline
|
name: outline
|
||||||
version: 0.1.2
|
version: 0.3.0
|
||||||
description: Chart for Outline wiki
|
description: Chart for Outline wiki
|
||||||
keywords:
|
keywords:
|
||||||
- wiki
|
- wiki
|
||||||
@@ -14,5 +14,5 @@ icon: https://avatars.githubusercontent.com/u/1765001?s=48&v=4
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: redis
|
- name: redis
|
||||||
repository: https://charts.bitnami.com/bitnami
|
repository: https://charts.bitnami.com/bitnami
|
||||||
version: 18.19.4
|
version: 19.1.0
|
||||||
appVersion: v0.75.2
|
appVersion: v0.75.2
|
||||||
|
@@ -39,10 +39,6 @@ persistence:
|
|||||||
storageSize: 50Gi
|
storageSize: 50Gi
|
||||||
localRootDir: /var/lib/outline/data
|
localRootDir: /var/lib/outline/data
|
||||||
uploadMaxSize: 26214400
|
uploadMaxSize: 26214400
|
||||||
redis:
|
|
||||||
architecture: standalone
|
|
||||||
auth:
|
|
||||||
enabled: false
|
|
||||||
outline:
|
outline:
|
||||||
nodeEnv: production
|
nodeEnv: production
|
||||||
url:
|
url:
|
||||||
@@ -98,3 +94,11 @@ outline:
|
|||||||
usernameClaim:
|
usernameClaim:
|
||||||
displayName:
|
displayName:
|
||||||
scopes: openid profile email
|
scopes: openid profile email
|
||||||
|
redis:
|
||||||
|
image:
|
||||||
|
registry: docker.io
|
||||||
|
repository: valkey/valkey
|
||||||
|
tag: 7.2.4-rc1
|
||||||
|
architecture: standalone
|
||||||
|
auth:
|
||||||
|
enabled: false
|
||||||
|
14
charts/postgres-cluster-upgrade/Chart.yaml
Normal file
14
charts/postgres-cluster-upgrade/Chart.yaml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: postgres-cluster-upgrade
|
||||||
|
version: 0.1.0
|
||||||
|
description: Chart for upgrading a cloudnative-pg cluster in the same namespace
|
||||||
|
keywords:
|
||||||
|
- database
|
||||||
|
- postgres
|
||||||
|
- upgrade
|
||||||
|
sources:
|
||||||
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
|
icon: https://avatars.githubusercontent.com/u/100373852?s=48&v=4
|
||||||
|
appVersion: v1.22.1
|
17
charts/postgres-cluster-upgrade/README.md
Normal file
17
charts/postgres-cluster-upgrade/README.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
## Introduction
|
||||||
|
|
||||||
|
[CloudNative PG](https://github.com/cloudnative-pg/cloudnative-pg)
|
||||||
|
|
||||||
|
CloudNativePG is the Kubernetes operator that covers the full lifecycle of a highly available PostgreSQL database cluster with a primary/standby architecture, using native streaming replication.
|
||||||
|
|
||||||
|
This chart bootstraps a [CNPG](https://github.com/cloudnative-pg/cloudnative-pg) cluster on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
- Kubernetes
|
||||||
|
- Helm
|
||||||
|
- CloudNative PG Operator
|
||||||
|
|
||||||
|
## Parameters
|
||||||
|
|
||||||
|
See the [values files](values.yaml).
|
17
charts/postgres-cluster-upgrade/templates/backup.yaml
Normal file
17
charts/postgres-cluster-upgrade/templates/backup.yaml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{{- if .Values.backup.inititeBackup }}
|
||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Backup
|
||||||
|
metadata:
|
||||||
|
name: "postgresql-{{ .Release.Name }}-cluster-upgrade-backup"
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "postgresql-{{ .Release.Name }}-cluster-upgrade-backup"
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/component: database
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
method: barmanObjectStore
|
||||||
|
cluster:
|
||||||
|
name: "postgresql-{{ .Release.Name }}-cluster-upgrade"
|
||||||
|
{{- end }}
|
@@ -0,0 +1,68 @@
|
|||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Cluster
|
||||||
|
metadata:
|
||||||
|
name: "postgresql-{{ .Release.Name }}-cluster-upgrade"
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "postgresql-{{ .Release.Name }}-cluster-upgrade"
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/component: database
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
imageName: "{{ .Values.cluster.image.repository }}:{{ .Values.cluster.image.tag }}"
|
||||||
|
instances: {{ .Values.cluster.instances }}
|
||||||
|
affinity:
|
||||||
|
enablePodAntiAffinity: true
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
postgresql:
|
||||||
|
parameters:
|
||||||
|
{{- toYaml .Values.cluster.parameters | nindent 6 }}
|
||||||
|
resources:
|
||||||
|
{{- toYaml .Values.cluster.resources | nindent 4 }}
|
||||||
|
storage:
|
||||||
|
storageClass: {{ .Values.cluster.storage.data.storageClass }}
|
||||||
|
size: {{ .Values.cluster.storage.data.size }}
|
||||||
|
walStorage:
|
||||||
|
storageClass: {{ .Values.cluster.storage.wal.storageClass }}
|
||||||
|
size: {{ .Values.cluster.storage.wal.size }}
|
||||||
|
monitoring:
|
||||||
|
enablePodMonitor: true
|
||||||
|
|
||||||
|
bootstrap:
|
||||||
|
initdb:
|
||||||
|
import:
|
||||||
|
type: {{ .Values.upgrade.importType }}
|
||||||
|
databases:
|
||||||
|
{{- toYaml .Values.upgrade.importDatabases | nindent 10 }}
|
||||||
|
source:
|
||||||
|
externalCluster: "postgresql-{{ .Release.Name }}-cluster"
|
||||||
|
externalClusters:
|
||||||
|
- name: "postgresql-{{ .Release.Name }}-cluster"
|
||||||
|
connectionParameters:
|
||||||
|
host: "postgresql-{{ .Release.Name }}-cluster-rw"
|
||||||
|
user: app
|
||||||
|
dbname: app
|
||||||
|
password:
|
||||||
|
name: "postgresql-{{ .Release.Name }}-cluster-app"
|
||||||
|
key: password
|
||||||
|
|
||||||
|
{{- if .Values.backup.backupEnabled }}
|
||||||
|
backup:
|
||||||
|
retentionPolicy: "{{ .Values.backup.retentionPolicy }}"
|
||||||
|
barmanObjectStore:
|
||||||
|
destinationPath: "s3://{{ .Values.backup.bucket }}/{{ .Values.cluster.name }}/postgresql/{{ .Release.Name }}-cluster"
|
||||||
|
endpointURL: {{ .Values.backup.endpointURL }}
|
||||||
|
serverName: "postgresql-{{ .Release.Name }}-cluster-backup-index-{{ .Values.backup.backupIndex }}"
|
||||||
|
s3Credentials:
|
||||||
|
accessKeyId:
|
||||||
|
name: "postgresql-{{ .Release.Name }}-cluster-backup-secret"
|
||||||
|
key: ACCESS_KEY_ID
|
||||||
|
secretAccessKey:
|
||||||
|
name: "postgresql-{{ .Release.Name }}-cluster-backup-secret"
|
||||||
|
key: ACCESS_SECRET_KEY
|
||||||
|
data:
|
||||||
|
compression: {{ .Values.cluster.compression }}
|
||||||
|
wal:
|
||||||
|
compression: {{ .Values.cluster.compression }}
|
||||||
|
{{- end }}
|
37
charts/postgres-cluster-upgrade/values.yaml
Normal file
37
charts/postgres-cluster-upgrade/values.yaml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
cluster:
|
||||||
|
name:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/cloudnative-pg/postgresql
|
||||||
|
tag: 16.2
|
||||||
|
instances: 1
|
||||||
|
parameters:
|
||||||
|
shared_buffers: 128MB
|
||||||
|
max_slot_wal_keep_size: 2000MB
|
||||||
|
hot_standby_feedback: "on"
|
||||||
|
compression: snappy
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: 512Mi
|
||||||
|
cpu: 100m
|
||||||
|
limits:
|
||||||
|
memory: 2Gi
|
||||||
|
cpu: 1500m
|
||||||
|
hugepages-2Mi: 512Mi
|
||||||
|
storage:
|
||||||
|
data:
|
||||||
|
storageClass: default
|
||||||
|
size: 10Gi
|
||||||
|
wal:
|
||||||
|
storageClass: default
|
||||||
|
size: 2Gi
|
||||||
|
upgrade:
|
||||||
|
importType: microservice
|
||||||
|
importDatabases:
|
||||||
|
- app
|
||||||
|
backup:
|
||||||
|
backupEnabled: true
|
||||||
|
inititeBackup: false
|
||||||
|
retentionPolicy: 3d
|
||||||
|
backupIndex: 1
|
||||||
|
endpointURL:
|
||||||
|
bucket:
|
@@ -1,6 +1,6 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: tubearchivist
|
name: tubearchivist
|
||||||
version: 0.1.0
|
version: 0.2.0
|
||||||
description: Chart for Tube Archivist
|
description: Chart for Tube Archivist
|
||||||
keywords:
|
keywords:
|
||||||
- download
|
- download
|
||||||
@@ -14,7 +14,7 @@ maintainers:
|
|||||||
icon: https://avatars.githubusercontent.com/u/102734415?s=48&v=4
|
icon: https://avatars.githubusercontent.com/u/102734415?s=48&v=4
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: redis
|
- name: redis
|
||||||
version: 18.19.4
|
version: 19.1.0
|
||||||
repository: https://charts.bitnami.com/bitnami
|
repository: https://charts.bitnami.com/bitnami
|
||||||
- name: elasticsearch
|
- name: elasticsearch
|
||||||
version: 20.0.4
|
version: 20.0.4
|
||||||
|
@@ -35,7 +35,7 @@ persistence:
|
|||||||
redis:
|
redis:
|
||||||
image:
|
image:
|
||||||
repository: redis/redis-stack-server
|
repository: redis/redis-stack-server
|
||||||
tag: 7.2.0-v9
|
tag: 7.2.0-v10
|
||||||
architecture: standalone
|
architecture: standalone
|
||||||
auth:
|
auth:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
Reference in New Issue
Block a user