# GitOps

GitOps / ArgoCD
DockerHub를 이용할 수 있지만 사설(비공개) 저장소는 유료 옵션인 듯 하여 OCI 등 클라우드 서비스의 무료 서비스를 이용한다.이미지 저장소 생성은 각 클라우드 서비스마다 다르므로 도큐먼트를 참고하도록 한다. GCP 예시ArgoCD 배포 시 각 마이크로서비스의

GitOps / Jenkins
GitOps 자동화 구현 https://jenkins.code-lab.kr/github-webhook/ tuplus-update-manifest job /Jenkinsfile Jenkins

쿠버네티스가 AWS ECR에서 이미지 가져올 때 ImagePullBackOff 에러
AWS ECR에서 가져오려면 (당연히) 이미지 태그만 쓰면 안된다.

Flux
이번 포스팅은 https://velog.io/@kubernetes/EKS-Automation에 이어서 GitOps도구인 Flux에 대해 다뤄보겠다.

ArgoCD (w/Helm)
GitOps는 Continuous Deployment에 초점을 두고 있고, 애플리케이션의 배포와 운영에 관련된 모든 요소들(manifest파일)을 코드화하여 단일 원천(Git)에서 관리(Ops)한다는 것을 뜻한다. (최종적으로 기술서 = 운영 환경 상태)GitOps 자

7. ArgoCD 연결하기
settings → repository 에서 연결한다.→ 왜인지 모르겠지만,,? 연결이 안됐었는데 시간이 지나니까 됨,,path : helm chart pathnamespace : sealed-secret 의 namespace 를 default 로 명시해놨기 때문에 d
6. Helm Chart
k8s cluster 에서 package 를 관리하는 것을 돕는 도구helm packagek8s cluster 내부에서 service,tool,application 을 run 하기 위해 필수적으로 필요한 resource definition을 모두 가지고 있다.Chart
5. Deployment file image version sync 맞추기
Dockerfile 을 통해 작성한 application 을 image 로 만들 수 있도록 정의Github Action Worklfow 를 통해 특정한 trigger 가 발생할 경우 자동으로 작성한 Dockerfile 를 기반으로 이미지를 생성해 image regist
4. Deployment.yaml 파일 작성하기
slakcbot 아재개그봇의 경우 일반적인 application 이므로 Deployment 를 생성해 관리한다.github image registry 에 접근해서 생성한 이미지를 pull 하기 위해 secret 을 생성한다.docker-registry type의 sec

GitOps 시스템
📌 목표 이번주는 CI/CD 를 목표로 하며 gitlab, argoCD, harbor 를 사용하여 k8s 환경에서 어플리케이션을 배포하는 테스트까지 해보기로 하자. (참고: https://picluster.ricsanfre.com/docs/argocd/) 참고 그

3. Github Action 으로 image build 해 github image Registry 에 올리기
Application Repository 에 새로운 push 가 발생하면 작성한 Dockerfile 을 이용해 새로운 Image 를 build 하고 Github image Registry 에 생성한 image 를 올린다.생성한 image 를 github organiza
[DevOps] Jenkins의 CICD 활용법
Jenkins의 CICD활용법 CI : GitOps-Jenkins CD : Argo Jenkins를 활용한 빌드 및 배포까지의 과정 [x] Jenkins pipeline 실행 시 깃랩으로부터 소스코드 clone ↓ [x] 빌드작업을 통해 container 이

2. Dockerfile 작성하기
사용자가 image 를 생성하기 위해 call 할 수 있는 모든 명령어들을 담은 text 문서Docker 는 Dockerfile 로 부터 명령어를 읽어 자동으로 image 를 build 할 수 있다.Docker 는 Dockerfile 내부의 명령어들을 순서대로 실행한

GitOps와 ArgoCD
이번 포스팅에서는 GitOps가 무엇인가에 대해서 알아보고 그 구현체인 ArgoCD에 대해서 알아보겠습니다.GitOps란 Weaveworks라는 회사에서 처음 쓰기 시작하였고 CI/CD 파이프라인 중 특별히 Delivery에 초점을 가지고 탄생한 개념입니다.GitOps

1. Slack Bot 생성하기
bot 이 slack의 event를 인식하고, user로서 메세지를 보내기 위해 Real Time Messaging API 를 사용한다.그런데 새로운 slack bot 에서는 더이상 RTM API를 지원하지 않는다! 따라서 classic app 링크로 들어가서 cla