Lab 12.1 - Configuración de Resource Management
Objetivos del Lab
Al finalizar este laboratorio, usted será capaz de:
- Comprender Requests y Limits.
- Configurar los recursos de CPU y memoria.
- Comprender las clases QoS (Quality of Service).
- Configurar Resource Quotas y Limit Ranges.
Duración Estimada
45-60 minutos
Requisitos Previos
- kubectl instalado y configurado.
- Cluster de Kubernetes local funcional.
Parte 1: Configuración de Requests y Limits
Paso 1.1: Crear un Pod con Resources
Cree pod-with-resources.yaml:
apiVersion: v1
kind: Pod
metadata:
name: resource-pod
spec:
containers:
- name: app
image: nginx:1.20
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi
Aplique:
kubectl apply -f pod-with-resources.yaml
Verifique:
kubectl describe pod resource-pod
Parte 2: Clases QoS
Paso 2.1: Comprender las Clases
Los Pods se clasifican en:
- Guaranteed: Requests = Limits para CPU y memoria.
- Burstable: Al menos un recurso con Request < Limit.
- BestEffort: Sin Request ni Limit.
Pruebe diferentes escenarios.
Parte 3: Resource Quotas
Paso 3.1: Crear un Resource Quota
Cree resource-quota.yaml:
apiVersion: v1
kind: ResourceQuota
metadata:
name: compute-quota
namespace: default
spec:
hard:
requests.cpu: "2"
requests.memory: 4Gi
limits.cpu: "4"
limits.memory: 8Gi
pods: "10"
Aplique:
kubectl apply -f resource-quota.yaml
Parte 4: Limit Ranges
Paso 4.1: Crear un Limit Range
Cree limit-range.yaml:
apiVersion: v1
kind: LimitRange
metadata:
name: mem-limit-range
namespace: default
spec:
limits:
- default:
memory: 512Mi
cpu: 500m
defaultRequest:
memory: 256Mi
cpu: 100m
type: Container
Resumen del Lab
En este laboratorio, usted ha configurado la gestión de recursos con Requests, Limits, Resource Quotas y Limit Ranges.
Próximos Pasos
El próximo laboratorio le mostrará cómo configurar el autoscaling horizontal y vertical.
Lab 12.2: Autoscaling Horizontal y Vertical
Lab creado el: Diciembre 2024