Quantcast
Channel: Terraform - HashiCorp Discuss
Viewing all articles
Browse latest Browse all 11357

AWS EKS endpoint resolution from peered VPC

$
0
0

@dhineshbabuelango wrote:

Hi All, We are using AWS EKS. Since EKS endpoint will not get resolved from peered VPC, we always use route53 resovler by creating inbound and outbound endpoint and then create rule.

Here we haev created the inbound and outbound endpoint but while creating the rule, we need to pass the ip address created from the inbound connection, but its throwing an error when we try to use dynamic blocks.

variable “region” {
default = “ap-southeast-1”
}
provider “aws” {
region = “${var.region}”
}

resource “aws_route53_resolver_endpoint” “eks-resolver” {
name = “test-eks-dev_inboundendpoint”
direction = “INBOUND”

security_group_ids = [
“${var.inbound-sg}”,
]

ip_address {
subnet_id = “${var.subnet-inbound}”
}

ip_address {
subnet_id = “${var.subnet-inbound-2}”

}

}

resource “aws_route53_resolver_endpoint” “eks-resolver-outbound” {
name = “test-eks-dev_outboundendpoint”
direction = “OUTBOUND”

security_group_ids = [
“${var.outbound-sg}”,
]

ip_address {
subnet_id = “${var.subnet-outbound}”
}

ip_address {
subnet_id = “${var.subnet-outbound-2}”

}

}

output “eks-resolver” {
value = “${aws_route53_resolver_endpoint.eks-resolver.ip_address}”
}

output “eks-resolver-outbound” {
value = “${aws_route53_resolver_endpoint.eks-resolver-outbound}”
}

resource “aws_route53_resolver_rule” “double” {

domain_name = “EE3891EAE6181FEDECD789EF73FAD9C8.yl4.XX-XXXXXXX-1.eks.amazonaws.com
name = “eks-resolver-rule”
rule_type = “FORWARD”
resolver_endpoint_id = “${aws_route53_resolver_endpoint.eks-resolver-outbound.id}”

dynamic “target_ip” {
for_each = “${aws_route53_resolver_endpoint.eks-resolver.ip_address}”

content {
    ip = target_ip.ip
 }

}
}

Posts: 2

Participants: 2

Read full topic


Viewing all articles
Browse latest Browse all 11357

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>