Este repositorio cumple el proposito de instalar un api-gateway en el cluster de kubernetes utilizado para el proyecto por medio de un pipeline.
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- 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.
- KUBE_CONFIG