Comment on page
部署 DNS 扩展
部属
kube-dns
群集扩展:kubectl apply -f https://storage.googleapis.com/kubernetes-the-hard-way/coredns-1.7.0.yaml
输出为
serviceaccount/coredns created
clusterrole.rbac.authorization.k8s.io/system:coredns created
clusterrolebinding.rbac.authorization.k8s.io/system:coredns created
configmap/coredns created
deployment.apps/coredns created
service/kube-dns created
列出
kube-dns
部署的 Pod 列表:kubectl get pods -l k8s-app=kube-dns -n kube-system
输出为
NAME READY STATUS RESTARTS AGE
coredns-5677dc4cdb-d8rtv 1/1 Running 0 30s
coredns-5677dc4cdb-m8n69 1/1 Running 0 30s
建立一个
busybox
部署:kubectl run busybox --image=busybox --command -- sleep 3600
列出
busybox
部署的 Pod:kubectl get pods -l run=busybox
输出为
NAME READY STATUS RESTARTS AGE
busybox-2125412808-mt2vb 1/1 Running 0 15s
查询
busybox
Pod 的全名:POD_NAME=$(kubectl get pods -l run=busybox -o jsonpath="{.items[0].metadata.name}")
在
busybox
Pod 中查询 DNS:kubectl exec -ti $POD_NAME -- nslookup kubernetes
输出为
Server: 10.32.0.10
Address 1: 10.32.0.10 kube-dns.kube-system.svc.cluster.local
Name: kubernetes
Address 1: 10.32.0.1 kubernetes.default.svc.cluster.local