Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.24 KB

File metadata and controls

30 lines (21 loc) · 1.24 KB

[IaC] Kong Api Gateway

Este repositorio cumple el proposito de instalar un api-gateway en el cluster de kubernetes utilizado para el proyecto por medio de un pipeline.

Pre-requisitos

Si el cluster que se esta utilizando ya cuenta con kong instalado, pero el mismo no fue instalado por medio de heml (como es el caso al utilizar LKE), se debe ejecutar el siguiente script por unica vez.

for crd in $(kubectl get crd | grep konghq.com | awk '{print $1}'); do
  kubectl annotate crd $crd \
    meta.helm.sh/release-name=kong \
    meta.helm.sh/release-namespace=kong --overwrite

  kubectl label crd $crd \
    app.kubernetes.io/managed-by=Helm --overwrite
done

Configuracion & despliegue de kong

  • La configuracion general del LoadBalancer kong se encuentra en ./helm/values.yaml.
  • La configuracion para las rutas de kong se encuentran en formato yaml en la carpeta ./k8s/.
  • El plugin (sin utilizar) tambien se encuetra en dicha carpeta ./k8s/.
  • El unico pipeline ese el de deployment en .github/workflows/deploy.yml y ejecuta una github action que se conecta al cluster por medio de kubectl, configura los secretos necesarios, realiza el upgrade de helm y luego aplica las rutas.

Secretos del repositorio:

  • KUBE_CONFIG