1
0
mirror of https://github.com/rancher/rke.git synced 2025-09-02 07:24:20 +00:00
Files
rke/cluster/down.go
moelsayed 42b22e69b0 Add initial support for additional network plugins
Refactor DeployNetworkPlugin()
Add calico network plugin
Add canal network plugin
2017-11-22 02:43:55 +02:00

41 lines
917 B
Go

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
return cleanUpHosts(c.ControlPlaneHosts, c.WorkerHosts, c.EtcdHosts)
}
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
}