구축사례1. GitOps를 이용한 Application 배포
1Push Source/Manifest Code
Code를 GitLab Code Repo에 push
2Transfer Code
GitLab-Runner에서 GitLab Code Repo의 code를 pull
3Push Image
GitLab-Runner가 GitLab Container Registry에 Image를 push
4Update Manifest
GitLab-Runner에서 Manifest code를 update(수정이 필요한 경우)
5Sync Manifest
Argo CD는 GitLab Code Repo에 있는 Manifest code를 참조하여 sync
6Deploy Changes
변경된 code를 읽고, Argo CD가 K8s pod에 application을 배포
7Image Pull
Argo CD를 통해 배포 된 pod가 GitLab Container Registry에서 Image를
pull
구축사례2. Terraform을 이용한 Kubernetes/Argo 인프라 구축
1Terraform plan/apply
인프라 구축을 위한 Terraform 코드 실행
2Transfer Code
Terraform manifest file를 실행하여 Terraform config를 setting
3K8s&Argo CD/Workflow install
Terraform manifest file에 설정된 파일을 각각의 vm에 전송하여 K8s, Argo
CD, Argo Workflow를 설치
구축사례3. Terraform을 이용한 Application 배포
1Terraform plan/apply
인프라 구축을 위한 Terraform 코드 실행
2Terraform Config Setting
Terraform manifest file를 실행하여 Terraform config를 setting
3Argo CD Login&Cluster add&Repo add&App create
Terraform manifest file에 설정된 파일을 각각의 vm에 전송하여 K8s, Argo
CD, Argo Workflow를 설치
4Sync Manifest
Argo CD는 GitLab Code Repo에 있는 Manifest code를 참조하여 sync
5Deploy Changes
변경된 code를 읽고, Argo CD가 application을 배포
6Image Pull
Argo CD를 통해 배포 된 pod가 GitLab Container Registry에서 Image를 pull
구축사례4. DF-Devops EFK 인프라
1Elasticsearch Config Setting
Elasticsearch Service, Deployment 설정
2Fluentd Image Config Setting
별도로 구축한 Fluentd Image를 docker에 push
3Fluentd Config Setting
Fluentd ConfigMap, ServiceAccount, ClusterRole, ClusterRoleBinding, DaemonSet 설정
Docker에 있는 Fluentd Image로 설정
Docker에 있는 Fluentd Image로 설정
4Kibana Config Setting
Kibana Service, Deployment 설정