Skip to content

Commit 598ee95

Browse files
authored
Merge pull request #93 from maddevsio/feature/k8s-secrets-encryption
Add option to enable eks_cluster_encryption_config
2 parents 36eca5c + f3effbc commit 598ee95

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

terraform/layer1-aws/aws-eks.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ module "eks" {
1414

1515
vpc_id = module.vpc.vpc_id
1616

17+
cluster_encryption_config = var.eks_cluster_encryption_config_enable ? [
18+
{
19+
provider_key_arn = aws_kms_key.eks[0].arn
20+
resources = ["secrets"]
21+
}
22+
] : []
23+
1724
worker_groups_launch_template = [
1825
{
1926
name = "spot"

terraform/layer1-aws/aws-kms.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
resource "aws_kms_key" "eks" {
2+
count = var.eks_cluster_encryption_config_enable ? 1 : 0
3+
description = "EKS Secret Encryption Key"
4+
}

terraform/layer1-aws/demo.tfvars.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ single_nat_gateway = true
2020
##########
2121
eks_cluster_version = "1.19"
2222

23+
eks_cluster_encryption_config_enable = true
24+
2325
eks_worker_groups = {
2426
spot = {
2527
override_instance_types = ["t3.medium", "t3a.medium"]

terraform/layer1-aws/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,9 @@ variable "ecr_repo_retention_count" {
147147
default = 50
148148
description = "number of images to store in ECR"
149149
}
150+
151+
variable "eks_cluster_encryption_config_enable" {
152+
type = bool
153+
default = false
154+
description = "Enable or not encryption for k8s secrets with aws-kms"
155+
}

0 commit comments

Comments
 (0)