Bases du cloud et des conteneurs

Dans un cluster Kubernetes, les requêtes HTTPS qui arrivent pour un même nom d'hôte doivent être envoyées au Service api si le chemin commence par /api, et au Service web sinon. Quelle ressource convient pour définir cette règle d'aiguillage ?

  1. AIngress
  2. BReplicaSet
  3. CUn Service de type: ClusterIP
Afficher la réponse et l'explication

Réponse : A. Ingress

Un Ingress est une ressource qui définit des règles pour aiguiller vers des Services, selon le nom d'hôte et le chemin de l'URL, les requêtes HTTP et HTTPS venant de l'extérieur du cluster, et l'on peut aussi y configurer la terminaison TLS. Le composant qui reçoit et aiguille réellement les requêtes est un contrôleur Ingress installé dans le cluster (qui joue le rôle de proxy inverse). Un Service de type: ClusterIP est un point d'accès joignable seulement depuis l'intérieur du cluster et n'offre pas d'aiguillage selon le chemin. Un ReplicaSet maintient le nombre de Pods et n'a rien à voir avec l'aiguillage du trafic.

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

Autres questions sur Bases du cloud et des conteneurs

  1. Le mot de passe d'une base de données est stocké dans un Secret Kubernetes. Quelle description d'un Secret est correcte ?
  2. Une application web ne peut pas traiter de requêtes pendant environ 60 secondes après son démarrage, le temps de charger son cache, et renvoie 503 sur /ready pendant ce temps. Quelle description de l'effet de l'ajout des réglages ci-dessus au conteneur du Pod est correcte ?
  3. Dans une application web sur Kubernetes, la vérification effectuée par la sonde liveness a été étendue pour tester aussi si l'application peut se connecter à la base de données dont elle dépend. Quel est le problème le plus probable avec ce réglage ?
  4. 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 ?
  5. 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 ?