Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Apollo 시작하기

Apollo를 사용하려면 로그인할 수 있는 허브(Hub), 관리할 배포 환경(Environment), 배포할 제품(Product)이 필요합니다. 허브는 환경의 상태와 설정을 바탕으로 변경 계획을 만들고, 환경의 에이전트가 계획을 실행하여 결과를 보고합니다. 먼저 기본 개념을 익히고 운영과 분리한 환경에서 다음 절차를 진행합니다.

1. 환경 연결

스포크 환경(Spoke Environment)으로 사용할 Kubernetes 클러스터에 Apollo 스포크 제어 플레인을 설치합니다. 시험 목적이면 로컬 클러스터를 사용할 수 있습니다. 운영에는 CNCF 인증 Kubernetes 배포판을 사용하고 스포크 환경 요구사항을 충족해야 합니다.

환경 생성과 연결에서 허브의 환경 리소스를 만들고, 그 환경용 매니페스트를 대상 클러스터에 적용합니다. 허브의 환경 정의와 실제 Kubernetes 클러스터는 구분되는 대상입니다.

2. 제품과 릴리스 생성

제품은 배포할 소프트웨어의 식별 단위이고 제품 릴리스(Product Release)는 특정 버전입니다. 제품 생성으로 제품 ID와 관리 역할을 정한 뒤 Helm 차트 릴리스를 등록합니다.

등록에는 제품 좌표, 차트 위치, 컨테이너 아티팩트와 구성값이 필요합니다. 차트와 이미지는 배포 환경에서 접근할 수 있는 저장소에 존재해야 합니다. 반복 게시에는 CI 연동을 사용합니다.

3. 환경에 설치

환경에 설치한 제품의 개별 인스턴스는 배포 개체(Entity)입니다. 배포 개체 추가에서 제품, 이름, 네임스페이스, 구독 채널과 지원 버전을 선택합니다. Apollo는 제약을 평가하여 설치 계획을 실행하고 이후 상태, 업그레이드와 유지보수를 관리합니다.

4. 관리 조건 설정

환경 편집자와 제품 편집자는 변경 전에 충족해야 할 조건을 설정합니다. 환경의 관리 설정과 상세 설정, 제품의 승격 파이프라인과 유지보수 시간대를 구성합니다.

필요하면 수동 승격으로 릴리스를 채널에 추가할 수 있습니다. 채널 진입과 실제 환경 업그레이드는 별도이며, 개체의 변경 제약은 계속 적용됩니다.

5. 문제 릴리스 회수

릴리스 회수(Recall)는 문제가 있는 버전을 이후 배포 후보에서 제한하고, 이미 사용하는 개체를 지정한 전략에 따라 다른 허용 버전으로 전환하도록 합니다. 회수 생성과 전환 전략을 함께 정합니다. 회수 직후 모든 개체가 이동하는 것은 아니며 적합한 대상과 실행 조건이 필요합니다.

6. 보안 운영

취약점 관리를 활성화하면 제품 아티팩트를 정기적으로 검사하고, 발견 사항과 영향을 받는 개체를 확인하며, 보안 정책에 따라 자동 회수하거나 억제를 검토할 수 있습니다. SBOM과 패키지 수준의 발견 사항을 사용하여 수정해야 할 구성 요소를 추적합니다.

전체 과정을 순서대로 익히려면 Apollo 입문 실습으로 이어갑니다.