我按照这个博客 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:
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的情况下删除由这样的图表创建的所有资源(我甚至都没有)?
发布于 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>查看日志。
我所做的一个例子是:
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发布于 2019-07-15 10:04:48
我在这里看到两种选择:
--now标志可以以最小的延迟删除yaml文件。--grace-period=0 --force标志强制删除资源。还有其他选项,但您需要Helm来实现它们。
如果有帮助的话请告诉我。
https://stackoverflow.com/questions/56885074
复制相似问题