EKS 생성 & 셋업
4. EKS 추가기능 (VPC CNI, CSI 드라이버, kube-proxy, CoreDNS) 설치

4. EKS 추가기능 (VPC CNI, CSI 드라이버, kube-proxy, CoreDNS) 설치

설치할 추가 기능들은 아래와 같습니다.

  • Amazon VPC CNI
    • 클러스터 내에서의 Pod 의 네트워킹에 관련된 기능
    • EKS 클러스터가 EC2 노드에 pod 을 배포할 때 네트워크를 어떻게 사용할 것인가에 대한 내
    • 기본적으로 아마존에서 제공하는 VPC의 네트워크 인터페이스에 대해서는 Elastic Network Interface 를 사용하도록 되어 있다. Elastic Network Interface 는 가상의 네트워크 카드 역할을 하는 특정 기능을 의미한다.
    • Amazon VPC CNI 는 EKS 클러스터가 EC2 노드에 pod 을 배포할 때 ENI(Elastic Network Interface)를 사용하도록 도와주는 추가기능
  • Amazon EBS CSI 드라이버
    • 클러스터 내에서 Amazon Elastic Block Storage(EBS)를 활성화한다.
    • EKS 클러스터가 PV를 사용할 때, EBS 볼륨을 활용할 수 있도록 해주는 드라이버
    • 클러스터에 파드를 배포할 때 단순히 클러스터가 살아있는 동안에만 파드가 스토리지를 유지하도록 하는 경우도 있지만, 파드가 수행하는 작업들이 영구적인 디스크를 사용해야 하는 경우가 있는데 이런 경우에 PV를 사용한다. Amazon EBS CSI 드라이버는 PV 사용시에 볼륨을 EBS 볼륨으로 마운트할 수 있도록 도와주는 기능이다.
  • kube-proxy
    • 클러스터 내에서의 Pod 의 네트워킹에 관련된 기능
    • Pod 과 같은 리소스가 배포되는 EC2 워커노드와 Pod 간 네트워크 통신 기능을 담당하는 기능
    • 각 노드마다 kube-proxy 라는 이름의 파드가 배치된다
    • 노드는 물리적인 vm이라고 볼수 있고 pod 는 하나의 컨테이너라고 볼수 있는데, 배포된 여러가지 서비스 애플리케이션 pod 들이 다른 pod 과 네트워크 통신을 할 때 현재 배포된 노드 내의 kube-proxy 를 활용해 통신한다.
  • CoreDNS
    • 클러스터 내에서 서비스 검색 시 DNS를 통한 검색이 가능하게끔 도와주는 기능
    • EKS 클러스터 내에서 DNS(도메인 네임 서비스) 역할을 하게끔 도와주는 기능
    • 배포되는 모든 Pod 에 대해 도메인 이름 확인할 수 있는 기능이 제공된다.

EKS 대시보드 진입 → 추가기능 → 추가기능 가져오기 클릭


나타나는 화면에서 kube-proxy, Amazon VPC CNI, CoreDNS, Amazon EBS CSI 드라이버 를 선택한 후 다음 버튼을 누른다.


설치할 확장기능들의 버전이나 IAM 역할 등을 선택하는 화면이 나오는데, 기본설정을 그대로 유지한 채로 다음 버튼 클릭


확인화면이다. 별다른 이상이 없기에 생성 버튼을 눌러서 추가기능 설치를 마무리한다.