K8s解析<2>--Service与K8s中的网络通信架构简述

2023-05-16

Service介绍

  • Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service,应用可以方便地实现服务发现和负载均衡。
  • Service也是K8s里的最核心的资源对象之一,K8s里的每个Service其实就是我们经常提起的微服务架构中的一个“微服务”
  • Service 是由 kube-proxy 组件,加上 iptables 来共同实现的。
  • kube-proxy 通过 iptables 处理 Service 的过程,需要在宿主机上设置相当多的 iptables 规则,如果宿主机有大量的Pod,不断刷新iptables规则,会消耗大量的CPU资源。IPVS模式的service,可以使K8s集群支持更多量级的Pod。

Service类型

  • ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。
    在这里插入图片描述
  • NodePort:将Service通过指定的Node上的端口暴露给外部,访问任意一个NodeIP:nodePort都将路由到ClusterIP。
  • LoadBalancer:在 NodePort 的基础上,借助 cloud provider 创建一个外部的负载均衡器,并将请求转发到 :NodePort,此模式只能在云服务器上使用。创建此种类型的Service之后会产生一个对应的ExternalIP
  • ExternalName:将服务通过 DNS CNAME 记录方式转发到指定的域名(通过 spec.externlName 设定)。
    在这里插入图片描述
    详细链接:https://blog.csdn.net/weixin_40274679/article/details/107887678?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162529650316780261985812%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162529650316780261985812&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-107887678.pc_search_result_before_js&utm_term=k8s%E4%B8%AD%E7%9A%84service&spm=1018.2226.3001.4187

K8s网络通信架构

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

