0Pricing
DevOps Bootcamp · 강의

serial 및 롤링 배치 실행

안전한 단계별 방식으로 변경 사항을 배포합니다.

serial 및 롤링 배치 실행은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

한 번에 모두 처리하면 위험합니다

모든 서버를 한 번에 업데이트하면 빠르지만, 잘못된 변경 하나로 전체 장비가 동시에 중단될 수 있습니다. 롤링 업데이트를 사용하면 이를 피할 수 있습니다.

serial 알아보기

serial 키워드는 플레이가 모든 호스트에서 동시에 실행되지 않고 일괄 처리 단위별로 진행되도록 합니다. 한 묶음을 업데이트한 다음 다음 묶음으로 넘어갑니다.

- hosts: web
  serial: 2

숫자로 일괄 처리 크기 정하기

serial에 숫자를 지정하면 각 일괄 처리 단위에 그 수만큼 호스트가 포함됩니다. serial 2를 사용하면 Ansible은 나머지를 처리하기 전에 두 호스트에서 플레이 전체를 완료합니다.

백분율 사용하기

백분율은 호스트 집합의 크기에 맞춰 조정됩니다. serial: 25%는 서버가 8대이든 800대이든 매 웨이브마다 호스트의 4분의 1을 업데이트합니다.

serial: 25%

목록으로 점진적으로 늘리기

목록을 전달해 신뢰도가 높아질수록 일괄 처리 단위를 키울 수 있습니다. 호스트 하나로 시작한 다음 더 늘립니다. 이는 카나리 배포 후 전체 배포로 이어지는 전형적인 패턴입니다.

serial:
  - 1
  - 5
  - 25%

일괄 처리 단위마다 전체 플레이 실행

중요한 점은 serial이 다음 일괄 처리 단위로 넘어가기 전에 현재 단위에서 플레이 전체를 실행한다는 것입니다. 첫 번째 묶음이 완전히 끝나는 동안 뒤쪽 호스트는 아직 시작하지 않습니다.

max_fail_percentage로 빠르게 중단하기

max_fail_percentage를 serial과 함께 사용하면 한 일괄 처리 단위에서 너무 많은 호스트가 실패할 때 배포를 중단할 수 있어, 잘못된 변경 사항이 확산되기 전에 멈출 수 있습니다.

- hosts: web
  serial: 25%
  max_fail_percentage: 30

변경 전에 트래픽 빼기

안전한 웨이브에서는 먼저 각 일괄 처리 단위의 호스트를 로드 밸런서에서 제거하고 변경 사항을 적용한 다음 호스트를 다시 추가합니다. 따라서 사용자가 업데이트 중인 서버에 연결되지 않습니다.

서비스 계속 유지하기

다른 일괄 처리 단위가 계속 트래픽을 처리하므로 롤링 업데이트는 무중단을 제공합니다. 배포하는 동안에도 애플리케이션을 계속 사용할 수 있습니다.

serial과 forks 함께 사용하기

일괄 처리 단위 내부에서는 forks가 여전히 병렬 처리를 제어합니다. serial은 한 웨이브에서 처리할 수 있는 호스트 수를 제한하고, forks는 그 안에서 동시에 실행할 수를 제한합니다.

먼저 하나에서 테스트하기

serial: 1로 시작하면 첫 번째 호스트가 카나리가 됩니다. 문제가 발생하면 실행이 그 지점에서 중단되고 나머지 호스트 집합은 정상 상태로 유지됩니다.

빠른 확인

중단 없이 웹 서버 100대를 한 번에 몇 대씩 업데이트하려고 합니다.

정리

serial을 사용해 변경 사항을 일괄 처리 단위별로 배포하고, 목록으로 규모를 점진적으로 늘리며, max_fail_percentage를 추가해 일찍 중단하십시오. 이것이 무중단 배포입니다. 🌊

자주 묻는 질문

“serial 및 롤링 배치 실행” 강의는 무료인가요?

네 — “serial 및 롤링 배치 실행” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“serial 및 롤링 배치 실행”에서 뭘 배우나요?

안전한 단계별 방식으로 변경 사항을 배포합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“serial 및 롤링 배치 실행” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. forks 및 병렬 처리 조정
  2. 전략: linear, free 및 host_pinned
  3. SSH 파이프라이닝 및 연결 재사용
  4. serial 및 롤링 배치 실행
← DevOps Bootcamp(으)로 돌아가기