DevOps/CKA Test 준비

12.CKA-KUBE-DNS

치킨맛코드 2023. 3. 7. 08:44

<문제 service and dns lookup 구성>
image nginx를 사용하는 resovled pod를 생성하고, resolver-service라는 service를 구성하세요. 이 후 클러스터 내에서 service와 pod 이름을 조회할 수 있는지 테스트한 후 해당 값을 저장하시오.

작업 환경
작업 클러스터 : k8s
조회용 pod image : busybox
service/pod 이름 조회 방식 : lookup 
service 조회 결과 : /var/cka2022/nignx.svc
pod name 조회 결과 : /var/cka2022/nginx.pod

1.resovled pod 생성하기
==> kubectl run resovler --images=ngixn 

2. service export 하기
==> kubeclt export port resolver --port 80 --name=resovler-serivce

3. pod/service 및 ip 확인하기
==> kubectl get pod resolver -o wide
==> kubectl get pod resolver-service -o wide

4. test 용 pod 생성하기
==> kubectl run test --images=busybox --it --rm --/bin/sh

5. 값 조회하기(이때 ip는 .이 아닌 - 형식으로 구분하며, 3번에서 확인한 ip를 기반으로 한다)
==> nslookup "ip".default.pod.cluster.local
==> nslookup resolver-service
==> exit

6. 값 저장하기
==> vi/cat/vim/nano등을 활용한다.
==> cat > /var/cka2022/nginx.svc
==> cat > /var/cka2022/nginx.pod

coredns에 대한 동작방식 이해