DevOps

Kubernetes 네트워킹

CNI (Calico, Cilium), NetworkPolicies, kube-proxy, CoreDNS, Service mesh 기초, DNS 지연 문제 해결

24 면접 질문·
Mid-Level
1

Kubernetes에서 CNI(Container Network Interface)란 무엇입니까?

답변

CNI는 Kubernetes에서 컨테이너용 네트워크 인터페이스를 구현하는 플러그인입니다. Pod에 IP 주소를 할당하고 Pod 간 통신을 가능하게 하는 네트워크를 구성하는 역할을 합니다. 모든 Kubernetes 클러스터는 작동을 위해 CNI가 필요하며, CNI 선택은 NetworkPolicies와 같은 사용 가능한 네트워크 기능이나 성능에 영향을 미칩니다.

2

Kubernetes 클러스터에서 kube-proxy의 주요 역할은 무엇입니까?

답변

kube-proxy는 Kubernetes Service로의 통신을 가능하게 하기 위해 각 노드에서 네트워크 규칙을 유지합니다. iptables, IPVS 또는 nftables 규칙을 구성하여 해당 Pod로 트래픽을 라우팅함으로써 Service 개념을 구현합니다. kube-proxy 없이는 Service가 작동하지 않으며 애플리케이션은 안정적인 ClusterIP 주소를 통해 통신할 수 없습니다.

3

Kubernetes에서 CoreDNS의 기능은 무엇입니까?

답변

CoreDNS는 Kubernetes 클러스터 내에서 DNS 해결을 제공하여 Pod가 이름으로 Service를 검색할 수 있게 합니다. service.namespace.svc.cluster.local 형식의 이름을 해당 ClusterIP 주소로 자동 해결합니다. CoreDNS는 service-to-service 통신에 필수적이며 Kubernetes 1.13 이후 kube-dns를 대체합니다.

4

클러스터의 각 노드에서 포트를 노출하는 Kubernetes Service 유형은 무엇입니까?

5

Calico와 Flannel의 주요 차이점은 무엇입니까?

+21 면접 질문

다음 면접을 위해 DevOps을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기