Kubernetes - 以编程方式找出服务 IP 范围 CIDR

2024-04-17

我需要一种方法来获取适用于所有 Kubernetes 集群的服务集群 IP 范围(如 CIDR)。

我尝试了以下方法,这对于使用 kubeadm 创建的集群效果很好,因为它会 grep apiserver pod 的参数:

$ kubectl cluster-info dump  | grep service-cluster-ip-range
                        "--service-cluster-ip-range=10.96.0.0/12",

这不适用于所有 Kubernetes 集群,即 gcloud

所以问题是,以编程方式获取服务 IP 范围的最佳方法是什么?


我认为没有办法通过 K8s Api 访问此类信息,有一个未解决的问题来解决缺乏此功能的问题:https://github.com/kubernetes/kubernetes/issues/25533 https://github.com/kubernetes/kubernetes/issues/25533。如果您有权访问相关 k8s 集群的 etcd,则有一个包含有关服务 cidr 范围信息的密钥:/registry/ranges/serviceips。您可以使用 etcdctl 获取该值(假设您拥有适当的权限):etcdctl --enpoints=<your etcd> --<any authentication flags> get "/registry/ranges/serviceips" --prefix=true.

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

Kubernetes - 以编程方式找出服务 IP 范围 CIDR 的相关文章

随机推荐

  • 如何防止 Safari 在遵循同源重定向时删除授权标头?

    Safari 似乎放弃了Authorization遵循同源 301 重定向时的标头 例如这段JS代码 fetch api endpoint that redirects headers new Headers Authorization s
  • 核心 jQuery 库的单元测试

    它们是否存在 如果存在 文档和代码在哪里 它们位于 Git 的 test 目录中 https github com jquery jquery tree master test https github com jquery jquery
  • Web 组件中的模板 html 和模板字符串

    使用 html 模板 然后 html 导入 创建 Web 组件还是使用模板字符串更好 这些方法有何优缺点 Using html 模板文件更好地重用 同一个文件可以在不同的 Web 组件中使用 此外 它们在大多数 IDE 中都能更好地显示 因
  • 使用 Office365 日历 API 无法获取会议室的所有繁忙时间

    尝试获取日历事件 以便允许用户选择与会者和会议室可用的会议时间 我们正在使用 Outlook 日历 REST API v2 findMeetingTimes https msdn microsoft com en us office off
  • 将函数应用于数据框列表中的列并附加结果

    我想将函数应用于数据框列表 该函数从每个数据框中的两列中获取元素 将它们相加 然后将输出添加到新列中的每个数据框中 创建虚拟数据 df 1 lt data frame data cbind rnorm 5 0 rnorm 5 2 rnorm
  • 在已打开的网页上运行测试用例

    我想通过量角器运行我的测试用例 但由于某些限制 我希望量角器在已经打开的页面上启动 这意味着我不希望驱动程序通过加载 chrome 并转到测试用例中定义的 url 来启动 如果我可以使用屏幕上已打开的 url 然后使用测试用例中定义的内容进
  • 在 RapidJson 中循环数组并获取对象元素

    如何从 ConstrValueIterator 中获取值 在这种情况下 我知道数组的元素是字典 也称为对象 代码总结 for rapidjson Value ConstValueIterator itr rawbuttons Begin i
  • 是否有一个函数可以查找字符向量中的所有小写字母?

    我刚刚写了一个 但我想知道 R 中是否已经存在一个 顺便说一句 这是函数 欢迎提出改进建议 set seed 50 x lt sample c letters LETTERS 7 is lower lt function x unlist
  • 使用 DataInputStream 从文件读取非常慢

    我有一个包含大量数字的文件 我尝试使用以下代码从文件中读取它 但是速度非常慢 任何人都可以帮助减少时间吗 以下是我以非常慢的方式读取它的代码 import java io BufferedInputStream import java io
  • 异步绘图和触摸

    我有一个绘制区域 UIView 我在 CGContextRef 中绘制 当然 我正在捕捉触摸来画画 虽然 drawRect 方法缓慢绘制大量现有对象 但不会捕获触摸 如果我在单独的线程中或使用函数 dispatch async 在drawR
  • 尝试 glUseProgram 时出现 Opengl 错误 1281

    我有什么想法可以调试这个opengl进一步错误 1281 我正在从文件加载源代码 编译 链接 然后尝试检查错误glUseProgram 在我的对象的绘制方法中 log info gl2 glIsProgram shaderProgram t
  • imagesLoaded 方法不适用于 JQuery 砌体和无限滚动

    我一直在使用 JQuery masonry 现在我正在添加无限滚动 几乎每个砖石 砖块 中都有图像 在我使用无限滚动之前 图像加载得很好 一切都很棒 我为无限滚动添加了 javascript 的下一部分 并在内部添加了 imagesLoad
  • 使用 Visual Studio 2017 以 .NET Framework 2.0(不是 .NET Core 2.0)为目标

    我想为打开硬件监视器 https github com openhardwaremonitor openhardwaremonitor 它使用 NET Framework 2 0 同样 它不是 NET Core 2 0 当我克隆存储库并打开
  • 如何读取与 Rust 中的自定义类型关联的枚举值?

    我在 Rust 中有一个实现 如下所示 在主函数中 我正在读取一个值SalaryRange枚举 这将显示High So High This can be a complex type just using string for the qu
  • 如何将 tkinter 按钮垂直浮动在左侧

    我希望我的 tkinter 按钮 条目和文本垂直浮动在左侧的中间 我尝试过使用 pack 和 side left 但它只是水平堆叠它们 如果我可以垂直堆叠它们那就完美了 我尝试过使用网格 但无法将它们放在中间 我尝试过anchor w 但也
  • 如何设置特定Facebook页面的manage_pages权限?

    我如何将我的应用程序的管理页面权限仅设置为特定页面 现在我的应用程序获得了管理 Facebook 用户的所有页面的权限 我如何限制这一点并获得仅访问特定页面的权限 我正在使用一种简单的身份验证方法 app id xxxxxxxxxxxxx
  • Android Oreo (API26) 和 android.app.DownloadManager

    各位 此代码不适用于 Android Oreo 但在旧版本上可以 我可以看到通知和DownloadManager ACTION DOWNLOAD COMPLETE广播消息 Kotlin testButton setOnClickListen
  • OleDB INSERT 命令错误

    我有一个数据库 我使用 MS ACCESS 我有这个插入代码 我可以读取数据 但写入时出错 我按照说明操作 但它不起作用 这是我的代码 OleDbConnection con new OleDbConnection provider Mic
  • 设置 JOptionPane 对话框的助记符和热键

    是否可以为 JOptionPane 对话框中的按钮分配热键和助记符 我希望能够在 JOptionPane 生成的带有 是 否 和 取消 选项的消息对话框中 按 Y 键单击 是 按钮 按 N 键单击 否 按钮 然后按 escape 键激活转义
  • Kubernetes - 以编程方式找出服务 IP 范围 CIDR

    我需要一种方法来获取适用于所有 Kubernetes 集群的服务集群 IP 范围 如 CIDR 我尝试了以下方法 这对于使用 kubeadm 创建的集群效果很好 因为它会 grep apiserver pod 的参数 kubectl clu