-
Notifications
You must be signed in to change notification settings - Fork 36
study: argo-cd 이진희 #81
Copy link
Copy link
Open
Labels
Description
목표
Argo CD를 이용하여 Helm Chart 기반으로 Project와 Application을 구성하고,
정해진 리소스만 배포 가능한 AppProject 정책을 이해합니다.
과제 요구사항
과제 통과를 위해서 반드시 아래 사항을 준수해야 합니다.
- 모든 내용은 helm chart로 작성되어야 합니다.
- Helm Chart는
year/argo-cd/github 계정디렉토리를 생성, 그 아래 작성해주세요.202x/ └── argo-cd/ └── octocat/ ├── Chart.yaml ├── values.yaml └── templates/ ├── project.yaml └── application.yaml https://github.com/argoproj/argocd-example-apps의helm-guestbook을 배포할수 있어야 합니다.- Helm Chart는 아래의 values.yaml의 형태를 지원해야합니다.
project: sourceRepos: - destinations: - namespace: server: application: metadata: name: namespace: spec: destination: namespace:
- values.yaml은 적절한 기본값을 제공해야합니다.
- Project는 Deployment, Service만 배포할수 있게 제한해야 합니다.
참고사항
쿠버네티스는 별도의 코드수정 없이도 확장하는 방법을 제공하고 있습니다.
argoproj는 Operator Pattern, CRD를 통해 쿠버네티스와 통합하고 있습니다.
Operator Pattern, CRD에 대해 잘 학습하면 동작방식과 코드분석에 도움이 됩니다.
argo-cd의 spec을 참고해요.
Reactions are currently unavailable