containerPort是在pod控制器中定义的、pod中的容器需要暴露的端口。 port:service暴露在集群中的端口,仅限集群内部访问。port是暴露在cluster (集群网络)上的端口,提供了集群内部客户端访问service的入口,即clusterIP:port。mysql容器暴露了3306端口(参考DockerFile),集群内其他容器通过33306端口访问mysql服务,但是外部流量...
| 1 | 创建Deployment | `kubectl create deployment my-deployment --image=my-image` | | 2 | 设置容器端口 | `kubectl set ports deployment/my-deployment containerport=8080` | | 3 | 暴露服务 | `kubectl expose deployment my-deployment --port=80 --target-port=8080 --type=NodePort` | 接下来...
containers: - name: my-container image: nginx ``` 这个配置文件定义了一个简单的Pod,其中包含一个名为“my-container”的容器,使用nginx镜像。 ### 步骤二:在Pod的容器中定义ContainerPort 在上述配置文件中,我们需要添加一个ContainerPort,如下所示: ```yaml apiVersion: v1 kind: Pod metadata: name: m...
在k8s中主要有四例port,分别为:containerPort、port、nodePort、targetPort。 port:是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个service,也就是说,port是集群内,service之间的访问; nodePort:是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service; targetPort:是po...
containerPort 1、定义:containerPort 是 Pod 定义中的一个字段,它指定了容器内部监听的端口号。这是容器应用程序用来接收网络流量的端口。2、用途:当你创建一个 Pod 并希望它能够接收网络请求时,你需要在 Pod 的定义中指定 containerPort。Service 通过 targetPort 或默认的 containerPort 将流量转发到这些端口。...
k8s 中 port、NodePort、targetPort、containerPort 的区别 #云原生 - 大数据老司机于20240404发布在抖音,已经收获了6247个喜欢,来抖音,记录美好生活!
targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 与制作容器时暴露的端口一致(使用DockerFile中的EXPOSE),例如官方的nginx(参考DockerFile)暴露80端口。 我们这里设置为web服务端口8080。 4 containerPort ...
3.targetPort,是pod端口,流量经过service后,通过kube-proxy转发到service后端的随机一pod上,最后进入容器。 4.containerPort,pod内容器的端口,流量最后进入容器后通过相应的服务进行接收和处理。 来源:https://blog.csdn.net/BIGmustang/article/details/109012537 ...
containerPort 是在 pod 控制器中定义的、pod 中的容器需要暴露的端口,通常暴露的端口就是你程序启动时的端口。 6 小结 总的来说,port 和 nodePort 都是 service 的端口,前者暴露给 k8s 集群内部服务访问,后者暴露给 k8s 集群外部流量访问。从上两个端口过来的数据都需要经过反向代理 kube-proxy ,流入后端 pod...
port是 集群内部 访问service的端口,即通过clusterIP: port可以访问到某个service。 targetPort(使用DockerFile中的EXPOSE) targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 targetPort和containerPort必须一致。 containerPort containerPort是在pod控制器中定...