meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
virtualizacion:kubernetes:limitar [2020/10/26 23:19] – [LimitRange] lcvirtualizacion:kubernetes:limitar [2023/01/18 14:37] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
-===== Limitar la Ram y la CPU de un pod =====+==== Limitar el consumo de los recursos ===== 
 +==== Limitar la Ram y la CPU de un pod ====
  
 Para limitar la ram de un pod usaremos en el manifiesto del pod las opciones **request** y **limits**. Para limitar la ram de un pod usaremos en el manifiesto del pod las opciones **request** y **limits**.
Línea 115: Línea 116:
 metadata: metadata:
   name: podtest3   name: podtest3
-  namespace: prod+  namespace: prod               #Definimos el namespace para el pod
   labels:   labels:
     app: backend     app: backend
Línea 133: Línea 134:
  
 <note warning>Limitrange sólo se aplica en el namespace en el que este definido por lo que es muy importante que los pods se definan también dentro del namespace donde lo hemos declarado</note> <note warning>Limitrange sólo se aplica en el namespace en el que este definido por lo que es muy importante que los pods se definan también dentro del namespace donde lo hemos declarado</note>
 +
 +==== ResourceQuota ====
 +Limita el consumo de recursos por namespace
 +
 +<sxh yaml>
 +apiVersion: v1
 +kind: Namespace
 +metadata:
 +  name: uat
 +  labels:
 +    name: uat
 +---
 +apiVersion: v1
 +kind: ResourceQuota
 +metadata:
 +  name: res-quota
 +  namespace: uat
 +spec:
 +  hard:
 +    requests.cpu: "1"
 +    requests.memory: 1Gi
 +    limits.cpu: "2"
 +    limits.memory: 2Gi
 +    </sxh>
 + <note>En un RequestQuota es obligatorio definir los **requests** y los **limits**</note>
 +
 +Tambien es posible limitar el número de pods de un namespace
 +<sxh yaml >
 +---
 +apiVersion: v1
 +kind: Namespace
 +metadata:
 +  name: pre
 +  labels:
 +    name: pre
 +---
 +apiVersion: v1
 +kind: ResourceQuota
 +metadata:
 +  name: pod-demo
 +  namespace: pre
 +spec:
 +  hard:
 +    pods: "3"
 +</sxh>
 ===== Referencias ==== ===== Referencias ====
   * https://github.com/ricardoandre97/k8s-resources/blob/master/limits-requests/limit-ram.yaml   * https://github.com/ricardoandre97/k8s-resources/blob/master/limits-requests/limit-ram.yaml
   * https://github.com/ricardoandre97/k8s-resources/blob/master/limitRange/   * https://github.com/ricardoandre97/k8s-resources/blob/master/limitRange/
   * https://v1-17.docs.kubernetes.io/docs/concepts/policy/limit-range/   * https://v1-17.docs.kubernetes.io/docs/concepts/policy/limit-range/