일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- operator
- kubernetes operator
- nginx ingress
- Pulumi
- keda
- CI/CD
- mlops
- CANARY
- Kubeflow
- opensearch
- argocd
- opentelemetry
- Kubernetes 인증
- 카오스 엔지니어링
- Kubernetes
- tekton
- Argo
- 오퍼레이터
- Kopf
- seldon core
- gitops
- Continuous Deployment
- blue/green
- MLflow
- argo rollout
- gitea
- serving
- Model Serving
- knative
- Litmus
- Today
- Total
목록argocd (4)
Kubernetes 이야기
tekton과 argocd를 사용하여 GitOps 구축을 해보자. 전체적인 구성은 다음과 같다. 전체적인 과정을 보면 1) Tekton을 이용하여 소스를 빌드 후 Registry에 저장한다. 2) Manifest를 저장하는 Git 저장소에 빌드된 이미지 tag를 업데이트한다. 3) ArgoCD에서 Manifest 저장소의 갱신여부를 확인하여 Kubernetes에 apply한다. 각 과정별 진행과정을 살펴보자. 1) Tekton 및 Kaniko 먼저 Tekton 실행에 필요한 script들을 알아보자. 소스 Clone kubectl apply -f https://raw.githubusercontent.com/tektoncd/catalog/main/task/git-clone/0.9/git-clone.yaml..
Kubernetes에 앱을 배포하는 경우 CI과정이 필요한 경우를 제외하면 Helm Chart로 배포하는 경우가 많다. 이번에는 ArgoCD에 Helm Chart 배포 및 Kustomize 배포하는 방법을 살펴보자. Helm Chart 배포 먼저 새로운 앱을 생성해보자. 1) Source 부분에서 Helm 을 선택하자. 2) Repository URL 에 "https://charts.bitnami.com/bitnami" 를 등록한다. 그러면 아래 Chart에 Bitnami Repo에 등록되어 있는 Chart 목록이 자동으로 보이게 된다. 3) 마지막으로 배포할 Target Namespace와 Helm Chart의 Values값을 수정한다. 생성 시에는 OutOfSync 가 발생하기 때문에 상단에 Sync..
Argo CD는 GitHub 리포지토리가 변경될 때마다 애플리케이션을 자동으로 동기화하고 배포하는 지속적인 전달 도구를 제공한다. 애플리케이션의 배포 및 수명 주기를 관리하여 Kubernetes 환경에서 버전 제어, 구성 및 애플리케이션 정의를 위한 솔루션을 제공하고 이해하기 쉬운 사용자 인터페이스로 복잡한 데이터를 구성한다. Jsonnet, Kustomize, Helm 을 포함한 여러 유형의 Kubernetes 매니페스트를 처리할 수 있다. GitHub, GitLab 및 Bitbucket의 Webhook 알림도 지원한다. 이번에는 Kubernetes에서 배포할 기본적인 Yaml을 Git에서 관리하고, Argo CD를 사용하여 Kubernetes와 동기화하는 예제를 살펴보자. 예제 Step 1 : Git..
argo project에는 다양한 오픈소스 프로젝트들이 있다. 대표적으로 argo workflow, argocd, argo rollout, argo event 등이 있다. 이 중 argo workflow의 pipeline을 이용하여 ci/cd 하는 방법에 대해 글을 쓴적이 있는데, 이번에는 argocd 를 사용하여 배포하는 방법에 대해서 알아보자. argo workflow와 argocd 는 무엇이 틀린가요? Argo Workflows는 파이프라인/워크플로를 구성하고 오케스트레이션 및 배포를 처리하기 위한 일반 프레임워크입니다. 다양한 사용 사례가 있으며 argo worflow를 통해 CI/CD를 구성할 수 있다. Argo CD는 CD ( Continuous Deployment )에 초점을 맞추며 GitO..