Skip to content

ClassConnect-org/api-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

[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

About

K8S Cluster API-Gateway for the Class-Connect project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published