如何在kubernetes 1.14版上启用coredns进行dns发现?

如何在kubernetes 1.14版上启用coredns进行dns发现?,kubernetes,kube-dns,coredns,Kubernetes,Kube Dns,Coredns,我在ubuntu bionic的kubernetes 1.14版本中发现服务(DNS)有问题 现在我的两个吊舱使用IP地址进行通信。如何为服务(DNS)发现启用coredns 以下是kubectl从kube系统名称空间输出的服务和POD: kubectl get pods,svc --namespace=kube-system | grep dns pod/coredns-fb8b8dccf-6plz2 1/1 Running 0

我在ubuntu bionic的kubernetes 1.14版本中发现服务(DNS)有问题

现在我的两个吊舱使用IP地址进行通信。如何为服务(DNS)发现启用coredns

以下是kubectl从kube系统名称空间输出的服务和POD:


    kubectl get pods,svc --namespace=kube-system | grep dns
    pod/coredns-fb8b8dccf-6plz2          1/1     Running            0          6d23h
    pod/coredns-fb8b8dccf-thxh6          1/1     Running            0          6d23h
    
    service/kube-dns        ClusterIP   10.96.0.10       <none>        53/UDP,53/TCP,9153/TCP   6d23h

服务规格: 从Kubernetes v1.12开始,CoreDNS是推荐的DNS服务器,取代kube DNS。在Kubernetes中,CoreDNS使用以下默认Corefile配置安装:

更多信息你可以找到

您可以通过运行以下命令来验证您的环境:

kubectl get cm coredns -n kube-system -o yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns
  namespace: kube-system
kubectl logs <your coredns pod> -n kube-system
.:53
2019-05-02T13:32:41.438Z [INFO] CoreDNS-1.3.1
CoreDNS-1.3.1
.
.
以及: kubeadm配置视图 域名系统: 类型:CoreDNS

在kubeadm初始化期间,您应该注意到:

[addons] Applied essential addon: CoreDNS
如果您正在从kube dns移动到CoreDNS,请确保在升级期间将CoreDNS
功能门设置为true。例如,下面是v1.11.0升级的情况:
kubeadm升级应用v1.11.0——功能门=CoreDNS=true

在Kubernetes版本1.13及更高版本中,CoreDNS功能门被删除,默认情况下使用CoreDNS。更多信息

通过运行以下命令,您可以查看coredns吊舱是否正常工作:

kubectl get cm coredns -n kube-system -o yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns
  namespace: kube-system
kubectl logs <your coredns pod> -n kube-system
.:53
2019-05-02T13:32:41.438Z [INFO] CoreDNS-1.3.1
CoreDNS-1.3.1
.
.
kubectl日志-n kube系统
.:53
2019-05-02T13:32:41.438Z[INFO]CoreDNS-1.3.1
CoreDNS-1.3.1
.
.

您是如何安装/部署Kubernetes的?您好@coderanger我已经用ubuntu bionicOk上安装Kubernetes的步骤更新了我的问题,我将加载coreDns的上述配置,并会让您知道它是否有效。非常感谢您的回复。@Hank,默认情况下,一切都设置正确,在播客之间呼叫服务时,我对我有一个误解。我已经用答案更新了我的问题。感谢您在调试过程中提供的帮助。通过运行命令“kubectl logs-n kube system”,我将获得日志-[警告]没有与导入全局模式匹配的文件:custom/*。服务器[警告]没有与导入全局模式匹配的文件:custom/*。重写[警告]没有与导入全局模式匹配的文件:custom/*。服务器[警告]没有与导入全局模式匹配的文件:custom/*。重写[警告]没有与导入全局模式匹配的文件:custom/*。服务器[警告]没有与导入全局模式匹配的文件:custom/*。重写[警告]没有与导入全局模式匹配的文件:custom/*。服务器有人能帮助我理解这一点吗?它到底起不起作用?我可以重新部署coredns吊舱吗?重新部署coredns pod会影响我当前的部署吗?
kubectl get cm coredns -n kube-system -o yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns
  namespace: kube-system
[addons] Applied essential addon: CoreDNS
kubectl logs <your coredns pod> -n kube-system
.:53
2019-05-02T13:32:41.438Z [INFO] CoreDNS-1.3.1
CoreDNS-1.3.1
.
.