Bases du cloud et des conteneurs

resources:
  requests:
    cpu: 500m
  limits:
    cpu: 1000m

Dans un Deployment dont les conteneurs des Pods ont les réglages ci-dessus, quatre Pods tournent et chacun utilise 400m (0,4 cœur) de CPU. La cible d'utilisation CPU du HorizontalPodAutoscaler est de 60 %, et le nombre de Pods nécessaire est calculé par ⌈nombre actuel × utilisation actuelle ÷ utilisation cible⌉. Combien de Pods faut-il ?

  1. A3
  2. B5
  3. C6
Afficher la réponse et l'explication

Réponse : C. 6

L'utilisation CPU qu'emploie un HorizontalPodAutoscaler est un pourcentage des requests, pas des limits. Chaque Pod utilise 400m ÷ 500m = 80 % : le nombre nécessaire est donc 4 × 80 ÷ 60 = 5,33…, arrondi à 6. Avec 6 Pods, l'utilisation totale de 400m × 4 = 1600m se répartit à environ 267m chacun, soit une utilisation d'environ 53 %, sous la cible. Si les requests ne sont pas définies, la mise à l'échelle automatique fondée sur l'utilisation CPU ne fonctionne pas.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases du cloud et des conteneurs

  1. Dans Kubernetes, quelle description des requests et des limits de ressources définies pour un conteneur est correcte ?
  2. Un nœud dispose de ressources allouables de 4 cœurs de CPU et de 8 GiB de mémoire. Le conteneur de chaque Pod a pour requests 500m de CPU et 1,5 GiB de mémoire, et pour limits 1 cœur de CPU et 2 GiB de mémoire. Il n'y a ni autres Pods ni réservations pour le système. Quel est le nombre maximal de Pods que l'on peut placer sur ce nœud ?
  3. On utilise un service de base de données managé dans le cloud (un service dans lequel le fournisseur exploite le logiciel de base de données). Selon le modèle de responsabilité partagée, qu'est-ce qui reste en général de la responsabilité de l'utilisateur ?
  4. Dans le cloud, quel est le principal objectif de la répartition des serveurs web et des réplicas de la base de données entre plusieurs zones de disponibilité d'une même région ?
  5. Avec des fonctions sans serveur (FaaS), il arrive que seul le premier appel d'une fonction qui n'a pas été appelée depuis un certain temps réponde avec quelques centaines de millisecondes à quelques secondes de retard. Quelle explication de ce phénomène est correcte ?