No description
| Consola | ||
| Local | ||
| ._cluster-example.yaml | ||
| ._kubecon-webapp-cnpg | ||
| ._reymota-pg-cluster.yaml | ||
| aumentoPVC.md | ||
| k8s-pg-cluster.yaml | ||
| namespace.yaml | ||
| nueva-db.yaml | ||
| pgadmin-values.yaml | ||
| README.md | ||
| reymota-pg-cluster.yaml | ||
Creación de cluster PG
Instalar el operador
Descargar la última versión siguiendo estas instrucciones
Cuando escribí esto la última versión era la 1.28, por lo tanto:
kubectl apply --server-side -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/release-1.28/releases/cnpg-1.28.0.yaml
Instalar el cluster
Para instalar el cluster de reymota, he creado el siguiente manifiesto, llamado reymota-pg-cluster.yaml
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: postgres-cluster
namespace: reymota-pg-cluster
spec:
instances: 3
imageName: ghcr.io/cloudnative-pg/postgresql:16
primaryUpdateStrategy: unsupervised
storage:
size: 1Gi
superuserSecret:
name: postgres-superuser
bootstrap:
initdb:
database: reymotadb
owner: creylopez
secret:
name: postgres-app-user
---
apiVersion: v1
kind: Secret
metadata:
name: postgres-superuser
namespace: reymota-pg-cluster
type: kubernetes.io/basic-auth
stringData:
username: postgres
password: Rey-1176
---
apiVersion: v1
kind: Secret
metadata:
name: postgres-app-user
namespace: reymota-pg-cluster
type: kubernetes.io/basic-auth
stringData:
username: creylopez
password: Dsa-0213
---
apiVersion: v1
kind: Service
metadata:
name: postgres-nodeport
namespace: reymota-pg-cluster
spec:
type: NodePort
selector:
cnpg.io/cluster: reymota-pg-cluster
role: primary
ports:
- name: postgres
protocol: TCP
port: 5432
targetPort: 5432
nodePort: 30432
que se instala con:
kubectl create ns reymota-pg-cluster
kubectl apply -f reymota-pg-cluster.yaml
Acceder al cluster postgres desde pods en otros namespaces
psql -U creylopez -h postgres-cluster-rw.reymota-pg-cluster.svc.cluster.local -p 5432 reymotadb
pgadmin4
helm repo add runix https://helm.runix.net
helm install pgadmin4 runix/pgadmin4 -f pgadmin-values.yaml