@@ -57,9 +57,20 @@ resource "time_sleep" "workloads" {
5757 ]
5858}
5959
60+ # Wait for VPC Resource Controller to attach trunk ENIs to nodes
61+ data "kubernetes_nodes" "vpc_ready_nodes" {
62+ depends_on = [time_sleep . workloads ]
63+
64+ metadata {
65+ labels = {
66+ " vpc.amazonaws.com/has-trunk-attached" = " true"
67+ }
68+ }
69+ }
70+
6071resource "kubernetes_namespace_v1" "catalog" {
6172 depends_on = [
62- time_sleep . workloads
73+ data . kubernetes_nodes . vpc_ready_nodes
6374 ]
6475
6576 metadata {
@@ -91,7 +102,7 @@ resource "helm_release" "catalog" {
91102
92103resource "kubernetes_namespace_v1" "carts" {
93104 depends_on = [
94- time_sleep . workloads
105+ data . kubernetes_nodes . vpc_ready_nodes
95106 ]
96107
97108 metadata {
@@ -121,7 +132,7 @@ resource "helm_release" "carts" {
121132
122133resource "kubernetes_namespace_v1" "checkout" {
123134 depends_on = [
124- time_sleep . workloads
135+ data . kubernetes_nodes . vpc_ready_nodes
125136 ]
126137
127138 metadata {
@@ -152,7 +163,7 @@ resource "helm_release" "checkout" {
152163
153164resource "kubernetes_namespace_v1" "orders" {
154165 depends_on = [
155- time_sleep . workloads
166+ data . kubernetes_nodes . vpc_ready_nodes
156167 ]
157168
158169 metadata {
@@ -189,7 +200,7 @@ resource "helm_release" "orders" {
189200
190201resource "kubernetes_namespace_v1" "ui" {
191202 depends_on = [
192- time_sleep . workloads
203+ data . kubernetes_nodes . vpc_ready_nodes
193204 ]
194205
195206 metadata {
@@ -249,7 +260,7 @@ resource "null_resource" "restart_pods" {
249260 }
250261
251262 command = <<- EOT
252- kubectl delete pod -A -l app.kuberneres .io/owner=retail-store-sample --kubeconfig <(echo $KUBECONFIG | base64 -d)
263+ kubectl delete pod -A -l app.kubernetes .io/owner=retail-store-sample --kubeconfig <(echo $KUBECONFIG | base64 -d)
253264 EOT
254265 }
255266}
0 commit comments