Terraform

Terraform으로 helm chart 배포하기

DevelopC 2022. 9. 20. 10:46
728x90

Terraform으로 helm chart 배포하기

Terraform을 사용해서 helm chart를 배포하는 방법에 대해서 설명합니다. AWS EKS 클러스터에 metrics-server를 배포하는 예제입니다. 아래의 예제를 실행하려면 우선 terraform을 실행하는 user 또는 role에 EKS 클러스터의 권한설정을 해야합니다.

# vi main.tf

data "aws_eks_cluster" "test" {
  name = "eks-test"
}

data "aws_eks_cluster_auth" "test" {
  name = "eks-test"
}

provider "helm" {
  kubernetes {
    host                   = data.aws_eks_cluster.test.endpoint
    token                  = data.aws_eks_cluster_auth.test.token
    cluster_ca_certificate = base64decode(data.aws_eks_cluster.test.certificate_authority[0].data)
  }
}

resource "helm_release" "metrics_server" {
  namespace        = "kube-system"
  name             = "metrics-server"
  chart            = "metrics-server"
  version          = "3.8.2"
  repository       = "https://kubernetes-sigs.github.io/metrics-server/"
  create_namespace = true
  
  set {
    name  = "replicas"
    value = 2
  }
}

 

728x90

'Terraform' 카테고리의 다른 글

terraform count vs for_each  (0) 2023.03.07
Terraform으로 AWS EKS 클러스터 만들기  (0) 2022.09.30
Terraform state mv 사용하기  (0) 2022.09.21