Подтвердить что ты не робот

Какую работу выполняет процесс в контейнере "gcr.io/google_containers/pause:0.8.0"?

Я ясно знаю об использовании опции docker --net=container:NAME_or_ID, я также прочитал исходный код кубернетов о том, как настроить контейнер для использования сети InfraContainer, поэтому я думаю, что единственная работа над процессом в контейнере gcr.io/google_containers/pause:0.8.0 делает это "пауза", он никогда не будет выполнять какую-либо сложную работу, например "получение", "отправка" или "маршрутизация".

Но я не уверен в этом, потому что я не могу найти Dockerfile of gcr.io/google_containers/pause:0.8.0, поэтому мне нужно, чтобы кто-то четко знал об этом, чтобы сказать мне правду, спасибо!

4b9b3361

Ответ 1

Файл Dockerfile здесь: он просто добавляет двоичный файл pause в пустой контейнер.

Код паузы здесь: он просто ждет, пока не получит SIGINT или SIGTERM.

Ответ 2

В Kubernetes у каждого модуля есть IP-адрес, и внутри него существует так называемый контейнер инфраструктуры, который является первым контейнером, который создает экземпляр Kubelet, и он приобретает IP-адрес pods и устанавливает пространство имен в сети. Все остальные контейнеры в контейнере присоединяются к сети инфракрасных контейнеров и пространству имен IPC. В инфракрасном контейнере включен режим сетевого моста, и все остальные контейнеры в пакете совместно используют пространство имен через контейнерный режим. Первоначальный процесс, который выполняется в контейнере infra, фактически ничего не делает, поскольку его единственная цель - действовать как место для пространств имен.

Ответ 3

Цитата из Какова роль контейнера "пауза" ?:

Контейнер паузы представляет собой контейнер, который содержит пространство имен в сети для стручка. Он ничего не делает "полезным". (На самом деле это немного бит сборки, который ложится спать и никогда не просыпается)

Это означает, что ваш контейнер "apache" может умереть и вернуться к жизнь, и все настройки сети все равно будут там. Обычно, если последний процесс в пространстве имен сетей умирает, пространство имен будет уничтожено и создание нового контейнера apache потребует создания все новые настройки сети. С паузой у вас всегда будет последний в пространстве имен.