#глоссарий
Обычно говорят «Я запустил контейнер». Но в K8s мы запускаем не контейнеры, а поды
Pod(под) - это не контейнер, а абстракция над группой контейнеров. На уровне рантайма (containerd/CRI-O) Kubernetes вообще не оперирует подами. Рантайм знает только про контейнеры. Pod - это концепция уровня оркестратора, способ сгруппировать несколько контейнеров так, чтобы они разделяли ресурсы ядра Linux
Если объяснять совсем простым языком, то Pod - это как несколько парашютов, которые на дают вам упасть, если один из них не раскроется🪂
С точки зрения Linux, Pod - это набор контейнеров, которые работают в одних и тех же namespaces:
• Network namespace - один сетевой стек, один IP, один loopback-интерфейс. Поэтому контейнеры внутри пода общаются по 127.0.0.1
• IPC namespace - общая память, семафоры, очереди сообщений
• UTS namespace - общее hostname
При этом каждый контейнер имеет свой собственный PID namespace и filesystem namespace - то есть у каждого свой корень файловой системы и свой список процессов
Post #11
83

- 🏆 8
- ⚡ 2
- ❤ 1