IT - DevOps/ArgoCD 4

ArgoCD Projects 설정하기

ArgoCD Project 는 ArgoCD Application 의 논리적 그룹입니다. 수 많은 ArgoCD Application 들을 그룹화하고 Application 들의 검색을 용이하게 하고 권한을 설정하여 조회, 생성, 변경, 삭제를 제어할 수 있으며 Application 소스의 원천이 되는 Repositories 를 제한하거나 Application 이 기동되는 Kubernetes 클러스터를 제한할 수 있습니다. ArgoCD Repositories, Application 에 대해서 궁금 하시다면 이전 글을 참조 해주세요. ArgoCD Repositories 설정하기 ArgoCD Application 생성하기 기본 Project 처음 ArgoCD 를 설치하고 기본적으로 생성된 default Proje..

IT - DevOps/ArgoCD 2022.12.06

ArgoCD Application 생성하기

ArgoCD 에는 Kubernetes 리소스들을 그룹으로 묶어서 관리하고 있습니다. 이를 Application 이라고 하는데, ArgoCD 에서 제공하는 Kubernetes CRD 입니다. Application 을 잘 작성하면 Service, Pod, ConfigMap 등을 그룹 단위로 관리할 수 있고 쉽게 유지보수 할 수 있는 장점이 있습니다. 이전에 작성한 ArgoCD Repositories 설정하기 글에서 샘플 매니페스트를 이미 작성하였는데, 이를 기반으로 Application 을 생성하는 과정을 설명하도록 하겠습니다. Application 생성하기 ArgoCD 에 로그인 한 후 Applications 대시보드로 진입합니다. +NEW APP 혹은 CREATE APPLICATION 버튼을 눌러서 생성..

IT - DevOps/ArgoCD 2022.11.29

ArgoCD Repositories 설정하기

ArgoCD helm 으로 설치하기 에 이어서 ArgoCD 설정을 본격적으로 시작하도록 하겠습니다. 실제로 Kubernetes 리소스가 실행되기 위해서는 ArgoCD Core Concepts 에서 설명하는 것처럼 Applications 을 생성 해야합니다. 이에 앞서 어떤 Kubernetes 클러스터에 어떤 소스를 바탕으로 Applications 가 생성이 될 지 명시가 필요하기 떄문에 설정이 필요합니다. 또한 Projects 라는 ArgoCD 에서 특정 조건으로 권한을 제어하거나 구분할 수 있도록 제공하는 설정도 함께 필요합니다. GitHub, GitLab, Bitbucket 모두 연결할 수 있지만 GitHub 의 ssh, https 로 연결하는 방법으로 알아보도록 하겠습니다. GitHub Privat..

IT - DevOps/ArgoCD 2022.11.29

ArgoCD helm 으로 설치하기

ArgoCD 는 공식 문서에 잘 나와있는 것처럼 Kubernetes 를 위한 선언적 GitOps 지속적 배포 도구입니다. Kubernetes 매니페스트를 특정 저장소에 잘 정의해서 올려놓으면 Deployment, Service, Ingress, ConfigMap 등을 생성해주고, 지속적으로 모니터링하면서 변화를 관찰하며 변경 사항을 자동으로 반영해주는 아주 고마운 도구입니다. 이러한 고마운 도구를 천천히 알아가보고자 먼저 설치하는 방법을 진행하도록 하겠습니다. 설치 환경 Mac M1 Kubenetes in Docker Deskop Mac 에서 Docker Desktop 으로 Kubernetes 사용하기 Helm 3 https://helm.sh/docs/intro/install/ 설치 진행 helm rep..

IT - DevOps/ArgoCD 2022.11.25