Block 기반 IPAM 아키텍처

Block 기반 IPAM 아키텍처 An architecture diagram generated by Archify. Datastore · etcd / Kubernetes API · Architecture component Datastore etcd / Kubernetes API Node 1 · calico-node · Architecture component · 블록 2개로 확장 Node 1 calico-node 블록 2개로 확장 Node 2 · calico-node · Architecture component · 블록 2개로 확장 Node 2 calico-node 블록 2개로 확장 Node 3 · calico-node · Architecture component Node 3 calico-node 10.244.0.0/26 · 64 IPs · IPPool 10.244.0.0/16 (blockSize 26) 10.244.0.0/26 64 IPs 10.244.0.64/26 · 64 IPs · IPPool 10.244.0.0/16 (blockSize 26) 10.244.0.64/26 64 IPs 10.244.1.0/26 · 64 IPs · IPPool 10.244.0.0/16 (blockSize 26) 10.244.1.0/26 64 IPs 10.244.1.64/26 · 64 IPs · IPPool 10.244.0.0/16 (blockSize 26) 10.244.1.64/26 64 IPs 10.244.2.0/26 · 64 IPs · IPPool 10.244.0.0/16 (blockSize 26) 10.244.2.0/26 64 IPs Pod 10.244.0.5 · Node 1 워크로드 · Architecture component Pod 10.244.0.5 Node 1 워크로드 Pod 10.244.1.5 · Node 2 워크로드 · Architecture component Pod 10.244.1.5 Node 2 워크로드 Pod 10.244.2.20 · Node 3 워크로드 · Architecture component Pod 10.244.2.20 Node 3 워크로드 블록 할당 친화성 확장 Pod IP 할당 IPPool 10.244.0.0/16 (blockSize 26) Legend Pod 노드 데이터스토어 IP 블록

IP Block Affinity 동작

  • • 블록 할당: Pod가 스케줄링되면 노드에 친화성이 있는 블록에서 IP 할당
  • • 블록 확장: 기존 블록이 소진되면 새 블록을 노드에 추가 할당
  • • 블록 해제: 노드의 모든 Pod가 삭제되면 블록 친화성 해제

blockSize 선택

  • • /26 = 64 IPs (기본값)
  • • /28 = 16 IPs (노드가 많은 경우)
  • • /24 = 256 IPs (Pod 밀도가 높은 경우)