端口映射说明
更新时间:2023-03-28
功能说明
通过端口映射可以将边缘服务暴露出来,端口映射的服务类型分为nodeport和clusterip,具体含义如下:
- ClusterIP:通过集群内部IP地址暴露服务,但该地址仅在集群内部可见、可达,它无法被集群外部的客户端访问。在对外端口位置输入hostPort,就可以将容器内端口映射到的宿主机端口上。可以通过
Pod所Node的IP:hostPort
来访问这个服务。 - NodePort: NodePort是ClusterIP的增强类型,它会于ClusterIP的功能之外,在每个Node上使用一个相同的端口号将外部流量引入到该Service上来。可以使用
任意一个NodeIP:port
来访问到这个服务。
操作指南
服务部署
在菜单应用部署->容器,可以找到端口映射的配置
验证ClusterIP
- 创建nginx应用,配置clusterip,设置对外端口8888.
- 验证,边缘查看服务端口
验证NodePort
- 创建nginx应用,配置nodeport,设置对外端口为30000.
注意::NodePort默认端口范围是30000-32767
- 验证,边缘查看服务端口
访问集群上服务
当应用被部署到集群上时,集群会将服务调度至某个节点上,此时从外部访问该服务有两种方式:
- 部署应用的时候,通过标签匹配的方式,将应用部署到集群中的指定子节点上。
通过端口映射,将容器端口映射到宿主机上
访问方式为,指定子节点IP:PORT
- 端口映射服务类型设置为nodeport,在集群每一个子节点上开一个相同的端口
访问方式为,集群内部任意节点的IP:PORT