如何在pod死后保持pod的IP地址不变



我是学习kubernetes的新手,我知道pod有动态IP,需要一些其他的"服务";要附加到pod以使用固定IP地址的资源。我需要什么服务,配置&AWS-ECR是如何适应这一切的。

因此,如果我必须从一个pod的容器到google.com进行通信,我可以假设我的源是"的IP地址吗;"服务";,如果我必须建立连接?

例如,在Azure上,这个功能[Feature Request] Pod Static IP正在请求中:

请参阅https://github.com/Azure/AKS/issues/2189

此外,正如我所知,您目前可以将现有的IP地址分配给负载均衡器服务或入口控制器

请参阅https://learn.microsoft.com/en-us/azure/aks/static-ip

默认情况下,分配给负载平衡器资源的公共IP地址由AKS集群创建的仅在其使用寿命内有效资源如果您删除Kubernetes服务,则关联的负载平衡器和IP地址也被删除。如果要分配为重新部署的Kubernetes指定IP地址或保留IP地址服务,您可以创建并使用静态公共IP地址

正如您所说,我们需要定义一个选择所有所需pod的服务,然后您将向该服务而不是pod发送请求。我建议你仔细检查一下https://kubernetes.io/docs/concepts/services-networking/service/#publishing-服务服务类型。

您需要的服务类型基本上取决于用例。我会给你一个小的概述,让你有一个想法。

  • 通常当pod只有内部请求时,使用ClusterIP
  • 节点端口允许外部请求,但基本上用于测试,而不用于生产案例
  • 如果您也有来自集群外部的请求,通常会使用负载均衡器
  • 然后还有另一个进入选项

至于AWS-ECR,它基本上是一个容器注册表,您可以在其中存储docker图像并从中提取。

相关内容

  • 没有找到相关文章

最新更新