mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 22:46:12 +00:00
Merge pull request #6006 from justinsb/aws_multiple_clusters
First step to supporting multiple k8s clusters
This commit is contained in:
commit
5ccfc0a225
@ -679,10 +679,10 @@ function kube-up {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function kube-down {
|
function kube-down {
|
||||||
vpc_id=$(get_vpc_id)
|
local vpc_id=$(get_vpc_id)
|
||||||
if [[ -n "${vpc_id}" ]]; then
|
if [[ -n "${vpc_id}" ]]; then
|
||||||
local elb_ids=$(get_elbs_in_vpc ${vpc_id})
|
local elb_ids=$(get_elbs_in_vpc ${vpc_id})
|
||||||
if [[ -n ${elb_ids} ]]; then
|
if [[ -n "${elb_ids}" ]]; then
|
||||||
echo "Deleting ELBs in: ${vpc_id}"
|
echo "Deleting ELBs in: ${vpc_id}"
|
||||||
for elb_id in ${elb_ids}; do
|
for elb_id in ${elb_ids}; do
|
||||||
$AWS_ELB_CMD delete-load-balancer --load-balancer-name=${elb_id}
|
$AWS_ELB_CMD delete-load-balancer --load-balancer-name=${elb_id}
|
||||||
@ -707,16 +707,16 @@ function kube-down {
|
|||||||
--filters Name=vpc-id,Values=${vpc_id} \
|
--filters Name=vpc-id,Values=${vpc_id} \
|
||||||
Name=tag:KubernetesCluster,Values=${CLUSTER_ID} \
|
Name=tag:KubernetesCluster,Values=${CLUSTER_ID} \
|
||||||
--query Reservations[].Instances[].InstanceId)
|
--query Reservations[].Instances[].InstanceId)
|
||||||
if [[ -n ${instance_ids} ]]; then
|
if [[ -n "${instance_ids}" ]]; then
|
||||||
$AWS_CMD terminate-instances --instance-ids $instance_ids > $LOG
|
$AWS_CMD terminate-instances --instance-ids ${instance_ids} > $LOG
|
||||||
echo "Waiting for instances to be deleted"
|
echo "Waiting for instances to be deleted"
|
||||||
while true; do
|
while true; do
|
||||||
instance_states=$($AWS_CMD describe-instances --instance-ids $instance_ids | expect_instance_states terminated)
|
local instance_states=$($AWS_CMD describe-instances --instance-ids ${instance_ids} | expect_instance_states terminated)
|
||||||
if [[ "$instance_states" == "" ]]; then
|
if [[ -z "${instance_states}" ]]; then
|
||||||
echo "All instances deleted"
|
echo "All instances deleted"
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
echo "Instances not yet deleted: $instance_states"
|
echo "Instances not yet deleted: ${instance_states}"
|
||||||
echo "Sleeping for 3 seconds..."
|
echo "Sleeping for 3 seconds..."
|
||||||
sleep 3
|
sleep 3
|
||||||
fi
|
fi
|
||||||
@ -725,11 +725,11 @@ function kube-down {
|
|||||||
|
|
||||||
echo "Deleting VPC: ${vpc_id}"
|
echo "Deleting VPC: ${vpc_id}"
|
||||||
default_sg_id=$($AWS_CMD --output text describe-security-groups \
|
default_sg_id=$($AWS_CMD --output text describe-security-groups \
|
||||||
--filters Name=vpc-id,Values=$vpc_id Name=group-name,Values=default \
|
--filters Name=vpc-id,Values=${vpc_id} Name=group-name,Values=default \
|
||||||
--query SecurityGroups[].GroupId \
|
--query SecurityGroups[].GroupId \
|
||||||
| tr "\t" "\n")
|
| tr "\t" "\n")
|
||||||
sg_ids=$($AWS_CMD --output text describe-security-groups \
|
sg_ids=$($AWS_CMD --output text describe-security-groups \
|
||||||
--filters Name=vpc-id,Values=$vpc_id \
|
--filters Name=vpc-id,Values=${vpc_id} \
|
||||||
--query SecurityGroups[].GroupId \
|
--query SecurityGroups[].GroupId \
|
||||||
| tr "\t" "\n")
|
| tr "\t" "\n")
|
||||||
for sg_id in ${sg_ids}; do
|
for sg_id in ${sg_ids}; do
|
||||||
@ -740,7 +740,7 @@ function kube-down {
|
|||||||
done
|
done
|
||||||
|
|
||||||
subnet_ids=$($AWS_CMD --output text describe-subnets \
|
subnet_ids=$($AWS_CMD --output text describe-subnets \
|
||||||
--filters Name=vpc-id,Values=$vpc_id \
|
--filters Name=vpc-id,Values=${vpc_id} \
|
||||||
--query Subnets[].SubnetId \
|
--query Subnets[].SubnetId \
|
||||||
| tr "\t" "\n")
|
| tr "\t" "\n")
|
||||||
for subnet_id in ${subnet_ids}; do
|
for subnet_id in ${subnet_ids}; do
|
||||||
@ -748,7 +748,7 @@ function kube-down {
|
|||||||
done
|
done
|
||||||
|
|
||||||
igw_ids=$($AWS_CMD --output text describe-internet-gateways \
|
igw_ids=$($AWS_CMD --output text describe-internet-gateways \
|
||||||
--filters Name=attachment.vpc-id,Values=$vpc_id \
|
--filters Name=attachment.vpc-id,Values=${vpc_id} \
|
||||||
--query InternetGateways[].InternetGatewayId \
|
--query InternetGateways[].InternetGatewayId \
|
||||||
| tr "\t" "\n")
|
| tr "\t" "\n")
|
||||||
for igw_id in ${igw_ids}; do
|
for igw_id in ${igw_ids}; do
|
||||||
|
Loading…
Reference in New Issue
Block a user