【问题标题】:remove kubernetes service-catalog finalizer with cli使用 cli 删除 kubernetes 服务目录终结器
【发布时间】:2019-03-20 00:58:11
【问题描述】:

我正在尝试从我的云提供商(IBM 云私有)供应/取消供应服务实例/绑定,目前,如果没有在 ICP 中取消供应该服务,则存在一个错误,这会使我的孤立服务实例留在我的即使使用强制选项我也无法删除的 ICP 环境。 它们提供了一种变通解决方案:

kubectl edit ServiceInstance <service-instance-name>
kubectl edit ServiceBinding <service-binding-name>

然后删除该行:

...
finalizers:
    - kubernetes-incubator/service-catalog
...

并且孤儿服务实例/绑定将被正确删除。我想知道如何使用 bash cli(实时编辑 + 删除行 + 保存 + 退出)或任何其他方式自动化这个过程。

【问题讨论】:

    标签: kubernetes finalizer ibm-cloud-private


    【解决方案1】:

    我不确定这具体如何与 ServiceInstance 和 ServiceBinding 配合使用,但您可以使用 kubectl patch 来更新对象。举个例子:

    kubectl patch ServiceInstance <service-instance-name> -p '{"metadata":{"finalizers":null}}' --type=merge
    

    【讨论】:

      【解决方案2】:

      kubectl patch 是一种方式。您也可以使用jq/kubectl oneliner。

      kubectl get ServiceInstance <service-instance-name> -o=json | \
      jq '.metadata.finalizers = null' | kubectl apply -f -
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多