youtube image
From YouTube: [KCD KOREA 2021] decapod v2: app of apps pattern deployment using argo-workflow & argo-cd | 최태일

Description

본 세션에서는 SKT의 어플리케이션 배포 기술인 Decapod의 진화된 버전인 v2 버전을 소개합니다. Decapod는 declarative application orchestration & delivery 를 위한 tool-chain으로서 직관적인 yaml document 작성과 application 배포 체계를 제공합니다. 이번 v2 버전은 Argo-cd와 argo-workflow 를 조합하여 app-of-apps 패턴으로 group of application 을 효과적으로 배포하고, 결과를 UI 상에서 가시적으로 보여주며, 소스 코드 상의 변화 발생시 gitops 방식으로 즉각적인 업데이트를 수행합니다. 또한, 최초 설치시에도 역시 app of apps 패턴을 사용하여 스스로 bootstrap하는 기능을 포함하고 있습니다.

후반부에는, SKT에서 현재 사용하고 있는 사례들, 예를 들면 kubernetes cluster-api, helm, decapod를 조합하여 gitops방식으로 kuberenetes cluster를 배포/관리하고, 그 위에 thanos, prometheus등 여러 개의 서로 관련된 app들을 LMA라는 하나의 논리적 group으로 배포하는 사례를 소개합니다

모든 decapod 관련 코드들은 GitHub 상에서 오픈소스로 관리되고 있습니다.