Basis van cloud en containers

In een Kubernetes-cluster moeten HTTPS-aanvragen die voor één hostnaam binnenkomen, naar de Service api worden gestuurd als het pad met /api begint, en anders naar de Service web. Welke resource is geschikt om deze routeringsregel vast te leggen?

  1. AIngress
  2. BReplicaSet
  3. CEen Service van type: ClusterIP
Antwoord en toelichting tonen

Antwoord: A. Ingress

Een Ingress is een resource die regels vastlegt om HTTP- en HTTPS-aanvragen van buiten het cluster op basis van de hostnaam en het URL-pad naar Services te sturen, en ook TLS-terminatie kan daar worden ingesteld. De component die de aanvragen werkelijk ontvangt en doorstuurt, is een Ingress-controller die in het cluster is geïnstalleerd (en als reverse proxy werkt). Een Service van type: ClusterIP is een aanspreekpunt dat alleen vanuit het cluster bereikbaar is en kent geen routering op basis van het pad. Een ReplicaSet houdt het aantal Pods op peil en heeft niets met het routeren van verkeer te maken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van cloud en containers

  1. Het wachtwoord van een database wordt in een Kubernetes-Secret opgeslagen. Welke beschrijving van een Secret is juist?
  2. Een webapplicatie kan na het starten ongeveer 60 seconden lang, terwijl ze haar cache laadt, geen aanvragen verwerken en geeft in die tijd 503 terug op /ready. Welke beschrijving van het effect van het toevoegen van de bovenstaande instellingen aan de container van de Pod is juist?
  3. Bij een webapplicatie op Kubernetes is de controle van de liveness-probe zo gemaakt dat ze ook nagaat of de applicatie verbinding kan maken met de database waarvan ze afhangt. Welk probleem is met deze instelling het meest waarschijnlijk?
  4. Een Kubernetes-HorizontalPodAutoscaler heeft een doel voor het CPU-gebruik van de Pods van 70% en een bereik van 1 tot 10 Pods. Op dit moment is het gemiddelde CPU-gebruik van 5 Pods 30%. Als het benodigde aantal Pods wordt berekend als ⌈huidig aantal × huidig gebruik ÷ doelgebruik⌉ (⌈ ⌉ betekent naar boven afronden), hoeveel Pods zijn er dan nodig?
  5. In een Deployment waarvan de containers van de Pods de bovenstaande instellingen hebben, draaien vier Pods die elk 400m (0,4 cores) CPU gebruiken. Het doel voor het CPU-gebruik van de HorizontalPodAutoscaler is 60%, en het benodigde aantal Pods wordt berekend als ⌈huidig aantal × huidig gebruik ÷ doelgebruik⌉. Hoeveel Pods zijn er nodig?