题干
For this question, please set this context (In exam, diff cluster name)
kubectl config use-context kubernetes-admin@kubernetes
Create an nginx pod named nginx-pod-cka using the nginx image, and expose it internally with a service named nginx-service-cka . Verify your ability to perform DNS lookups for the service name from within the cluster using the busybox image. Record the results in nginx-service.txt .
使用nginx镜像创建一个名为nginx-pod-cka
的nginx pod,并在内部使用名为nginx-service-cka
的服务公开它。使用busybox
映像验证您在集群中对服务名执行DNS查找的能力。将结果记录在nginx-service.txt中。
解题思路
- 切换集群环境
kubectl config use-context kubernetes-admin@kubernetes
- 使用 nginx 镜像创建一个名为
nginx-pod-cka
的 Pod.
controlplane $ k run nginx-pod-cka --image nginx --port 80 pod/nginx-pod-cka created
- 并通过一个名为 nginx-service-cka 的 Service 内部暴露它.
controlplane $ k expose pod nginx-pod-cka --name nginx-service-cka --port 80 --target-port 80 --type NodePort service/nginx-service-cka exposed
- 使用 busybox 镜像验证你能否在集群内部执行对
nginx-service-cka
服务的 DNS 查询。
kubectl run test-nslookup --image=busybox:1.28 --restart=Never -- /bin/sh -c "while true; do sleep 3600; done"
一旦 busybox Pod 运行起来,进入它并执行对 nginx-service-cka 服务的 DNS 查询:
kubectl exec -it test-nslookup -- nslookup nginx-service-cka > nginx-service.txt