【问题标题】:How to get list of pods that are not linked to any service如何获取未链接到任何服务的 pod 列表
【发布时间】:2019-12-19 11:42:42
【问题描述】:

如何获取未链接到任何服务的 pod 列表

假设我有豆荚:

Svc1-green-xyzsvc1-blue-lmn

服务svc1svc1-green-xyz 提供服务。 svc1-blue-lmn 是同一服务的先前版本,未使用。

我想选择所有未提供任何服务的未使用的 Pod 并将它们删除。如何才能做到这一点。有没有可以使用的helm命令?

【问题讨论】:

  • 删除特定服务不是 helm 的功能。 helm 可以管理标记为“发布”的实体,其中将包括它之前部署的服务。因此,如果此服务是已删除的旧版本的一部分,那么 helm 应该这样做。

标签: kubernetes openshift redhat kubernetes-helm odk


【解决方案1】:

这是可能的,但非常 hacky。 Pod 和服务并没有真正链接,就像服务使用 选择器 来确定它们应该定位哪些 pod。真正发生的是服务跟踪他们需要将流量转发到的端点列表。因此,理论上您可以获取服务kubectl get endpoints 的所有端点的列表,根据 IP 地址进行过滤,并删除 IP 不在该列表中的所有 pod。但是,如果您正在经历这一切,那么您可能做错了什么。

【讨论】:

  • 使用服务选择器查找要删除的 pod 可能会更容易,因为 API/kubectl 支持以这种方式查询...仍然会以某种方式进行解析和过滤。跨度>
猜你喜欢
  • 2021-08-13
  • 1970-01-01
  • 2013-02-24
  • 2019-08-29
  • 1970-01-01
  • 2020-03-18
  • 2021-02-25
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多