gpt4 book ai didi

dns - 使用自定义kube-dns配置映射时,Pod似乎没有接收上游dns或 stub 域

转载 作者:行者123 更新时间:2023-12-02 11:36:01 25 4
gpt4 key购买 nike

我在kube-system NS中设置了一个名为kube-dns的配置映射,其中包含一些自定义的上游DNS条目(其中3个),但是当我通过一个简单的部署来安排它们。

我在kube-dns pod中的日志似乎没有指向配置映射的名称(它看起来像一个空字符串)。这可能是问题吗?

添加自定义配置映射后,我确实删除了kube-dns pods ,并允许现有的kube-dns部署重新创建 pods (有2组终止并重新创建的kube-dns pods ) 。

我使用了本指南来设置我的配置映射(我是关于1.6引入的功能的博客文章):

https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#configmap-options

http://blog.kubernetes.io/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes.html

这是我的配置图:

apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
data:
stubDomains: |
{"myinternaldomainhere.net": ["10.254.131.155"]}
upstreamNameservers: |
["10.254.131.155", "8.8.8.8", "8.8.4.4"]

我还需要指定kube-dns部署引用配置映射名称的其他地方吗?在pod日志中,我可以看到配置映射名称的标志似乎是一个空字符串。

删除旧的Pod后看到的新kubedns Pod的日志(注意第5行是我看到空字符串引用的地方):
I1110 16:35:35.685518       1 dns.go:48] version: 1.14.4-2-g5584e04
I1110 16:35:35.686074 1 server.go:70] Using configuration read from directory: /kube-dns-config with period 10s
I1110 16:35:35.686136 1 server.go:113] FLAG: --alsologtostderr="false"
I1110 16:35:35.686148 1 server.go:113] FLAG: --config-dir="/kube-dns-config"
I1110 16:35:35.686152 1 server.go:113] FLAG: --config-map=""
I1110 16:35:35.686155 1 server.go:113] FLAG: --config-map-namespace="kube-system"
I1110 16:35:35.686158 1 server.go:113] FLAG: --config-period="10s"
I1110 16:35:35.686161 1 server.go:113] FLAG: --dns-bind-address="0.0.0.0"
I1110 16:35:35.686164 1 server.go:113] FLAG: --dns-port="10053"
I1110 16:35:35.686192 1 server.go:113] FLAG: --domain="cluster.local."
I1110 16:35:35.686196 1 server.go:113] FLAG: --federations=""
I1110 16:35:35.686200 1 server.go:113] FLAG: --healthz-port="8081"
I1110 16:35:35.686202 1 server.go:113] FLAG: --initial-sync-timeout="1m0s"
I1110 16:35:35.686205 1 server.go:113] FLAG: --kube-master-url=""
I1110 16:35:35.686208 1 server.go:113] FLAG: --kubecfg-file=""
I1110 16:35:35.686211 1 server.go:113] FLAG: --log-backtrace-at=":0"
I1110 16:35:35.686236 1 server.go:113] FLAG: --log-dir=""
I1110 16:35:35.686250 1 server.go:113] FLAG: --log-flush-frequency="5s"
I1110 16:35:35.686257 1 server.go:113] FLAG: --logtostderr="true"
I1110 16:35:35.686260 1 server.go:113] FLAG: --nameservers=""
I1110 16:35:35.686262 1 server.go:113] FLAG: --stderrthreshold="2"
I1110 16:35:35.686275 1 server.go:113] FLAG: --v="2"
I1110 16:35:35.686281 1 server.go:113] FLAG: --version="false"
I1110 16:35:35.686286 1 server.go:113] FLAG: --vmodule=""
I1110 16:35:35.686459 1 server.go:176] Starting SkyDNS server (0.0.0.0:10053)
I1110 16:35:35.686713 1 server.go:198] Skydns metrics enabled (/metrics:10055)
I1110 16:35:35.686724 1 dns.go:147] Starting endpointsController
I1110 16:35:35.686728 1 dns.go:150] Starting serviceController
I1110 16:35:35.686924 1 logs.go:41] skydns: ready for queries on cluster.local. for tcp://0.0.0.0:10053 [rcache 0]
I1110 16:35:35.686937 1 logs.go:41] skydns: ready for queries on cluster.local. for udp://0.0.0.0:10053 [rcache 0]
I1110 16:35:36.187196 1 dns.go:171] Initialized services and endpoints from apiserver
I1110 16:35:36.187215 1 server.go:129] Setting up Healthz Handler (/readiness)
I1110 16:35:36.187221 1 server.go:134] Setting up cache handler (/cache)
I1110 16:35:36.187226 1 server.go:120] Status HTTP port 8081

我要对此进行测试的Pod被设置为使用ClusterFirst DNS类型,这就是文档所说的,我需要此类型才能工作。

我们欢迎任何关于在哪里寻找问题的建议或指针。

最佳答案

我也阅读了这些博客/教程,它们似乎没有提及您需要在配置映射上运行kubectl apply -f your-dns-configmap.yaml

我将运行以下命令:kubectl get cm --namespace="kube-system"以查看您的配置映射是否确实存在。它的名称应该为kube-dns。

我遇到了另一个问题,您的帖子启发了我检查kube-dns日志,在我的日志顶部显示:1 server.go:66] Using configuration read from ConfigMap: kube-system:kube-dns,尽管您的日志在说Using configuration read from directory: /kube-dns-config

因此,看来您的kube-dns绝对找不到配置映射,并且默认情况下在kube-dns容器文件系统中进行了某些配置。我绝对会尝试运行apply和get cm命令,然后再试一次以查看会发生什么。

关于dns - 使用自定义kube-dns配置映射时,Pod似乎没有接收上游dns或 stub 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47227885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com