Saltar al contenido principal

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