Kubernetes Pod

Định nghĩa

Kubernetes Pod là đơn vị nhỏ nhất mà Kubernetes schedule lên node, bọc một hoặc nhiều container cùng sống, cùng chết và chia sẻ network/storage context.

Cách hiểu bằng lời của tôi

Pod không phải container. Pod là “vỏ vận hành” mà Kubernetes đặt lên node. Container bên trong có thể là app chính và sidecar/helper, nhưng Kubernetes nhìn pod như đơn vị scheduling, networking và lifecycle.

Pod chia sẻ gì

  • Network namespace: container trong pod có thể nói chuyện qua localhost.
  • IP address và port space của pod.
  • Volume nếu được mount chung.
  • Lifecycle/co-location: container trong pod được đặt cùng node và thường được quản lý cùng nhau.

Pitfall

Pod disposable by design. Không nên coi IP pod hay filesystem local là định danh ổn định. Muốn ổn định traffic dùng Kubernetes Service, muốn state lâu dài dùng volume/PVC hoặc storage ngoài.

Liên kết