K8s解析<2>--Service与K8s中的网络通信架构简述 的相关文章

  • 致命信号 11 (SIGSEGV),代码 1,故障地址 (RenderThread)

    当双击附加到窗口管理器的元素时 我试图停止服务 Override public boolean onTouch View v MotionEvent event switch event getAction case MotionEvent
  • Service 或 IntentService 或 AlarmManager 方法

    我正在构建一个类似游戏的应用程序 并且我一直在阅读有关在后台 前台 警报等中使用服务运行事物的所有不同方法 我有点困惑 我的应用程序会像这样 示例 用户按下 Main 中的按钮 然后他可以关闭应用程序 30 分钟后 Activity1 打开
  • 如何每天中午以及每次启动时运行服务

    在我的应用程序中 我有一个 SQLite 数据库 其中有一个表 其中包含以毫秒为单位的日期行 我希望每天显示一条通知IF自上次存储在我的数据库中的日期值以来已经过去了 30 天 服务似乎是完成此检查的好方法 我遇到了 Commonsware
  • 使WCF服务可以通过Internet访问

    我做了一个WCF服务 我希望它的客户端能够从任何地方访问它 我怎样才能做到这一点 细节 我希望它托管在 Windows 中 过程 而不是站点 我正在使用 TCP 绑定 我对网络托管等几乎一无所知 最好不要使用 IIS 我在网上找到了很多建议
  • Windows 7下PostgreSQL pg_ctl注册错误

    在 Windows 7 PostgreSQL 9 3 2 下 我尝试使用不同的端口号和数据目录将同一服务器上的第二个 PostgreSQL 实例注册为服务 使用 initdb 命令在 C Program Files PostgreSQL 9
  • 我如何知道我的应用程序是如何在 Mac OS 上启动的?

    我遇到了一个问题 并且长期以来一直在寻找解决方案 我做了一个应用程序 其中有一个option当系统启动使用启动服务时 它将自动启动应用程序 如果应用程序由用户启动 即打开 app 我想做点什么 如果应用程序是在系统启动时通过启动服务启动的
  • 服务崩溃,事件名称为 [CLR20r3] [重复]

    这个问题在这里已经有答案了 我已经创建了一项服务 Net c 基本上定期发送电子邮件 该服务在我的上运行良好x32 XP机器但是当我部署时x64 build基于另一个 x64 Windows Server 2008 R2机器 服务启动并在几
  • Android后台服务判断前台应用程序

    我正在开发一个应用程序 可以监控全天的手机使用情况 为此 我有一个后台服务 该服务在设备启动时启动 并不断轮询以找出当前的前台应用程序是什么 当我单击一个应用程序然后退出并单击另一个应用程序时 以下代码将起作用 现在假设我打开浏览器并转到另
  • Robocopy 将文件复制到远程计算机

    我正在尝试编写一个 robocopy 命令将文件从本地计算机复制到任何一台部署服务器 ROBOCOPY MyService bin release remote computer C services myservice MIR 我收到这个
  • 如何通过 Angular 6 中的服务将对象发送到不相关的组件?

    所以我是 Angular 的新手 我正在尝试使用服务将对象从组件 1 发送到组件 2 当我将结果记录到 component2 中的控制台时 它没有给我对象的更新值 这可能是因为服务在第二个组件中重新初始化 你能帮忙解决这个问题吗 这是我的代
  • 多个Android IntentService可以同时运行吗?

    据我了解 一个IntentService一次只能处理一个 Intent 因为它共享一个工作线程来完成所有工作 但如果我有多个IntentService在我的应用程序中 它们可以并行运行 还是都共享单个工作线程 但是如果我的应用程序中有多个
  • 使用基类活动将多个活动(选项卡)绑定到服务

    发帖后发现这些 http code google com p android issues detail id 2665 http code google com p android issues detail id 2665http co
  • aSmack 即服务

    基本上我有一个运行整个项目的主类 该代码运行完美 尽管一旦应用程序失去焦点 它就会变得不活动 我想知道如何将其变成一项服务 一个会在启动时启动的 该应用程序将是一个用于通知的单向消息系统 IE 桌面客户端 gt Openfire 服务器 g
  • 存储库和服务层之间的区别

    我查看了一些相关的问题 但仍然没有看到存储库和服务层之间有太大区别 所以给出的例子我想它应该看起来像这样 如果不是请告诉我为什么 public interface ProductRepository extends CrudReposito
  • 本地计算机上的服务启动然后停止,某些服务如果没有被其他服务或程序使用则自动停止

    我创建了一个示例 Windows 服务并成功安装了我的服务 但是在要启动服务时 我收到以下错误 本地计算机上的此服务启动然后停止 如果其他服务或程序未使用某些服务 则会自动停止 我的配置文件代码
  • 有没有办法查看 OSGi 应用程序中注册的服务?

    我有一个运行 Equinox 的 OSGi 应用程序 我想查看该应用程序提供的服务 我怎样才能做到这一点 从 gogo shell 类型 inspect cap service 这将显示所有捆绑包注册的所有服务 如果您想显示特定捆绑包的服务
  • Silverlight WCF服务跨域问题

    我有一个 silverlight 应用程序 托管在 Intranet mydomain net 和一个 WCF 服务 webservices mydomain net 我需要跨站点策略文件吗 如果是这样 只允许从 Intranet mydo
  • 尝试从 C# 服务查询 IIS 时出现异常

    我从使用 C 编写的 Windows 服务调用以下代码 try ServerManager m new ServerManager if m null SiteCollection sites m Sites I get exception
  • 更改 TFS 构建代理的身份

    我们有一个运行集成测试的 TFS 构建代理 其中一些测试会调用 Internet 上的 Web 服务 我们的网络使用代理与互联网通信 由于构建代理在网络服务上的身份下运行 并且网络服务的设置未配置为使用代理 因此测试失败 我该如何执行以下操
  • 即使提供了通知,也无法在前台服务中运行蓝牙扫描超过 10 - 15 秒

    即使应用程序关闭 我也使用服务来保留对 Android 手机的扫描 我使用广播接收器在被杀死时重新启动我的服务 它会重新启动扫描 并且只工作大约 15 秒 然后停止 当我单击 MainActivity 中的 button1 时 我启动了服务

