diff --git a/.gitignore b/.gitignore index fb0fab5..5eb9429 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ .idea/* target terraform/.terraform/* -terraform/terraform.tfstate +terraform/terraform.tfstate* terraform/kubeconfig* \ No newline at end of file diff --git a/terraform/ecr-repo.tf b/terraform/ecr-repo.tf new file mode 100644 index 0000000..b7b5aed --- /dev/null +++ b/terraform/ecr-repo.tf @@ -0,0 +1,9 @@ +resource "aws_ecr_repository" "myapp-repo" { + name = "myapp" + + # defaults + image_tag_mutability = "MUTABLE" + image_scanning_configuration { + scan_on_push = true + } +} diff --git a/terraform/eks-cluster.tf b/terraform/eks-cluster.tf index c667913..0e7d3fb 100644 --- a/terraform/eks-cluster.tf +++ b/terraform/eks-cluster.tf @@ -1,3 +1,11 @@ +terraform { + backend "s3" { + bucket = "myapp-cluster-bucket" + key = "myapp/state.tfstate" + region = "eu-west-3" + } +} + provider "kubernetes" { load_config_file = "false" host = data.aws_eks_cluster.myapp-cluster.endpoint diff --git a/terraform/outputs.tf b/terraform/outputs.tf new file mode 100644 index 0000000..2a337a2 --- /dev/null +++ b/terraform/outputs.tf @@ -0,0 +1,7 @@ +output repo_url { + value = aws_ecr_repository.myapp-repo.repository_url +} + +output cluster_url { + value = module.eks.cluster_endpoint +} \ No newline at end of file