首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >k3s清理HelmChart?

k3s清理HelmChart?
EN

Stack Overflow用户
提问于 2019-07-04 09:41:58
回答 2查看 2.5K关注 0票数 4

我按照这个博客 post的指示在两个raspberry pi 4上设置了一个k3s集群:

我现在正试着用traefik作为前端来处理我的手,但是我觉得它作为'HelmChart‘部署的方式有问题。

来自k3s文档

还可以部署Helm图表。k3s支持CRD控制器来安装图表。YAML文件规范如下(取自/var/lib/rancher/k3s/server/manifests/traefik.yaml的示例):

因此,我一直在用--no-deploy traefik选项启动我的--no-deploy traefik,以手动添加设置。因此,我手动应用这样的yaml:

代码语言:javascript
复制
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: traefik
  namespace: kube-system
spec:
  chart: https://%{KUBERNETES_API}%/static/charts/traefik-1.64.0.tgz
  set:
    rbac.enabled: "true"
    ssl.enabled: "true"
    kubernetes.ingressEndpoint.useDefaultPublishedService: "true"
    dashboard:
      enabled: true
      domain: "traefik.k3s1.local"

但是,当我试图迭代设置以使它按我的意愿工作时,我很难把它拆掉。如果我在这个yaml上尝试kubectl delete -f,它就会无限期地挂起。我似乎也找不到一个干净的方法来手动删除所有的资源。

我一次又一次地重新安装我的整个集群,因为我似乎无法正确地清理。

有没有办法在没有helm cli的情况下删除由这样的图表创建的所有资源(我甚至都没有)?

EN

回答 2

Stack Overflow用户

发布于 2019-11-03 02:32:49

你确定kubectl delete -f被绞死了吗?

我和你有同样的问题,好像kubectl delete -f被绞死了,但这真的需要很长时间。

据我所知,当您发出kubectl delete -f时,kube-system名称空间中带有helm-delete-*名称的pod应该旋转起来,并尝试删除通过helm部署的资源。您可以通过运行kubectl -n kube-system get pods来获取容器的全名,找到一个带有kube-delete-<name of yaml>-<id>的容器。然后使用荚名称来使用kubectl -n kube-system logs kube-delete-<name of yaml>-<id>查看日志。

我所做的一个例子是:

代码语言:javascript
复制
kubectl delete -f jenkins.yaml # seems to hang
kubectl -n kube-system get pods # look at pods in kube-system namespace
kubectl -n kube-system logs helm-delete-jenkins-wkjct # look at the delete logs
票数 2
EN

Stack Overflow用户

发布于 2019-07-15 10:04:48

我在这里看到两种选择:

  1. 使用--now标志可以以最小的延迟删除yaml文件。
  2. 使用--grace-period=0 --force标志强制删除资源。

还有其他选项,但您需要Helm来实现它们。

如果有帮助的话请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56885074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档