User Tools

Site Tools


container:kubernetes:k8s_begriffe

Was ist Kubernetes

Hier nur eine kurze und einfache Erklärung der einzelnen Punkte und Services

  • Master → Master Node mit den Services API/etcd/Scheduler/Controller Manager
    • APIAPI
    • etcd → Datenbank
    • Scheduler → Verteilt die Pods auf den Workern
    • Controller Manager → Worker Management


  • Worker Node → Worker Node auf denen die Pods laufen


  • Pod → Ist quasi eine App. In einem Pod können mehrere Container sein


  • Serivce → Service IP die gleich bliebt. Auch wenn ein Pod neugestartet wird. Dieses Service kann auch ein Load Balancer sein.
    • NodePort → Es wird ein Port auf der Node IP (allen Nodes im Cluster) geöffnet und somit kann ein Client zugreifen. Dies sollte jedoch nur zum schnellen testen verwendet werden da dies kein guter und Sicherer Weg ist. Kann ein Port zwischen 30000 - 32767 sein.
    • ClusterIP → Es wird innerhalb vom Cluster eine IP vergeben (extern nicht erreichbar). Dies dient dazu um verschiedene Pods mit einander zu verbinden.
    • LoadBalancer → Hier wird extern ein LoadBalancer benötigt der die Last auf die verschiedenen Nodes verteilt.
  • External Server → Service IP (oft Node IP) für den externen Zugriff. Wird aber eher nur zum testen verwendet.
  • Ingress → Ermöglich einen Zugriff via Domain und leitet den Traffic an das Service weiter.


  • ConfigMap → Für Pods wie zB. App und DB zusammen. Sprich hier passiert via Mapping eine Netzwerkverbindung zwischen den beiden Pods
  • Secret → Hier werden geheime Daten gespeichert. Wie zB Zugangsdaten für eine Datenbank.


  • Volumes → Verbindet die Daten mit einem Pod. Kann Local aber auch Remote sein. Wird ein Pod neugestartet sind alle Daten weg. Deswegen werden Volumes benötigt.


  • Deployment → Ist eine Stateless Art Blueprint wie eine Applikation auszusehen kann im Kubernetes. Sprich hier steht drin welche Pods / Container benötigt werden. Ob diese redundant sein sollen. Wie ein Service drauf verbunden wird usw…
  • Statefullset → Ist eine Statefull Art Blueprint.. speziell für Datenbanken.


  • Taints → Ein Worker oder eine Node kann einen Taint erhalten. zB. erhält er die Farbe blau. Jetzt können auf dieser Node keine Pods mehr laufen ausser die bekommen auch die Farbe blau zugewiesen.
  • Toleerations → Können auf Pods gesetzt werden. Ein Pod bekommt eine Farbe zugewiesen und läuft dann auf einer Node dessen Farbe gleich ist.

TBC

container/kubernetes/k8s_begriffe.txt · Last modified: by stone