Kubernetes Architecture

13 belangrijke vragen over Kubernetes Architecture

Wat houdt het concept declarative configuration in?

  • Declare a desired state, structured with YAML or JSON.
  • Kubernetes neemt de verantwoordelijkheid om te controleren of het juist is.
  • Automate Deploy, correct, heal
  • bijv. "Ik wil dat er 5 replicas van mijn webservers altijd tegelijkertijd draaien"
   Anders dan imperative configuration.

Wat houdt het concept "reconciliation or controllers" in?


Flexibel en stabiel door gebruik te maken van een control loop design pattern.Kubernetes design:
  • Decentralized approach
  • Large number of control loops for a small piece of system
  • Pro: Stabieler
  • Con: Moeilijker te begrijpen

Het is een systeem dat in kleinere units werkt. Die units hebben geen kennis van elkaar.

Wat houdt het concept "Implicit or dynamic grouping" in?

Kubernetes gebruikt implicit/dynaminc grouping:
  • De group is de definitie, alle objecten met een (tag)label zijn lid.
  • Kan een veranderende omgeving beter hendelen.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Waar bestaat het design principe API-driven interactions uit?

  1. Alle interacties tussen componenten gaan door een gecentraliseerde API
  2. Dezelfde API voor iedere cluster gebruiker
  3. Alleen de API-server kan de componenten benaderen
Consequenties:
- Geen component heeft meer rechten dan een ander.
- Elk component kan worden geswapped out

Wat is het head node component etcd?

  • Key value opslag voor alle kubernetes objecten, namespaces zijn een directory in etcd.
  • Distributed consensus for replicating etcd data
  • Vergelijk en swap voor huidige updates
  • Watch protocol, wacht voor en reageer op veranderingen zonder continu pollen

Staat alles in wat nodig is om de declared state te bereiken

Wat is het head node component API-server?

  • De enige server met directe toegang tot het cluster
  • Medieert alle interacties tussen componenten.
  • leest alle waarden uit
  • stuurt de scheduler aan (kijkt of er pods opgestart moeten worden of ontbreken, zorgt dat het op de juiste worker wordt gedeployd)
  • stuurt de controller aan (managed alle kleine control loops)

Wat is het head node component scheduler?

  • Scant de api server voor ongeplande pods
  • vindt een locatie om een pod te runnen

Wat is het head node concept controller manager?

Managed de controle loops voor:
  • ReplicaSets
  • Deployments
  • Services

Wat is het all node component kubelet?

  • Node daemon voor joinen van cpu, mem en de disk in het cluster
  • Communiceert met de API-server om containers te vinden die moeten draaien en de status van draaiende containers op te halen
  • Health-checking en restarten van containers

Wat is het all node component kube-proxy?

  • Implementeert de service loadbalancer
  • Kijkt naar end point objects oor alle services in het cluster
  • Routeert verkeer van service virtual IP naar endpoints

Wat is het scheduled component kubeDNS?

  • Name-service voor service objects, virtual IP - DNS name
  • Gedefinieerd als een service, het wordt geloadbalanced door een Kube-proxy

Nieuw: CoreDNS

Wat is het scheduled component Heapster?

  • Verzameld metrics (cpu, mem, diskusage)
  • Wordt gebruikt voor autoscaling
  • Kan gepushed worden naar een monitoring systeem om alerts te reporten.

bijv. Wanneer de cpu van alle containers boven de 80% gaan een extra pod inschakelen.

Wat is het scheduled component add-ons?

Er zijn veel add-ons, bijvoorbeeld:
  • Kubernetes dashboard
  • community add-ons
    • Functions as a Service (FaaS)
    • Automatic certificate agents

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo