mirror of
https://github.com/rancher/rke.git
synced 2025-09-20 02:49:08 +00:00
Cluster Down/Remove
Reverse order and add force flag
This commit is contained in:
43
cluster/down.go
Normal file
43
cluster/down.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package cluster
|
||||
|
||||
import (
|
||||
"github.com/rancher/rke/hosts"
|
||||
"github.com/rancher/rke/services"
|
||||
)
|
||||
|
||||
func (c *Cluster) ClusterDown() error {
|
||||
// Remove Worker Plane
|
||||
if err := services.RemoveWorkerPlane(c.ControlPlaneHosts, c.WorkerHosts); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Remove Contol Plane
|
||||
if err := services.RemoveControlPlane(c.ControlPlaneHosts); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Remove Etcd Plane
|
||||
if err := services.RemoveEtcdPlane(c.EtcdHosts); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// Clean up all hosts
|
||||
if err := cleanUpHosts(c.ControlPlaneHosts, c.WorkerHosts, c.EtcdHosts); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func cleanUpHosts(cpHosts, workerHosts, etcdHosts []hosts.Host) error {
|
||||
allHosts := []hosts.Host{}
|
||||
allHosts = append(allHosts, cpHosts...)
|
||||
allHosts = append(allHosts, workerHosts...)
|
||||
allHosts = append(allHosts, etcdHosts...)
|
||||
|
||||
for _, host := range allHosts {
|
||||
if err := host.CleanUp(); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
Reference in New Issue
Block a user