서비스와 네트워킹 실습

난이도: 중급 예상 소요 시간: 45분 마지막 업데이트: 2026년 2월 11일

학습 목표

  • ClusterIP, NodePort Service를 생성합니다

  • Service를 통한 Pod 접근을 실습합니다

  • DNS 기반 서비스 디스커버리를 확인합니다

사전 요구 사항


실습 1: ClusterIP Service

단계

Step 1.1: 백엔드 Deployment 생성

kubectl create deployment web --image=nginx:1.25 --replicas=3
kubectl wait --for=condition=available deployment/web --timeout=60s

Step 1.2: ClusterIP Service 생성

Step 1.3: 클러스터 내부에서 접근 테스트

chevron-right힌트가 필요하신가요?hashtag
  • ClusterIP는 클러스터 내부에서만 접근 가능합니다

  • 서비스 DNS 형식: <서비스명>.<네임스페이스>.svc.cluster.local

  • 같은 네임스페이스에서는 <서비스명>만으로도 접근 가능합니다

검증


실습 2: NodePort Service

단계

Step 2.1: NodePort Service 생성

Step 2.2: 외부에서 접근

검증


실습 3: DNS 서비스 디스커버리

단계

Step 3.1: DNS 조회 테스트

예상 결과:

Step 3.2: 다른 네임스페이스에서 접근

chevron-right힌트가 필요하신가요?hashtag
  • 다른 네임스페이스에서 접근할 때는 FQDN을 사용해야 합니다

  • CoreDNS가 클러스터 DNS를 관리합니다

  • kubectl get pods -n kube-system -l k8s-app=kube-dns로 DNS Pod를 확인할 수 있습니다


정리

다음 단계

마지막 업데이트