K8S CNI - Calico 글 목록

K8S CNI - Calico 1편 - POD 통신

K8S CNI - Calico 2편 - Node 통신

K8S CNI - Calico 3편 - eBPF (DSR)

K8S CNI - Calico 4편 - 내부망 연동 (BGP)

K8S Network 글 목록

K8S Service 1편

K8S Service 2편 - MetalLB

K8S Ingress

Istio 🌶️ 트래픽 흐름 Life of a packet

K8S CNI - CNI 글 목록

Cilium CNI (공개)

<aside> 🙇🏻 아래 동작 내용 중 중요도가 낮거나 혹은 너무 복잡한 내용의 경우 생략하였고, 최대한 간략하게 설명을 하였음을 미리 알려드립니다 🙂

</aside>

0. 요약

인그레스(Ingress) 를 통한 통신 흐름

Nginx 인그레스 컨트롤러 경우 : 외부에서 인그레스로 접속 시 Nginx 인그레스 컨트롤러 파드로 인입되고, 이후 애플리케이션 파드의 IP로 직접 통신

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6e465cb5-2243-4ce3-939a-6a44c4e89f45/Untitled.png

1. 클러스터 내부를 외부에 노출

클러스터 내부를 외부에 노출 - 발전 단계

  1. 파드 생성 : K8S 클러스터 내부에서만 접속

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ee92fe9a-583d-47d4-88e6-b23525277e68/Untitled.png

  2. 서비스(Cluster Type) 연결 : K8S 클러스터 내부에서만 접속

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/34c7ad7d-d204-4318-b07b-9df72c16edc8/Untitled.png

  3. 서비스(NodePort Type) 연결 : 외부 클라이언트가 서비스를 통해서 클러스터 내부의 파드로 접속

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4dd58021-a3f6-4dc7-a196-1f10937390aa/Untitled.png

  4. 인그레스 컨트롤러 파드를 배치 : 서비스 앞단에 HTTP 고급 라우팅 등 기능 동작을 위한 배치

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ada355c5-c01a-4578-bd5d-4c4c7ef96157/Untitled.png

  5. 인그레스 컨트롤러 파드 이중화 구성 : Active(Leader) - Standby(Follower) 로 Active 파드 장애에 대비

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6c460058-d0a6-4c02-9d6d-d8e6b2bc07fa/Untitled.png