当前位置: 首页 > 知识库问答 >
问题:

Kubernetes-如何列出在特定实例组中运行的所有豆荚?

鄂慈
2023-03-14

如何使用命令行列出特定实例组节点中运行的所有节点?

例如,如果我有instancegroup“foo”,它有三个节点:N1、N2和N3,它们依次有在N1上运行的pods A和B,在N2上运行的pods C、D和E,在N3上运行的pods F....我如何使用Kops/Kubectl使用输入“foo”和输出“a、B、C、D、E、f”进行查询?

我知道您可以查询一个特定的节点并列出其中的所有节点,但我想查询一个包含许多节点的instancegroup,并在没有命名空间约束的情况下获得所有节点中的所有节点。

谢了!

共有1个答案

公孙宏畅
2023-03-14

一种方法是为InstanceGroup中的节点分配标签,可能使用实例组的名称(为了简单起见),然后使用kubectl命令的组合进行查询。

因此,在您的InstanceGroup规范中,将nodelabels设置为ig:foo(请参见https://github.com/kubnetes/kops/blob/master/docs/instance_groups.md#adding-taints-or-labels-to-an-instance-group),然后运行:

kubectl get pods-o wide--all-namespaces grep-f-f<(kubectl get nodes-l ig=foo--no-headers awk‘{print$1}')

 类似资料:
  • 我需要在Active Directory中找到特定组中的所有用户。我可以查询AD的特定组,我想得到用户,但我无法查询用户的特定组。 以下工作: 上面的查询返回所有类似“test”的广告组。但我该如何从广告群中获取用户列表呢?我特别想列出像“test”这样的所有组中的用户。

  • 我在(裸机)集群中运行kube dns。我知道这是可行的,因为我可以将服务插入到我创建的名称中,并获得主机条目: 我不知道怎么做的是列出kube dns持有的所有记录。我尝试了一些标准的DNS技巧,比如dig和,但都没有成功。但无论如何,库伯内特斯自己一定有办法做到这一点。我试着检查配置地图,但没有找到我要找的东西。

  • 我正在运行包含JVM(java8u31)的Docker容器。这些容器被部署为kubernetes集群中的吊舱。我经常为豆荚腾出空间,库伯内特斯杀死豆荚并重新启动。我在寻找这些OOM的根本原因时遇到了问题,因为我是库伯内特斯的新手。 > 这些容器作为有状态集部署,下面是资源分配 因此,分配给容器的总内存与MaxRam匹配 如果我使用,那就没用了,因为pod会被杀死,重新创建,一旦有OOM,就会启动,

  • 问题内容: 我想知道是否可以使用JNI api列出当前JVM中的所有当前可用实例(作为jobject)。 我的意思示例: 我的任务是在它们中搜索实现特定interface()的对象,我必须动态且全局地执行此操作,而无需类名 问题答案: JVMTI将提供帮助。 调用以标记所有必需的对象; 调用将所有标记的对象复制到数组。 这是一个例子。注意,它也可以是接口。

  • 我正在建立一个本体论。 我有一个叫的类 我有一个名为的对象属性 我添加了一个相当于的

  • 问题内容: 如何列出Linux中某个组的所有成员(可能还包括其他unice)? 问题答案: 不幸的是,据我所知,没有很好的便携式方法可以做到这一点。如果您尝试解析/ etc / group(如其他人所建议的那样),则会错过以该组为主要组的用户以及通过UNIX平面文件(例如LDAP,NIS, pam-pgsql等)。 如果我绝对必须自己做,则可能相反:使用来获取系统上每个用户的组(这将使NSS看到所