随机推荐

  • 用 Python 将 matplotlib 图表集成到 PDF 中

    介绍 PDF 格式是与平台无关 xff0c 它独立于底层操作系统和渲染引擎 事实上 xff0c PDF 是基于一种脚本语言 PostScript xff0c 它是第一个独立于设备的页面描述语言 在本指南中 xff0c 我们将使用 borb
  • ucos iii 任务栈使用率统计方法

    第一步 使能任务统计功能 修改文件 os cfg h中的 OS CFG STAT TASK STK CHK EN宏 span class token comment TASK MANAGEMENT span span class token
  • qt 中文显示乱码

    qt更改lineEdit 按钮等字体时 xff0c 使用中文时有时会显示乱码 xff0c 则使用以下进行转换即可 xff1a span class token function QStringLiteral span span class
  • QT添加repository

    资源网站 xff0c 添加临时repository即可 https span class token operator span span class token comment mirrors tuna tsinghua edu cn q
  • ssh免密登录

    windows 个人账户下ssh的公钥内容需要保存至远程服务器 xff0c 一般是C Users xxx ssh id rsa pub 远程服务器个人账户下 ssh目录创建文件authorized keys xff08 如果没有的话需创建
  • vscode+jlink+GDBServer在线调试

    GDB GDBServer JLink之间的关系 借用网上一张图 xff0c 原文参考 https blog csdn net qq 40833810 article details 106713462 我们在进行GDB调试时 xff0c
  • 嵌入式函数调用入栈与出栈

    简单的例程 xff0c 几个函数调用 xff0c 来查看寄存器状态 xff0c 主要是学习一下cortem M核中LR寄存器的理解 xff1a 例程源码 xff1a span class token keyword static span
  • 关于嵌入式函数入口参数的了解

    我们每次在编写函数的时候 xff0c 很多时候都少不了传入参数 xff0c 也就是函数的形参 xff0c 少至一个 xff0c 多至数十个都有可能 xff0c 那么这些函数的入口参数在进入函数的时候都是在哪里存放着呢 xff1f 其实 xf
  • MarkDown基本语法学习

    标题 span class token comment 一级标题 span span class token comment 二级标题 span span class token comment 三级标题 span span class t
  • ssh免密登录远程服务器

    公钥生成 此命令 xff0c 一路向西即可生成 ssh keygen 生成的公钥文件目录一般默认在 xff1a C Users 用户名 ssh 中的 id rsa pub 文件 Windows登录 个人账户下ssh的公钥内容需要保存至远程服
  • esp8266(MQTT固件)通过at指令连接阿里云平台

    使用记录 esp8266模组固件烧录工具准备串口调试助手阿里云账户及物联网设备申请开启MQTT通信方式一 阿里云直接获取连接参数方式二 阿里云三元组计算连接参数 严重注意 实验 xff1a esp8266 连接阿里云 准备工作 xff1a
  • Python爬虫实战:抓取并保存百度云资源(附代码)

    專 欄 王雨城 xff0c Python中文社区专栏作者 博客 xff1a http www jianshu com u 88ff70818bd1 寻找并分析百度云的转存api 首先你得有一个百度云盘的账号 xff0c 然后登录 xff0c
  • UAV-5--链接飞控以及配置SITL以及ardupilot环境

    linux系统链接飞控以及配置SITL以及ardupilot环境 先更改本机host到对象的ip 再进行ssh的链接 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img meuTGFrN 1651933771950
  • python面向对象实现布谷鸟算法(CS)

    以最小化一个m维变量的目标函数min f X 为例 xff0c 描述CS算法的实现步骤 step1 定义目标函数f X xff0c xff0c 问题维数m xff0c 寄生巢规模Popsize 61 N xff0c 淘汰概率Pa xff0c
  • Linux环境下创建并运行shell脚本(.sh文件)

    1 在指定位置新建 sh文件 在Linux环境下 xff0c 通过 ls ls l ls a 命令查看当前目录下的内容 xff0c 通过 cd 命令进入想新建 sh文件的文件夹后 xff0c 通过 pwd 命令查看所在目录的地址 通过如下命
  • nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver 原因及避坑解决方案

    由于断电 xff0c 服务器重启了 xff0c 当我再次跑实验时 xff0c 发现cuda不可用 xff0c 于是输入 nvidia smi 才发现了一个错误 xff0c 如下 xff1a NVIDIA SMI has failed bec
  • CAN ack slot应用

    需求描述 某车厂对CAN初始化完成的时间T xff0c 要求 lt 45ms 解决办法 将MCU CAN控制器切换为可收发模式的代码往前放 测试方法 1 采用CANoe监测总线报文 xff0c 测量从 总线第一次出现错误帧到总线第一次出现C
  • 如何在ubuntu18.04系统中切换python版本

    在ubuntu18 04系统中如何切换python版本呢 xff1f 本文给出详细说明 1 查看python所在目录 whereis python 2 添加python list update alternatives install us
  • 深入理解计算机系统:网络编程 上

    一直以来对计算机网络比较感兴趣 xff0c 但是无奈大学计算机网络的学习非常表面 xff0c 已经忘得差不多了 毕业后读了一些网络方面的书 xff0c 对网络知识的冰山一角有了一些感悟 随着网络方面的书越读越多 xff0c 不懂的地方也越来
  • K8s解析<2>--Service与K8s中的网络通信架构简述

    Service介绍 Service可以看作是一组提供相同服务的Pod对外的访问接口 借助Service xff0c 应用可以方便地实现服务发现和负载均衡 Service也是K8s里的最核心的资源对象之一 xff0c K8s里的每个Servi