部署 DNS 扩展
本部分将部署 DNS 扩展,用于为集群内的应用提供服务发现。

DNS 扩展

部属 kube-dns 群集扩展:
1
kubectl apply -f https://storage.googleapis.com/kubernetes-the-hard-way/coredns-1.7.0.yaml
Copied!
输出为
1
serviceaccount/coredns created
2
clusterrole.rbac.authorization.k8s.io/system:coredns created
3
clusterrolebinding.rbac.authorization.k8s.io/system:coredns created
4
configmap/coredns created
5
deployment.apps/coredns created
6
service/kube-dns created
Copied!
列出 kube-dns 部署的 Pod 列表:
1
kubectl get pods -l k8s-app=kube-dns -n kube-system
Copied!
输出为
1
NAME READY STATUS RESTARTS AGE
2
coredns-5677dc4cdb-d8rtv 1/1 Running 0 30s
3
coredns-5677dc4cdb-m8n69 1/1 Running 0 30s
Copied!

验证

建立一个 busybox 部署:
1
kubectl run busybox --image=busybox --command -- sleep 3600
Copied!
列出 busybox 部署的 Pod:
1
kubectl get pods -l run=busybox
Copied!
输出为
1
NAME READY STATUS RESTARTS AGE
2
busybox-2125412808-mt2vb 1/1 Running 0 15s
Copied!
查询 busybox Pod 的全名:
1
POD_NAME=$(kubectl get pods -l run=busybox -o jsonpath="{.items[0].metadata.name}")
Copied!
busybox Pod 中查询 DNS:
1
kubectl exec -ti $POD_NAME -- nslookup kubernetes
Copied!
输出为
1
Server: 10.32.0.10
2
Address 1: 10.32.0.10 kube-dns.kube-system.svc.cluster.local
3
4
Name: kubernetes
5
Address 1: 10.32.0.1 kubernetes.default.svc.cluster.local
Copied!
下一步:烟雾测试
最近更新 1yr ago
复制链接