【问题标题】:How to uninstall / remove tiller from Kubernetes manually?如何手动从 Kubernetes 卸载/删除分蘖?
【发布时间】:2019-05-05 20:33:48
【问题描述】:

我错误地安装了不安全的分蘖配置。

我已经尝试过helm reset,但肯定有什么东西损坏了,因为现在当我尝试安装 helm 时:

$HELM_HOME has been configured at /home/chris/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!

但是,如果我尝试helm ls,我会得到:

Error: could not find tiller.

那么由于helm reset不足,或者有一些bug,我需要删除哪些资源才能正确重新安装helm(helm init)?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    Tiller可以使用命令卸载

    helm reset --force
    

    helm reset --force --wait
    

    它将强制清理集群内的所有资源。这样您就可以再次运行helm init

    【讨论】:

      【解决方案2】:
      kubectl delete deployment tiller-deploy -n k8s-tiller
      kubectl delete service tiller-deploy -n k8s-tiller
      kubectl delete -n=k8s-tiller rs tiller-deploy-6f65cf89
      

      最初我运行 init 时将 --namespace 设置为 k8s-tiller

      这也可能有用:

      kubectl get all --all-namespaces | grep tiller
      

      【讨论】:

      • 没有必要删除rs
      【解决方案3】:

      我想这就是你要找的:

      删除所有为分蘖创建的敏感信息:

      kubectl get -n kube-system secrets,sa,clusterrolebinding -o name|grep tiller|xargs kubectl -n kube-system delete
      kubectl get all -n kube-system -l app=helm -o name|xargs kubectl delete -n kube-system
      

      第一个命令删除所有可能留下的敏感信息,最后一个命令删除所有按标签app=helm过滤的工作负载(pods、services、deployments、replicasets)

      【讨论】:

      • 第一个命令不是一个非常安全的命令,重新运行......它仍然很有帮助。
      【解决方案4】:

      我使用SSL between Helm and Tiller,所以这对我有用:

      kubectl delete deployment tiller-deploy -n kube-system
      kubectl delete service tiller-deploy -n kube-system
      kubectl delete secret tiller-secret -n kube-system
      

      如果您不删除密钥,则会收到“Tiller 已安装在此集群上”错误,并且证书未更新(这会使 Helm 挂起)。

      【讨论】:

        猜你喜欢
        • 2018-05-14
        • 2020-02-14
        • 2021-04-09
        • 1970-01-01
        • 2013-10-15
        • 2019-09-24
        • 1970-01-01
        • 2017-09-29
        • 1970-01-01
        相关资源
        最近更新 更多