-
Data Catalogue Platform 구축기: Prologue .Terraform으로 생성한 EKS 삭제(destory)하기. 나의 두 달 resetProject/D.D.P (Datahub) 2022. 12. 3. 19:40728x90반응형
8월 1일부터 10월 27일까지 여름 휴가, 중간에 치고 들어왔던 대시보드 작업 기간 제외하고 약 한 달에 걸쳐 ArgoCD와 Datahub으로 회사의 Data Catalogue Platform을 구축했다.
나름 큰 프로젝트인데다가 플랫폼부터 노드 수까지 전체 아키텍쳐를 내가 그려야했기에 불안함도 컸고, 물론 레퍼런스들을 따라갈 수 있었지만 또 성격상 그 레퍼런스가 우리 회사에 최적이 맞는지 검증해야만 쓰는 성격이기 때문에 하나하나 뜯어보느라 오래걸리기도 했으며, 개발이 막힐 때면 어디 물어볼 데가 없어 답답한 날들의 연속이었다. 더군다나 아무런 output도 없이 시간을 흘려보내고 있는데 회사에서는 나에게 월급을 주고 있다는 부분이 고마우면서도 빨리 결과를 내야겠다는 요소로 작용했던 것 같다.
그럼에도 구축해서 배포하는데까지 성공했는데, 애초에 K8S에 대한 지식이 없는 상태에서 그 때 그때 필요한 부분만 채워가며 개발을 했다보니 배포한 서버가 지속적으로 죽었다.
예상되는 원인은 datahub에서 mysql 서버를 배포하려면 최소 3개의 노드를 배포하라고 권장했는데 내가 2개만 배포해서 터진게 아닌가 싶다. 로그를 확인했을 때 CPU사용량이 급증해서 인스턴스가 죽었던데 당시 CPU사용량이 급증한 원인을 찾아내지 못했다 (어떻게 찾아내는지를 모르겠는게 파드 로그에 해당 시간에 별다른 활동을 한게 없다. 당연히 내가 찾아내지 못한거겠지만).
아무튼 시키는대로 안 하면 문제가 생기는 건 맞으니까 처음부터 다시 구축을 해보기로 했다. 다행히 개발할 때 모든 과정을 문서에 남겨놓는 편이라 다시 구축하는 시간이 오래걸리진 않을 것 같고, 더군다나 terraform을 사용했기 때문에 몇 가지 설정만 좀 검토하면 될 것 같다. 이왕 다시하는 김에 노션에 작업하면서 적어놓은 것들을 블로그에 옮겨보려고 한다.
작업하면서 시간이 된다면 Argo CD에서 values.yaml을 코드로 수정할 수 있는 방법을 찾을 수 있다면 참 좋을텐데.. 아직 못찾았다.
결론적으로 테라폼으로 생성한 리소스를 삭제하는 명령어는 다음과 같다.
암흑의 두 달을 보내면서 피와 눈물로 만든 모든 것을 삭제하는 명령어가 한 줄일 줄이야..
terraform destory
* getting credentials: exec: executable aws-iam-authenticator not found 에러 발생시:
brew로 aws-iam-authenticator 설치
brew install aws-iam-authenticator
* DependencyViolation: Network vpc-xxx has some mapped public address(es). Please unmap those public address(es) before detaching the gateway. 에러 발생시:
포스팅 참고
728x90반응형'Project > D.D.P (Datahub)' 카테고리의 다른 글