Skip to content

Commit

Permalink
fix: Add uninstall before destroy (#1843) (#1844)
Browse files Browse the repository at this point in the history
  • Loading branch information
iamsouravin authored Dec 16, 2023
1 parent f4dc93e commit 7305cd5
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions patterns/istio/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,25 @@ kubectl port-forward svc/jaeger 16686:16686 -n istio-system
## Destroy
The AWS Load Balancer Controller add-on asynchronously reconciles resource deletions.
During stack destruction, the istio ingress resource and the load balancer controller
add-on are deleted in quick succession, preventing the removal of some of the AWS
resources associated with the ingress gateway load balancer like, the frontend and the
backend security groups.
This causes the final `terraform destroy -auto-approve` command to timeout and fail with VPC dependency errors like below:
```text
│ Error: deleting EC2 VPC (vpc-XXXX): operation error EC2: DeleteVpc, https response error StatusCode: 400, RequestID: XXXXX-XXXX-XXXX-XXXX-XXXXXX, api error DependencyViolation: The vpc 'vpc-XXXX' has dependencies and cannot be deleted.
```
A possible workaround is to manually uninstall the `istio-ingress` helm chart.
```sh
terraform destroy -target='module.eks_blueprints_addons.helm_release.this["istio-ingress"]' -auto-approve
```
Once the chart is uninstalled move on to destroy the stack.
{%
include-markdown "../../docs/_partials/destroy.md"
%}

0 comments on commit 7305cd5

Please sign in to comment.