【问题标题】:Rabbitmq deployment using helm umbrella chart and rabbitmq operator with kubernetes使用 helm 伞形图和 rabbitmq 操作符与 kubernetes 部署 Rabbitmq
【发布时间】:2021-01-14 21:56:24
【问题描述】:

我正在尝试将包含rabbitmq 运算符+rabbitmq 的伞形图表部署到kubernetes 集群。所以总共有 2 个子图表。

运营商子图表首先为rabbitmq子图表部署所需的CRD“kind:RabbitmqCluster”,当我安装伞形图表时,一切都安装正确。我看到了 2 个容器,运算符和 rabbitmq 的一个实例。

当我想卸载伞形图表 (helm uninstall...) 时,问题出现了,rabbit 运算符被删除(因为它有一个“种类:部署”)但不是它创建的 rabbitmq 实例。为此,我需要手动运行kubectl delete rabbitmqcluster name of instance

有没有办法在运行 helm 卸载时这样做,或者我在吠叫错误的树?

【问题讨论】:

  • 正在尝试使用作业的预删除钩子路由...

标签: rabbitmq kubernetes-helm umbrella


【解决方案1】:

解决此问题的一种方法是使用带有 helm hook 的注释将作业转换为预删除操作。

然后在作业的规范部分,如果需要,可以使用公共图像或任何你喜欢的东西运行 kubectl 命令:

containers:
      - name: kubectl
        image: "k8s.gcr.io/hyperkube:v1.12.1"
        imagePullPolicy: "IfNotPresent"
        command:
        - /bin/sh
        - -c
        - >
            kubectl delete rabbitmqcluster {{ .Release.Name }}-rabbitmq -n {{ .Release.Namespace }};
            sleep 10;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 2018-11-08
    • 2017-09-28
    相关资源
    最近更新 更多