如何找到Kubernetes集群的集群和服务CIDR?

2023-12-30

一旦 Kubernetes 集群已经运行,如何找到它的集群/服务 CIDR?

我知道对于 Minikube,它是 10.0.0.1/24。

对于 GKE,您可以通过以下方式找到

gcloud container clusters describe XXXXXXX --zone=XXXXXX |
  grep -e clusterIpv4Cidr -e servicesIpv4Cidr

但是如何找到通用的 Kubernetes 集群,特别是通过kubectl?


我花了几个小时寻找一种通用的方法来做到这一点。我放弃了搜索并自己写了。从 Kubernetes 1.18 开始,此方法适用于跨云提供商,而不仅仅是 GKE。

SVCRANGE=$(echo '{"apiVersion":"v1","kind":"Service","metadata":{"name":"tst"},"spec":{"clusterIP":"1.1.1.1","ports":[{"port":443}]}}' | kubectl apply -f - 2>&1 | sed 's/.*valid IPs is //')
echo $SVCRANGE
172.21.0.0/16

这一线路的工作原理是将无效的服务集群 IP 输入 kubectl apply 并解析错误输出,从而提供服务 CIDR 信息。

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

如何找到Kubernetes集群的集群和服务CIDR? 的相关文章

随机推荐

  • 如何计算java中相同(PALINDROME)的单词数

    我是一名 Java 开发新手 我想用Java编写代码来计算段落中回文词的数量 假设是 用户可以输入包含尽可能多的句子的段落 每个单词之间以空格分隔 每个句子之间以句点分隔 单词前后的标点符号将被忽略 而单词内部的标点符号将被计算在内 输入示
  • Python:从类B中的类A调用方法A?

    有很多与此类似的问题 但没有一个答案能切中要害 所以请耐心等待 我正在尽最大努力使用 Python 学习 OOP 但我不断遇到错误 比如这个 这让我觉得这一切都是毫无意义的 只使用方法会更容易 这是我的代码 class TheGUI wx
  • 在数字海洋上部署的 laravel 网站显示空白屏幕并尝试通过 https 加载 css 和 js 文件

    我在这里完成了关于部署 laravel 应用程序的教程之一https www techalyst com posts laravel hosting with digital ocean droplet step by step tutor
  • 如何使用 guizero 在 python 中知道 Tic Tac Toe 中谁是获胜者

    我创建了一个名为 Tic Tac Toe 的游戏 有 2 位玩家 其中一位是 X 其中一位是 O 您所要做的就是将您的符号 3 连成一排 而其他人不会阻挡您 游戏的 GUI 如下所示 Code from guizero import App
  • 在 ubuntu 中使用 headless chrome 打印 PDF

    我正在尝试使用 chrome headless 和以下命令行在 ubuntu 中打印 pdf google chrome headless disable gpu print to pdf gen2 pdf file home user D
  • Java 异常从资源 .wav 读取流

    我想我的代码没问题 我的 jar 文件里面的 wav 没问题 但是当我尝试使用 getResourceAsStream 加载它时 出现错误 这是我的错误 java io IOException mark reset not supporte
  • XML 中的未知属性警告

    AndroidManifest 和 XML 布局向我展示了Unknown attribute android 即使属性存在并且应用程序在设备上运行 也会发出警告 例子 Unknown attribute android maxSdkVers
  • 适用于 Java 的小型、简约且快速的 XML 库?

    有时我需要解析 XML 文件 并且仅解析 并且我不想通过手动执行此操作String indexOf 所以我的需要是使用可能最小且快速的 XML 解析库 不幸的是 我不知道类似的事情GSON 180kb 我已经导入了dom4j 但之后我遇到了
  • Angular2/JavaScript - 在(点击)上增加/减少 1

    我想在用户按下添加按钮时递增 递减 然后相应地更新金额值 我尝试过几次 但不幸的是我没有成功 这是代码 addToCart this amount 1 addItem this amount console log plus is this
  • 为什么我不能使用 Guid 作为泛型类型约束?

    我有如下通用方法 我想将 T 限制为仅 Guid 类型 如下所示 public static EntityFindApiResponse EntityFind
  • 在 Django 管理更改列表中,如何显示空格而不是默认的“(无)”?

    当数据库中的字段为空时 Django 在显示更改列表时插入 None 来保留空值的位置 虽然是描述性的 但当变更列表上有很多字段时 一切看起来都非常忙碌 而空白字段同样有帮助 但不会那么混乱 那么有什么方法可以更改 Django 用于表示更
  • 没有 SSH 访问权限的 Rsync

    首先 我不确定这是提出这个问题的最佳位置 所以如果它需要移动 那很酷 我有共享主机 没有 SSH 访问权限 在部署 rsyncing 方面我有哪些选择 我用 PHP 构建应用程序并使用 GIT 不确定这是否会改变事情 使用的 Rsync 旧
  • SBT 多项目中的传递依赖错误

    我正在构建一个 SBT 多项目项目 其中有common模块和logic模块 以及logic dependsOn common In common SparkSQL 2 2 1 org apache spark spark sql 2 2 1
  • WPF属性系统如何经济?

    据说WPF的设计者已经让它变得经济或者性能更高了 有人可以用一个例子来解释一下幕后发生的事情使 WPF 属性系统更加经济吗 您可能指的是依赖属性比普通 CLR 属性 便宜 这一事实 简单来说 依赖属性是使用稀疏数据结构实现的仅当在对象上设置
  • 格式化一个简单的字符串,但是`java.lang.NoSuchMethodError`

    我正在使用 Scala 2 9 2 运行 Scala 并测试一段简单的代码 这段代码是 好的 val title Hashing file s format sizeToStr file length 但我无法理解什么是什么 当我将该代码放
  • 相当于 VB6 中的 Directory.CreateDirectory()

    尝试一次创建多层文件夹 C pie appleie recipes 不使用多个不同的命令 是否有一种类似于 Directory CreateDirectory 的简单方法 这是我在我的一个项目中使用的一些代码 它需要将文件系统对象的引用添加
  • VBA If Else 在 For Next 循环中

    我需要在 For Next 循环中使用 VBA If Else 语句 我尝试了各种语句的排列 但它们都出错了 Sub TestForIfElse Dim Counter As Integer Dim i As Integer For i 1
  • 如何将多个对象分组以便将它们作为一个单元旋转?

    我需要一些关于 OpenGL 中旋转任务的最佳方法的指导 我知道如何使用四元数在 3D 空间中旋转对象 我可以平移它们 一切都很好 但我想知道将不同对象的集合视为单个实体以进行旋转的最佳方法 例如 假设您有一张桌子 上面放着物品 每个都有自
  • 在 python 3.x 中创建给定列表的所有子集的列表

    如何在 python 3 x 中创建给定列表的所有子集的列表 给出的列表就像 1 2 3 我想要一个像这样的输出 1 2 3 1 2 2 3 1 3 1 2 3 您可以使用itertools combinations https docs
  • 如何找到Kubernetes集群的集群和服务CIDR?

    一旦 Kubernetes 集群已经运行 如何找到它的集群 服务 CIDR 我知道对于 Minikube 它是 10 0 0 1 24 对于 GKE 您可以通过以下方式找到 gcloud container clusters describ