ContainerPort通常在容器的Dockerfile中定义,并且需要与应用程序的配置保持一致。 总结: Port是Kubernetes Service暴露给集群内部客户端的端口。 TargetPort是Service要转发到哪个容器端口的定义。 NodePort是Kubernetes Service暴露给集群外部客户端的端口。 ContainerPort是容器内部应用程序实际监听的端口。 在实际应用中,合理...
targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 与制作容器时暴露的端口一致(使用DockerFile中的EXPOSE),例如官方的nginx(参考DockerFile)暴露80端口。 对应的service.yaml如下: apiVersion: v1 kind: Service metadata...
port是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个service,<cluster ip>:port 是提供给集群内部客户访问service的入口。 三、targetPort targetPort是pod的端口,从port和nodePort来的流量经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 举例: 1.准备镜像 编辑配置文件,这里使用的是ht...
apiVersion: v1kind: Servicemetadata: name: fb-backendsspec: type: NodePort ports: - name: ka-port port: 5001 targetPort: 8001 protocol: TCP selector: app: fb-backends ubuntu@master:~$ kubectl get svc fb-backends NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)fb-backends ...
Kubernetes 为 Service 提供了几种端口配置: •Port: 公开服务的端口。其他 Pod 可以通过这个端口与它通信。 •TargetPort: 部署的容器的实际端口。服务向该端口发送请求,pod容器必须侦听相同的端口。 •NodePort: 对集群外公开服务。因此可以通过这个端口从外部访问应用程序。默认情况下,它在部署期间自动分配。
首先,nodePort是kubernetes提供给集群外部客户访问service入口的一种方式(另一种方式是LoadBalancer),所以,<nodeIP>:nodePort 是提供给集群外部客户访问service的入口。 targetPort targetPort很好理解,targetPort是pod上的端口,从port和nodePort上到来的数据最终经过kube-proxy流入到后端pod的targetPort上进入...
targetPort The port on the pod that the service should proxy traffic to. targetPort很好理解,targetPort是pod上的端口,从port和nodePort上到来的数据最终经过kube-proxy流入到后端pod的targetPort上进入容器。 port、nodePort总结 总的来说,port和nodePort都是service的端口,前者暴露给集群内客户访问服务,后者暴露给...
targetPort很好理解,targetPort是pod上的端口,从port和nodePort上到来的数据最终经过kube-proxy流入到后端pod的targetPort上进入容器。 port、nodePort总结 总的来说,port和nodePort都是service的端口,前者暴露给集群内客户访问服务,后者暴露给集群外客户访问服务。从这两个端口到来的数据都需要经过反向代理kube-proxy流入后...
kind: Service metadata: name: fb-backends spec: type: NodePort ports: - name: ka-port port: 5001 targetPort: 8001 protocol: TCP selector: app: fb-backends ubuntu@master:~$ kubectl get svc fb-backends NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) ...
targetPort:目标端口是POD上运行服务的端口。 nodePort:节点端口是使用Kube-Proxy从外部用户访问服务的端口。 看一下定义示例服务的以下规范: apiVersion:v1kind:Servicemetadata:name:my-servicespec:ports:-port:8080targetPort:8070nodePort:8888protocol:TCPselector:component:my-service-app ...