Google Cloud Plattform

Angelegt Donnerstag 15 Februar 2018

Google Cloud Plattform - KUBERNETES ENGINE
Containerisierte Anwendungen auf Kubernetes in Google Cloud bereitstellen, verwalten und skalieren.
Startseite Google: https://cloud.google.com/kubernetes-engine/
Schnellstart für Kubernetes Engine: https://cloud.google.com/kubernetes-engine/docs/quickstart?hl=de
Google Kubernetes Engine-Dokumentation: https://cloud.google.com/kubernetes-engine/docs/?hl=de

Cloud SDK installieren und konfigurieren
Cloud SDK ist das CLI zu allen Google Cloud Diensten. Es wird auf einem Client (Notebook) installiert, um von dort auf die eigenen GCL-Services zugreifen zu können.
https://cloud.google.com/sdk/downloads
$ curl https://sdk.cloud.google.com | bash : Installationsskript herunterladen und ausführen.
$ exec -l $SHELL : Benutzer-Shell neu starten. Wenn das nicht reicht, neu booten!
$ gcloud init : gcloud Umgebung initialisieren. Dies ist mit einer Browser-Authentifizierung verbunden. (--console-only , für CLI-Authentifizierung.)
$ gcloud config list : gcloud Initialisierung überprüfen. Aktive Konfiguration anzeigen.
$ gcloud config set disable_usage_reporting true : Bei Bedarf: Keine Nutzungsdaten an google senden.
$ gcloud config set compute/zone us-central1-b : Bei Bedarf: Computing-Zone setzen. Wird für die Initialisierung eines neuen Clusters verwendet.
$ gcloud info : zeigt die von gcloud verwendeten Verzeichnisse an.
$ gcloud config configurations list : zeigt die vorhandenen SDK-Konfigurationen
$ gcloud container clusters get-credentials k8s-gcp -z us-central1-a : Credentials für das Cluster k8s-gcp abrufen und den kubeconfig-file ~/.kube/config updaten.
$ kubectl config get-contexts : Überprüfen, ob der neu Kontext vorhanden ist

Kompose installieren (http://kompose.io/)
Wird auf einem Client installiert, der Docker-Compose-Files bereithält. Kompose konvertiert diese Files nach K8s.
$ curl -L https://github.com/kubernetes/kompose/releases/download/v1.9.0/kompose-linux-amd64 -o kompose
$ chmod +x kompose : ausführbar machen.
$ mv ./kompose /usr/local/bin/kompose : Zur Verfügung stellen.

Konfiguration+Credentials in ~/.config/gcloud/ . Dieses Verzeichnis liefert wohl auch die Credentials für kubectl.

gcloud - Management-CLI für Google Cloud Platform
https://cloud.google.com/sdk/gcloud/reference/
$ gcloud config list : Aktive Konfiguration anzeigen.
$ gcloud config set compute/zone us-central1-b : Computing-Zone setzen. Wird für die Initialisierung eines neuen Clusters verwendet.
$ gcloud container clusters create my-cluster : K8s-Cluster mit Standard-Konfiguration erzeugen.

Beispiel: Container-Image ausführen
https://cloud.google.com/kubernetes-engine/docs/quickstart?hl=de
$ kubectl run hello-web --image=gcr.io/google-samples/hello-app:1.0 --port=8080 : Container als Pod deployen.
$ kubectl get pods ; kubectl get deployment ; kubectl get rs : Überprüfen des Deployments (Pod, Deployment, Replica Set)
$ kubectl describe deployment hello-web : Ausführliche Info über das Deployment hello-web
$ kubectl expose deployment hello-web --type="LoadBalancer" : Das Deployment hello-web als Service hello-web zur Verfügung stellen.
$ kubectl get service hello-web : IP-Adresse und Port für den Service abfragen



Backlinks:
3 Networked Infrastruktur