Die Aussetzung eines Containers in einem kubernetes-pod
Möchte ich aussetzen, der wichtigste Prozess in einem docker-container laufen in einer kubernetes-pod. Ich habe versucht, zu tun, dies durch ausführen von
kubectl exec <pod-name> -c <container-name> kill -STOP 1
aber das signal wird nicht aufhören, die container. Die Untersuchung anderer Ansätze, wie es aussieht docker stop --signal=SIGSTOP
oder docker pause
arbeiten könnte. Allerdings, soweit ich weiß, kubectl exec läuft immer im Kontext eines Containers, und diese Befehle würde ausgeführt werden müssen in der Gondel außerhalb des Kontext des Containers ein. Tut kubectl die Schnittstelle kann für so etwas? Könnte ich das erreichen dieses Verhalten durch einen Aufruf der zugrunde liegenden kubernetes-API?
kubectl stop <pod name>
wird nicht Ihr problem lösen?- Leider nicht, soweit ich weiß
kubectl stop
undkubectl delete
wird, nehmen Sie eine Kapsel aus dem cluster, aber nicht ermöglichen, halten Sie den pod in die cluster mit einer Bewährungsstrafe main-Prozess. - Ich glaube, Sie brauchen, um scale-Replikation auf 0
- AFAIK kann man nicht stoppen Behälter zu bleiben: Kubernetes Zeitpläne Container, es ist nicht eine overlay-manager-Andockfenster.
Du musst angemeldet sein, um einen Kommentar abzugeben.
So kubernetes nicht unterstützt anhalten Hülsen, weil es eine VM irgendwie Verhalten, und da die Gründung eines neuen billiger ist es gerade plant einen neuen pod, im Falle des Scheiterns. Im Effekt Ihre Hülsen sollten staatenlos wäre. Und jede Anwendung, die Bedürfnisse zu speichern Zustand, sollte über eine permanente volume in der Hülse.
Die einfache mechanik(und das Verhalten) von Kubernetes ist, wenn der Prozess innerhalb der contaiener fehl kuberentes wird neu gestartet, indem Sie einen neuen pod.
Wenn Sie auch kommentieren, was Sie versuchen, zu erreichen, als ein Ziel, ich denke, ich kann Ihnen helfen, besser.
kill -STOP
Befehl mitkubectl exec
Konnten Sie die replicaset auf 0, das würde die Zahl der Arbeits-Bereitstellungen auf 0. Dies ist nicht ganz Pause, aber es hat Halt die Bereitstellung, bis Sie die Anzahl der Bereitstellungen zu >0.