![](/img/trans.png)
[英]Kubernetes NFS server pod mount works with pod ip but not with kubernetes service
[英]Kubernetes NFS: Using service name instead of hardcoded server IP address
我能够按照Kubernetes中的NFS示例使其工作。
https://github.com/kubernetes/kubernetes/tree/master/examples/volumes/nfs
但是,当我想自动化所有步骤时,我需要找到IP并使用示例链接页面中提到的硬编码IP地址更新nfs-pv.yaml
PV文件。
替换nfs PV中的无效IP。 (将来,我们将能够使用服务名称将它们捆绑在一起,但现在,您必须对IP进行硬编码。)
现在,我想知道如何使用服务名称将它们捆绑在一起 ?
或者,在最新版本的Kubernetes上是不可能的(到目前为止,最新的稳定版本是v1.6.2 )?
在将kube-dns地址添加到运行Kubernetes的每个minion |节点后, 它就可以工作了。 登录每个奴才后,按以下步骤更新resolv.conf文件;
cat /etc/resolv.conf
# Generated by NetworkManager
search openstacklocal localdomai
nameserver 10.0.0.10 # I added this line
nameserver 159.107.164.10
nameserver 153.88.112.200
....
我不确定这是否是最好的方法,但这是可行的。
任何更好的解决方案都是值得欢迎的。
您可以在kube-dns
的帮助下执行此操作,检查它是否正在运行服务,
kubectl get svc --namespace=kube-system
还有kube-dns pod
kubectl get pods --namespace=kube-system
您必须根据群集中每个节点上的kube-dns添加受尊敬的名称服务器,有关更多故障排除,请遵循此文档, https: //kubernetes.io/docs/concepts/services-networking/dns-pod-service/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.