k8s pause container

pause container

Pause容器,也被称为infra容器,kubelet 启动是可以通过参数指定image--pod-infra-container-image=gcr.io/google_containers/pause-amd64:3.0

在Unix系统中,PID为1的进程为init进程,即所有进程的父进程。它会维护一张进程表,不断地检查进程状态,来管理子进程。init 不会响应系统信号,可以防止init进程被误杀。

pause容器的架构图:

The pause container

kubernetes中的pause容器的功能:

  • 创建命名空间基础,给予后续容器使用
  • 创建init进程作为父进程来接管后续容器的进程,保证进程安全和回收

参考:https://www.ianlewis.org/en/almighty-pause-container