우노
[Terraform] kubernetes_manifest란? 본문
들어가기 앞서,
- Terraform에서, 공식 K8S Provider가 지원하지 않는 리소스는 ‘kubernetes_manifest’를 사용해 정의할 수 있습니다.
- 물론, yaml 파일을 그대로 사용할 수는 없으며 yaml의 모든 필드를 HCL 양식에 맞게 수정해야합니다.
- 다행히도 built-in function인 'yamldecode()'나 ‘tfk8s’ 같은 Tool을 사용해 YAML에서 HCL로 자동 변환할 수도 있습니다.
yaml 예제
apiVersion: v1
kind: ConfigMap
metadata:
name: test-config
namespace: default
data:
foo: bar
Terraform kubernetes_manifest 예제
resource "kubernetes_manifest" "test-configmap" {
manifest = {
"apiVersion" = "v1"
"kind" = "ConfigMap"
"metadata" = {
"name" = "test-config"
"namespace" = "default"
}
"data" = {
"foo" = "bar"
}
}
}
참고
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] GCP Load Balancer에 특정 IP만 접근 허용하는 방법 (0) | 2024.03.07 |
---|---|
[Terraform] 특정 리소스의 변경사항만 apply 하는 방법 (0) | 2023.11.17 |
[Terraform] kubernetes_config_map 사용 방법 (0) | 2023.09.26 |
[Terraform] terraform import kubernetes_manifest (0) | 2023.09.07 |
[Terraform] Cloud Run에서 VPC Connector를 사용하여 Cloud SQL 접근 (0) | 2023.08.02 |
Comments