Skip to content

Commit

Permalink
Feature: k8s addons (#8)
Browse files Browse the repository at this point in the history
* add helm provider

* add eks output

* metrics server

* add depends

* fmt
  • Loading branch information
guyzsarun authored Dec 30, 2023
1 parent 66175d2 commit afa180a
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 2 deletions.
9 changes: 9 additions & 0 deletions modules/k8s/addons.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
resource "helm_release" "metrics-server" {
name = "metrics-server"
repository = "https://kubernetes-sigs.github.io/metrics-server/"
chart = "metrics-server"
version = "3.10.0"

namespace = "kube-system"

}
5 changes: 3 additions & 2 deletions modules/k8s/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ locals {
}

resource "local_file" "kubeconfig" {
content = local.kubeconfig
filename = "kubeconfig_${module.eks.cluster_name}"
content = local.kubeconfig
filename = "kubeconfig_${module.eks.cluster_name}"
depends_on = [module.eks]
}
11 changes: 11 additions & 0 deletions modules/k8s/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
output "kubeconfig_file" {
value = local_file.kubeconfig.filename
}

output "cluster_endpoint" {
value = module.eks.cluster_endpoint
}

output "cluster_ca_cert" {
value = module.eks.cluster_certificate_authority_data
}
17 changes: 17 additions & 0 deletions provider.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ terraform {
source = "hashicorp/aws"
version = "5.24.0"
}
helm = {
source = "hashicorp/helm"
version = "2.10.1"
}
}
}

Expand All @@ -17,4 +21,17 @@ provider "aws" {
Managed_by = "terraform"
}
}
}

provider "helm" {
kubernetes {

host = module.k8s.cluster_endpoint
cluster_ca_certificate = base64decode(module.k8s.cluster_ca_cert)
exec {
api_version = "client.authentication.k8s.io/v1beta1"
args = ["eks", "get-token", "--cluster-name", var.eks-config.name]
command = "aws"
}
}
}

0 comments on commit afa180a

Please sign in to comment.