kube-dns를 클러스터에 배포
kubectl create -f https://storage.googleapis.com/kubernetes-the-hard-way/kube-dns.yaml확인
kubectl get pods -l k8s-app=kube-dns -n kube-system출력(예)
NAME READY STATUS RESTARTS AGE
kube-dns-598d7bf7d4-spbmj 3/3 Running 0 36s
kubectl run nginx --image=nginx
kubectl expose deployment nginx --port 80서비스 목록 조회
kubectl get svc테스트용 busybox 파드 실행
kubectl run busybox2 --image=busybox:1.28 --command -- sleep 3600
POD_NAME2=$(kubectl get pods -l run=busybox2 -o jsonpath="{.items[0].metadata.name}")DNS 작동 확인
kubectl exec $POD_NAME2 -- nslookup nginxServer: 10.32.0.10
Address 1: 10.32.0.10 kube-dns.kube-system.svc.cluster.local
Name: nginx
Address 1: 10.32.0.248 nginx.default.svc.cluster.local