首页 > 解决方案 > 如何将普罗米修斯适配器移动到另一个命名空间?

问题描述

现在我在不同的命名空间中有 prometheus 和 prometheus 适配器: 文本

我尝试配置适配器 YML,但没有成功:apiVersion:apps/v1 kind:部署元数据:

  annotations:
    deployment.kubernetes.io/revision: "2"
  creationTimestamp: "2020-01-30T08:49:05Z"
  generation: 2
  labels:
    app: prometheus-adapter
    chart: prometheus-adapter-2.0.1
    heritage: Tiller
    release: prometheus-adapter
  name: prometheus-adapter
  namespace: my-custom-namespace
  resourceVersion: "18513075"
  selfLink: /apis/apps/v1/namespaces/my-custom-namespace/deployments/prometheus-adapter
  ...

但我看到错误:

the namespace of the object (my-custom-namespace) does not match the namespace on the request (default)

如何解决?

标签: kubernetesgoogle-cloud-platformprometheus

解决方案


对于 helm 2,您可以使用以下命令将图表安装在您想要的任何命名空间中:

helm install stable/prometheus-adapter --name my-release --namespace foo

请记住,您需要删除前一个。

这可以使用helm delete --purge my-release

还有一篇非常好的文章,关于 Helm3中 Helm 3 中的重大变化(以及如何修复它们)的变化。


推荐阅读