@@ -54,8 +54,9 @@ busybox 1/1 Running 0 <some-time>
54
54
{{< codenew file="admin/dns/dnsutils.yaml" >}}
55
55
56
56
{{< note >}}
57
- 此示例在 ` default ` 命名空间创建 pod。 服务的 DNS 名字解析取决于 pod 的命名空间。 详细信息请查阅
58
- [ 服务和 Pod 的 DNS] ( /zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names ) 。
57
+ 此示例在 ` default ` 名字空间创建 Pod。
58
+ 服务的 DNS 名字解析取决于 Pod 的名字空间。
59
+ 详细信息请查阅 [ Pod 与 Service 的 DNS] ( /zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names ) 。
59
60
{{< /note >}}
60
61
61
62
使用上面的清单来创建一个 Pod:
@@ -92,6 +93,9 @@ If you see something like the following, DNS is working correctly.
92
93
``` shell
93
94
kubectl exec -i -t dnsutils -- nslookup kubernetes.default
94
95
```
96
+
97
+ 输出为:
98
+
95
99
```
96
100
Server: 10.0.0.10
97
101
Address 1: 10.0.0.10
@@ -156,6 +160,12 @@ nslookup: can't resolve 'kubernetes.default'
156
160
157
161
或者
158
162
163
+ ``` shell
164
+ kubectl exec -i -t dnsutils -- nslookup kubernetes.default
165
+ ```
166
+
167
+ 输出为:
168
+
159
169
```
160
170
Server: 10.0.0.10
161
171
Address 1: 10.0.0.10 kube-dns.kube-system.svc.cluster.local
@@ -176,6 +186,8 @@ Use the `kubectl get pods` command to verify that the DNS pod is running.
176
186
kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
177
187
```
178
188
189
+ 输出为:
190
+
179
191
```
180
192
NAME READY STATUS RESTARTS AGE
181
193
...
@@ -208,6 +220,11 @@ Use `kubectl logs` command to see logs for the DNS containers.
208
220
209
221
使用 ` kubectl logs ` 命令来查看 DNS 容器的日志信息。
210
222
223
+ <!--
224
+ For CoreDNS:
225
+ -->
226
+ 如查看 CoreDNS 的日志信息:
227
+
211
228
``` shell
212
229
kubectl logs --namespace=kube-system -l k8s-app=kube-dns
213
230
```
@@ -244,6 +261,8 @@ Verify that the DNS service is up by using the `kubectl get service` command.
244
261
kubectl get svc --namespace=kube-system
245
262
```
246
263
264
+ 输出为:
265
+
247
266
```
248
267
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
249
268
...
@@ -280,7 +299,7 @@ command.
280
299
你可以使用 ` kubectl get endpoints ` 命令来验证 DNS 的端点是否公开了。
281
300
282
301
``` shell
283
- kubectl get ep kube-dns --namespace=kube-system
302
+ kubectl get endpoints kube-dns --namespace=kube-system
284
303
```
285
304
286
305
```
@@ -306,12 +325,13 @@ in the Kubernetes GitHub repository.
306
325
### Are DNS queries being received/processed?
307
326
308
327
You can verify if queries are being received by CoreDNS by adding the `log` plugin to the CoreDNS configuration (aka Corefile).
309
- The CoreDNS Corefile is held in a ConfigMap named `coredns`. To edit it, use the command ...
328
+ The CoreDNS Corefile is held in a {{< glossary_tooltip text=" ConfigMap" term_id="configmap" >}} named `coredns`. To edit it, use the command:
310
329
-->
311
330
### DNS 查询有被接收或者执行吗? {#are-dns-queries-bing-received-processed}
312
331
313
332
你可以通过给 CoreDNS 的配置文件(也叫 Corefile)添加 ` log ` 插件来检查查询是否被正确接收。
314
- CoreDNS 的 Corefile 被保存在一个叫 ` coredns ` 的 ConfigMap 里,使用下列命令来编辑它:
333
+ CoreDNS 的 Corefile 被保存在一个叫 ` coredns ` 的
334
+ {{< glossary_tooltip text="ConfigMap" term_id="configmap" >}} 里,使用下列命令来编辑它:
315
335
316
336
``` shell
317
337
kubectl -n kube-system edit configmap coredns
@@ -455,21 +475,21 @@ the namespace of the service.
455
475
456
476
This query is limited to the pod's namespace:
457
477
-->
458
- ### 你的服务在正确的命名空间中吗 ?
478
+ ### 你的服务在正确的名字空间中吗 ?
459
479
460
- 未指定命名空间的 DNS 查询仅作用于 pod 所在的命名空间 。
480
+ 未指定名字空间的 DNS 查询仅作用于 Pod 所在的名字空间 。
461
481
462
- 如果 pod 和服务的命名空间不相同 ,则 DNS 查询必须指定服务所在的命名空间 。
482
+ 如果 Pod 和服务的名字空间不相同 ,则 DNS 查询必须指定服务所在的名字空间 。
463
483
464
- 该查询仅限于 pod 所在的名称空间 :
484
+ 该查询仅限于 Pod 所在的名字空间 :
465
485
``` shell
466
486
kubectl exec -i -t dnsutils -- nslookup < service-name>
467
487
```
468
488
469
489
<!--
470
490
This query specifies the namespace:
471
491
-->
472
- 指定命名空间的查询 :
492
+ 指定名字空间的查询 :
473
493
``` shell
474
494
kubectl exec -i -t dnsutils -- nslookup < service-name> .< namespace>
475
495
```
@@ -479,7 +499,7 @@ To learn more about name resolution, see
479
499
[DNS for Services and Pods](/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names).
480
500
-->
481
501
要进一步了解名字解析,请查看
482
- [ 服务和 Pod 的 DNS] ( /zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names ) 。
502
+ [ Pod 与 Service 的 DNS] ( /zh-cn/docs/concepts/services-networking/dns-pod-service/#what-things-get-dns-names ) 。
483
503
484
504
<!--
485
505
## Known issues
@@ -547,16 +567,16 @@ work properly owing to a known issue with Alpine.
547
567
Check [here](https://github.com/kubernetes/kubernetes/issues/30215)
548
568
for more information.
549
569
-->
550
- 如果你使用 Alpine 3.3 或更早版本作为你的基础镜像,DNS 可能会由于 Alpine 中
570
+ 如果你使用 Alpine 3.3 或更早版本作为你的基础镜像,DNS 可能会由于 Alpine 中
551
571
一个已知的问题导致无法正常工作。
552
572
请查看[ 这里] ( https://github.com/kubernetes/kubernetes/issues/30215 ) 获取更多信息。
553
573
554
574
## {{% heading "whatsnext" %}}
555
575
556
576
<!--
557
- - [Autoscaling the DNS Service in a Cluster](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/).
558
- - [DNS for Services and Pods](/docs/concepts/services-networking/dns-pod-service/)
577
+ - See [Autoscaling the DNS Service in a Cluster](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/).
578
+ - Read [DNS for Services and Pods](/docs/concepts/services-networking/dns-pod-service/)
559
579
-->
560
580
- 参阅[ 自动扩缩集群中的 DNS 服务] ( /zh-cn/docs/tasks/administer-cluster/dns-horizontal-autoscaling/ ) .
561
- - 阅读[ 服务和 Pod 的 DNS] ( /zh-cn/docs/concepts/services-networking/dns-pod-service/ )
581
+ - 阅读 [ Pod 与 Service 的 DNS] ( /zh-cn/docs/concepts/services-networking/dns-pod-service/ )
562
582
0 commit comments