2017-05-11 6 views
12

Kubernetes unterstützt GPUs als eine experimentelle Funktion. Funktioniert es in Google Container-Engine? Muss ich eine spezielle Konfiguration haben, um es zu aktivieren? Ich möchte Workloads zum maschinellen Lernen ausführen können, aber Python 3 verwenden, das in CloudML nicht verfügbar ist.GPUs und Google Container-Engine

Antwort

5

GPUs auf Google Container-Engine sind ab sofort erhältlich in Alpha. Sign up form.

Beachten Sie, dass alpha cluster limitations gelten: Sie können nicht aktualisiert werden, und sie werden in 30 Tagen automatisch gelöscht.

Haftungsausschluss: Ich arbeite bei GCP.

2

Ich fürchte, das wird nicht aus der Box unterstützt. Beim Erstellen einer regulären Instanz in Google Compute Engine (GCE) können Sie GPU-Spezifikationen für Ihren Computer auswählen. Auf der anderen Seite sind diese Optionen beim Erstellen eines Clusters nicht verfügbar. Ich stelle mir vor, dass dies früher oder später verfügbar sein wird, aber nicht im Moment.

Als Alternative können Sie mehrere GCE-Instanzen erstellen und einen Cluster mit Tools wie kubeadm oder folgenden Guides wie Kubernetes die harte Weise bauen: https://github.com/kelseyhightower/kubernetes-the-hard-way

+1

Hey, nur ein Nitpick. Besonders Leute, die mit Google Cloud-Technologien nicht vertraut sind, könnten GCE als "Google Container Engine" interpretieren (was auf den ersten Blick eine faire Annahme zu sein scheint), was Ihre Antwort verwirrend erscheinen lässt. Wenn Sie können, machen Sie bitte explizit, dass GCE bedeutet "compute" und nicht "container" – diogovk

+1

Danke, gerade aktualisiert :) –

+0

Ich denke, die neue Konvention ist GKE (Google Kontainer Engine) :) –

0

ich es nicht getestet habe, aber so lange wie GPU vm nur Maschinentypen sind, dass ich würde sagen, dass diese beiden Schritte tun sollte es möglich machen:

UPDATE: Hauptseite für benutzerdefinierte Gerätetypen: https://cloud.google.com/custom-machine-types/

1- einen GPU Individueller Maschinentyp erstellen: https://cloud.google.com/compute/docs/gpus/

Sie GPUs auf all nicht freigegebene-Kern-Typen oder benutzerdefinierten Maschinentyp, die Sie in der Lage sind, zu schaffen, in einer Zone

vordefinierten Maschine hinzufügen

2- Wenn Knoten erstellen, wählten Pool Ihre benutzerdefinierten Maschinentyp in dem Cluster oder Knoten: https://cloud.google.com/container-engine/docs/clusters/operations

--machine-type: Die Google Compute Engine Maschinenart (z.B. n1-standard-1) für Instanzen in diesem Containercluster zu verwenden. Wenn nicht angegeben, ist der Standard-Maschinentyp n1-standard-1

+0

Ich glaube nicht, dass es möglich ist ... Ich kann nur benutzerdefinierte [instance-templates] erstellen (https://cloud.google.com/sdk/gcloud/reference/compute/instance-templates/create) aber nicht [Maschinentypen] (https://cloud.google.com/sdk/gcloud/reference/compute/machine-types/). Benutzerdefinierte Computeroptionen werden nur beim Erstellen einer VM-Instanz oder einer Vorlage angegeben. Beim Erstellen eines GKE-Clusters kann kein benutzerdefinierter Maschinentyp oder kein Knotenabbild bereitgestellt werden. Leider können wir in GKE keine Instanzvorlagen verwenden. https://cloud.google.com/sdk/gcloud/reference/container/clusters/create – Secathor

+0

Theoretisch können Sie hier: https://cloud.google.com/custom-machine-types/ Und dann hier: https://cloud.google.com/compute/docs/gpus/add-gpus – danigosa

+0

Ja, aber Sie können benutzerdefinierte Vorlagen auf GKE nicht verwenden. – Secathor

Verwandte Themen