k8s中几种port介绍
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介绍相关推荐
- K8s中的PV的介绍
PV 的生命周期 PV 生命周期总共四个阶段 : Available(可用)-- 可用状态,尚未被 PVC 绑定. Bound(已绑定)-- 绑定状态,已经与某个 PVC 绑定. Released(已 ...
- 3 种发布策略,解决 K8s 中快速交付应用的难题
作者 | 郝树伟(流生)阿里云高级研发工程师 前言 软件技术更新换代很快,但我们追求的目标是一直不变的,那就是在安全稳定的前提下,增加应用的部署频率,缩短产品功能的迭代周期,这样的好处就是企业可以在更 ...
- k8s四种port解析:nodePort、port、targetPort、containerPort
1. nodePort nodePort提供了集群外部客户端访问service的一种方式,:nodePort提供了集群外部客户端访问service的端口,即nodeIP:nodePort提供了外部流量 ...
- K8s 中 ConfigMap 使用介绍
K8s 中 ConfigMap 使用介绍 一.基本介绍 二.ConfigMap 使用介绍 1.ConfigMap 的创建 2.Pod 中使用 ConfigMap 一.基本介绍 ConfigMap 是一 ...
- Numpy中np.mashgri() 函数介绍及2种应用场景
@[toc](Numpy中np.mashgri() 函数介绍及2种应用场景 文章目录:) 近期在好几个地方都看到meshgrid的使用,虽然之前也注意到meshgrid的用法. 但总觉得印象不深刻,不 ...
- Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等...
http://blog.51cto.com/13919357/2339446 Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容 ...
- python右对齐格式化输出_Python中格式化输出的两种方法介绍
本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...
- java B锁_Java中15种锁的介绍
原标题:Java中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 1.公平锁 / 非公平锁 2.可重入锁 / 不可重入锁 3.独享 ...
- python的命名空间_python中命名空间的三种方式介绍(附示例)
本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...
最新文章
- CSDN蒋涛提出技术社区三倍速定律,称下一个20年全球开发者数量将过亿
- c语言115写成16进制,C语言指针问题
- Java中使用递归算法实现子级架构的查询
- 使用vue来做局部刷新
- linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
- 第十届蓝桥杯B组C/C++省赛编程题题目及答案解析
- UML统一建模语言简介
- 计算机组成原理刘超课后答案,计算机组成原理实验教学的研究.doc
- Python机器学习日记(十三)
- Git | git的简单使用教程
- 如何进行复盘分析,复盘分析的步骤是什么?
- 计算机无法检测电池损耗怎么办,笔记本电脑如何检测电池损耗程度-鲁大师检测电池损耗的方法 - 河东软件园...
- 表单-微信小程序前端制作切片演示
- 盘点3种Python爬虫 中文乱码 的处理方法
- 小米路由器AX9000刷写OpenWrt官网发布的固件
- 访问ftp服务器不显示文件夹权限问题,访问ftp服务器显示无权限问题
- 数学归纳法产生的历史背景
- TiDB 报错: GC life time is shorter than transaction duration
- Linux下yum安装MySQL yum安装MySQL指定版本
- [操作系统] 王道2023操作系统208页图3.26勘误
热门文章
- 用python的turtle画圆-PYTHON练习1-turtle画圆
- python代码怎么运行-Python程序执行原理,python程序怎么运行的?
- python3语法错误-Python3 错误和异常
- python数据分析的主要流程-Python数据分析流程
- python装饰器实例-python装饰器实例大详解
- python点的作用-python中三引号的作用(逗号的两点总结)
- php与jpython-Ruby on Rails VS PHP VS Python
- 解决Teamviewer连接出现的黑屏问题
- Hystrix框架设计与实现
- LeetCode LRU Cache(最近最少使用缓存)