From 285781576b9af11e524b9797bcaaa2b97a60eb8c Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:24:04 +0100 Subject: [PATCH 01/23] chore: add `database` to allowed commit scopes --- configs/committed.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/committed.toml b/configs/committed.toml index 39dcc37..ba8dcaf 100644 --- a/configs/committed.toml +++ b/configs/committed.toml @@ -24,3 +24,8 @@ allowed_types = [ "style", "test", ] + +# allowed commit scopes +allowed_scopes = [ + "database", +] From 495bee0f7237abd0c1486c4a5c73d10332c9af01 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:26:34 +0100 Subject: [PATCH 02/23] docs(database): add initial README --- README.md | 1 + charts/.gitkeep | 0 charts/database/README.md | 3 +++ 3 files changed, 4 insertions(+) delete mode 100644 charts/.gitkeep create mode 100644 charts/database/README.md diff --git a/README.md b/README.md index 776ec01..a03b268 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ $ helm search repo eaasi ## Charts For more details, see the documentation for each chart: +- [database](./charts/database/README.md) ## Development diff --git a/charts/.gitkeep b/charts/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/charts/database/README.md b/charts/database/README.md new file mode 100644 index 0000000..5774e35 --- /dev/null +++ b/charts/database/README.md @@ -0,0 +1,3 @@ +# EAASI Database Helm Chart + +This Helm chart deploys the EAASI Database on [Kubernetes](https://kubernetes.io/) using the [Helm](https://helm.sh) package manager. From d8f17ec72c4b4e13a8a1aeccce4dd994ca46062e Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:32:16 +0100 Subject: [PATCH 03/23] build(database): add initial `.helmignore` --- charts/database/.helmignore | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 charts/database/.helmignore diff --git a/charts/database/.helmignore b/charts/database/.helmignore new file mode 100644 index 0000000..2b89084 --- /dev/null +++ b/charts/database/.helmignore @@ -0,0 +1,25 @@ +# Patterns to ignore when building packages. + +.DS_Store + +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ + +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ + +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ From aee2c7b33e990d39c04a34b82a7312022ddbcec7 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:41:21 +0100 Subject: [PATCH 04/23] build(database): add initial chart metadata --- charts/database/Chart.yaml | 10 ++++++++++ charts/database/values.yaml | 4 ++++ 2 files changed, 14 insertions(+) create mode 100644 charts/database/Chart.yaml create mode 100644 charts/database/values.yaml diff --git a/charts/database/Chart.yaml b/charts/database/Chart.yaml new file mode 100644 index 0000000..70b22aa --- /dev/null +++ b/charts/database/Chart.yaml @@ -0,0 +1,10 @@ +# SPDX-FileCopyrightText: 2025 Yale University +# SPDX-License-Identifier: Apache-2.0 + +apiVersion: v2 +name: database +version: "0.1.0" +description: EAASI Database Helm Chart +type: application +sources: + - https://github.com/eaasi/helm-charts diff --git a/charts/database/values.yaml b/charts/database/values.yaml new file mode 100644 index 0000000..9b2a720 --- /dev/null +++ b/charts/database/values.yaml @@ -0,0 +1,4 @@ +# SPDX-FileCopyrightText: 2025 Yale University +# SPDX-License-Identifier: Apache-2.0 + +# Default values for the EAASI Database From 8252d27796a9ef5fc32f5b1216b2b3b4669a539b Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:52:28 +0100 Subject: [PATCH 05/23] build(database): add external chart repository `cnpg` --- Justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Justfile b/Justfile index 3b441c3..a32a70d 100644 --- a/Justfile +++ b/Justfile @@ -43,7 +43,7 @@ update-changelog chart version="" dir=(chart_dir / chart): # Add external chart repositories add-chart-repos: - # TODO: add repos! + helm repo add "cnpg" "https://cloudnative-pg.github.io/charts" # Build dependencies for all charts build-chart-deps: From 3cebcef7b61c9e5892d446d8dbc96d57d29b6e70 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:55:05 +0100 Subject: [PATCH 06/23] build(database): add dependency `@cnpg/cloudnative-pg` v0.23.2 --- charts/database/Chart.lock | 6 ++++++ charts/database/Chart.yaml | 5 +++++ 2 files changed, 11 insertions(+) create mode 100644 charts/database/Chart.lock diff --git a/charts/database/Chart.lock b/charts/database/Chart.lock new file mode 100644 index 0000000..6db68a7 --- /dev/null +++ b/charts/database/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: cloudnative-pg + repository: https://cloudnative-pg.github.io/charts + version: 0.23.2 +digest: sha256:80433e6b4e86900e9daa42348b8863d23370af8f9b4447b7299ba4d440c1bd61 +generated: "2025-03-20T16:50:24.991419617+01:00" diff --git a/charts/database/Chart.yaml b/charts/database/Chart.yaml index 70b22aa..7663736 100644 --- a/charts/database/Chart.yaml +++ b/charts/database/Chart.yaml @@ -8,3 +8,8 @@ description: EAASI Database Helm Chart type: application sources: - https://github.com/eaasi/helm-charts +dependencies: + - repository: "@cnpg" + name: cloudnative-pg + version: "0.23.2" + alias: operator From 2b0a5f857f39a4e1ff54b26956d94ea915077aef Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 16:59:01 +0100 Subject: [PATCH 07/23] feat(database): add initial operator config --- charts/database/Chart.yaml | 1 + charts/database/values.yaml | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/charts/database/Chart.yaml b/charts/database/Chart.yaml index 7663736..abf798f 100644 --- a/charts/database/Chart.yaml +++ b/charts/database/Chart.yaml @@ -13,3 +13,4 @@ dependencies: name: cloudnative-pg version: "0.23.2" alias: operator + condition: operator.enabled diff --git a/charts/database/values.yaml b/charts/database/values.yaml index 9b2a720..184570c 100644 --- a/charts/database/values.yaml +++ b/charts/database/values.yaml @@ -2,3 +2,17 @@ # SPDX-License-Identifier: Apache-2.0 # Default values for the EAASI Database + +# Configuration for the CNPG operator: +# https://github.com/cloudnative-pg/charts/tree/main/charts/cloudnative-pg +operator: + # -- Should the operator be enabled? + enabled: false + # -- Override operator name + fullnameOverride: cnpg-operator + # -- Override subchart name + # NOTE: The original chart name must be used here for now, because + # the upstream chart hard-codes it in multiple templates! + nameOverride: cloudnative-pg + # -- Number of replicas + replicaCount: 1 From 521c1fa5856cf09afd517fb8a491cf97fce235ea Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 17:15:07 +0100 Subject: [PATCH 08/23] build(database): add dependency `@cnpg/cluster` v0.2.1 --- charts/database/Chart.lock | 7 +++++-- charts/database/Chart.yaml | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/charts/database/Chart.lock b/charts/database/Chart.lock index 6db68a7..d0413a0 100644 --- a/charts/database/Chart.lock +++ b/charts/database/Chart.lock @@ -2,5 +2,8 @@ dependencies: - name: cloudnative-pg repository: https://cloudnative-pg.github.io/charts version: 0.23.2 -digest: sha256:80433e6b4e86900e9daa42348b8863d23370af8f9b4447b7299ba4d440c1bd61 -generated: "2025-03-20T16:50:24.991419617+01:00" +- name: cluster + repository: https://cloudnative-pg.github.io/charts + version: 0.2.1 +digest: sha256:a08a4edc8fc4f25677834d9157b702c8eeb5c33ace93f60fd5f450f5ce393d76 +generated: "2025-03-20T17:10:37.269076118+01:00" diff --git a/charts/database/Chart.yaml b/charts/database/Chart.yaml index abf798f..5f3dad2 100644 --- a/charts/database/Chart.yaml +++ b/charts/database/Chart.yaml @@ -14,3 +14,6 @@ dependencies: version: "0.23.2" alias: operator condition: operator.enabled + - repository: "@cnpg" + name: cluster + version: "0.2.1" From 61be5db7fe4e220d9c19f07ba8be3a2a578158f4 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 17:57:03 +0100 Subject: [PATCH 09/23] feat(database): add initial cluster config --- charts/database/Chart.yaml | 1 + charts/database/values.yaml | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/charts/database/Chart.yaml b/charts/database/Chart.yaml index 5f3dad2..7ae8a2c 100644 --- a/charts/database/Chart.yaml +++ b/charts/database/Chart.yaml @@ -17,3 +17,4 @@ dependencies: - repository: "@cnpg" name: cluster version: "0.2.1" + condition: cluster.enabled diff --git a/charts/database/values.yaml b/charts/database/values.yaml index 184570c..bf2edb9 100644 --- a/charts/database/values.yaml +++ b/charts/database/values.yaml @@ -16,3 +16,27 @@ operator: nameOverride: cloudnative-pg # -- Number of replicas replicaCount: 1 + +# Configuration for the CNPG cluster: +# https://github.com/cloudnative-pg/charts/tree/main/charts/cluster +cluster: + # -- Should the cluster be enabled? + enabled: true + # -- Override cluster name + fullnameOverride: eaasi + # -- Override subchart name + nameOverride: database-cluster + # -- Cluster mode of operation + mode: standalone + # -- Type of the CNPG database + type: postgresql + # -- Version of the CNPG database + version: + postgresql: "17.4" + # -- CNPG cluster config + cluster: + # -- Number of instances + instances: 1 + # -- Database storage config + storage: + size: 1Gi From b524f0d5a1a247beb39e879841f8fc3f2eb2bdeb Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 18:02:08 +0100 Subject: [PATCH 10/23] build(database): fail early when operator and cluster are enabled The operator installs CRDs that the cluster subchart depends on. If both are enabled at the same time, then the first installation will fail due to unknown CRDs in the later execution stages anyways. --- charts/database/templates/assertions.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 charts/database/templates/assertions.yaml diff --git a/charts/database/templates/assertions.yaml b/charts/database/templates/assertions.yaml new file mode 100644 index 0000000..549ea95 --- /dev/null +++ b/charts/database/templates/assertions.yaml @@ -0,0 +1,6 @@ +# SPDX-FileCopyrightText: 2025 Yale University +# SPDX-License-Identifier: Apache-2.0 + +{{- if and .Values.operator.enabled .Values.cluster.enabled -}} +{{- fail "Either the operator or the cluster should be enabled, not both!" -}} +{{- end -}} From faab8f8b38e788821e89cca216ee45d438bbd9b7 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 18:28:12 +0100 Subject: [PATCH 11/23] feat(database): configure cluster's pod affinity --- charts/database/values.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/charts/database/values.yaml b/charts/database/values.yaml index bf2edb9..13e7650 100644 --- a/charts/database/values.yaml +++ b/charts/database/values.yaml @@ -37,6 +37,11 @@ cluster: cluster: # -- Number of instances instances: 1 + # -- Affinity rules for Pods + affinity: + enablePodAntiAffinity: true + podAntiAffinityType: preferred + topologyKey: kubernetes.io/hostname # -- Database storage config storage: size: 1Gi From 065c5c67558b765736cea9cf1b4f2ac5875eaace Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 19:10:09 +0100 Subject: [PATCH 12/23] feat(database): add connection pooler for the primary instance --- charts/database/values.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/charts/database/values.yaml b/charts/database/values.yaml index 13e7650..206b9c0 100644 --- a/charts/database/values.yaml +++ b/charts/database/values.yaml @@ -45,3 +45,14 @@ cluster: # -- Database storage config storage: size: 1Gi + # -- PgBouncer poolers + poolers: + - name: rw + type: rw + instances: 1 + poolMode: transaction + parameters: + max_client_conn: "250" + default_pool_size: "20" + reserve_pool_size: "5" + min_pool_size: "5" From 67474d9ffb5f1ca3b5a7d0db096db34bc60159d2 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 20:25:05 +0100 Subject: [PATCH 13/23] ci(database): add helper for deploying database-operators --- Justfile | 6 ++++++ charts/database/configs/operator.yaml | 12 ++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 charts/database/configs/operator.yaml diff --git a/Justfile b/Justfile index a32a70d..e91846d 100644 --- a/Justfile +++ b/Justfile @@ -106,3 +106,9 @@ cluster-unpause name=cluster: # Delete a Minikube cluster cluster-delete name=cluster: minikube delete --profile "{{ name }}" + +### EAASI ##################################################################### + +# Deploy the database-operator +deploy-database-operator name="database-operator" ns="cnpg-system" *args="--wait": \ + (upgrade "database" name ns "-f" (chart_dir / "database/configs/operator.yaml") args) diff --git a/charts/database/configs/operator.yaml b/charts/database/configs/operator.yaml new file mode 100644 index 0000000..6ba6cd7 --- /dev/null +++ b/charts/database/configs/operator.yaml @@ -0,0 +1,12 @@ +# SPDX-FileCopyrightText: 2025 Yale University +# SPDX-License-Identifier: Apache-2.0 + +# Override values for installing the operator + +operator: + # Enable the operator + enabled: true + +cluster: + # Disable the cluster + enabled: false From 952d33186314e98a7366b7a171a41965445a2b10 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 20:29:01 +0100 Subject: [PATCH 14/23] ci(database): add helper for deploying database-clusters --- Justfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Justfile b/Justfile index e91846d..1c4718e 100644 --- a/Justfile +++ b/Justfile @@ -7,6 +7,10 @@ cluster := "eaasi" # Name of the cluster namespace namespace := "eaasi" +# Defaults for database-cluster +database_cluster_name := "database-cluster" +database_cluster_ns := "database" + ### HELPERS ################################################################### # Run spell checker @@ -112,3 +116,7 @@ cluster-delete name=cluster: # Deploy the database-operator deploy-database-operator name="database-operator" ns="cnpg-system" *args="--wait": \ (upgrade "database" name ns "-f" (chart_dir / "database/configs/operator.yaml") args) + +# Deploy the database-cluster +deploy-database-cluster name=database_cluster_name ns=database_cluster_ns *args="--wait": \ + (upgrade "database" name ns args) From db8023ee3810e3a3823c948063cd007c61f18810 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 20:36:47 +0100 Subject: [PATCH 15/23] ci: add helper for deploying all EAASI components --- Justfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Justfile b/Justfile index 1c4718e..ab596fc 100644 --- a/Justfile +++ b/Justfile @@ -120,3 +120,8 @@ deploy-database-operator name="database-operator" ns="cnpg-system" *args="--wait # Deploy the database-cluster deploy-database-cluster name=database_cluster_name ns=database_cluster_ns *args="--wait": \ (upgrade "database" name ns args) + +# Deploy all components +deploy-all: \ + (deploy-database-operator) \ + (deploy-database-cluster) \ From efe46c2b9259678237bd90d1b30563e8867ad769 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 20:59:09 +0100 Subject: [PATCH 16/23] docs(database): describe a basic deployment procedure --- charts/database/README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/charts/database/README.md b/charts/database/README.md index 5774e35..e817fa3 100644 --- a/charts/database/README.md +++ b/charts/database/README.md @@ -1,3 +1,34 @@ # EAASI Database Helm Chart This Helm chart deploys the EAASI Database on [Kubernetes](https://kubernetes.io/) using the [Helm](https://helm.sh) package manager. + +## Getting Started + +This chart depends on the [operator](https://github.com/cloudnative-pg/charts/tree/main/charts/cloudnative-pg) and the [cluster](https://github.com/cloudnative-pg/charts/tree/main/charts/cluster) charts from the [CloudNativePG](https://github.com/cloudnative-pg) project. + +### Adding the Repositories + +```console +$ helm repo add cnpg "https://cloudnative-pg.github.io/charts" +$ helm repo add eaasi "https://eaasi.github.io/helm-charts" +``` + +### Installing the Operator + +First, the *CNPG operator* must be installed, since it provides several CRDs required for setting up new database *clusters*. +Skip this step if the operator is already installed in your K8s cluster: + +```console +$ helm install database-operator eaasi/database \ + --namespace cnpg-system --create-namespace \ + -f ./configs/operator.yaml +``` + +### Creating a Cluster + +A new *CNPG cluster* can be created with the following command: + +```console +$ helm install database-cluster eaasi/database \ + --namespace database --create-namespace +``` From 0d522138e17ee1df7809fb91d396b69bc103e432 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 21:11:25 +0100 Subject: [PATCH 17/23] docs(database): describe available configuration parameters --- charts/database/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/charts/database/README.md b/charts/database/README.md index e817fa3..c36ae5b 100644 --- a/charts/database/README.md +++ b/charts/database/README.md @@ -32,3 +32,10 @@ A new *CNPG cluster* can be created with the following command: $ helm install database-cluster eaasi/database \ --namespace database --create-namespace ``` + +## Configuration + +A minimal configuration for an operator and a cluster is provided in the default [values.yaml](./values.yaml) file. +For further details on all available parameters, please refer to the configuration files of the upstream [operator](https://github.com/cloudnative-pg/charts/tree/main/charts/cloudnative-pg) and [cluster](https://github.com/cloudnative-pg/charts/tree/main/charts/cluster) charts. + +The extensive documentation for the CloudNativePG project can be found [here](https://cloudnative-pg.io/documentation/current/). From f4b0d4e853a52bc1151ff7f27b9e6ce82e4804bb Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Thu, 20 Mar 2025 21:31:03 +0100 Subject: [PATCH 18/23] docs(database): describe how a development database can be deployed --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index a03b268..e1259c5 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,18 @@ Next, rebuild all required chart dependencies with: $ just build-chart-deps ``` +The [database](./charts/database) operator can be deployed with: + +```console +$ just deploy-database-operator # +``` + +Then, a [database](./charts/database) cluster can be deployed with: + +```console +$ just deploy-database-cluster # +``` + ## License Helm charts for EAASI are distributed under the [Apache-2.0](./LICENSE) license. From b3d4ba17d3d94a430f88cd5c648977f189111eef Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Fri, 21 Mar 2025 14:38:22 +0100 Subject: [PATCH 19/23] ci: add helpers for testing deployed charts --- Justfile | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Justfile b/Justfile index ab596fc..a834775 100644 --- a/Justfile +++ b/Justfile @@ -84,6 +84,10 @@ render chart name=chart ns=namespace *args="": helm template "{{ name }}" "{{ chart_dir / chart }}" \ --namespace "{{ ns }}" {{ args }} | less +# Test a Helm chart release +test release ns=namespace *args="": + helm test "{{ release }}" --namespace "{{ ns }}" {{ args }} + ### MINIKUBE ################################################################## # Start a Minikube cluster @@ -125,3 +129,11 @@ deploy-database-cluster name=database_cluster_name ns=database_cluster_ns *args= deploy-all: \ (deploy-database-operator) \ (deploy-database-cluster) \ + +# Test the database-cluster +test-database-cluster name=database_cluster_name ns=database_cluster_ns *args="": \ + (test name ns args) + +# Test all components +test-all: \ + (test-database-cluster) \ From ea50c6a80c40317aa3f60aadaf7a707181cd2d62 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Fri, 21 Mar 2025 14:38:22 +0100 Subject: [PATCH 20/23] ci: rework `helm-tester` job to use custom helpers instead of `ct` tool --- .github/workflows/checks.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml index b308341..43c2bfe 100644 --- a/.github/workflows/checks.yaml +++ b/.github/workflows/checks.yaml @@ -92,10 +92,13 @@ jobs: - name: Start Minikube cluster run: just cluster-start - *install-helm-step - - *install-ct-step - *add-chart-repos-step - - name: Install and test charts - run: ct install --config ./configs/chart-testing.yaml --all + - name: Build chart dependencies + run: just build-chart-deps + - name: Install charts + run: just deploy-all + - name: Test charts + run: just test-all spell-checker: runs-on: ubuntu-latest From 4186db0c47a2c5eef434219a96f9eabbda001fa9 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Tue, 26 Aug 2025 08:02:58 +0200 Subject: [PATCH 21/23] ci: ignore typo false positives triggered by `ba` surrounded by numbers --- configs/typos.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configs/typos.toml b/configs/typos.toml index 8d38a84..c727fa6 100644 --- a/configs/typos.toml +++ b/configs/typos.toml @@ -6,6 +6,9 @@ extend-ignore-re = [ "(?Rm)^.*(#|//)\\s*spellchecker:disable-line$", # ignore blocks with "spellchecker:" "(?s)(#|//)\\s*spellchecker:off.*?\\n\\s*(#|//)\\s*spellchecker:on", + # ignore false positives triggered by "ba" surrounded by numbers + "[0-9]+ba", + "ba[0-9]+", ] [default.extend-words] From 55b50e6ea7d398559fe5592a7c1625064b248e5e Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Tue, 26 Aug 2025 08:04:56 +0200 Subject: [PATCH 22/23] build(database): bump chart version to 0.5.0 --- charts/database/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/database/Chart.yaml b/charts/database/Chart.yaml index 7ae8a2c..37206a2 100644 --- a/charts/database/Chart.yaml +++ b/charts/database/Chart.yaml @@ -3,7 +3,7 @@ apiVersion: v2 name: database -version: "0.1.0" +version: "0.5.0" description: EAASI Database Helm Chart type: application sources: From da47fcafc6bc46ef2c4864912c9bc0de715f5a31 Mon Sep 17 00:00:00 2001 From: Oleg Stobbe Date: Tue, 26 Aug 2025 08:10:02 +0200 Subject: [PATCH 23/23] chore(database): update changelog for version 0.5.0 --- charts/database/.helmignore | 1 + charts/database/CHANGELOG.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 charts/database/CHANGELOG.md diff --git a/charts/database/.helmignore b/charts/database/.helmignore index 2b89084..6e75903 100644 --- a/charts/database/.helmignore +++ b/charts/database/.helmignore @@ -1,5 +1,6 @@ # Patterns to ignore when building packages. +CHANGELOG.md .DS_Store # Common VCS dirs diff --git a/charts/database/CHANGELOG.md b/charts/database/CHANGELOG.md new file mode 100644 index 0000000..655bf65 --- /dev/null +++ b/charts/database/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + + +## 0.5.0 - *2025-08-26* + +### Features + +- Add initial operator config - ([`ec01985`](https://github.com/eaasi/helm-charts/commit/ec019857db9d8ec8d4421df9d57e51fd8fdfb62d) by @O7EG) +- Add initial cluster config - ([`21e72aa`](https://github.com/eaasi/helm-charts/commit/21e72aae7a91ec2a3f894018a359cc42b2c045c6) by @O7EG) +- Configure cluster's pod affinity - ([`0253975`](https://github.com/eaasi/helm-charts/commit/0253975bb5445897edc45eb2cda7aaeaa035c686) by @O7EG) +- Add connection pooler for the primary instance - ([`c9730a7`](https://github.com/eaasi/helm-charts/commit/c9730a7a5adc9841ad6824249b7ff0517edb4e0c) by @O7EG) + +### Continuous Integration + +- Add helper for deploying database-operators - ([`39478ba`](https://github.com/eaasi/helm-charts/commit/39478ba46fde82d5b0ea5590634c726578059b61) by @O7EG) + +### Documentation + +- Add initial README - ([`87fd8c4`](https://github.com/eaasi/helm-charts/commit/87fd8c48e4324b1b78ce2d6479552d269663e92d) by @O7EG) +- Describe a basic deployment procedure - ([`9d7d3b2`](https://github.com/eaasi/helm-charts/commit/9d7d3b2c308255e1b4f372e729aecd03edcbc26c) by @O7EG) +- Describe available configuration parameters - ([`56558e6`](https://github.com/eaasi/helm-charts/commit/56558e6cb1bda369c8e47f1cc1b55de53a8259c5) by @O7EG) + +### Miscellaneous + +- Add initial `.helmignore` - ([`f830406`](https://github.com/eaasi/helm-charts/commit/f830406e30a9325a45db7c6c0a5e64b226fa4fe9) by @O7EG) +- Add initial chart metadata - ([`631b0e6`](https://github.com/eaasi/helm-charts/commit/631b0e62c074e8552b3457ef2a7e6e0d96e138a8) by @O7EG) +- Add dependency `@cnpg/cloudnative-pg` v0.23.2 - ([`d334337`](https://github.com/eaasi/helm-charts/commit/d3343379e2255eb0b61718417e52cd2f8a71103b) by @O7EG) +- Add dependency `@cnpg/cluster` v0.2.1 - ([`84049a2`](https://github.com/eaasi/helm-charts/commit/84049a228fc9766b13e253dd364debc64ea838d5) by @O7EG) +- Fail early when operator and cluster are enabled - ([`0ffa5c5`](https://github.com/eaasi/helm-charts/commit/0ffa5c5ff5c9c4cd5276fba0dd8503632e8b9d41) by @O7EG)