Kubernetes
v1.30.xOrquestació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-secretsEjemplo 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: 70Caracterí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