Welche Arbeit hat der Prozess im container “gcr.io/google_containers/pause:0.8.0" zu tun?
Kenne ich, klar über die Verwendung des andockfensters option --net=container:NAME_or_ID
, ich habe auch Lesen Sie den source-code von kubernetes zum konfigurieren der container zu nutzen, das Netzwerk von InfraContainer
, so denke ich, dass die einzige Arbeit, die den Prozess im container gcr.io/google_containers/pause:0.8.0
tut, ist "pause", es wird niemals irgend Komplexes Werk wie "empfangen", "senden" oder "routing".
Aber ich bin nicht sicher, weil ich nicht finden können, die Dockerfile
von gcr.io/google_containers/pause:0.8.0
, so brauche ich jemanden kennen klar darüber zu erzählen mir die Wahrheit, danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Dockerfile ist hier: es fügt nur pause binary auf einen leeren container.
Pause code ist hier: es wartet einfach nur bis es erhält
SIGINT
oderSIGTERM
.In Kubernetes, jeder pod hat eine IP und innerhalb eines pod gibt es eine so genannte Infrastruktur-container, das ist der erste container, der Kubelet instanziiert und erhält durch die pod-und IP-legt die Netzwerk-namespace. Alle anderen Container in den pod dann kommen die infra-container die Netzwerk-und IPC-Namensraum. Die infra-container, network bridge-Modus aktiviert und alle anderen Container in den pod Freigabe der namespace via container-Modus. Der erste Prozess, der läuft in die infra-container tut effektiv nichts, da Ihr einziger Zweck ist, zu handeln, als die Heimat für die namespaces.
Zitat aus Was ist die Rolle der 'pause' - container?: