DevOps 구축 사례

구축사례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로 설정

4Kibana Config Setting

Kibana Service, Deployment 설정
더 궁금한 내용이 있으신가요?
문의하기