2016-03-24 7 views
2

Ich bin ein Neuling des Kubernetes, während ich Google Cloud Container verwende. Ich folge nur die Tutorials als belows:kubectl run erstellt nicht replycontroller

https://cloud.google.com/container-engine/docs/tutorials/http-balancer http://kubernetes.io/docs/hellonode/#create-your-pod

In diesen Tutorials, ich werde die replicacontroller erhalten, nachdem ich die „kubectl run“ laufen, aber es gibt keine replicacontrollers so, dass ich nicht den Befehl ausführen kann "kubectl expose rc", um einen Port zu öffnen.

Hier ist mein Ergebnis der Befehle:

ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl run nginx --image=nginx --port=80 
deployment "nginx" created 

ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl expose rc nginx --target-port=80 --type=NodePort 
Error from server: replicationcontrollers "nginx" not found 

Hier mein Ergebnis ist, wenn ich laufen "rc kubectl zu bekommen, SVC, Eindringen, Installationen, Schoten":

ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl get rc,svc,ingress,deployments,pods 
NAME     CLUSTER-IP EXTERNAL-IP PORT(S)   AGE 
kubernetes    10.3.240.1 <none>  443/TCP   12m 
NAME     RULE   BACKEND  ADDRESS   AGE 
basic-ingress   -   nginx:80  107.178.247.247 12m 
NAME     DESIRED  CURRENT  UP-TO-DATE  AVAILABLE AGE 
nginx     1   1    1     1   11m 
NAME     READY  STATUS  RESTARTS   AGE 
nginx-198147104-zgo7m 1/1   Running  0     11m 

Einer meiner Die Lösung besteht darin, eine YAML-Datei zu erstellen, die den Replikatcontroller definiert. Aber gibt es eine Möglichkeit, einen Replicatregler über den kubectl run-Befehl zu erstellen, wie in den obigen Tutorials?

Danke,

Antwort

1

Das Team könnte noch die Dokumentation werden die Aktualisierung 1.2 widerzuspiegeln. Beachten Sie die Ausgabe, die Sie bekam:

$ kubectl laufen nginx --image = nginx --port = 80
deployment "nginx" erstellt

kubectl laufen jetzt eine deployemtn + Replik-Set erzeugt. Um diese anzuzeigen, können Sie kubectl deployen und rs holen. Bereitstellungen sind im Wesentlichen eine bessere Möglichkeit, die Seite des Rolling-Update-Servers auszuführen, aber es gibt noch ein bisschen mehr. Siehe docs: http://kubernetes.io/docs/user-guide/deployments/

+0

Vielen Dank für Ihre Hilfe! Ich muss etwas über Deployments lernen :) Und ich fand, dass das Beispiel des MEAN-Stacks (http://kubernetes.io/docs/getting-started-guides/meanstack/) auch funktioniert :) –

3

Jetzt, wo kubectl Lauf erzeugt einen Einsatz, geben Sie, dass die Art in einer Bereitstellung ausgesetzt ist, anstatt eine Replikations Controller:

kubectl expose deployment nginx --target-port=80 --type=NodePort 
+0

Vielen Dank! Es funktioniert für mich :) –

Verwandte Themen