Kubernetes 服务的 LoadBalancer 和外部 IP 类型有什么区别

2023-12-26

我正在使用 Kubernetes 服务,但我对以下参数有点困惑外部IP服务中:

如果存在路由到一个或多个集群节点的外部 IP,则可以在这些外部 IP 上公开 Kubernetes 服务。在服务端口上使用外部 IP(作为目标 IP)进入集群的流量将被路由到服务端点之一。外部 IP 不受 Kubernetes 管理,由集群管理员负责。

我不确定两者之间的区别负载均衡器类型服务 and 使用外部IP的服务.

我可以使用负载均衡器类型的服务,然后该服务可以由云提供商进行负载均衡。

但是当我使用 ClusterIP 类型时外部IP参数,我还可以获得负载均衡能力。

那么有什么区别呢?为什么有这个外部IP范围?


你是对的,它们都是向外部公开服务的方式,并且它们都将到达由相关服务连接的所有 Pod,但是允许它的基础设施是不同的。

对于 LoadBalancer 类型,在支持外部负载均衡器的云提供商上,将为您配置一个。这与简单地将 IP 地址附加到节点不同。在 AWS 中,配置 ELB 和附加 EIP 之间的区别。这些将意味着安全组控制、加密流量终止等方面的差异。

另一个重要的区别是,如果您位于受支持的云环境中,LoadBalancer 是由 Kubernetes 自动配置的,而外部 IP 是由您手动配置的,这可能意味着或多或少的灵活性,具体取决于您的设置。请参阅文档了解更多 https://kubernetes.io/docs/concepts/services-networking/service/#external-ips.

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

Kubernetes 服务的 LoadBalancer 和外部 IP 类型有什么区别 的相关文章

随机推荐

  • Glassfish / PostgreSQL 表,具有生成 com.sun.jersey.spi.inject.Errors 的复合(两部分)主键

    我有一个 PostgreSQL 表testtable具有两部分主键 ID1bigint 类型 ID2bigint 类型 和带有时间戳的非键字段 我正在尝试使用 来自数据库的新 RESTful Web 服务 向导生成 RESTful Web
  • 如何在java中使用RabbitMQ实现RPC机制

    如何在java中使用RabbitMQ实现RPC机制 生产者和消费者 我也访问官方网站http www rabbitmq com api guide html rpc http www rabbitmq com api guide html
  • golang中无法通过ObjectId获取mongodb记录

    我尝试使用以下代码通过 ObjectId 获取 mongodb 记录 但不断获取未找到 by err Error 以下是我的 mongo 集合示例 id ObjectId 5a2a75f777e864d018131a59 callDate
  • 与动态 ndarray 作斗争

    我是 MATLAB 用户 将以下 MATLAB 脚本移植到 python 的最简单方法是什么 a for i 1 10 for j 1 10 a i j i j end end 问题是关于动态使用 np ndarrays 在 MATLAB
  • 将一个系列分配给数据帧的所有列(按列)?

    我有一个数据框 以及与 df 相同垂直尺寸的系列 我想分配 该系列到 DataFrame 的所有列 自然又是什么原因呢 例如 df pd DataFrame 1 2 3 4 5 6 ser pd Series 1 2 3 我希望 df 的所
  • 无法更新 ssl 上下文

    我正在测试 firestore 设置教程 但我遇到了困难 我似乎找不到任何解决方案 有人可以帮忙吗 我只是遵循基本设置代码 但无法将数据添加到 Firestore 我已经成功测试了实时数据库 所以现在我正在测试 firestore 这是我主
  • 了解Rails ActiveRecord“单一模型”自连接

    我很难理解如何在 Rails 中实现单个模型自连接 这ActiveRecord 关联指南第 2 10 节 http guides rubyonrails org association basics html简要解释了自连接 但没有提供足够
  • Libssh - SSH 消息未实现

    我尝试使用 ssh connect 和 libssh 进行连接 但出现以下错误 我不知道这意味着什么 有什么想法吗 2014 09 30 00 53 00 015877 2 channel open Creating a channel 4
  • Linux 中的 DNS 缓存 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我对 DNS 缓存感到困惑 我正在编写一个小型转发代理服务器 并希望在 Linux 系统上使用操作系统 DNS 缓存 如果我理解正确的
  • 可观察集合的多个视图

    我已经研究这个问题有一段时间了 但我显然错过了一些东西 我创建 填充并绑定一个可观察集合 如下所示 Dim ObservableWEI As New ObservableWEI ObservableWEI Add New WEI With
  • 无法使用 JDK 10 在 Netbeans 8.2 上创建项目

    我正在尝试在 Ubuntu 上创建项目 但它无法做到这一点 不会给我任何错误或其他什么 只是这个空白屏幕 帮助 关于 Product Version NetBeans IDE 8 2 Build 201609300101 Updates N
  • 不得设置compilerOptions.paths(不支持别名导入)

    我正在尝试映射 tsconfig json 中的路径以摆脱相对路径地狱 我的React App 基于 Create React App 我试过这个所以线程 https stackoverflow com questions 43281741
  • 从另一个日期对象获取一个日期对象(六个月前)

    我怎样才能创建一个日期对象小于n与另一个的月数日期对象 我正在寻找类似的东西DateAdd Example var objCurrentDate new Date 现在使用objCurrentDate 我怎样才能创建一个Date日期比今天早
  • Eclipse 中的 Maven 子模块:在另一个模块中找不到一个模块的资源

    我有以下 Maven 项目结构 Example Persistence GWTApp 持久性具有 persistence xmlsrc main resources META INF 并且它在单一测试中工作得很好 我需要在 GWTApp 项
  • textFieldShouldReturn 不起作用(在 XCode 4 上使用情节提要)

    我有一个按钮和一个文本字段 我只是希望点击按钮时键盘消失 为什么我下面的代码不起作用 更新 我看到了一些关于文件所有者的信息 我不明白如何在 XCode4 中执行此操作 我使用情节提要 但看不到任何文件所有者图标 更新2 我发现了一个啧啧h
  • 如何格式化浮点数而不进行四舍五入?

    我试图通过将小数点设置为 1 来格式化浮点数 假设为 341 75 我试过 var num 341 75 alert num toFixed 1 output 341 8 alert num toPrecision 1 output 341
  • 从深层嵌套的 JSON 结构中提取值

    这是我从其他地方获得的结构 即深度嵌套字典的列表 foo code 404 foo rbody query info acme no 444444 road runner 123 error no lunch message runner
  • 根据值或空白隐藏 Google 电子表格中的空白行

    我正在尝试获取一个脚本 能够隐藏没有数据的行或返回空白结果 我不知道该怎么做 这里用截图做一些解释 剧本应该从第27行开始 在那个例子中 我想先隐藏 第 36 37 38 行 第二 我想根据没有数据的 L 列隐藏第 49 57 行 里面有公
  • 更改属性名称

    我有一个 JavaScript 对象 如下所示 var a Prop1 test Prop2 test2 我将如何改变属性名称 of Prop1 to Prop3 我尝试了以下代码 但它不起作用 for var p in r p prope
  • Kubernetes 服务的 LoadBalancer 和外部 IP 类型有什么区别

    我正在使用 Kubernetes 服务 但我对以下参数有点困惑外部IP服务中 如果存在路由到一个或多个集群节点的外部 IP 则可以在这些外部 IP 上公开 Kubernetes 服务 在服务端口上使用外部 IP 作为目标 IP 进入集群的流