Kubernetes
good to know
good to know
Set of flashcards Details
Flashcards | 12 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 07.08.2019 / 10.12.2021 |
Weblink |
https://card2brain.ch/box/20190807_kubernetes
|
Embed |
<iframe src="https://card2brain.ch/box/20190807_kubernetes/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Was ist Kubernetes?
- Cluster Technology
- Kubernetes behandelt ein Cluster aus Computern als eine Entität
- Deployment auf keinem spezifischen Computer -> irgendwo im Cluster
- Job von Kubernetes:
- -> den besten Computer auszusuchen, der am besten zur Anwendung passt
Was ist ein Cluster?
- ein Cluster ist eine Gruppe von Maschinen, die sich wie eine benehmen
Was sind Nodes?
- Jeder Computer/Server in einem Cluster ist eine Node
- eine Node hostet eine Anwendung
- können in verschiedenen Daten Zentren existieren
- Nodes sind verfügbare Ressourcen, die kommen und gehen
- Kubernetes sorgt für die Kommunikation zwischen den Nodes (Entfernung spielt keine Rolle)
Was sind Container bzw. Docker?
- statt eine Maschine als Host für die Anwendung zu konfigurieren (VM)
- -> Anwendung wird in einen Container gepackt und auf einer Maschine deployed die, die Container Engine hostet
- Container-Aufbau:
- OS
- Library
- Dependencies
- Aufgabe Maschine/Server:
- hosten der Container Engine
- die Container am Leben erhalten
Wie verhalten sich Docker Container mit Kubernetes?
- technisch gesehn gehört Docker nicht zu Kubernetes
- Kubernetes sieht Container als Anwendungen bzw Services
- unabhängig von Inhalt des Containers -> alle werden gleichartig gestoppt und gestartet
Was ist die Aufgabe der Docker Container Engine?
- -> verantwortlich für das Handling der benötigten Technologie innerhalb eines Containers
Was sind Pods?
- kleinste deployte Einheit innerhalb eines Clusters
- ein Pod kann mehrere Container enthalten
- ein Pod ist der neuen Name der einer Anwendungsinstanz oder der Service Instanz
- Pods werden auf Nodes gehostet
- Aufgabe von Kubernetes:
- -> entscheiden welcher Pod auf welcher Node gehostet wird
Wie sieht das deployment in einem Kubernetes Cluster aus?
- -> deployments von Anwendungen (Pods) sind Anforderungen an Kubernetes
- Kubernetes kümmert sich darum, dass in einem Cluster zu jeder Zeit z.b. 5 Instanzen(Replicas) der Anwendugen am Leben sind
- Kubernetes ist für das Deplyoyment der Pods an der richtigen Stelle verantwortlich
Was sind Services?
-> definieren ein Set aus bereitgestellten (deployed) Pods
-> d.h. es ist egal an welchen Pod des selben Types eine Request geschickt wird
-> Request (egal welcher Pod), aber gleicher Typ!
Was ist Ingress?
-> Ingress-Objekte sind die Regeln, die die Routen definieren, die existieren sollen.
-> Regeln, um den Service von außerhalb zu erreichen
Was sind Ingress-Controller?
-> Komponenten, welche die einkommenden Requests, gemäß den Regeln (Ingress) weiterleiten
-> z.B. Traefik liest Regeln und routet die Request weiter
Was ist Helm?
-> Package Manager für Kubernetes (brew install kubernetes-helm)