如何使用Calico网络从节点访问Kubernetes服务

我已经设置了一个裸机集群,并希望为我的应用程序提供不同类型的共享存储,其中之一是我通过goofys安装到通过NFS导出的pod中的s3存储桶。然后,我使用NFS客户端预配器挂载共享,以将卷自动提供给pod

撇开性能注释,问题在于nfs客户端配置程序通过节点的OS挂载NFS共享,因此,当我将服务器名称设置为NFS pod时,该名称将传递给节点,并且无法挂载,因为它没有通往服务/吊舱的路线。

到目前为止,唯一的解决方案是将服务配置为NodePort,通过节点上的ufw阻止外部连接,并将客户端供应商配置为连接到127.0.0.1:nodeport。

我想知道节点是否可以使用服务的dns名称访问群集服务?

XINXIN16666 回答:如何使用Calico网络从节点访问Kubernetes服务

我设法解决了我的问题,购买了将NFS客户端配置程序配置为使用服务的clusterIP而不是dns名称的方法,因为该节点无法将其解析为IP,但是它确实具有通往IP的路由。由于除非删除服务,否则IP将保持分配状态,因此该IP是可伸缩的,但是当然不能轻易实现自动化,因为重新部署nfs服务器舵图将更改服务的IP。

,

我建议您在外部dns服务器上为NFS服务ip配置一个域名,然后将您的节点指向该域名以访问NFS服务。对于NFS服务的群集ip,您可以使用自定义的值文件将ip固定在头盔图中。

本文链接:https://www.f2er.com/3122367.html

大家都在问