apiVersion: v1
kind: Secret
metadata: name: openai-api-key labels: getkloak.io/enabled: "true" getkloak.io/hosts: "api.openai.com"
type: Opaque
stringData: token: sk-live-xyz123abc456
apiVersion: v1
kind: Secret
metadata: name: openai-api-key labels: getkloak.io/enabled: "true" getkloak.io/hosts: "api.openai.com"
type: Opaque
stringData: token: sk-live-xyz123abc456
apiVersion: v1
kind: Secret
metadata: name: openai-api-key labels: getkloak.io/enabled: "true" getkloak.io/hosts: "api.openai.com"
type: Opaque
stringData: token: sk-live-xyz123abc456
# config.yaml de tu aplicación
openai: endpoint: https://api.openai.com/v1/chat/completions authorization: "kloak:MPZVR3GHWT4E6YBCA01JQXK5N8"
# config.yaml de tu aplicación
openai: endpoint: https://api.openai.com/v1/chat/completions authorization: "kloak:MPZVR3GHWT4E6YBCA01JQXK5N8"
# config.yaml de tu aplicación
openai: endpoint: https://api.openai.com/v1/chat/completions authorization: "kloak:MPZVR3GHWT4E6YBCA01JQXK5N8"
flowchart LR A["Secret etiquetadogetkloak.io/enabled=true"] --> B["Kloak Controller"] B --> C["DaemonSet eBPFen cada nodo"] D["App Pod"] -->|"HTTPS con placeholder"| C C -->|"HTTPS con secreto real"| E["API externa"]
flowchart LR A["Secret etiquetadogetkloak.io/enabled=true"] --> B["Kloak Controller"] B --> C["DaemonSet eBPFen cada nodo"] D["App Pod"] -->|"HTTPS con placeholder"| C C -->|"HTTPS con secreto real"| E["API externa"]
flowchart LR A["Secret etiquetadogetkloak.io/enabled=true"] --> B["Kloak Controller"] B --> C["DaemonSet eBPFen cada nodo"] D["App Pod"] -->|"HTTPS con placeholder"| C C -->|"HTTPS con secreto real"| E["API externa"]
# Linux / macOS
helm repo add kloak https://chart.getkloak.io
helm repo update
helm install kloak kloak/kloak \ -n kloak-system --create-namespace \ --set demo.enabled=true
# Linux / macOS
helm repo add kloak https://chart.getkloak.io
helm repo update
helm install kloak kloak/kloak \ -n kloak-system --create-namespace \ --set demo.enabled=true
# Linux / macOS
helm repo add kloak https://chart.getkloak.io
helm repo update
helm install kloak kloak/kloak \ -n kloak-system --create-namespace \ --set demo.enabled=true
# Windows (PowerShell)
helm repo add kloak https://chart.getkloak.io ; `
helm repo update ; `
helm install kloak kloak/kloak ` -n kloak-system --create-namespace ` --set demo.enabled=true
# Windows (PowerShell)
helm repo add kloak https://chart.getkloak.io ; `
helm repo update ; `
helm install kloak kloak/kloak ` -n kloak-system --create-namespace ` --set demo.enabled=true
# Windows (PowerShell)
helm repo add kloak https://chart.getkloak.io ; `
helm repo update ; `
helm install kloak kloak/kloak ` -n kloak-system --create-namespace ` --set demo.enabled=true - Latencia añadida: Kloak reporta impacto en el orden de microsegundos por request, comparado con los milisegundos típicos de un sidecar HTTP proxy como Envoy.
- Memoria: al no haber sidecar, no se duplica el footprint por pod. Un cluster con 500 pods ahorra cientos de MB de RAM.
- Cold start: los pods arrancan a su velocidad normal porque no esperan a un sidecar listo.
- Cobertura: funciona con cualquier lenguaje y framework, porque opera bajo la capa de la aplicación. No hay que mantener un SDK por stack. - Kloak - Sitio oficial — documentación, instalación y casos de uso del proyecto.
- ebpf.io — recurso comunitario sobre eBPF, su historia y proyectos del ecosistema.
- Kubernetes Secrets — Documentación oficial — referencia sobre el modelo nativo de Secrets en Kubernetes.
- cilium/ebpf en GitHub — librería en Go para escribir programas eBPF, base de muchos proyectos cloud-native.
- Helm — gestor de paquetes oficial para Kubernetes, requerido para instalar Kloak.