Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Pod

পড

Kubernetes-এ scheduling-এর atomic unit — এক বা একাধিক container-এর group যারা সবসময় একই node-এ, একটাই network namespace শেয়ার করে চলে।

also: kubernetes-pod, pods

Pod (IP: 10.244.0.5)
  ├─ container A ──┐
  ├─ container B ──┼─ একটাই network namespace (localhost শেয়ার্ড)
  └─ shared volume (ঐচ্ছিক)
  • Kubernetes container সরাসরি schedule করে না — সবসময় Pod schedule করে, একের বেশি container থাকলেও তারা একসাথে একই node-এ পড়ে
  • ভেতরের container-রা একে অপরকে localhost-এ দেখে — আলাদা IP নেই, linux-namespaces-deep-dive-এর network namespace মেকানিজমের সরাসরি প্রয়োগ
  • সবচেয়ে সাধারণ multi-container ব্যবহার: sidecar pattern (যেমন logging agent শেয়ার্ড volume থেকে পড়ে)
  • Pod disposable — মারা গেলে “restart” হয় না, Deployment controller নতুন IP-সহ একটা নতুন Pod তৈরি করে