繁体   English   中英

访问节点中的Kubernetes DNS服务器

[英]Access Kubernetes DNS server in node

我正在尝试从一个节点(而不是Pod)访问Kubernetes内部DNS服务器。

一切都适用于Pod之间的通讯,但是现在我有一个用例,我需要一个非docker / k8s应用程序来访问kubernetes中的服务。

由于我的应用程序不使用k8s内部DNS,因此无法使用服务名称进行访问。 有没有办法告诉我的节点使用Kubernetes dns?

Kubernetes使用skyDNSKube2sky作为DNS服务器。 Kube2sky维护与k8s相关的DNS记录,例如服务名称,而skyDNS从ETCD读取这些记录。 因此,您可以将k8s DNS名称服务器和搜索域添加到系统DNS配置中。 例如,您的k8s DNS服务器为10.16.42.197,搜索域为domeos.sohu ,并且您的应用程序在Centos 7中运行。因此,您需要添加nameserver 10.16.42.197search default.svc.domeos.sohu svc.domeos.sohu domeos.sohu放入/etc/resolv.conf文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM