当前位置: 首页 > news >正文

K8s中的containerPort与port、targetPort、nodePort的关系:

pod中的containerPort与service中的port、targetPort、nodePort的关系:

1、containerPort为pod的配置,对应pod内部服务监听的具体端口,例如nginx服务默认监听80端口,那么nginx的pod的containerPort应该配置为80,例如mysql默认监听3306,那么mysql的pod的containerPort应该配置为3306。
例如下面的简单例子:

apiVersion: v1
kind: Pod
metadata:name: nginx-podlabels:app: nginx
spec:containers:- name: nginx-containerimage: nginx:latestports:- containerPort: 80

2、service配置中的port提供k8s集群内的pod间互访访问,可自定义,targetPort应该与要进行流量转发的目标pod的containerPort配置一致,nodePort只在svc类型为nodePort时使用,是将svc的port映射到宿主机操作系统接口
2.1、nodePort类型的service

apiVersion: v1
kind: Service
metadata:name: nginx-service-nodeport
spec:type: NodePortselector:app: nginxports:- protocol: TCPport: 80targetPort: 80 #因与pod中的containerPort一致nodePort: 30001 #暴露到宿主机操作系统的端口,k8s集群外部可通过“”节点ip:端口“”访问集群内部的服务

2.2、clusterIP类型的service
此种类型的service只能通过k8s集群内部ip:内部端口访问,外部要访问的话需要配置网关或者改为nodePort类型的service

apiVersion: v1
kind: Service
metadata:name: nginx-service-clusterip
spec:type: ClusterIPselector:app: nginxports:- protocol: TCPport: 80targetPort: 80

3、关系图如下:
在这里插入图片描述

相关文章:

  • 排序算法-选择排序
  • 如何使用 QuickAPI 推动医院数据共享 —— 基于数据仓库场景的实践
  • 基于Centos7的DHCP服务器搭建
  • Nacos源码—6.Nacos升级gRPC分析二
  • 昆仑万维财报解读:AI商业化卷王
  • 7系列 之 OSERDESE2
  • 【NLP 71、常见大模型的模型结构对比】
  • docker安装flowable ui
  • Python Cookbook-7.7 通过 shelve 修改对象
  • WebUI性能优化大师课:从毫秒到微秒的极致之旅
  • 蓝桥杯FPGA赛道第二次模拟题代码
  • 【Pandas】pandas DataFrame ewm
  • 复盘20250508
  • 坐标系与坐标系数转换
  • zookeeper实现分布式获取全局唯一自增ID的案例。
  • BFS算法的学习
  • Android平台FFmpeg视频解码全流程指南
  • 跨平台移动开发框架React Native和Flutter性能对比
  • GuPPy-v1.2.0安装与使用-生信工具52
  • 数字孪生医疗:构建患者特异性数字孪生体路径探析
  • 俄罗斯今日将举行“胜利日”阅兵,有何看点?
  • 人民日报评“组团退演出服”:市场经济诚信原则需全社会维护
  • “三德子”赵亮直播间卖“德子土鸡”,外包装商标实为“德子土”
  • 优化网络营商环境,上海严厉打击涉企网络谣言、黑灰产等违法犯罪
  • 农行原首席专家兼浙江省分行原行长冯建龙主动投案被查
  • 黄仁勋:中国AI市场将达500亿美元,美国企业若无法参与是巨大损失