Bases du cloud et des conteneurs

Un HorizontalPodAutoscaler de Kubernetes a pour cible une utilisation CPU des Pods de 70 % et une plage de 1 à 10 Pods. Actuellement, l'utilisation CPU moyenne de 5 Pods est de 30 %. Si le nombre de Pods nécessaire est calculé par ⌈nombre actuel × utilisation actuelle ÷ utilisation cible⌉ (⌈ ⌉ désigne l'arrondi à l'entier supérieur), combien de Pods faut-il ?

  1. A2
  2. B3
  3. C12
Afficher la réponse et l'explication

Réponse : B. 3

Un HorizontalPodAutoscaler détermine le nombre de Pods par nombre nécessaire = ⌈nombre actuel × utilisation actuelle ÷ utilisation cible⌉. 5 × 30 ÷ 70 = 2,14…, arrondi à 3. La même formule réduit le nombre quand la charge baisse (scale-in), et le résultat reste dans la plage indiquée (1 à 10). En pratique, une bande de tolérance laisse le nombre inchangé quand le rapport d'utilisation est proche de 1, et une période d'attente observe la charge un certain temps avant de réduire le nombre, de sorte que le nombre de Pods ne change pas trop souvent.

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

Autres questions sur Bases du cloud et des conteneurs

  1. 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 ?
  2. Dans Kubernetes, quelle description des requests et des limits de ressources définies pour un conteneur est correcte ?
  3. 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 ?
  4. 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 ?
  5. 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 ?