1、端口所应用位置的不同

port是service的的端口
targetport是pod也就是容器的端口
nodeport是容器所在宿主机的端口(实质上也是通过service暴露给了宿主机,而port却没有)

2、在作用上

port

port的主要作用是集群内其他pod访问本pod的时候,需要的一个port,如nginx的pod访问mysql的pod,那么mysql的pod的service可以如下定义,由此可以这样理解,port是service的port,nginx访问service的33306

 apiVersion: v1kind: Servicemetadata:name: mysql-servicespec:ports:- port: 33306 targetPort: 3306selector: name: mysql-pod

targetport

同样的,看上面的targetport,targetport说过是pod暴露出来的port端口,当nginx的一个请求到达service的33306端口时,service就会将此请求根据selector中的name,将请求转发到mysql-pod这个pod的3306端口上

nodeport

nodeport就很好理解了,它是集群外的客户访问,集群内的服务时,所访问的port,比如客户访问下面的集群中的nginx,就是这样的方式,ip:30001

apiVersion: v1
kind: Service
metadata: name: nginx-service
spec: type: NodePort // 有配置NodePort,外部流量可访问k8s中的服务 ports: - port: 30080 // 服务访问端口 targetPort: 80 // 容器端口 nodePort: 30001 // NodePort selector: name: nginx-pod

container port

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: tomcat-deployment
spec:
replicas: 3
template:
metadata:
labels:
app: tomcat
tier: frontend
spec:
containers:name: tomcatimage: docker.cinyi.com:443/tomcatports:containerPort: 80   #这里containerPort是容器内部的port

3、总结一下

nodeport是集群外流量访问集群内服务的端口类型,比如客户访问nginx,apache,port是集群内的pod互相通信用的端口类型,比如nginx访问mysql,而mysql是不需要让客户访问到的,最后targetport,顾名思义,目标端口,也就是最终端口,也就是pod的端口。

原文链接:https://www.huaweicloud.com/articles/f6ca54a1f9f51cd03d62425aab310614.html

k8s中几种port介绍相关推荐

  1. K8s中的PV的介绍

    PV 的生命周期 PV 生命周期总共四个阶段 : Available(可用)-- 可用状态,尚未被 PVC 绑定. Bound(已绑定)-- 绑定状态,已经与某个 PVC 绑定. Released(已 ...

  2. 3 种发布策略,解决 K8s 中快速交付应用的难题

    作者 | 郝树伟(流生)阿里云高级研发工程师 前言 软件技术更新换代很快,但我们追求的目标是一直不变的,那就是在安全稳定的前提下,增加应用的部署频率,缩短产品功能的迭代周期,这样的好处就是企业可以在更 ...

  3. k8s四种port解析:nodePort、port、targetPort、containerPort

    1. nodePort nodePort提供了集群外部客户端访问service的一种方式,:nodePort提供了集群外部客户端访问service的端口,即nodeIP:nodePort提供了外部流量 ...

  4. K8s 中 ConfigMap 使用介绍

    K8s 中 ConfigMap 使用介绍 一.基本介绍 二.ConfigMap 使用介绍 1.ConfigMap 的创建 2.Pod 中使用 ConfigMap 一.基本介绍 ConfigMap 是一 ...

  5. Numpy中np.mashgri() 函数介绍及2种应用场景

    @[toc](Numpy中np.mashgri() 函数介绍及2种应用场景 文章目录:) 近期在好几个地方都看到meshgrid的使用,虽然之前也注意到meshgrid的用法. 但总觉得印象不深刻,不 ...

  6. Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等...

    http://blog.51cto.com/13919357/2339446 Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容 ...

  7. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  8. java B锁_Java中15种锁的介绍

    原标题:Java中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享 ...

  9. python的命名空间_python中命名空间的三种方式介绍(附示例)

    本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...

最新文章

  1. CSDN蒋涛提出技术社区三倍速定律,称下一个20年全球开发者数量将过亿
  2. c语言115写成16进制,C语言指针问题
  3. Java中使用递归算法实现子级架构的查询
  4. 使用vue来做局部刷新
  5. linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
  6. 第十届蓝桥杯B组C/C++省赛编程题题目及答案解析
  7. UML统一建模语言简介
  8. 计算机组成原理刘超课后答案,计算机组成原理实验教学的研究.doc
  9. Python机器学习日记(十三)
  10. Git | git的简单使用教程
  11. 如何进行复盘分析,复盘分析的步骤是什么?
  12. 计算机无法检测电池损耗怎么办,笔记本电脑如何检测电池损耗程度-鲁大师检测电池损耗的方法 - 河东软件园...
  13. 表单-微信小程序前端制作切片演示
  14. 盘点3种Python爬虫 中文乱码 的处理方法
  15. 小米路由器AX9000刷写OpenWrt官网发布的固件
  16. 访问ftp服务器不显示文件夹权限问题,访问ftp服务器显示无权限问题
  17. 数学归纳法产生的历史背景
  18. TiDB 报错: GC life time is shorter than transaction duration
  19. Linux下yum安装MySQL yum安装MySQL指定版本
  20. [操作系统] 王道2023操作系统208页图3.26勘误

热门文章

  1. 用python的turtle画圆-PYTHON练习1-turtle画圆
  2. python代码怎么运行-Python程序执行原理,python程序怎么运行的?
  3. python3语法错误-Python3 错误和异常
  4. python数据分析的主要流程-Python数据分析流程
  5. python装饰器实例-python装饰器实例大详解
  6. python点的作用-python中三引号的作用(逗号的两点总结)
  7. php与jpython-Ruby on Rails VS PHP VS Python
  8. 解决Teamviewer连接出现的黑屏问题
  9. Hystrix框架设计与实现
  10. LeetCode LRU Cache(最近最少使用缓存)