Helm chart for Kubernetes deployment with configurable parameters.
Go to file
Santiago Lo Coco 08d60dc91e Debloat values.yaml 2023-11-20 10:31:22 -03:00
data Fix bugs of original data 2023-11-17 13:15:16 -03:00
helm Debloat values.yaml 2023-11-20 10:31:22 -03:00
.gitignore Add fluentd as helm dependency (log aggregator) 2023-11-20 10:16:57 -03:00
README.md Update scripts and update README 2023-11-18 00:36:14 -03:00
build.sh Update scripts and update README 2023-11-18 00:36:14 -03:00
run.sh Debloat values.yaml 2023-11-20 10:31:22 -03:00

README.md

Uso de run.sh

El script run.sh automatiza el proceso de implementación para un entorno de k8s utilizando minikube. Incluye la construcción de imágenes Docker, la personalización de versiones de Postgres, la habilitación de TLS y la configuración de réplicas para la API.

Requisitos

Uso

./run.sh -i  # Modo interactivo
./run.sh -p <version> -s <Y|N> -r <number>  # Modo no interactivo

Opciones de línea de comandos

  • -i: Modo interactivo
  • -p : Especificar la versión de Postgres
  • -s <Y|N>: Habilitar o deshabilitar SSL (Y para sí, N para no)
  • -r : Especificar el número de réplicas para la API

Funcionalidad del script

  1. Verificación del estado de Minikube:

    El script verifica si Minikube ya está en ejecución y lo inicia si no lo está.

  2. Versión de Postgres y construcción:

    Solicita al usuario la versión de Postgres, construye imágenes Docker y actualiza la versión en el archivo de valores de Helm.

  3. Configuración de TLS:

    Pregunta al usuario si desea habilitar TLS y actualiza el archivo de valores de Helm en consecuencia.

  4. Configuración de réplicas para la API:

    Solicita al usuario el número de réplicas para la API y actualiza el archivo de valores de Helm.

  5. Configuración de Ingress:

    Habilita el complemento Ingress si Minikube está en ejecución.

  6. Implementación de Helm:

    Verifica la existencia de un release de Helm llamado "exam" y lo actualiza o instala según sea necesario.

build.sh

El script build.sh es el encargado de construir imágenes de Docker. Ofrece diversas opciones para personalizar el proceso de construcción. Aunque es posible ejecutarlo de forma independiente, se recomienda utilizar el script run.sh, ya que actúa como wrapper. De todos modos se adjunta la documentación pertinente:

Uso

./build.sh -d <dominio> -b -v <versión>

Opciones

  • -b: Construye las imágenes de Docker.
  • -v <version>: Especifica la versión de PostgreSQL.

Ejemplo

./build.sh -d ejemplo.com -b -v 13.3