우노
[Terraform] untaint란? 본문
들어가기 앞서,
- terraform untaint 명령어는, State 파일에 특정 리소스에 문제가 없다고 저장해놓기 위해 사용됩니다.
- 예제
- 부팅이 느린 앱(Pod)을 Deployment를 통해 배포한다고 가정해봅시다.
- terraform apply 시, Deployment는 Pod의 앱 배포를 기다리게 됩니다.
- 하지만, Pod 앱의 부팅이 느리기 때문에 Terraform에선 Deployment exceeded its progress deadline 에러를 뱉고 중지하게 되며,
- State에는 Deployment가 정상 배포 되지 않았다고 저장되게 됩니다.
- 하지만, 실제 환경에서 Pod 앱의 부팅이 끝나 Deployment가 정상 배포된다면
- State 파일과 실제 환경의 설정이 달라지게 됩니다.
- 이때, 코드 수정 없이 동일한 설정으로 다시 terraform apply 한다면, 또 다시 Deployment 배포 실패 에러가 발생하게 됩니다.
- 따라서, 해당 리소스를 terraform untaint 한다면, 해당 리소스에는 문제가 없는 것으로 저장할 수 있게 됩니다.
untaint 명령어 구조
terraform untaint <리소스주소>
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] already exists 해결 방법 (0) | 2023.06.04 |
---|---|
[Terraform] GCLB 접근 시, 헤더 일치 여부에 따른 접근 허용 설정 (0) | 2023.06.04 |
[Terraform] terraform import (0) | 2023.04.18 |
[Terraform] Google Service Account와 GKE Kubernetes Service Account 매핑 (0) | 2023.04.02 |
[Terraform] K8S Deployment Volume Mount (0) | 2023.03.30 |
Comments