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"
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?
- 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
Waar bestaat het design principe API-driven interactions uit?
- Alle interacties tussen componenten gaan door een gecentraliseerde API
- Dezelfde API voor iedere cluster gebruiker
- Alleen de API-server kan de componenten benaderen
- 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?
- 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?
- 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