Volver a Documentación
Kubernetes

Kubernetes

v1.30.x

Orquestación de contenedores a escala enterprise

Descripción

Kubernetes (K8s) es el sistema de orquestación de contenedores estándar de la industria. WicSecure lo evalúa para proyectos que superan la capacidad de Docker Swarm, especialmente aquellos con necesidades de auto-scaling dinámico o multi-región.

Uso en WicSecure

La infraestructura estándar WicSecure usa Docker Swarm por su menor complejidad operacional. Kubernetes se propone para clientes con >10 servicios o requisitos de escala horizontal automática. Usamos k3s (Kubernetes ligero) para evaluaciones de menor costo.

Configuración clave

yamlconfig
# Deployment básico en Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mi-api
  namespace: produccion
spec:
  replicas: 3
  selector:
    matchLabels:
      app: mi-api
  template:
    metadata:
      labels:
        app: mi-api
    spec:
      containers:
        - name: api
          image: registry.wicsecure.com/mi-api:latest
          resources:
            requests: { cpu: "100m", memory: "128Mi" }
            limits:   { cpu: "500m", memory: "512Mi" }
          envFrom:
            - secretRef:
                name: mi-api-secrets

Ejemplo de uso

yaml
# HorizontalPodAutoscaler — escala automática
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: mi-api-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: mi-api
  minReplicas: 2
  maxReplicas: 10
  metrics:
    - type: Resource
      resource:
        name: cpu
        target:
          type: Utilization
          averageUtilization: 70

Características clave

  • Auto-scaling horizontal basado en CPU, RAM o métricas custom
  • Rolling deployments sin downtime
  • Self-healing: reinicio automático de pods fallidos
  • RBAC granular para control de acceso al clúster
  • Service mesh (Istio) para mTLS entre servicios