버전 관리 체계

마일스톤 및 빌드 번호

Container-Optimized OS 이미지의 주요 버전은 마일스톤이라는 이름으로 식별합니다. Container-Optimized OS 마일스톤은 단순 증가하는 정수입니다. 각각의 새 마일스톤은 새로운 개발 주기(코드의 브랜치)를 나타내며 새로운 기능과 기타 주요 변경사항을 도입할 수 있습니다.

Container-Optimized OS 마일스톤의 전체 기간 동안 Google은 버그 수정, 보안 수정, 기타 변경사항을 포함하는 여러 업데이트를 출시할 수 있습니다. 마일스톤의 이러한 증가하는 출시는 빌드 번호를 사용하여 식별할 수 있습니다.

사용 중인 Container-Optimized OS의 마일스톤 및 빌드 번호는 /etc/os-release 파일을 검사하여 식별할 수 있습니다. 이 파일에서 VERSION_ID 값(예: VERSION_ID=81)은 마일스톤을 나타내며 BUILD_ID 필드 값(예: BUILD_ID=12871.1160.0)은 빌드 번호를 나타냅니다. 마일스톤 및 빌드 번호는 Container-Optimized OS 이미지 이름의 일부로도 제공됩니다. 예를 들어 이미지 cos-81-12871-1160-0은 마일스톤 81을 가지며 빌드 번호 12871-1160-0을 가집니다.

장기적 지원(LTS) 마일스톤

프로덕션 용도로 사용되며 장기적으로 지원되는 마일스톤은 LTS(장기적 지원)로 라벨이 지정됩니다. Compute Engine에서는 이미지 계열 기능을 사용하여 Google의 LTS 출시 라벨을 지정하고 식별합니다.

다음 표는 Compute Engine에서 사용할 수 있는 Container-Optimized OS 출시 버전에 대한 요약 정보를 제공합니다.

활성 마일스톤

OS 버전 이미지 프로젝트 이미지 계열 빌드 지원 종료 출시 노트
COS 93 LTS cos-cloud cos-93-lts Google 2023년 10월 마일스톤 93
COS 89 LTS cos-cloud cos-89-lts Google 2023년 3월 마일스톤 89
COS 85 LTS cos-cloud cos-85-lts Google 2021년 12월 마일스톤 85
COS 81 LTS cos-cloud cos-81-lts Google 2021년 9월1 마일스톤 81

지원 중단된 마일스톤

OS 버전 이미지 프로젝트 이미지 계열 빌드 지원 중단일 출시 노트
COS 77 LTS cos-cloud cos-77-lts Google 2021년 4월1 마일스톤 77
COS 73 LTS cos-cloud cos-73-lts Google 2020년 6월 마일스톤 73
COS 69 LTS cos-cloud cos-69-lts Google 2019년 12월 마일스톤 69
  1. COS 77 LTS 및 COS 81 LTS는 GKE와 함께 사용하면 지원 기간이 조금 더 길어집니다. GKE 사용자는 GKE 출시 일정에서 자세한 내용을 참조하세요.

개발 출시 노트

개발 중인 마일스톤과 관련된 출시 노트는 개발 출시 노트 페이지를 참조하세요.
M93 이전의 cos-dev와 관련된 출시 노트는 기존 출시 노트 페이지를 참조하세요.

활성 상태의 LTS 마일스톤은 언제든지 여러 개일 수 있습니다. 예를 들어 다음 명령어는 현재 활성화된 LTS 이미지 계열을 보여줍니다.

$ gcloud compute images list --no-standard-images --project=cos-cloud | grep lts
# NAME                      PROJECT    FAMILY      DEPRECATED  STATUS
cos-77-12371-1079-0         cos-cloud  cos-77-lts              READY
cos-81-12871-1200-0         cos-cloud  cos-81-lts              READY
cos-85-13310-1041-9         cos-cloud  cos-85-lts              READY

LTS 마일스톤의 수명 주기

약 6개월마다 cos-[MILESTONE]-lts라는 자체 이미지 계열에서 새로운 Container-Optimized OS LTS 마일스톤이 도입됩니다. LTS로 라벨을 지정하기 전에 마일스톤은 약 4개월 동안의 기능 개발과 2개월 동안의 광범위한 테스트와 안정화를 거칩니다.

Container-Optimized OS LTS 마일스톤의 수명 주기는 다음과 같습니다.

