Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用DNS和临时OCI负载平衡器IP地址的最佳方法_Kubernetes_Dns_Oracle Cloud Infrastructure - Fatal编程技术网

Kubernetes 使用DNS和临时OCI负载平衡器IP地址的最佳方法

Kubernetes 使用DNS和临时OCI负载平衡器IP地址的最佳方法,kubernetes,dns,oracle-cloud-infrastructure,Kubernetes,Dns,Oracle Cloud Infrastructure,我们通过OCI负载平衡器(K8s管理)在专用子网上使用Kubernetes(OKE)入口在OCI中承载许多服务。我们经常需要一个DNS记录来指向负载平衡器的浮动地址 当情况发生变化时,我们不可避免地会拆除或重建这些入口。我们的问题是,我们无法控制分配给这些负载平衡实例的私有IP,因此每次都必须重新指向DNS,这比Kubernetes部署花费的时间要长得多 从我们可以看到,OCI只选择子网范围内的下一个免费IP。我已经搜索了文档,但是我没有看到任何保留内部IP地址的方法,除了从我所看到的不适用于这

我们通过OCI负载平衡器(K8s管理)在专用子网上使用Kubernetes(OKE)入口在OCI中承载许多服务。我们经常需要一个DNS记录来指向负载平衡器的浮动地址

当情况发生变化时,我们不可避免地会拆除或重建这些入口。我们的问题是,我们无法控制分配给这些负载平衡实例的私有IP,因此每次都必须重新指向DNS,这比Kubernetes部署花费的时间要长得多

从我们可以看到,OCI只选择子网范围内的下一个免费IP。我已经搜索了文档,但是我没有看到任何保留内部IP地址的方法,除了从我所看到的不适用于这里的VNIC

在此前提下,我们将在私有范围内保留一个IP以避免此问题

在保监处处理这件事的最好办法是什么


谢谢。

您可以尝试将负载平衡器的专用IP设置为静态,但这只是REST API支持的一项功能

你可以参考:

谢谢,,
Hemanth.

我发现了一篇关于如何在OCI中创建负载平衡器时强制使用私有IP的文章,这是您最终要寻找的。你能看一下这份文件吗?这看起来很有用

非常感谢!!
Anupam

从我看到的文章中,您提到的是停止负载平衡器实例,而不是重建它们。我需要的是一种重建入口/LB并维护分配给前一个实例的IP的方法。您好,我考虑过这种方法,以及类似的方法,但这是一个难题,可能会导致其他资源试图在同一子网中保留其IP。