port

port是暴露在cluster ip上的端口,port提供了集群内部客户端访问service的入口,即clusterIP:port

nodeport

nodePort 提供了集群外部客户端访问 Service 的一种方式,nodePort 提供了集群外部客户端访问 Service 的端口,通过 nodeIP:nodePort 提供了外部流量访问k8s集群中service的入口。

targetPort

targetPort是pod的端口,从port和nodePort来的流量经过kube-proxy流入到后端pod的targetPort上,最后进入容器。

containerPort

containerPort是pod内部容器的端口,targetPort映射到containerPort。

比如下面的nginx.yaml文件

[root@master1 ~]# cat nginx.yaml
---
apiVersion: v1
kind: Pod
metadata:name: nginxnamespace: testlabels:app: nginx
spec:containers:- name: nginximage: nginx:1.20imagePullPolicy: IfNotPresentports:- containerPort: 80volumeMounts:- name: nginx-datamountPath: /usr/share/nginx/html- name: nginx-confmountPath: /etc/nginx/conf.d/volumes:- name: nginx-datahostPath:path: /wwwtype: DirectoryOrCreate- name: nginx-confnfs:server: 192.168.110.5 path: "/conf"---
apiVersion: apps/v1
kind: Service
metadata:name: nginx
spec:type: NodePortports:- name: nginxport: 80protocol: TCPtargetPort: 80nodePort: 30015selector:app: nginx

kubernetes集群中的port、targetPort、nodePort和containerPort区别相关推荐

  1. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中

    摘要:Kubernetes 很多看起来比较"繁琐"的设计的主要目的,都是希望为开发者提供更多的"可扩展性",给使用者带来更多的"稳定性"和& ...

  2. 从外部访问Kubernetes集群中的应用

    https://zhaohuabing.com/2017/11/28/access-application-from-outside/ 前言 我们知道,kubernetes的Cluster Netwo ...

  3. 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)

    作者 | Addo Zhang 来源 | 云原生指北 在上一篇<在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(上)>中,我们使用 MetalLB 的 ...

  4. 如何调试Kubernetes集群中的网络延迟问题

    本文深入研究和解决了 Kubernetes 平台上的服务零星延迟问题,就在不久前我也遇到了类似的问题,看似是玄学事件,刚开始归结于网络链路抖动,一段时间后依然存在,虽然影响都是 P99.99 以后的数 ...

  5. 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)- BGP

    在上一篇<在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(上)>中,我们使用 MetalLB 的 Layer2 模式作为 LoadBalancer 的 ...

  6. 调试Kubernetes集群中的网络停顿问题

    调试Kubernetes集群中的网络停顿问题 在过去几年,Kubernetes在GitHub已经成为标准的部署模式.目前在GitHub,我们在Kubernetes上运行着海量的面向内部团队以及面向C端 ...

  7. K8s——kubernetes集群中ceph集群使用【下】

    kubernetes集群中ceph集群使用 一:CephFS 创建和使用 CephFS 允许用户挂载一个兼容posix的共享目录到多个主机,该存储和NFS共享存储以及CIFS共享目录相似 1.file ...

  8. K8s——kubernetes集群中ceph集群使用【上】

    kubernetes集群中ceph集群使用 块设备创建和使用 Ceph 能够为 pod 提供裸的块设备卷,定义在Ceph数据冗余级别的一个池中 1.storageclass 配置 storagecla ...

  9. 在Serverless Kubernetes集群中轻松运行Argo Workflow

    导读 Argo是一个基于kubernetes实现的一个Workflow(工作流)开源工具,基于kubernetes的调度能力实现了工作流的控制和任务的运行. 目前阿里云容器服务ACK集群中已经支持工作 ...

  10. Kubernetes集群中部署Node节点

    Kubernetes集群中的Node节点部署 kubernetes的Node节点包含如下组件: flanneld docker kubelet kube-proxy 环境变量 需要的变量. $ # 替 ...

最新文章

  1. AI基础架构Pass Infrastructure
  2. mysql windows ad_您可以使用PHP获得Windows(AD)用户名吗?
  3. servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)
  4. 為什麼system32中放的是64位dll,syswow64中放的是32位dll
  5. 银行加息前存的定期会随着加息吗?
  6. 《天天数学》连载16:一月十六日
  7. MySQL----获取当前日期当月第一天,最后一天
  8. sqoop各类命令示范
  9. 数据库链接池c3p0的配置
  10. GAMBIT、ICEM、HYPERMESH耦合面的处理方法
  11. linux终端命令大全(完善中)
  12. html5一个可拖动的图片大小,HTML5画布中的可拖动和可调整大小元素
  13. 搜狗批量提交软件-批量提交网站链接
  14. AutoIt教程资源汇总
  15. SQL中over用法大全
  16. U盘里的文件夹以应用程序的方式出现-文件夹伪装病毒
  17. 对2030年的人工智能的预测#AIGC的机会到底在何处?
  18. 基于(ztmap)BIM的数字孪生建造智慧机房管理后台展示系统
  19. fmdb的一些基本的用法
  20. input框的一系列操作(输入框必填*号,验证单选框为必选,默认选中单选按钮,点击禁用表单输入域,输入框变为只读)

热门文章

  1. 赛微微电子通过注册:拟募资8亿 年营收3.4亿
  2. 一个非常好用的免费图床
  3. NFT+体育,卡塔尔世界杯有哪些NFT看点!
  4. 软件开发培训要学多久?怎么学?软件开发培训班多少钱?
  5. 计算机显示正常 但打印出来乱码,打印出乱码字体怎么办
  6. 硬盘出现“文件或目录损坏且无法读取”的故障,怎么解决?
  7. 稳定触发windows蓝屏的路径漏洞,不要用来整人!
  8. excel切换sheet的快捷键
  9. Azure云端迁移4种方式
  10. Python3自定义包