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 und kubectl 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.
InformationsquelleAutor WaxOnWaxOff | 2017-04-25
Schreibe einen Kommentar