d.viti 530fb3d906
All checks were successful
Helm Chart Build / lint-only (push) Has been skipped
Helm Chart Build / build-helm (push) Successful in 10s
Build and Deploy / build-api (push) Successful in 53s
Build and Deploy / build-web (push) Successful in 1m2s
Disable service discovery in chart default values
Service discovery requires Service Registry to be configured in
API7 Enterprise Dashboard first. Until the registry is configured,
ADC sync fails with: 'service registry not found'

Disabling service discovery to use static upstream nodes instead.

To re-enable:
1. Configure Service Registry in API7 Dashboard
2. Set api7.serviceDiscovery.enabled: true
3. Redeploy

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-09 16:48:13 +02:00

API7 Enterprise Demo

Complete production-ready deployment of API7 Enterprise API Gateway on Kubernetes.

Features

  • API7 Enterprise Gateway with advanced routing and plugins
  • Kubernetes Service Discovery for dynamic backend discovery
  • Automatic TLS with cert-manager and Let's Encrypt
  • Rate Limiting (standard + AI-based for LLM endpoints)
  • CORS policies for browser-based applications
  • Secure Secret Management with External Secrets Operator support
  • CI/CD integration with ArgoCD
  • Complete Documentation with MkDocs

Quick Start

Prerequisites

  • Kubernetes cluster (1.24+)
  • Helm 3.x
  • kubectl configured
  • cert-manager installed
  • NGINX Ingress Controller

Installation

  1. Clone the repository:

    git clone https://git.commandware.com/demos/api7-demo.git
    cd api7-demo
    
  2. Create API7 credentials secret:

    # Copy the template
    cp api7-credentials.yaml.template api7-credentials.yaml
    
    # Get the admin key from API7 installation
    kubectl get secret -n api7ee api7ee3-0-1759339083 \
      -o jsonpath='{.data.admin_key}' | base64 -d
    
    # Edit api7-credentials.yaml and fill in the actual admin key
    vim api7-credentials.yaml
    
    # Apply the secret
    kubectl apply -f api7-credentials.yaml -n api7ee
    
  3. Update values.yaml to use the secret:

    api7:
      gateway:
        existingSecret: "api7-credentials"
    
  4. Deploy with Helm:

    helm upgrade --install api7ee-demo helm/api7ee-demo-k8s \
      --namespace api7ee \
      --create-namespace \
      --values values.yaml
    
  5. Verify deployment:

    kubectl get all -n api7ee
    kubectl logs -n api7ee job/api7ee-demo-api7ee-demo-k8s-adc-sync
    curl https://commandware.it/api/health
    

Documentation

View comprehensive documentation at: web/docs/

Support

Description
Demo for API7 on kubernetes with MetaLLB and Nginx-Ingress (community)
Readme 415 KiB
Languages
Python 40%
HTML 32.5%
CSS 16.1%
JavaScript 6.2%
Smarty 3.5%
Other 1.7%