已关闭此问题为not about programming or software development。它目前不接受回答。
这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
23天前关闭
Improve this question
我是一个完全的kubernetes新手,已经在一些虚拟机上使用kubeadm建立了自己的集群,包括一个master和两个worker。我想部署一个示例Web应用程序,以获得一些使用Docker和容器的经验。
现在,当我使用完这个示例应用程序并准备好设置一些有用的东西时,是否需要进行清理?如何在集群上“卸载”以前的软件并删除旧的容器/映像并“安装”新的应用程序?
我希望这是清楚的。我不确定我问的是否正确,所以请纠正我。提前感谢!
到目前为止,我只设置了集群,在网上找不到任何关于在集群上“卸载”应用程序的信息。我只找到指向kubeadm reset
的资源。
2条答案
按热度按时间b1payxdu1#
如何在集群上“卸载”以前的软件并删除旧的容器/映像并“安装”新的应用程序?
您最初是如何部署应用程序的?通常,您执行与部署清单所做的相反的操作...
kubectl apply -f <some_file>
,那么你可以运行kubectl delete -f <some_file>
来删除内容。kubectl delete -k .
而不是kubectl apply -k .
。helm install
安装了某些内容,则可以使用helm uninstall
将其删除等
当然,您还可以删除应用程序部署到的名称空间,这将删除名称空间中的所有资源。
ff29svar2#
在Kubernetes中,kubeadm管理基础设施。通常你不需要做任何清理当你删除一个静态pod(没有副本)k8s删除它。但是,在部署副本集的复杂应用程序中,还需要创建持久卷和持久卷clam沿着存储类。您还可以创建服务和不同的名称空间。在部署情况下,大多数k8会删除它们的资源,但是如果您不需要它们,手动查看并删除它们总是很好的。有时服务和服务帐户不会被删除,因为它们取决于您如何手动创建或作为部署堆栈创建。使用
kubectl get all -A
查看所有资源。所有资源都位于Default命名空间或手动创建的命名空间中。不要从kube-system或其他你不熟悉的命名空间中删除任何东西。您还可以使用
kubectl get all ns
列出集群中的所有名称空间。这将有助于确定您在哪里可以获得资源。