Basis van cloud en containers

In een Kubernetes-Deployment wordt het containerimage in de Pod-template veranderd in een nieuwe versie. Welke beschrijving van wat er gebeurt met de standaardupdatestrategie (RollingUpdate) is juist?

  1. AEr wordt een nieuwe ReplicaSet gemaakt, en Pods van de nieuwe versie worden toegevoegd terwijl Pods van de oude versie worden verwijderd. De oude ReplicaSet blijft met 0 Pods bestaan voor een rollback
  2. BHet containerimage in de draaiende Pods wordt ter plaatse door de nieuwe versie vervangen zonder de Pods opnieuw te maken; de IP-adressen en de namen van de Pods veranderen dus niet
  3. CAlle Pods van de oude versie worden in één keer verwijderd en daarna worden de Pods van de nieuwe versie samen gemaakt; de dienst staat dus tijdens de update tijdelijk stil
Antwoord en toelichting tonen

Antwoord: A. Er wordt een nieuwe ReplicaSet gemaakt, en Pods van de nieuwe versie worden toegevoegd terwijl Pods van de oude versie worden verwijderd. De oude ReplicaSet blijft met 0 Pods bestaan voor een rollback

Als de Pod-template verandert, maakt een Deployment een ReplicaSet voor de nieuwe template en vermindert het, terwijl het nagaat dat nieuwe Pods gereed zijn, geleidelijk de Pods van de oude ReplicaSet. Een bepaald aantal Pods blijft dus tijdens de update aanvragen verwerken. De oude ReplicaSet wordt met 0 Pods bewaard, zodat kubectl rollout undo naar de vorige versie kan terugkeren. De strategie die eerst alle Pods verwijdert en ze dan opnieuw maakt, is Recreate; die wordt alleen gebruikt als ze expliciet wordt opgegeven.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van cloud en containers

  1. Een Deployment met replicas: 10 heeft als instellingen voor de rolling update maxSurge: 25% en maxUnavailable: 25%. Welke combinatie van de bovengrens van het totale aantal Pods en de ondergrens van het aantal beschikbare Pods tijdens een update is juist?
  2. In Kubernetes krijgt een Pod telkens een ander IP-adres wanneer hij opnieuw wordt gemaakt. Met welke resource kunnen andere applicaties via een naam en een adres die niet veranderen, verbinding maken met meerdere Pods die met labels zijn geselecteerd, waarbij de belasting over die Pods wordt verdeeld?
  3. 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?
  4. Het wachtwoord van een database wordt in een Kubernetes-Secret opgeslagen. Welke beschrijving van een Secret is juist?
  5. 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?