mirror of https://github.com/kubernetes/kops.git
commit
4b0b0bc8f4
|
|
@ -41,6 +41,7 @@ const (
|
||||||
TypeAutoscalingLaunchConfig = "autoscaling-config"
|
TypeAutoscalingLaunchConfig = "autoscaling-config"
|
||||||
TypeNatGateway = "nat-gateway"
|
TypeNatGateway = "nat-gateway"
|
||||||
TypeElasticIp = "elastic-ip"
|
TypeElasticIp = "elastic-ip"
|
||||||
|
TypeLoadBalancer = "load-balancer"
|
||||||
)
|
)
|
||||||
|
|
||||||
// DeleteCluster implements deletion of cluster cloud resources
|
// DeleteCluster implements deletion of cluster cloud resources
|
||||||
|
|
@ -1636,6 +1637,14 @@ func DeleteELB(cloud fi.Cloud, r *ResourceTracker) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func DumpELB(r *ResourceTracker) (interface{}, error) {
|
||||||
|
data := make(map[string]interface{})
|
||||||
|
data["id"] = r.ID
|
||||||
|
data["type"] = TypeLoadBalancer
|
||||||
|
data["raw"] = r.obj
|
||||||
|
return data, nil
|
||||||
|
}
|
||||||
|
|
||||||
func ListELBs(cloud fi.Cloud, clusterName string) ([]*ResourceTracker, error) {
|
func ListELBs(cloud fi.Cloud, clusterName string) ([]*ResourceTracker, error) {
|
||||||
elbs, elbTags, err := DescribeELBs(cloud)
|
elbs, elbTags, err := DescribeELBs(cloud)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -1648,8 +1657,10 @@ func ListELBs(cloud fi.Cloud, clusterName string) ([]*ResourceTracker, error) {
|
||||||
tracker := &ResourceTracker{
|
tracker := &ResourceTracker{
|
||||||
Name: FindELBName(elbTags[id]),
|
Name: FindELBName(elbTags[id]),
|
||||||
ID: id,
|
ID: id,
|
||||||
Type: "load-balancer",
|
Type: TypeLoadBalancer,
|
||||||
deleter: DeleteELB,
|
deleter: DeleteELB,
|
||||||
|
Dumper: DumpELB,
|
||||||
|
obj: elb,
|
||||||
}
|
}
|
||||||
|
|
||||||
var blocks []string
|
var blocks []string
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue