Cloud/CKA
[CKA] Mock Test - DNS lookup
westwith
2024. 6. 25. 22:54
728x90
docs : https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
DNS for Services and Pods
Your workload can discover Services within your cluster using DNS; this page explains how that works.
kubernetes.io
controlplane ~ ➜ k run nginx-resolver --image=nginx
pod/nginx-resolver created
controlplane ~ ➜ k get po
NAME READY STATUS RESTARTS AGE
nginx-critical-node01 1/1 Running 0 2m31s
nginx-deploy-58f87d49-wmsmz 1/1 Running 0 18m
nginx-resolver 0/1 ContainerCreating 0 1s
redis-storage 1/1 Running 0 28m
super-user-pod 1/1 Running 0 26m
use-pv 1/1 Running 0 22m
controlplane ~ ➜ k expose pod nginx-resolver --name=nginx-resolver-service --port=80
service/nginx-resolver-service exposed
controlplane ~ ➜ k run busybox --image=busybox:1.28 -- sleep 4000
pod/busybox created
controlplane ~ ➜ k exec busybox -- nslookup nginx-resolver-service > /root/CKA/nginx.svc
controlplane ~ ➜ k get po -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
busybox 1/1 Running 0 52s 10.244.192.7 node01 <none> <none>
nginx-critical-node01 1/1 Running 0 5m6s 10.244.192.4 node01 <none> <none>
nginx-deploy-58f87d49-wmsmz 1/1 Running 0 21m 10.244.192.5 node01 <none> <none>
nginx-resolver 1/1 Running 0 2m36s 10.244.192.6 node01 <none> <none>
redis-storage 1/1 Running 0 31m 10.244.192.1 node01 <none> <none>
super-user-pod 1/1 Running 0 29m 10.244.192.2 node01 <none> <none>
use-pv 1/1 Running 0 25m 10.244.192.3 node01 <none> <none>
controlplane ~ ✖ k exec busybox -- nslookup 10-244-192-6.default.pod.cluster.local > /root/CKA/nginx.pod
kubectl run nginx-resolver --image=nginx kubectl expose pod nginx-resolver --name=nginx-resolver-service --port=80 --target-port=80 --type=ClusterIP
kubectl run test-nslookup --image=busybox:1.28 --rm -it --restart=Never -- nslookup nginx-resolver-service kubectl run test-nslookup --image=busybox:1.28 --rm -it --restart=Never -- nslookup nginx-resolver-service > /root/CKA/nginx.svc
kubectl get pod nginx-resolver -o wide kubectl run test-nslookup --image=busybox:1.28 --rm -it --restart=Never -- nslookup <P-O-D-I-P.default.pod> > /root/CKA/nginx.pod
728x90