当前位置: 首页 > 知识库问答 >
问题:

将一个GKE集群拆成“全新”状态而不删除它?

翟誉
2023-03-14

我第一次真正玩Kubernetes,在GCP上有一个全新的(空的)GKE集群。

我将使用YAML Kustomize文件,并尝试在其中部署一些服务,但我真正寻找的是一个命令(或Kubectl/GCloud命令集),以将GKE集群恢复到一个完全“新”的状态。这是因为它可能需要几十个(或更多!)尝试配置和调整我的YAML文件,直到我得到正确的配置和行为,每次我搞砸了,我都想用一个完全“干净”/新的GKE集群重新开始。出于本问题范围之外的原因,删除并重新创建GKE集群确实不是一个可行的选择。

我的Kustomize文件和deploment脚本将创建Kubernetes运算符、名称空间、持久卷(和声明)、各种服务和各种其他资源。但我需要能够删除/删除它们,并使集群回到全新的状态。

共有1个答案

龚弘业
2023-03-14

正如@Dany L提到的,Kubernetes命名空间将是删除资源的完美选择。使用以下命令创建自定义命名空间

Kubectl create namespace custom-name 

并将所有资源(Deployment、ReplicaSet、Services等)部署到名称空间中。

要使用命名空间,需要向k8s命令添加--Namespace标志。

kubectl create -f deployment.yaml --namespace=custom-namespace
kubectl delete namespace custom-name
kubectl api-resources --verbs=list --namespaced -o name  | xargs -n 1 kubectl get --show-kind --ignore-not-found -n <namespace>
 类似资料:
  • 命令用于删除集群及其所有相关内容。 这个操作是永久的并且回滚。 以下语句是命令的基本语法。 其中定义要移除的群集的名称,定义要移除的群集的ID。 示例 尝试使用以下命令删除群集。 如果上述查询成功执行,您将得到以下输出。

  • 本文向大家介绍请写出加入一个新的存储节点和删除一个计算节点需要刷新集群状态命令?相关面试题,主要包含被问及请写出加入一个新的存储节点和删除一个计算节点需要刷新集群状态命令?时的应答技巧和注意事项,需要的朋友参考一下 添加新节点: hadoop -daemon.sh start datanode hadoop -daemon.sh start tasktracker 移除一个节点: hadoop m

  • 例如,如果我更改了服务中的一些端口或更改了一个基于secrets的环境变量(然后重新启动我的pods),我可能会破坏一些东西,并希望将配置回滚到以前的版本。 我怎样才能最容易地做到这一点?

  • 问题内容: 假设以下内容: 如何获得的值(任意值)出来而不做?我想将该项目保留在集合中,直到我确定可以删除它为止-只有在异步调用另一个主机后才能确定。 快速而肮脏: 但是您知道更好的方法吗?理想情况下是恒定时间。 问题答案: 不需要复制整个集合的两个选项: 要么… 但是总的来说,集合不支持索引或切片。

  • 新手警报。 我正在尝试在Vertx中编写一个简单的模块,它每10秒轮询一次数据库(PostGres)并将结果推送给客户端。我正在考虑将阻塞代码(通过JDBC查询数据库)限制在工作垂直中,上面的其余层是完全非阻塞和异步的。 此模块将打包为一个jar,并分发到不同的应用程序(通常是webapps),这些应用程序可以通过javascript桥订阅事件总线。 我这里的问题是在集群环境中,我有5个运行ver

  • 场景:EjbA和EjbB都是远程无状态会话bean。 对b的这些方法调用中的任何一个都可以发生在集群环境中的不同节点/VM上,这是否正确? 甚至连对method1的调用? 我的意思是,如果一些客户端调用方法foo,是否会发生这样的情况:在这个事务中,在node1上调用方法1,下一个对方法1的调用,在同样的foo()调用期间,转到node2上的Ejb实例? 解释下面引用的"Enterprise Ja