kubernetes集群中的port、targetPort、nodePort和containerPort区别
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区别相关推荐
- 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中
摘要:Kubernetes 很多看起来比较"繁琐"的设计的主要目的,都是希望为开发者提供更多的"可扩展性",给使用者带来更多的"稳定性"和& ...
- 从外部访问Kubernetes集群中的应用
https://zhaohuabing.com/2017/11/28/access-application-from-outside/ 前言 我们知道,kubernetes的Cluster Netwo ...
- 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)
作者 | Addo Zhang 来源 | 云原生指北 在上一篇<在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(上)>中,我们使用 MetalLB 的 ...
- 如何调试Kubernetes集群中的网络延迟问题
本文深入研究和解决了 Kubernetes 平台上的服务零星延迟问题,就在不久前我也遇到了类似的问题,看似是玄学事件,刚开始归结于网络链路抖动,一段时间后依然存在,虽然影响都是 P99.99 以后的数 ...
- 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)- BGP
在上一篇<在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(上)>中,我们使用 MetalLB 的 Layer2 模式作为 LoadBalancer 的 ...
- 调试Kubernetes集群中的网络停顿问题
调试Kubernetes集群中的网络停顿问题 在过去几年,Kubernetes在GitHub已经成为标准的部署模式.目前在GitHub,我们在Kubernetes上运行着海量的面向内部团队以及面向C端 ...
- K8s——kubernetes集群中ceph集群使用【下】
kubernetes集群中ceph集群使用 一:CephFS 创建和使用 CephFS 允许用户挂载一个兼容posix的共享目录到多个主机,该存储和NFS共享存储以及CIFS共享目录相似 1.file ...
- K8s——kubernetes集群中ceph集群使用【上】
kubernetes集群中ceph集群使用 块设备创建和使用 Ceph 能够为 pod 提供裸的块设备卷,定义在Ceph数据冗余级别的一个池中 1.storageclass 配置 storagecla ...
- 在Serverless Kubernetes集群中轻松运行Argo Workflow
导读 Argo是一个基于kubernetes实现的一个Workflow(工作流)开源工具,基于kubernetes的调度能力实现了工作流的控制和任务的运行. 目前阿里云容器服务ACK集群中已经支持工作 ...
- Kubernetes集群中部署Node节点
Kubernetes集群中的Node节点部署 kubernetes的Node节点包含如下组件: flanneld docker kubelet kube-proxy 环境变量 需要的变量. $ # 替 ...
最新文章
- AI基础架构Pass Infrastructure
- mysql windows ad_您可以使用PHP获得Windows(AD)用户名吗?
- servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)
- 為什麼system32中放的是64位dll,syswow64中放的是32位dll
- 银行加息前存的定期会随着加息吗?
- 《天天数学》连载16:一月十六日
- MySQL----获取当前日期当月第一天,最后一天
- sqoop各类命令示范
- 数据库链接池c3p0的配置
- GAMBIT、ICEM、HYPERMESH耦合面的处理方法
- linux终端命令大全(完善中)
- html5一个可拖动的图片大小,HTML5画布中的可拖动和可调整大小元素
- 搜狗批量提交软件-批量提交网站链接
- AutoIt教程资源汇总
- SQL中over用法大全
- U盘里的文件夹以应用程序的方式出现-文件夹伪装病毒
- 对2030年的人工智能的预测#AIGC的机会到底在何处?
- 基于(ztmap)BIM的数字孪生建造智慧机房管理后台展示系统
- fmdb的一些基本的用法
- input框的一系列操作(输入框必填*号,验证单选框为必选,默认选中单选按钮,点击禁用表单输入域,输入框变为只读)