Kubernetes Service, targetPort, port 和 deployment 的 containerPort 关系详解
在Kubernetes中,Service是一种抽象,用于在一组Pod之前提供稳定的网络连接。Service定义了一组Pod的逻辑集合,并提供了一个统一的访问入口,以便其他应用程序可以通过该入口与这组Pod进行通信。\n\ntargetPort是Service内部Pod的端口,它指定了Service将转发到哪个Pod的端口。当Service接收到请求时,它会将请求转发到目标Pod的targetPort上。\n\nport是Service的端口,它是外部应用程序或其他Service可以使用的端口。当外部应用程序或其他Service向Service发送请求时,它们将使用Service的port。\n\nDeployment是Kubernetes中的一个资源对象,用于定义一个应用程序的副本数量、容器镜像、容器端口等相关信息。Deployment中的containerPort是Pod模板中的容器的端口。当Deployment创建Pod时,Pod将使用containerPort来监听该端口,并接收来自Service的请求。\n\n因此,targetPort是指定Service将请求转发到Pod的端口,port是Service的端口,用于外部应用程序或其他Service的访问,而containerPort是Deployment中Pod模板中容器的端口,用于接收来自Service的请求。
原文地址: http://www.cveoy.top/t/topic/ps84 著作权归作者所有。请勿转载和采集!