단계 기간 설명
개발 4개월 진행 중인 개발이며 마일스톤이 주요 패키지 업그레이드, 새로운 기능을 수신합니다.
월간 또는 cos-dev 계열의 필요에 따라 출시됩니다.
보정 2개월 기능이 고정되었으며 초점이 확장된 테스트, 버그 수정, 출시 안정화 상태에 있습니다.
cos-beta 계열에서 필요에 따라 출시됩니다.
프로덕션 2년 우선순위에 따라 프로덕션 문제 및 보안 수정을 명시하는 마일스톤의 활성 유지입니다.
필요에 따라 cos-[MILESTONE]-lts 계열에서 출시됩니다.
지원 중단 해당 없음 마일스톤의 모든 이미지는 지원 중단으로 표시되고 cos-[MILESTONE]-lts가 삭제됩니다. 사용자는 여전히 지원 중단된 이미지를 참조할 수 있지만 버그 수정이나 보안 업데이트는 받을 수 없습니다.

LTS 계열로 승격되면 LTS 마일스톤은 다음과 같은 이점을 제공합니다.

  • 2년의 지원 기간
  • 전체 지원 기간 동안 적용되는 보안 수정
  • 모든 프로덕션 문제에 대한 수정
  • 이미지에 대한 모든 변경사항이 나열된 전용 출시 노트 페이지

모든 프로덕션 배포의 경우 LTS 계열 중 하나의 이미지를 사용하는 것이 좋습니다.

LTS 마일스톤에 대해 LTS 지원 기간이 지나면 해당 이미지 계열은 더 이상 보안 또는 버그 수정을 받지 않게 됩니다. 또한 해당 cos-[MILESTONE]-lts 이미지 계열이 지원 중단된 것으로 표시됩니다.

해당 계열의 지원 약정에 대한 자세한 내용은 지원 정책을 참조하세요.

LTS Refresh 출시 버전

주문형 릴리스는 우선순위가 높은 버그 및 보안 수정사항에 대응하여 LTS 마일스톤에서 수행됩니다. 3개월마다 중간 및 낮은 우선순위의 버그와 보안 수정사항이 포함된 출시 버전이 제공됩니다. 이러한 출시 버전을 'LTS Refresh' 출시라고 합니다. 이 출시 버전은 사용자가 업데이트 위험을 관리할 수 있도록 자주 만들어지지 않습니다.

마일스톤의 출시 노트 페이지에 LTS Refresh 출시 버전이 표시됩니다. 사용자는 중간 및 낮은 우선순위 버그 및 보안 수정사항으로 인해 회귀가 발생할 수 있으므로 이러한 출시 버전을 출시할 때는 특히 주의해야 합니다.

적절한 Container-Optimized OS 버전 선택

Compute Engine에서 Container-Optimized OS의 이미지 계열은 원하는 용도로 올바른 이미지를 선택할 수 있도록 안내합니다. 이미지 계열 API가 제공하는 편의성을 활용하는 프로덕션 환경과 함께 계층형 테스트를 설정하는 것이 좋습니다.

이미지 계열 설명 추천하는 용도
cos-[MILESTONE]-lts 이 계열은 특정 프로덕션 준비 마일스톤에 대한 출시를 따릅니다. 이 계열의 이미지는 보안 및 안정성 수정 사항만 수신합니다. 모든 프로덕션 워크로드를 실행하는 데 적합합니다. 가장 높은 마일스톤부터 시작하여 지원 기간을 최대화합니다.
cos-stable 이 계열은 Google의 최신 프로덕션 준비 마일스톤을 따릅니다. 이 계열의 이미지는 모든 보안 및 안정성 수정 사항을 수신합니다. 6개월마다 새로운 기능을 포함하는 최신 LTS 마일스톤이 또한 이 계열에서 출시됩니다. 수동으로 구성 및 유지 관리할 일회성 인스턴스를 만듭니다.
cos-beta 이 계열은 안정화 단계에서 Google의 다음 주요 출시 버전을 따릅니다. 지속적인 테스트에 사용하여 새로운 기능과 OS 업그레이드의 유효성을 검사합니다.
cos-dev 이 계열은 개발 중인 최신 출시 버전을 따릅니다. 이 계열의 이미지는 주요 변경사항 및 잠재적으로 불안정한 특성을 수신합니다. 실험 및 일회성 테스트에 사용합니다.

이러한 단계별 테스트 설정으로 프로덕션 환경에 Container-Optimized OS 이미지의 최신 주요 버전을 출시할 때 문제를 최소화할 수 있습니다.