출시 채널

출시 버전

Container-Optimized OS 버전은 3-튜플의 정수(예: 10895.52.0)로 표현됩니다. 새로운 Container-Optimized OS 버전 번호는 이전 버전 번호보다 큽니다. 예를 들어 10895.10.0 버전은 10895.9.0보다 최신 버전입니다. 버전 번호는 어떤 이미지가 더 최신 버전인지를 이해할 수 있는 정보 외에 다른 많은 의미를 담고 있지는 않습니다.

출시 버전은 Container-Optimized OS 이미지 이름의 서픽스로 표시됩니다. 예를 들어 cos-beta-69-10895-52-0 이미지의 버전은 10895.52.0입니다.

출시 마일스톤

Container-Optimized OS 이미지는 출시 마일스톤에 따라 출시됩니다. 출시 마일스톤의 예로는 60, 61, 62가 있습니다. 마일스톤이란 개발 주기 단계를 거치는 일련의 이미지를 말합니다. 개발 주기에 대한 자세한 내용은 출시 채널을 참조하세요. 출시 마일스톤은 주요 소프트웨어 버전과 유사합니다.

이미지의 마일스톤은 일반적으로 Container-Optimized OS 이미지 이름에 표시됩니다. 예를 들어 cos-beta-69-10895-52-0 이미지는 마일스톤 69의 일부입니다.

출시 채널

Container-Optimized OS 출시 채널은 각 마일스톤이 개발 과정 동안 거치는 안정성 단계입니다. 각 마일스톤은 세 가지 출시 채널을 거칩니다.

dev 채널

dev 채널의 마일스톤은 활발한 기능 개발을 거칩니다. dev 마일스톤에서는 이미지가 정기적으로 출시됩니다. dev 마일스톤의 새 출시 버전에는 Container-Optimized OS 팀의 최신 기능이 포함됩니다. 일반적으로 dev 채널에는 한 번에 하나의 마일스톤만 있습니다. dev 채널의 마일스톤은 약 6주 후 beta 채널로 승급됩니다.

beta 채널

beta 채널의 마일스톤은 기능 완성입니다. beta 마일스톤의 새 출시 버전에는 일반적으로 버그 수정만 포함됩니다. 일반적으로 beta 채널에는 한 번에 하나의 마일스톤만 있습니다. beta 채널의 마일스톤은 약 6주 후 stable 채널로 승급됩니다.

stable 채널

stable 채널의 마일스톤은 충분히 검증되었으며 품질 수준이 높습니다. stable 마일스톤의 새 출시 버전은 드물며, 중요한 버그 수정 및 보안 업데이트를 포함합니다. 일반적으로 stable 채널에는 여러 개의 마일스톤이 있습니다. stable 채널의 마일스톤은 결국 지원이 중단되며, 그러면 마일스톤에서 더 이상 새 출시 버전이 생성되지 않습니다. 각 마일스톤의 지원 기간에 대해 자세히 알아보려면 지원 정책을 참조하세요.

Container-Optimized OS 사용자는 모든 출시 채널의 이미지를 사용할 수 있습니다. 출시 채널을 선택하는 방법은 다음과 같습니다.

  • 테스트 및 프로토타입 제작을 위해서는 dev 또는 beta 채널에서 최신 이미지를 선택하세요.
  • 프로덕션 배포에 사용하는 경우 stable 채널에서 이미지를 선택합니다.

출시 채널은 어떻게 활용하나요?

출시 채널은 Container-Optimized OS 사용자에게 Container-Optimized OS 마일스톤 개발에 대한 가시성을 제공합니다. 프로덕션 환경에 계층형 테스트를 설정하여 출시 채널을 활용할 것을 적극 권장합니다. 예를 들어, 간단한 '야간' 테스트 환경은 dev 채널에서 최신 출시 버전을 선택하여 새 기능을 테스트하고, 잠재적 결함을 최대한 빨리 파악할 수 있으며, 프로덕션 환경을 모방한 좀 더 복잡한 '스테이징' 또는 '카나리아' 테스트 환경은 beta 채널에서 최신 출시 버전을 선택할 수 있습니다. 이러한 종류의 설정은 stable 채널에서 프로덕션 환경을 최신 마일스톤으로 전환할 때 뜻밖의 사태를 최소화합니다.

자동 업데이트

Container-Optimized OS는 능동-수동 루트 파티션 방식을 사용합니다. OS 이미지는 기존 Linux 배포판에서 패키지별로 업데이트되었던 것과 달리 커널을 포함해 전체적으로 업데이트됩니다. 이미지는 자동 업데이트 기능이 활성화된 상태로 제공됩니다. 즉, 기본 Container-Optimized OS 인스턴스는 항상 동일한 채널의 최신 OS 버전을 다운로드하고 출시 직후 수동 파티션에 이를 설치합니다. 인스턴스가 재부팅될 때까지 업데이트가 적용되지 않으며, 업데이트가 설치되면 자동 업데이터가 시스템을 강제로 재부팅하지 않습니다. 업데이트된 버전이 설치된 후에는 인스턴스를 재부팅해야 최신 버전으로 업데이트할 수 있습니다.

사용자는 실행 중인 인스턴스에서 다음 명령어를 사용하여 자동 업데이트 상태를 확인할 수 있습니다.

sudo update_engine_client --status

사용자는 실행 중인 인스턴스에서 다음 명령어를 사용하여 자동 업데이트를 트리거할 수 있습니다.

sudo update_engine_client --update

새 인스턴스를 만들 때 cos-update-strategy 메타데이터를 설정하여 자동 업데이트를 사용 중지하세요.

gcloud compute instances create ... --metadata cos-update-strategy=update_disabled

또는 기존 인스턴스에서 add-metadata을 사용하세요.

gcloud compute instances add-metadata ... --metadata cos-update-strategy=update_disabled