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 |