Google Cloud Platform (GCP)
Letzter Autor: induux Redaktion
Die Google Cloud Platform ist ein von Google bereitgestellter Cloud-Hosting Dienst. Er umfasst unter Anderem Virtuelle Maschinen, Storage, Kubernetes als Container-Engine, Serverless Computing mit CloudFunctions.
Die Dienste können über die GCP Console bestellt und verwaltet werden.
Compute Engine
Die Compute Engine stellt Virtuelle Maschinen bereit. Diese gibt es in standardisierten Größen mit jeweils einer unterschiedlichen Menge RAM und Prozessorkernen. Die Größe der Festplatte kann gewählt werden genau so wie das vorinstallierte Betriebssystem.
Kubernetes Engine
Die Kubernetes Engine stellt einen Kubernetes-Cluster zum Ausführen von Docker-Containern zur Verfügung. Die für Kubernetes notwendigen Master-Server stellt dabei Google, der Kunde zahlt nur für die Worker-Nodes. Diese werden in Form von Compute Engine Maschinen bestellt und automatisch als Cluster konfiguriert.
Ingress
Ingress ist eine Art Service um Dienste nach Außen hin bereit zu stellen. Im Gegensatz zum Loadbalancer, der einfach TCP-Verbindungen an die Pods weiterleitet, kann der Ingress HTTPS-Verbindungen terminieren und als HTTP-Verbindung an die jeweiligen Pods weiterleiten. So müssen die einzelnen Container nicht für HTTPS konfiguriert sein. Im Prinzip ist Ingress also ein Reverse-Proxy, der auch mehrere Pfade an verschiedene Backends weiterleiten kann. Ingress überprüft mittels einer Readiness-Probe (in der Regel ein HTTP-GET-Kommando, das einen Status-Code 200 erwartet), ob die konfigurierten Backends den Status "Healthy" haben und leitet Traffic nur an "gesunde" Pods weiter.
Ingress ist allerdings nicht nur "ein Stück Software", sondern es gibt verschiedene Ingress-Provider, mit jeweils unterschiedlichen Features. Die Google Cloud Platform verwendet hier standardmäßig GLBC. Der unterstützt im Gegensatz zu nginx als Ingress-Provider beispielsweise keine Authentifizierung mit Benutzername und Passwort.