목록DevOps (26)
Judaeng
위 제목의 책을 통해 테라폼의 기본 개념, 정의 등을 공부하고 설치에서 운영까지 알아보자. 테라폼은 최근 가장 주목받는 도구이며, 오픈소스로 많은 개발자와 엔지니어가 계속해서 기여하고 있다고 한다. 테라폼을 통해서 인프라의 구성을 코드 형태로 관리하고 효율적으로 작성하는 방법을 익혀보자. 클라우드 컴퓨팅의 다양한 서비스들이 이미 추상화되어 있고 많은 기술이 융합되어 있기 때문에 그 위에 부드럽게 코드 형태로 관리하는 것 자체가 간단히 할 수 있는 일은 아니라고 한다. 코드형 인프라의 최신 트렌드를 따라가면서 기존 시스템을 개선하고, 새로운 기능을 확장하는 전략으로 테라폼 도입을 추천한다고 한다. 테라폼 구성과 동작 몇 년 전까지 서비스를 제공하기 위해서는 데이터 센터에서 서비스 인프라를 직접 구성해야만 ..

오늘은 Helm에 대해서 더 알아보고 공부하는 시간을 가지자. 우선 공부하게 된 계기는 ArgoCD 배포를 하고 localhost:4000(내가 지정한 port)으로 "Hello World!"가 잘 화면에 뜨기까지를 보고 싶었다. 하지만 문제가 있었는지 잘 뜨지 않았다. 그전에는 Helm이 아닌 Yaml 파일을 직접 만들어서 배포하는 과정을 보고 Ngrok으로 IP를 지정해 Webhook을 그 IP로 보내 배포하게 만드는 것을 ArgoCD 플랫폼으로 확인하는 과정이었다. 하지만 나는 "Helm을 튜토리얼까지는 해본 것 같아!" 이런 마음을 가지고 있었는데 그게 아니었나 보다. Helm Yaml을 만들어주는 명령어도 있었고, 그 명령어로 만드니 완전 다른 Yaml 파일들이었다. 그 파일로 다시 Chart를..

이번 글은 CI/CD 중 CI가 무엇인지 알아보고 CI를 GitHub Actions를 통해 실습해보는 시간을 가질 예정이다. 실습 내용들은 드림 코딩 엘리의 CI/CD를 위한 깃허브 액션 10분 정리를 보고 실습했습니다🤪 CI(Continuous Integration)란? (1): CI(Continuous Integration)는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. (2): 지속적인 통합이고 정기적으로 코드를 개발하고 그 코드를 테스트하고 통합하는 것을 의미한다. GitHub Actions란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(지속적 통합 및 지속적 전달) 플랫폼이다. 리포지토리에..

이번 게시물에서는 Helm Chart가 무엇인지, Helm Chart 구조는 어떻게 되어 있는지, Chart 생성은 어떻게 하는지, Chart Release는 무엇인지에 대해서 알아보고 실습해보자. Helm Chart란? 차트는 헬름 패키지이다. 이 패키지에는 쿠버네티스 클러스터 내에서 애플리케이션, 도구, 서비스를 구동하는데 필요한 모든 리소스 정의가 포함되어 있다. 쿠버네티스에서의 Homebrew 포뮬러, Apt dpkg, YUM RPM 파일과 같은 것으로 생각할 수 있다. - Helm 공식문서 중 Helm은 공식문서 소개에서 패키지 관리 매니저라고 소개한다. 패키지라는 것은 템플릿(templates)과 기타 파일로 구성된 파일을 의미한다. 오늘날 패키지징 된 압축파일을 helm 차트(chart)라고..