목록CICD (3)
Study_note
ArgoCD에 배포되는 여러 코드를 보면 Kustomzie를 사용하는 경우를 많이 보이고 많이 효율적인것 같아서 한번 찾아보고 Kustomzie가 무엇인지 어떻게 사용하는지 정리해봤다. Kustomzie란? 쿠버네티스 리소스의 구성파일인 yaml파일을 변경하지 않고 필드를 재정의하여 새로운 쿠버네티스 리소스를 생성하는 도구로 Kustomize 공식문서에 따르면 아래와 같이 소개하고 있다 1. 템플릿이 없는 방식으로 구성 파일을 커스터마이징 하는 데 도움이 됩니다. 2. 커스터마이징을 더 쉽게 하기 위해 Generator, Transformer와 같은 여러 편리한 방법을 제공합니다. 해당 글에 내용을 바탕으로 실습했다 깃 허브도 블로그 분 주소다. https://malwareanalysis.tistory...
ArgoCD sync git에 올라와 있는 파일을 argocd를 통해 클러스터에 동기화 하는 작업을 의미한다 여기서 argocd는 default 설정으로 3분마다 git과 버네티스 클러스터의 현재상태를 비교하며 이 주기를 Period라고 한다. 중요한건 Period가 디폴트로 3분으로 설정된 상황에서 git의 업데이트 내용이 바로 반영이 안되는 상황이 발생한다면 최대 3분까지 동기화를 기다려야 한다 이러한 문제로 git에 업데이된 내용을 바로 쿠버네티스 클러스터에 적용하고 싶을 때 사용하는 Refresh가 있다. Refresh는 3분 주기를 기다리지 않고 사용자가 수동으로 git의 업데이트 내용을 argo가 바로 인지하는 방법이다. Refresh 사용 git에서 디플로이먼트 파일에 레플리카 수를 변경하였..
ArgoCD 단일 진실의 원천(SSOT)을 기반으로 하는 쿠버네티스에서만 사용되는 CD 툴로 오직 진실(결과)이 오직 한가지의 원천(이유)에서 비롯된다는 의미로 사용되며 ArgoCD에서는 원천을 git을 기반으로 사용한다. 또한 쿠버네티스는 선언적 api를 기반으로 사용되어 모든 명령어는 Desired state로 인식되어 실행되는데 ArgoCD 또한 git에 저장되어 있는 선언형 파일들과 쿠버네티스 리소스들과 차이가 있다면 Desired state에 맞춰 쿠버네티스에 동기화 시켜준다. 즉 간단하게 쿠버네티스 상태를 git으로 관리하는 툴이다 장점으로는 위에서 말한걸 더 디테일하게 설명하면 아래와 같다 1. 선언형 작업 정의서 더 쉽게 배포할 수 있으며 문제 발생시, 쉬운 롤백 및 장애 등으로 인해 손상..