k8s暴露端口的方式
方式1:clusterIP
此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型
主要需要以下几个组件的协同工作
apiservice:在创建service时,apiserver接收到请求以后将数据存储到etcd中。
kube-proxy:k8s的每个节点中都有该进程,负责实现service功能,这个进程负责感知service,pod的变化,并将变化的信息写入本地的iptables中
iptables:使用NAT等技术奖virtuallp的流量转至endpoint中
方式2:NodePort(我前面做的nginx实例用的就是这种方法)
NodePort模式除了使用cluster ip外,也将service的port映射到每个node的一个指定内部的port上,映射的每个node的内部port都一样。为每个节点暴露一个端口,通过nodeIP+nodeport可以访问你这个服务,同时服务依然会有cluster类型的ip+port。内部通过clusterip方式访问,外部通过nodeport方式访问
方式3:loadbalancer
loadbalancer在nodeport基础上,k8s可以请求底层云平台创建一个负载均衡器,将每个node作为后端,进行服务分发,该模式需要底层云平台(例如GCE)支持
方式4:lngress
lngress,是一种http方式的路由转发机制由lngress controller和http代理服务器组合而成,lngress controller实例监控kubernetes api,实时更新http代理服务器的转发规则。http代理服务器有GCE load-balancer、haproxy、nginx等开源方案
k8s暴露端口的方式相关推荐
- service暴露端口的方式与代理方式
service暴露端口的方式与代理方式 service 概念 service 类型 SVC 访问流程组件 VIP 和 Service 代理 代理模式分类 userspace 代理模式 Iptables ...
- 你知道K8S暴露服务的方式有哪些吗?
Kubernetes支持多种将外部流量引入集群的方法.ClusterIP.NodePort和Ingress是三种广泛使用的资源,它们都在路由流量中发挥作用.每一个都允许您使用一组独特的功能和折衷方案来 ...
- 使用kubectl port-forward暴露minikube k8s service端口
kubectl port-forward暴露minikube k8s service端口 第一种方式 minikube service hello-minikube 第二种方式: kubectl po ...
- k8s集群部署方式(kubeadm方式安装k8s)
说明:部分操作请先看报错说明,在进行操作!! 环境准备(1. centos7.7操作系统配置) #--------------------------------------------------- ...
- docker暴露端口、端口映射
前言 在一次面试中,面试官问:docker 暴露一个端口,该怎么做? 一脸蒙,不知道怎么操作的. 参考文章 网络端口映射 为docker容器暴露端口 1. docker暴露端口.端口映射 1.1 ip ...
- Docker暴露端口服务器公网IP无法访问问题排查
目录 一.未打开安全组策略 二.防火墙开放端口未设置 三.没有启用IP_FORWARD 环境:阿里云CentOS7 服务器 问题:当启动一个容器向外部暴露端口时,服务器公网IP:端口号无法访问 doc ...
- C++中模块(Dll)对外暴露接口的方式
总结下C++中模块(Dll)对外暴露接口的方式: (1)导出API函数的方式 这种方式是Windows中调用DLL接口的最基本方式,GDI32.dll, User32.dll都是用这种方式对外暴露系统 ...
- php 根据ip 扫描端口,python实现指定ip端口扫描方式
在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...
- 交换机的4种网络结构方式:级联方式、堆叠方式、端口聚合方式、分层方式
交换机是计算机网络中重要的网络设备之一,用于实现局域网(LAN)内部的数据转发和通信.交换机可以采用不同的网络结构方式来满足不同的网络需求和拓扑结构.本文将详细介绍交换机的四种网络结构方式:级联方式. ...
最新文章
- 曾在字节实习的程序员小姐姐,教你一步提取动漫线稿!比用PS更清晰
- python float转str
- 验证网站地址是否有效
- Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)
- 举例什么时候会用到 call(), apply()
- Java基础查漏补缺(2)
- C语言项目:灰度处理技术
- 超声声场模拟_超声全聚焦(TFM)简介
- Java学习笔记1.1.3 搭建Java开发环境 - 编写并运行Java程序
- 我敲的不是代码,而是……
- 广工十四届校赛 count 矩阵快速幂
- stone (组合数学 + Lucas定理)
- mysql中cost对比测试
- python 爬取实时数据django显示_python脚本采集服务器数据通过API提交到django web服务器,然后展示在页面上...
- 2022 CVPR 三维人体重建相关论文汇总(3D Human Reconstruction)
- 图形学中常用计算几何总结
- 拳皇java_拳皇(Java简单的小程序)代码实例
- 利用CA证书配置安全Web站点
- java返回图片base64_java将图片转为base64返回给前端
- 从蓄水池问题思考异步FIFO深度设计
热门文章
- 【2017年总结】-花开半夏
- 利用matlab进行爬虫
- 蓝牙低功耗profile:ATT和GATT
- php 各种路由分析_thinkphp5路由详解
- SSR(服务端渲染)、CSR(客户端渲染)和预渲染
- 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...
- 华科与东北大学计算机专业,东北地区“赫赫有名”的5所大学,个个实力雄厚,有你的母校没?...
- java微信消息发送消息_JAVA模拟微信消息发送请求
- openCV【实践系列】6——使用OpenCV进行面部交换(换脸)
- 骨架屏 之 Vue SSR(快捷简易版本解决方案)