Início Pré Requisitos Máquinas Certificados Configuração Criptografia ETCD Controllers Workers Kubectl Rotas DNS Teste Dashboard

Destruir

Destruindo o cluster

Como este tutorial foi apenas com intuito acadêmico, seria recomendável destruir toda estrutura para não receber surpresas desagradáveis com pagamentos na AWS

Máquinas

echo "Desligando os workers.. " && \
aws ec2 terminate-instances \
    --instance-ids \
    $(aws ec2 describe-instances --filters \
        "Name=tag:Name,Values=worker-0,worker-1,worker-2" \
        "Name=instance-state-name,Values=running" \
        --output text --query 'Reservations[].Instances[].InstanceId')

echo "Esperando os workers finalizarem.. " && \
aws ec2 wait instance-terminated \
    --instance-ids \
    $(aws ec2 describe-instances \
        --filter "Name=tag:Name,Values=worker-0,worker-1,worker-2" \
        --output text --query 'Reservations[].Instances[].InstanceId')

echo "Desligando os controllers.. " && \
aws ec2 terminate-instances \
    --instance-ids \
    $(aws ec2 describe-instances --filter \
        "Name=tag:Name,Values=controller-0,controller-1,controller-2" \
        "Name=instance-state-name,Values=running" \
        --output text --query 'Reservations[].Instances[].InstanceId')

echo "Esperando os controllers finalizarem.. " && \
aws ec2 wait instance-terminated \
    --instance-ids \
    $(aws ec2 describe-instances \
        --filter "Name=tag:Name,Values=controller-0,controller-1,controller-2" \
        --output text --query 'Reservations[].Instances[].InstanceId')

aws ec2 delete-key-pair --key-name kubernetes

Rede

aws elbv2 delete-load-balancer --load-balancer-arn "${LOAD_BALANCER_ARN}"

aws elbv2 delete-target-group --target-group-arn "${TARGET_GROUP_ARN}"

aws ec2 delete-security-group --group-id "${SECURITY_GROUP_ID}"

ROUTE_TABLE_ASSOCIATION_ID="$(aws ec2 describe-route-tables \
    --route-table-ids "${ROUTE_TABLE_ID}" \
    --output text --query 'RouteTables[].Associations[].RouteTableAssociationId')"

aws ec2 disassociate-route-table --association-id "${ROUTE_TABLE_ASSOCIATION_ID}"

aws ec2 delete-route-table --route-table-id "${ROUTE_TABLE_ID}"

echo "Aguardando desplublicar os edereços públicos.. " && sleep 60

aws ec2 detach-internet-gateway \
    --internet-gateway-id "${INTERNET_GATEWAY_ID}" \
    --vpc-id "${VPC_ID}"

aws ec2 delete-internet-gateway --internet-gateway-id "${INTERNET_GATEWAY_ID}"

aws ec2 delete-subnet --subnet-id "${SUBNET_ID}"

aws ec2 delete-vpc --vpc-id "${VPC_ID}"