우노
[Terraform] kubernetes_config_map 사용 방법 본문
들어가기 앞서,
- 해당 포스팅에선 Terraform을 통해 kubernetes_config_map 자원 생성 후
- kubernetes_deployment 내부에 kubernetes_config_map 파일을 마운팅하는 방법에 대해서 다뤄보겠습니다.
kubernetes_config_map 자원 생성
resource "kubernetes_config_map" "example_config_map" {
metadata {
name = "example-config-map"
}
data = {
"config-file.txt" = <<EOF
This is a sample config file.
You can customize it as needed.
EOF
}
}
kubernetes_deployment 내부 kubernetes_config_map 파일 마운팅
resource "kubernetes_deployment" "example_app" {
metadata {
name = "example-app"
labels = {
app = "example-app"
}
}
spec {
replicas = 3
selector {
match_labels = {
app = "example-app"
}
}
template {
metadata {
labels = {
app = "example-app"
}
}
spec {
container {
name = "example-container"
image = "nginx:latest"
port {
container_port = 80
protocol = "TCP"
}
volume_mount {
mount_path = "/etc/config" # 컨테이너 내부 파일 저장 경로
name = "config-volume" # volumes 이름
}
}
volumes {
name = "config-volume"
config_map {
# kubernetes_config_map 이름
name = kubernetes_config_map.example_config_map.metadata[0].name
}
}
}
}
}
}
결론
- nginx container 내부 /etc/config 경로에 config-file.txt 파일이 저장됩니다.
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] 특정 리소스의 변경사항만 apply 하는 방법 (0) | 2023.11.17 |
---|---|
[Terraform] kubernetes_manifest란? (0) | 2023.10.20 |
[Terraform] terraform import kubernetes_manifest (0) | 2023.09.07 |
[Terraform] Cloud Run에서 VPC Connector를 사용하여 Cloud SQL 접근 (0) | 2023.08.02 |
[Terraform] 동일 GCP Service Account를 사용한 다중 프로젝트 접근 설정 (0) | 2023.06.04 |
Comments