Openstack SLURP

Openstack SLURP
출처: https://openinfra.dev/brand/logos/

OpenStack 업그레이드 방식: 기존 방식 vs SLURP 적용 방식

OpenStack은 주기적으로 새로운 버전을 릴리스하며, 이를 업그레이드하는 방식은 기존 방식SLURP(Skip Level Upgrade Release Process) 방식으로 나뉩니다. SLURP 정책은 기존 업그레이드 방식에 비해 훨씬 더 간소화된 업그레이드를 가능하게 하여, 운영자들에게 더 나은 유연성을 제공합니다. 이 글에서는 두 가지 업그레이드 방식을 비교하고, 향후 릴리스에 대한 예시도 함께 살펴보겠습니다.


1. 기존 방식: 순차적 업그레이드

기존 방식에서는 Openstack의 각 릴리스를 다음 릴리즈로 순차적으로 업그레이드해야 했습니다. 예를 들어, Wallaby 릴리즈를 사용 중이라면, 업그레이드 경로는 아래와 같이 진행됩니다:

Wallaby → Xena → Yoga → Zed → Antalope Babcat → Caracal → Dalmatian

각 버전은 한 번에 하나씩 업그레이드해야 했기 때문에, 여러 번의 업그레이드를 거쳐야 했습니다. 이 방식은 중간에 릴리스가 많아져 시간이 오래 걸리고, 버전 간 호환성 문제나 리소스 소모가 커질 수 있습니다.


2. SLURP 적용 방식: 두 버전씩 건너뛰기

SLURP 정책은 Antelope 버전 이후부터 적용되며, 매년 두 개의 릴리스를 건너뛰는 방식으로 업그레이드가 가능합니다. SLURP는 업그레이드 주기를 연 1회로 설정하고, 각 릴리스를 2개씩 건너뛰며 이동할 수 있게 해 줍니다. 예를 들어, Antelope 이후의 업그레이드는 아래와 같이 진행됩니다:

  • Antelope → Caracal
  • Caracal → Epoxy

이 방식은 각 릴리스를 순차적으로 업그레이드할 필요 없이, 더 적은 횟수의 업그레이드를 통해 최신 버전으로 이동할 수 있게 합니다.

graph LR A[2023.1
Antelope] -- SLURP --> C[2024.1
Caracal] C -- SLURP --> E[2025.1
Epoxy] A --> B[2023.2
Bobcat] C --> D[2024.2
Dalmatian] B --> C D --> E style A fill:#ccf,stroke:#888,stroke-width:2px style C fill:#ccf,stroke:#888,stroke-width:2px style E fill:#ccf,stroke:#888,stroke-width:2px style B fill:#eef,stroke:#aaa,stroke-width:1px style D fill:#eef,stroke:#aaa,stroke-width:1px linkStyle 0,1 stroke:#000,stroke-width:2px,curved:false;

향후 릴리스 업데이트 예시

SLURP 방식이 적용되면서, 향후 릴리스는 2개씩 건너뛰어 진행될 예정입니다. 예를 들어, 2025년부터는 Caracal → Epoxy처럼 한 번에 두 개의 버전이 건너뛰어집니다. 이렇게 되면, SLURP를 적용하는 경우, 운영자는 매년 업그레이드를 진행하면서 두 개의 릴리스를 건너뛰는 방식으로 효율적인 관리를 할 수 있게 됩니다.

예시:

  1. 2024년: Antelope → Caracal
  2. 2025년: Caracal → Epoxy
  3. 2026년: Epoxy → G-naming (예상)

따라서 릴리즈 선택과 고려사항

SLURP는 오픈스택 업그레이드의 효율성을 크게 개선하고, 오픈스택 운영자의 부담을 줄이는 유용한 방법입니다. 기존 방식은 릴리스를 하나씩 업그레이드해야 했지만, SLURP 방식은 2개 릴리스를 건너뛰어 업그레이드할 수 있어 시간과 리소스를 절약할 수 있습니다. 향후 릴리스들은 SLURP를 기반으로 연간 업그레이드가 가능하며, 두 개의 버전을 한 번에 건너뛰는 방식으로 진행됩니다.

그렇다면 어떤 릴리즈를 선택하는 것이 좋을지 생각을 해봤습니다. 현재 2025년 1월 기준으로 선택해보겠습니다.

OpenStack Releases: OpenStack Releases

위 링크에 접속하면 오픈스택의 공식 릴리즈 정책 및 지원기간을 확인해볼 수 있습니다. epoxy 릴리즈가 3개월 후 정식 릴리즈 되며, babcat 릴리즈의 경우 3개월 후 unmaintained 상태가 됩니다.

Stable Branches — OpenStack Project Team Guide documentation

Maintenance phases과 관련된 내용으로 참고하기 바라며, SLURP의 경우 unmaintained 가 되더라도 일부 버그픽스가 진행되는 것으로 보입니다. 물론 babcat 릴리즈는 해당사항이 없습니다.

그렇다면 선택지로 남은건 Caracal 릴리즈와 Dalmatian 릴리즈인데, 이중 SLURP에 해당되는 Caracal 릴리즈가 상대적으로 낮은 릴리즈이지만 좀 더 수월한 업그레이드와 유지보수기간을 갖으므로, 현 시점 선택지로 Caracal 릴리즈가 합리적이겠습니다.

Read more

Ghost Integration

Ghost Integration

Ghost를 사용하는 이유 중 하나는 Integration(이하 통합) 기능입니다. 물론, Ghost 외에도 WordPress나 다른 CMS들도 대부분 이 기능을 지원합니다. 하지만 모던함을 추구하는 Ghost의 특성상, 특히 이 통합 기능이 더욱 잘 구현되어 있습니다. Ghost의 통합 기능은 사용자가 다양한 외부 서비스를 쉽게 연결하고 활용할 수 있도록 해줍니다. 블로깅 플랫폼에서 중요한 요소 중

By hyobin
푸름이세요? 아니요 구름인데요

푸름이세요? 아니요 구름인데요

클라우드 컴퓨팅(Cloud Computing) 이란? 클라우드 컴퓨팅은 IT 인프라를 손쉽게 관리할 수 있도록 도와주며, 확장성과 유연성을 제공하는 기술입니다. 물리적인 서버를 직접 구매하지 않아도 되며, 필요한 만큼의 자원을 사용하고 비용을 절감할 수 있다는 점에서 많은 기업과 개인이 활용하고 있습니다. 클라우드 서비스의 유형을 크게 세 가지 모델로 나눌 수 있습니다. 인프라스트럭처 서비스(

By hyobin