kubenow
Se connecterCommencer gratuitement

2.10 · Parcours 2 — Développer et déployer des applications (CKAD)

Requests, limits et quotas

Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur

Un cluster est partagé : des dizaines d'applications se disputent le processeur et la mémoire des mêmes nœuds. Sans règles, une seule application gourmande peut asphyxier toutes les autres. Kubernetes vous donne trois outils : les requests et limits de chaque conteneur, les LimitRanges qui fixent des valeurs par défaut, et les ResourceQuotas qui plafonnent un namespace entier. C'est aussi ce qui explique une bonne partie des pods Pending et des redémarrages mystérieux.

Ce que vous saurez à la fin : régler les ressources d'un conteneur, comprendre ce qui se passe quand une limite est dépassée, lire les quotas de votre namespace et diagnostiquer un pod bloqué par une limite.

Au programme de ce lab

  1. Votre mission
  2. Pas à pas
  3. Les unités
  4. Requests et limits
  5. Les classes de qualité de service (QoS)
  6. LimitRange : des valeurs par défaut et des bornes
  7. ResourceQuota : le plafond du namespace
  8. Bien choisir ses valeurs

Ce que KubeNow vérifie

  • api : requests de 50m de CPU et 32Mi de mémoire
  • api : limits de 200m de CPU et 96Mi de mémoire
  • La mise à jour d'api est terminée
  • critique est de classe Guaranteed
  • glouton démarre avec une limite de 256Mi
  • La ConfigMap quota contient les bonnes valeurs

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.