Guía de Instalación y Uso de Apache APISIX Helm Chart

  1. Introducción al Proyecto

Apache APISIX representa una solución de gateway de API nativa para la nube con características de alto rendimiento y excelente escalabilidad. Este componente proporciona capacidades completas para escenarios de enrutamiento, limitación de tráfico y autenticación, siendo ideal para la gestión y control de tráfico en arquitecturas de microservicios.

El Helm Chart de Apache APISIX simplifica considerablemente el proceso de despliegue y administración dentro de clusters Kubernetes. Mediante el gestor de paquetes Helm, es posible realizar instalaciones automatizadas y configuraciones personalizadas en Kubernetes, optimizando tanto la eficiencia como la flexibilidad en los despliegues.

  1. Inicio Rápido del Proyecto

Para experimentar de manera inmediata las funcionalidades de Apache APISIX junto con sus componentes complementarios como el Dashboard y el Ingress Controller, se presenta el siguiente procedimiento de configuración:

# Incorporar el repositorio Helm y actualizar
helm repo add apisix https://charts.apiseven.com/
helm repo update

# Desplegar componentes de Apache APISIX en el namespace `apisix`
helm install apisix apisix/apisix --create-namespace --namespace apisix \
--set dashboard.enabled=true \
--set ingress-controller.enabled=true \
--set ingress-controller.config.apisix.serviceNamespace=apisix

# Verificar el estado del despliegue
kubectl get pods -n apisix

Tras completar estos pasos, se dispondrá de una instancia funcional de Apache APISIX con capacidades de Dashboard e Ingress Controller.

  1. Casos de Uso y Prácticas Recomendadas

Gestión Visual mediante Dashboard

  • Acceso al Dashboard: La consola del Dashboard puede accederse mediante la dirección IP externa del Service o configurando NodePort para exponer el puerto correspondiente.
kubectl get svc -n apisix

  1. Definición de Rutas: Una vez autenticado en el Dashboard, es posible establecer reglas de enrutamiento hacia diversos servicios backend, facilitando el descubrimiento de servicios y la reconfiguración dinámica.

Límites de Recursos

La personalización de valores como límites de recursos y otros parámetros puede realizarse mediante la modificación del archivo values.yaml. Esta práctica garantiza la estabilidad del sistema mientras se evita el desperdicio de recursos computacionales.

  1. Proyectos del Ecosistema

Entre los proyectos destacados del ecosistema se encuentran:

  • Apache APISIX Dashboard: Interfaz gráfica que permite monitorear y gestionar el gateway de API de manera intuitiva.
  • Apache APISIX Ingress Controller: Componente que redirecciona las solicitudes Ingress de Kubernetes hacia APISIX, habilitando el enrutamiento inteligente del tráfico de API en entornos contenerizados.

El ecosistema también incluye runners de plugins en diversos lenguajes como Java y Go, ampliando las capacidades de personalización y adaptación a escenarios de aplicación complejos.

Etiquetas: apisix Helm Kubernetes api-gateway ingress-controller

Publicado el 6-11 18:49