gpt4 book ai didi

kubernetes - HelmChart 的 k3s 清理?

转载 作者:行者123 更新时间:2023-12-02 20:24:12 26 4
gpt4 key购买 nike

我已按照 this blog 的指示进行操作在几个树莓派 4 上设置 k3s 集群的帖子:

我现在正尝试以 traefik 作为前端,但我认为它作为“HelmChart”部署的方式存在问题。

来自k3s docs

It is also possible to deploy Helm charts. k3s supports a CRD controller for installing charts. A YAML file specification can look as following (example taken from /var/lib/rancher/k3s/server/manifests/traefik.yaml):

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

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(我什至没有)的情况下删除由这样的图表创建的所有资源?

最佳答案

您确定kubectl delete -f挂了吗?

我遇到了和你一样的问题,看起来像 kubectl delete -f挂了,但确实花了很长时间。

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

我所做的一个例子是:

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

关于kubernetes - HelmChart 的 k3s 清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56885074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com