2016-03-21 9 views
4

Ich betreibe Kubernetes über Docker. Nach dem Tutorial habe ich einen Nginx POD mit kubectl run nginx --image=nginx --port=80 gestartet. Dies scheint jedoch verwaiste PODs (ohne einen Replikationscontroller) zu erstellen. kubectl get rc gibt nichts zurück und kubectl describe pod nginx-198147104-kqudh zeigt Replikations-Controller: keine (kubectl Version "v1.2.0 + 5cb86ee" zeigt Controller: ReplicaSet/nginx-198147104 aber Skalierung auf 0 verursacht nur einen neuen Nginx Pod erstellt werden, und es kann nicht gelöscht werden).Wie lösche ich Orphan Kubernetes Pods

Ich möchte den Kubernetes verwalteten Nginx-Container von Docker löschen können. Ich hatte nicht viel Glück herauszufinden, wie man einen Waisen-Pod löscht (ohne dass er neu erstellt wird ...).

Client Version: version.Info {Dur: "1", Minor: "0", GitVersion: "v1.0.4", GitCommit: "65d28d5fd12345592405714c81cd03b9c41d41d9", GitTreeState: "clean"}
Server Version: version.Info {Dur: "1", Minor: "2", GitVersion: "v1.2.0", GitCommit: "5cb86ee022267586db386f62781338b0483733b3", GitTreeState: "clean"}

Antwort

5

Mit v1.2 Kubernetes verwenden wir ReplicaSet (eine neuere Form von ReplicationController). Vorausgesetzt, Sie haben eine ReplicaSet, müssen Sie einen v1.2-Client verwendet haben, um es zu erstellen. Aber damit hört es nicht auf. Was 1.2 tatsächlich für Sie erstellt, ist ein Deployment, der selbst ReplicaSets verwaltet.

Was Sie also wissen müssen, ist kubectl scale deployment oder kubectl delete deployment.

Welches Tutorial folgen Sie?

+0

Vielen Dank für die Information! Die meisten Informationen stammen von http://kubernetes.io/docs/user-guide und einige von "Kubernetes up and Running". Grundsätzlich nach Informationen suchen, wo immer ich es finden kann;) – node42

Verwandte Themen