Kubernetes NFS:使用服务名称而不是硬编码的服务器IP地址

时间:2017-04-21 10:53:34

标签: kubernetes nfs service-name

我能够在Kubernetes的NFS示例之后使用它。

https://github.com/kubernetes/kubernetes/tree/master/examples/volumes/nfs

但是,当我想自动完成所有步骤时,我需要找到IP并使用硬编码IP地址更新SELECT DISTINCT CUST.NAME, --Your field names may differ TXN.TRANSACTION_DATE --Your field names may differ FROM CUSTOMER CUST LEFT JOIN TRANSACTIONS TXN ON TNX.CUST_ID = CUST.ID ORDER BY TXN.TRANSACTION_DATE DESC PV文件,如示例链接页面中所述。

  

替换nfs PV中的无效IP。 (将来,我们能够   使用服务名称将这些绑定在一起,但是现在,您必须这样做   硬编码IP。)

现在,我想知道如何使用服务名称将这些联系在一起?

或者,最新版本的Kubernetes 不可能(截至今天,最新的稳定版本为v1.6.2)?

2 个答案:

答案 0 :(得分:1)

我将 kube-dns 地址添加到 Kubernetes 正在运行的每个minion节点后,我开始工作了。登录每个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
....

我不确定这是最好的方法,但这有效。

欢迎任何更好的解决方案。

答案 1 :(得分:1)

您可以在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/