Go to file
2025-11-12 20:53:05 -08:00
img very old prole gif 2025-08-13 15:53:46 -07:00
k3s add k3d node token script 2025-09-29 15:44:36 -07:00
mssql add MSSQL Server 2022 Ubuntu 24.04 build 2025-08-13 16:04:18 -07:00
prole-db scram-sha-256 2025-11-10 12:58:15 -08:00
src get latest postgresql.tar.gz 2025-07-13 17:32:23 -07:00
cloudnative-pg-prole-dB.yaml Merge branch 'main' of github.com:dredx/prole 2025-11-12 20:53:05 -08:00
docker-root-prole-db.sh prole-db cloudnative-pg update 2025-07-29 14:04:10 -07:00
LICENSE Initial commit 2025-07-12 18:02:40 -07:00
pom.xml use k3s-arg datastore-endpoint external mysql 2025-08-29 13:03:02 -07:00
README.md imageName: prole-db:17.5-027 2025-11-12 20:52:05 -08:00

prole

# ###########################
# ╭──────────────────────╮ #
# │               _      │ #
# │  _ __ _ _ ___| |___  │ #
# │ | '_ \ '_/ _ \ / -_) │ #
# │ | .__/_| \___/_\___| │ #
# │ |_|                  │ #
# ╰──────────────────────╯ #
# ###########################

prole-db is a PostgreSQL database for Prole

claudnative-pg cluster setup

k3d

k3d cluster create ... k3d cluster create prole-service-cluster -a 2 --registry-create k8s-prole-org-registry:k8s.prole.org:5000 --timestamps

start the docker image build registry

build prole-db Docker image

cd prole-db
docker build -t prole-db:17.5-027 .
docker tag prole-db:17.5-027 localhost:5000/prole-db:17.5-027
docker push localhost:5000/prole-db:17.5-027
k3d image import prole-db:17.5-027 -c prole-service-cluster
# vim ~/.docker/daemon.json 
# "insecure-registries": [ "k3.localhost:5000", "k8s.prole.org:5000" ]
kubectl apply --server-side -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/release-1.27/releases/cnpg-1.27.0.yaml
helm upgrade --install -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/samples/monitoring/kube-stack-config.yaml prometheus-community prometheus-community/kube-prometheus-stack
kubectl apply -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/docs/src/samples/monitoring/prometheusrule.yaml

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add cnpg-grafana https://cloudnative-pg.github.io/grafana-dashboards
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --create-namespace --namespace kubernetes-dashboard

kubectl apply -f cloudnative-pg-prole-dB.yaml

kubectl port-forward svc/prometheus-community-kube-prometheus 9090 &
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 &
kubectl port-forward svc/prole-db-rw 5432:5432 --address 0.0.0.0 &
kubectl port-forward svc/prometheus-community-grafana 3000:80 --address 0.0.0.0 &

kubectl cnpg status prole-db

kubectl cnpg psql prole-db

brew install krew

kubectl krew install view-secret

Install from the cert-manager release manifest

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.19.1/cert-manager.yaml

install cmctl

brew install cmctl
cmctl check api

Install Barman-Cloud backup

kubectl apply -f https://github.com/cloudnative-pg/plugin-barman-cloud/releases/download/v0.8.0/manifest.yaml

prole logo cmd

figlet -f small "prole" | boxes -d ansi-rounded | boxes -d shell