Cluster Networking

Yu Sang Min·2025년 6월 26일

CKA

목록 보기
76/110

🚀 Kubernetes 클러스터 노드 네트워크 설정 가이드


🏗️ 기본 구성 요소

  • Master Node (Control Plane)
  • Worker Node (Data Plane)

🌐 각 노드의 네트워크 요구 사항

네트워크 인터페이스

  • 모든 노드는 최소 1개 이상의 네트워크 인터페이스 필요

  • 각 인터페이스는 고유한 IP 주소 필요

  • 각 노드는 고유한 HostnameMAC Address 필요

    • 👉 클론 VM 사용 시 중복 확인 필수

🔥 Kubernetes 필수 포트 정리

포트대상용도
6443Master NodeKube API Server
→ 워커 노드, 사용자, kubectl, control plane 전용 포트
2379Master Nodeetcd Client Port
2380Master Nodeetcd Peer Port (다중 마스터 구성 시)
10250모든 노드 (Master + Worker)Kubelet API
→ 컨테이너 상태 확인 등
10257Master NodeKube Controller Manager
10259Master NodeKube Scheduler
30000-32767Worker NodeNodePort 서비스용 외부 트래픽 포트

→ 🔗 공식 문서 참고: Kubernetes Networking Requirements


🧠 실제 인프라 설정 시 체크리스트

  1. Hostname 중복 없음

  2. MAC Address 중복 없음

  3. 모든 노드 간 통신 가능 (Private IP 기반)

  4. 필수 포트 오픈

    • ✅ 온프레미스 → 방화벽, iptables
    • ✅ 클라우드 → Security Group, Network ACL
  5. DNS 설정 확인 (노드 간 이름 해석)


🛡️ 만약 통신 문제가 생긴다면?

👉 아래 항목 점검:

  • 🔍 Security Group / 방화벽 설정 확인
  • 🔍 각 노드의 포트 Listening 상태 확인
sudo netstat -tulnp | grep LISTEN
  • 🔍 포트 연결 테스트
telnet <target-ip> 6443
nc -zv <target-ip> 6443
  • 🔍 Kubernetes API 상태 확인
kubectl get componentstatuses

💻 연습 과제 (Practice)

🔍 다음 항목을 조회해보자:

  1. 각 노드의 인터페이스 목록
ip addr
  1. 노드의 Hostname
hostname
  1. 각 포트의 Listening 상태
sudo netstat -tuln
  1. 노드 간 Ping 테스트
ping <다른노드-IP>

→ 👉 이를 통해 노드 간 네트워크 연결 상태를 점검


🚀 다음 단계

  • 클러스터 네트워크 아키텍처 심화
  • CNI 플러그인과 Pod-to-Pod 네트워킹
  • 클러스터 외부와 내부 통신 흐름 분석
  • 서비스 유형 (ClusterIP, NodePort, LoadBalancer, Ingress) 심층 분석

profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0개의 댓글