我是学习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图像并从中提取。