이번 포스트에서는 EKS에서 겪은 기묘한 현상에 대한 탐구를 해보고자 한다. 굉장히 쉬운 내용이긴 한데, 신기해서 정리해보았다. 1.
EKS의 VPC CNI와 External SNAT 일반적인 CNI들은 VXLAN의 CIDR에서 Pod IP를 할당하지만, EKS에서 사용하는 AWS VPC CNI는 EKS 생성 때 지정된 워커 그룹의 서브넷으로부터 Pod IP를 할당한다. 이는 EKS만이 갖는 특이한 네트워크 구조 덕분에 가능한 것인데, EKS는 Pod IP를 할당하기 위해 워커 인스턴스에 Secondary NIC을 여러 개 attach 한 다음, 해당 NIC들에 여러 개의 secondary IP를 또 다시 할당해 일종의 Pod IP Pool을 구성한다.
즉, EKS에서의 Pod IP는 일반적인 EC2 인스턴스의 NIC에 할당된 IP와 동일 선상에서 취급될 수 있으며, 이를 통해 일종의 Flat 네트워크 구조를 형성하고 있다고 봐도 무방하다. aws-vpc-cni는 이렇게 단순화된 네...