Instalar PostgreSQL en K8s es sumamente fácil, manejar PostgreSQL, es otra historia. Para instalar y manejar PostgreSQL en K8s se debe utilizar un operador que automatice las operaciones de replicación y administración. Hay varios operadores com Crunchy Data y KubeDB, el que yo utilizo es el operador de Zalando. (https://github.com/zalando/postgres-operator) Debe instalarlo desde su terminal en Linux o “Powershell” en Windows. Debe tener instalado git, helm y Kubernetes para poder seguir el siguiente tutorial de como instalar PostgreSQL. Si tiene instalado Minikube es suficiente. Con los pre-requisitos instalados, utilizar “zalando/postgres-operator” es sencillo con los siguientes pasos:
- Descargue el código de GitHub con el siguiente comando:
git clone https://github.com/zalando/postgres-operator.git
- Posiciónese dentro de la carpeta que descargó:
cd postgres-operator
- Instale el operador:
helm install charts/postgres-operator/
- Instale el “cluster”de PostgreSQL:
kubectl create -f manifests/minimal-postgres-manifest.yaml
- Verifique que todo esté bien:
kubectl get pods -l application=spilo -L spilo-role
Así de sencillo, ya tiene un cluster de postgreSQL en K8s.