# GitOps
GitOps 시스템
📌 목표 이번주는 CI/CD 를 목표로 하며 gitlab, argoCD, harbor 를 사용하여 k8s 환경에서 어플리케이션을 배포하는 테스트까지 해보기로 하자. (참고: https://picluster.ricsanfre.com/docs/argocd/) 참고 그
[DevOps] Jenkins의 CICD 활용법
Jenkins의 CICD활용법 CI : GitOps-Jenkins CD : Argo Jenkins를 활용한 빌드 및 배포까지의 과정 [x] Jenkins pipeline 실행 시 깃랩으로부터 소스코드 clone ↓ [x] 빌드작업을 통해 container 이

GitOps와 ArgoCD
이번 포스팅에서는 GitOps가 무엇인가에 대해서 알아보고 그 구현체인 ArgoCD에 대해서 알아보겠습니다.GitOps란 Weaveworks라는 회사에서 처음 쓰기 시작하였고 CI/CD 파이프라인 중 특별히 Delivery에 초점을 가지고 탄생한 개념입니다.GitOps
ArgoCD + kustomize 적용하기 (+ argocd-image-updater)
getting startedgetting startedapplicationsprojectNamedev (digest)backend.yamlfrontend.yamlstaging (latest)prod (latest or semver)applicationsprojectNa
Blue/Green Deployment with kustomization in Argo CD
ingress.yaml로 ALB 생성 확인apps/v1 대신 argoproj.io/v1alpha1을 사용Deplyment 대신 Rollout을 사용autoPromotioEnabled 옵션은 Blue/Green 배포를 자동으로 진행할 것인지 여부. false 옵션을 사용

Ooops? GitOps!
인프라 설정에 권한이 있는 사람이 그 날 따라 “ 시키지도 않은 작업까지 + 창의적으로 + 욕심을 더 내어서 + 서둘러” 작업을 하다보면… 인프라 환경에 문제를 발생 시키기도 한다.게다가 인프라에 대한 변경 기록이 없거나 있다고 하더라도 이메일과 메신저 등에 파편적으

Argo CD Image Updater 사용하기 (with. AWS EKS) (완)
Argo CD에 자동 이미지 태그 플러그인을 추가해서 GitOps를 완성해보자!

Argo CD에 다른 AWS EKS 클러스터 추가하기
Argo CD default cluster 말고 외부 EKS 클러스터를 추가해서 사용해보자!
Argo CD 설치 및 설정
ArgoCD는 GitOps 로 관리되는 Kubernetes manifests의 변경사항을 Monitoring 하며 실제 Cluster 에 배포된 형태를 이와 동일하게 계속 유지시키는 역할을 한다.
Rancher 를 통한 Kubernetes 클러스터 Deployments 생성
쿠버네티스 클러스터로 어플리케이션을 배포하는 방법을 정리https://rancher.com/docs/rancher/v2.5/en/quick-start-guide/workload/쿠버네티스 클러스터에 배포하는 방법은 2.5 이전 버전까지는 Multi-cluste

[GitOps]ArgoCD에 Vault 적용하기
ArgoCD로 kubernetes로 자동배포를 위해 git 저장소를 이용하는데 configmap, secret의 민감한 정보 관리를 위해 vault를 적용해서 GitOps를 구성한 경험을 정리한 글입니다.

[GitOps]GitHub Action으로 CD 구성하기
GitHub Action을 이용해서 build 한 어플리케이션 이미지 버전을 kubernetes 설정 저장소에서 update하고 ArgoCD에서 자동 동기화 처리

[GitOps]ArgoCD와 Kustomize를 이용해 kubernetes에 배포하기
Kustomize + ArgoCD GitOps를 위해 kustomize와 argocd를 활용한 kubernetes 설정 동기화 환경을 구성해본 내용을 정리하였습니다.

[GitOps]Laravel Application을 Kubernetes에 배포하기
GitOps 구성을 위해 라라벨(laravel) 애플리케이션의 docker 이미지를 local kubernetes 환경에 배포해본 과정을 정리한 글 입니다.

[GitOps]Laravel Application을 GitHub Action을 이용해 Container Registry에 배포하기
라라벨(laravel) 애플리케이션을 kubernetes에 배포하기 위해 이미지로 만들어 GitHub Action으로 GitHub Container Registry에 배포하는 GitOps - CD를 구성했습니다.

GitHub Action을 이용해 GitOps 구성하기
GitHub Action을 이용해서 Kubernetes로 배포하는 GitOps를 제 나름대로 이해해서 구성해보았습니다. 그 첫번째인 CI 구성입니다.