7
7
8
8
"github.com/docker/machine/libmachine"
9
9
"github.com/docker/machine/libmachine/host"
10
+ delete "k8s.io/minikube/cmd/minikube/cmd"
10
11
"k8s.io/minikube/pkg/minikube/command"
11
12
"k8s.io/minikube/pkg/minikube/config"
12
13
"k8s.io/minikube/pkg/minikube/exit"
@@ -25,15 +26,15 @@ type Node interface {
25
26
Add (cc * config.ClusterConfig , starter node.Starter ) error
26
27
}
27
28
28
- type MinikubeNode struct {
29
+ type MinikubeCluster struct {
29
30
workerNodes int
30
31
}
31
32
32
- func NewMinikubeNode () * MinikubeNode {
33
- return & MinikubeNode {workerNodes : 0 }
33
+ func NewMinikubeCluster () * MinikubeCluster {
34
+ return & MinikubeCluster {workerNodes : 0 }
34
35
}
35
36
36
- func (m * MinikubeNode ) Provision (cc * config.ClusterConfig , n * config.Node , apiServer bool , delOnFail bool ) (command.Runner , bool , libmachine.API , * host.Host , error ) {
37
+ func (m * MinikubeCluster ) Provision (cc * config.ClusterConfig , n * config.Node , apiServer bool , delOnFail bool ) (command.Runner , bool , libmachine.API , * host.Host , error ) {
37
38
makeAllMinikubeDirectories ()
38
39
_ , err := node .CacheKubectlBinary (cc .KubernetesConfig .KubernetesVersion , cc .BinaryMirror )
39
40
if err != nil {
@@ -43,13 +44,13 @@ func (m *MinikubeNode) Provision(cc *config.ClusterConfig, n *config.Node, apiSe
43
44
return node .Provision (cc , n , apiServer , delOnFail )
44
45
}
45
46
46
- func (m * MinikubeNode ) Start (starter node.Starter , apiServer bool ) (* kubeconfig.Settings , error ) {
47
+ func (m * MinikubeCluster ) Start (starter node.Starter , apiServer bool ) (* kubeconfig.Settings , error ) {
47
48
48
49
return node .Start (starter , apiServer )
49
50
}
50
51
51
- //Add adds nodes to the clusters node pool
52
- func (m * MinikubeNode ) Add (cc * config.ClusterConfig , starter node.Starter ) error {
52
+ // Add adds nodes to the clusters node pool
53
+ func (m * MinikubeCluster ) Add (cc * config.ClusterConfig , starter node.Starter ) error {
53
54
n := config.Node {
54
55
Name : node .Name (m .workerNodes ),
55
56
Worker : true ,
@@ -61,28 +62,33 @@ func (m *MinikubeNode) Add(cc *config.ClusterConfig, starter node.Starter) error
61
62
return node .Add (cc , n , true )
62
63
}
63
64
64
- func (m * MinikubeNode ) Delete (cc config.ClusterConfig , name string ) (* config.Node , error ) {
65
- node , err := node .Delete (cc , name )
66
- if err != nil {
67
- return node , err
65
+ func (m * MinikubeCluster ) Delete (cc config.ClusterConfig , name string ) (* config.Node , error ) {
66
+ errs := delete .DeleteProfiles ([]* config.Profile {
67
+ {
68
+ Name : name ,
69
+ Config : & cc ,
70
+ },
71
+ })
72
+ if len (errs ) > 0 {
73
+ return nil , errs [0 ]
68
74
}
69
75
70
76
machineDir := filepath .Join (localpath .MiniPath (), "machines" , name )
71
77
profilesDir := filepath .Join (localpath .MiniPath (), "profiles" , name )
72
- err = rmdir (machineDir )
78
+ err : = rmdir (machineDir )
73
79
if err != nil {
74
- return node , err
80
+ return nil , err
75
81
}
76
82
77
83
err = rmdir (profilesDir )
78
84
if err != nil {
79
- return node , err
85
+ return nil , err
80
86
}
81
87
82
- return node , err
88
+ return nil , err
83
89
}
84
90
85
- func (m * MinikubeNode ) Get (name string ) mustload.ClusterController {
91
+ func (m * MinikubeCluster ) Get (name string ) mustload.ClusterController {
86
92
return mustload .Running (name )
87
93
}
88
94
0 commit comments