k8s中port、nodePort、targetPort概念的区
2022-11-26 本文已影响0人
催化剂
参考链接:https://blog.csdn.net/u013760355/article/details/70162242/
三种类型端口所应用的位置不同
port是service端口,即k8s中服务之间的访问端口,服务service对外的端口
targetPort是pod(也就是容器)的端口,需要指定到服务运行的端口,也就是tomcat的端口或者nginx真正提供的目标端口
nodePort是容器所在宿主机node节点的端口,即外部机器可访问的端口。(通过nodePort类型的service暴露给集群节点)
spec:
type: NodePort
ports:
- name: map-online-proxy-server
port: 32999 #服务访问端口,port是service的的端口,service之间访问的端口
nodePort: 32111 #容器所在宿主机的端口,范围必须在30000-32767,外网IP映射的时候就是把这个端口映射出去
protocol: TCP
targetPort: 80#目标端口,targetPort是pod的端口,也就是容器的端口,【也就是容器内部应用程序监听的端口,此处是nginx的80端口】