如何清理Kubernetes集群以安装新应用程序?[已关闭]

oxalkeyp  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(133)

已关闭此问题为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的资源。

b1payxdu

b1payxdu1#

如何在集群上“卸载”以前的软件并删除旧的容器/映像并“安装”新的应用程序?
您最初是如何部署应用程序的?通常,您执行与部署清单所做的相反的操作...

  • 如果你使用kubectl apply -f <some_file>,那么你可以运行kubectl delete -f <some_file>来删除内容。
  • 如果您使用的是kustomize(拙见:你应该是),那么你应该是kubectl delete -k .而不是kubectl apply -k .
  • 如果您使用helm install安装了某些内容,则可以使用helm uninstall将其删除


当然,您还可以删除应用程序部署到的名称空间,这将删除名称空间中的所有资源。

ff29svar

ff29svar2#

在Kubernetes中,kubeadm管理基础设施。通常你不需要做任何清理当你删除一个静态pod(没有副本)k8s删除它。但是,在部署副本集的复杂应用程序中,还需要创建持久卷和持久卷clam沿着存储类。您还可以创建服务和不同的名称空间。在部署情况下,大多数k8会删除它们的资源,但是如果您不需要它们,手动查看并删除它们总是很好的。有时服务和服务帐户不会被删除,因为它们取决于您如何手动创建或作为部署堆栈创建。使用kubectl get all -A查看所有资源。所有资源都位于Default命名空间或手动创建的命名空间中。不要从kube-system或其他你不熟悉的命名空间中删除任何东西。
您还可以使用kubectl get all ns列出集群中的所有名称空间。这将有助于确定您在哪里可以获得资源。

相关问题