Skip to content

Commit

Permalink
AWS gov cloud support (#1857)
Browse files Browse the repository at this point in the history
Co-authored-by: Scott Blair <[email protected]>
  • Loading branch information
sblair-metrostar and sblair-metrostar authored Jul 19, 2023
1 parent 6465975 commit bfe1314
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
5 changes: 4 additions & 1 deletion src/_nebari/template/stages/02-infrastructure/aws/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@ data "aws_availability_zones" "awszones" {
}
}

data "aws_partition" "current" {}

locals {
# Only override_network if both existing_subnet_ids and existing_security_group_id are not null.
override_network = (var.existing_subnet_ids != null) && (var.existing_security_group_id != null)
subnet_ids = local.override_network ? var.existing_subnet_ids : module.network[0].subnet_ids
security_group_id = local.override_network ? var.existing_security_group_id : module.network[0].security_group_id
partition = data.aws_partition.current.partition
}

# ==================== ACCOUNTING ======================
Expand Down Expand Up @@ -79,13 +81,14 @@ module "kubernetes" {
name = local.cluster_name
tags = local.additional_tags
region = var.region
partition = local.partition
kubernetes_version = var.kubernetes_version

cluster_subnets = local.subnet_ids
cluster_security_groups = [local.security_group_id]

node_group_additional_policies = [
"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly"
"arn:${local.partition}:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly"
]

node_groups = var.node_groups
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
locals {
cluster_policies = concat([
"arn:aws:iam::aws:policy/AmazonEKSClusterPolicy",
"arn:aws:iam::aws:policy/AmazonEKSServicePolicy",
"arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy",
"arn:${var.partition}:iam::aws:policy/AmazonEKSClusterPolicy",
"arn:${var.partition}:iam::aws:policy/AmazonEKSServicePolicy",
"arn:${var.partition}:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy",
], var.cluster_additional_policies)

node_group_policies = concat([
"arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy",
"arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy",
"arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy",
"arn:${var.partition}:iam::aws:policy/AmazonEKSWorkerNodePolicy",
"arn:${var.partition}:iam::aws:policy/AmazonEKS_CNI_Policy",
"arn:${var.partition}:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy",
aws_iam_policy.worker_autoscaling.arn
], var.node_group_additional_policies)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ variable "region" {
type = string
}

variable "partition" {
description = "AWS partition for EKS cluster"
type = string
}

variable "kubernetes_version" {
description = "AWS kubernetes version for EKS cluster"
type = string
Expand Down

0 comments on commit bfe1314

Please sign in to comment.