프로젝트 의 Kubernetes 스킬 트리

리소스 할당량 안에서 상점 업데이트하기

고정된 CPU 요청 할당량 안에서 상점을 업데이트하고 필요한 가용 복제본과 참조 서비스를 유지하면서 실제 새 카탈로그를 전달합니다.

프로젝트Kubernetes

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

리소스 할당량 안에서 상점 업데이트하기는 Kubernetes 기초를 마친 학습자를 위한 실습 프로젝트입니다. 평상시 운영에 필요한 CPU 요청량은 네임스페이스 할당량 안에 들어가지만, 시도한 롤링 업데이트는 할당량을 넘는 상황에서 새 상품 카탈로그를 배포합니다. 보호 대상인 참조 상점을 계속 운영하면서 실제로 갱신된 카탈로그를 전달합니다.

가이드 실습 1개에서 리소스 계산, 업데이트 전략, 복구, 고객 관점의 확인 방법을 배웁니다. 독립 도전 과제 1개에서는 서점의 할당량 여유와 가용성 요구가 달라지므로 새 조건에 맞는 전략을 선택해야 합니다. 각 단원은 자체적으로 준비된 독립 환경에서 시작합니다.

학습 내용

이 과정을 마치면 다음을 할 수 있습니다.

  • ReplicaSet이 Pod를 생성할 때 할당량 초과로 거부되는 상태와 이미 존재하는 Pod의 스케줄링 불가 상태를 구분합니다.
  • 보호 대상인 이웃 워크로드를 포함해 정상 운영 및 업데이트 중의 일시적인 CPU 요청량을 계산합니다.
  • 고정된 할당량과 사용 가능한 복제본 수의 최솟값을 모두 지키는 RollingUpdate 예산을 선택합니다.
  • 원래 워크로드와 Service, 승인된 기준 구성을 보존하고 실패한 업데이트 시도에서 복구합니다.
  • 저장한 릴리스 매니페스트를 실제 새 카탈로그와 완전한 CSV 다운로드에 연결합니다.
  • 실제 클러스터에서 얻은 제한된 관측 자료를 해석하면서 이를 운영 환경의 가용성 보장으로 내세우지 않습니다.

추천 대상

Kubernetes 기초를 바탕으로 처음부터 끝까지 완결된 배포 작업을 수행하고 싶은 초보자를 위한 과정입니다.

선수 지식: 터미널의 기본 경로 작업과 Tab 전환, 간단한 YAML, Pod, Deployment, Service, 레이블에 대한 지식이 필요합니다. CPU 요청량 단위, ResourceQuota, 업데이트 예산 계산은 가이드 실습에서 설명합니다.

학습 환경: 실제 단일 노드 Kubernetes 클러스터, 상점 애플리케이션, 카탈로그 데이터가 준비되어 있습니다. 브라우저의 Workspace, Shop, Reference Tab에서 업데이트를 구성하고 결과를 살펴보며 별도의 참조 서비스를 계속 운영합니다. 실행 중인 웹사이트, 레이블, 명령 출력은 영어입니다.

자주 묻는 질문

Kubernetes 사용 경험이 필요한가요?

네. 기본 객체를 알아보고 간단한 매니페스트를 읽을 수 있어야 합니다. Kubernetes를 처음부터 소개하는 대신 할당량과 업데이트 사이의 판단을 배우는 프로젝트입니다.

클러스터를 설치하거나 애플리케이션 코드를 작성해야 하나요?

아니요. 클러스터, 애플리케이션, 상태 확인은 준비되어 있습니다. 제공된 업데이트 전략을 편집하고 실제 서비스를 사용한 다음 카탈로그 다운로드를 저장합니다.

도전 과제에서는 가이드 실습과 무엇이 달라지나요?

서점은 CPU 요청량과 남은 할당 여유가 다르고 사용 가능한 복제본 수의 최솟값도 더 엄격합니다. 같은 계산 및 복구 방법을 독립적으로 적용해야 하며 가이드 실습의 매개변수 값을 그대로 복사해서는 요구 사항을 만족할 수 없습니다.

중단 없는 가용성이나 성능을 증명하나요?

아니요. 단일 노드 학습 환경에서 제한된 관측으로 업데이트 전체를 확인합니다. CPU 요청량은 리소스 할당을 계산하기 위한 값이며 측정된 실제 사용률, 성능 약속, 금전 예산이 아닙니다. 관측은 표본 사이의 지속적인 가동을 증명하지 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.