Pod无法获得正确的coredns IP地址

时间:2020-06-01 02:54:48

标签: kubernetes

我正在我的kuberntes集群(v1.15.2)中部署coredns(v1.6.7),现在在pod的/etc/resolv.conf中:

 nameserver 10.96.0.10
    search default.svc.cluster.local svc.cluster.local cluster.local
    options ndots:5

但是我的codedns的IP是10.96.0.2,如何使用群集的coredns ip使其成为IP?这是dns配置:

dnsPolicy: ClusterFirst

1 个答案:

答案 0 :(得分:3)

但是我的codedns的IP是10.96.0.2,如何使用群集的coredns ip使其成为IP?

您没有提到如何启动集群。但是我想您正在使用kubedns。部署coredns并不意味着要使用它。您将需要配置默认的kubernetes行为。

解决方案

ref:https://github.com/coredns/deployment/tree/master/kubernetes

CoreDNS可以代替Kubernetes中的标准Kube-DNS运行。使用kubernetes插件,CoreDNS将从Kubernetes集群读取区域数据。它实现了为基于Kubernetes DNS的服务发现定义的规范:

在最佳情况下,替换Kube-DNS所需要做的只是以下命令:

if indexPath.row < self.userProfilePhotoArray.count {
    Cell.userProfilePhotoFeedCellLabel.sd_setImage(with: URL(string: self.userProfilePhotoArray[indexPath.row]))
}