Added openbao secrets management and phaseout of bitnami for CloudNative PG
This commit is contained in:
parent
fc0a6c280b
commit
980947894e
8 changed files with 493 additions and 16 deletions
33
Makefile
33
Makefile
|
|
@ -8,6 +8,10 @@ NAMESPACE := platform
|
|||
|
||||
PG_CHART_VERSION ?= 16.2.2
|
||||
VALKEY_CHART_VERSION ?= 2.x
|
||||
OPENBAO_CHART_VERSION ?= 0.28.2
|
||||
OPENBAO_NAMESPACE ?= openbao
|
||||
OPENBAO_RELEASE ?= openbao
|
||||
OPENBAO_VALUES ?= helm/openbao-values.yaml
|
||||
|
||||
##@ CloudNative PG (cnpg) — primary database operator
|
||||
|
||||
|
|
@ -60,6 +64,33 @@ valkey-deploy: ## Deploy / upgrade Valkey (Redis-compatible) to platform namespa
|
|||
valkey-status: ## Check Valkey pod status
|
||||
$(KUBECTL) get pods -n $(NAMESPACE) -l app.kubernetes.io/name=valkey
|
||||
|
||||
##@ OpenBao (secrets)
|
||||
|
||||
openbao-repo: ## Add / update the official OpenBao Helm repository
|
||||
$(HELM) repo add openbao https://openbao.github.io/openbao-helm --force-update
|
||||
$(HELM) repo update openbao
|
||||
|
||||
openbao-dry-run: openbao-repo ## Render the OpenBao Helm release without applying it
|
||||
$(HELM) upgrade --install $(OPENBAO_RELEASE) openbao/openbao \
|
||||
--version $(OPENBAO_CHART_VERSION) \
|
||||
--namespace $(OPENBAO_NAMESPACE) \
|
||||
--create-namespace \
|
||||
-f $(OPENBAO_VALUES) \
|
||||
--dry-run
|
||||
|
||||
openbao-deploy: openbao-repo ## Deploy / upgrade OpenBao to the openbao namespace
|
||||
$(KUBECTL) create namespace $(OPENBAO_NAMESPACE) --dry-run=client -o yaml | $(KUBECTL) apply -f -
|
||||
$(HELM) upgrade --install $(OPENBAO_RELEASE) openbao/openbao \
|
||||
--version $(OPENBAO_CHART_VERSION) \
|
||||
--namespace $(OPENBAO_NAMESPACE) \
|
||||
-f $(OPENBAO_VALUES) \
|
||||
--wait --timeout 5m
|
||||
|
||||
openbao-status: ## Show OpenBao pods, services, PVCs, and seal/init status
|
||||
$(KUBECTL) get pods,svc,pvc -n $(OPENBAO_NAMESPACE) \
|
||||
-l app.kubernetes.io/instance=$(OPENBAO_RELEASE) -o wide
|
||||
-$(KUBECTL) exec -n $(OPENBAO_NAMESPACE) $(OPENBAO_RELEASE)-0 -- bao status
|
||||
|
||||
##@ Backup
|
||||
|
||||
backup: ## Backup platform services (PostgreSQL logical dump) — age-encrypted to Nextcloud
|
||||
|
|
@ -72,4 +103,4 @@ help: ## Show this help
|
|||
/^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-22s\033[0m %s\n", $$1, $$2 } \
|
||||
/^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) }' $(MAKEFILE_LIST)
|
||||
|
||||
.PHONY: db-deploy db-status db-shell db-logs pg-deploy pg-status pg-pgpool-check valkey-deploy valkey-status backup help
|
||||
.PHONY: db-deploy db-status db-shell db-logs pg-deploy pg-status pg-pgpool-check valkey-deploy valkey-status openbao-repo openbao-dry-run openbao-deploy openbao-status backup help
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue