6.14. 컨테이너를 더 빠르게 시작할 수 있는 추가 CRI-O 스토리지 위치


애플리케이션 시작 시간을 줄이기 위해 애플리케이션을 더 효율적으로 실행하고 지연 가져오기를 구성하려면 CRI-O 컨테이너 엔진에 대한 추가 스토리지 위치를 구성할 수 있습니다.

ContainerRuntimeConfig CR(사용자 정의 리소스)의 필드를 사용하면 CRI-O가 컨테이너 이미지 계층, 컨테이너 이미지 및 OCI 아티팩트를 저장하고 확인하는 위치를 지정할 수 있습니다.

중요

추가 CRI-O 스토리지 위치를 사용하는 것은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

6.14.1. CRI-O의 추가 스토리지 위치 정보

애플리케이션 시작 시간을 줄이고 애플리케이션을 보다 효율적으로 실행하려면 CRI-O 컨테이너 엔진에 대한 추가 스토리지 위치를 구성할 수 있습니다.

기본값 이외의 CRI-O 컨테이너 엔진의 스토리지 위치를 사용하면 OCI 아티팩트를 저장하고 OCI 아티팩트, 전체 컨테이너 이미지, 컨테이너 이미지 계층을 검색하는 위치를 제어할 수 있습니다. 이러한 CRI-O 오브젝트에 추가 스토리지 위치를 사용하면 애플리케이션 시작 시간을 줄이고 전용 SSD(Solid-State drive) 스토리지, 공유 이미지 캐시 또는 지연 가져오기를 통해 애플리케이션을 더 효율적으로 실행할 수 있습니다.

기본적으로 CRI-O는 모든 컨테이너 데이터를 단일 루트 디렉터리인 /var/lib/containers/storage 에 저장합니다. 이는 일반적인 워크로드에는 적합하지만 인공 지능 및 머신 러닝(AI/ML) 워크로드와 같이 대규모 이미지 또는 아티팩트를 사용하는 클러스터에서 문제를 생성할 수 있습니다.

예를 들어 머신러닝 모델과 같은 대규모 OCI 아티팩트는 기본 위치에 저장되고 공간을 소비하며 더 빠른 전용 스토리지를 사용하지 않습니다. additionalArtifactStores 필드를 구성하면 루트 파일 시스템과 별도로 고성능 SSD(Solid-State Drive)에 대규모 AI/ML 모델을 저장할 수 있습니다. 결과적으로 워크로드가 시작 시간을 단축할 수 있으며 클러스터는 스토리지를 보다 효율적으로 사용할 수 있습니다.

또한 additionalImageStores 필드를 사용하여 모든 작업자 노드에 미리 채워진 이미지로 NFS 공유를 마운트할 수 있습니다. 노드는 외부 레지스트리에서 가져오는 대신 공유 캐시에서 읽습니다. 이 기능은 연결이 끊긴 환경 또는 많은 노드에서 동일한 워크로드를 실행하는 경우에 유용합니다.

additionalLayerStores 필드를 사용하면 stargz-store와 같은 타사 스토리지 플러그인을 통해 지연 가져오기를 활성화할 수 있습니다. 지연 가져오기를 사용하면 컨테이너가 필요한 파일 청크만 다운로드한 후 시작됩니다. 나머지 데이터는 런타임 중에 가져옵니다.

이러한 새 스토리지 위치를 구성하면 MCO(Machine Config Operator)가 새 구성으로 영향을 받는 노드를 재부팅합니다. 재부팅 후 CRI-O가 추가 위치에서 스토리지 확인을 시작합니다.

OCI 아티팩트를 위한 추가 스토리지

컨테이너 런타임 구성에서 additionalArtifactStores 필드를 사용하여 CRI-O가 OCI 볼륨 이미지로 가져온 머신 학습 모델과 같은 OCI 아티팩트를 확인하는 읽기 전용 위치를 지정합니다. CRI-O는 기본 스토리지 위치로 대체하기 전에 이러한 위치를 순서대로 확인합니다. CRI-O에는 구성된 각 경로 내에 미리 채워진 기존 아티팩트/ 하위 디렉터리가 필요합니다. 예를 들어 경로가 /mnt/ssd-artifacts 인 경우 /mnt/ssd-artifacts/artifacts/ 디렉터리에 아티팩트를 배치합니다.

다음 예제 컨테이너 런타임 구성은 OCI 아티팩트에 대한 스토리지를 구성합니다.

apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
  name: ssd-artifact-stores
spec:
  machineConfigPoolSelector:
    matchLabels:
      pools.operator.machineconfiguration.openshift.io/worker: ""
  containerRuntimeConfig:
    additionalArtifactStores:
      - path: /mnt/ssd-artifacts
      - path: /mnt/nfs-shared-artifacts

컨테이너 런타임 구성을 생성할 때 MCO(Machine Config Operator)는 대상 노드의 /etc/crio/crio.conf.d/01-ctrcfg-additionalArtifactStores 파일에 구성을 작성합니다.

컨테이너 이미지를 위한 추가 스토리지

additionalImageStores 필드를 사용하여 공유 또는 고성능 스토리지에서 읽기 전용 컨테이너 이미지 캐시를 지정합니다. CRI-O에 이미지가 필요한 경우 추가 이미지 저장소를 먼저 확인합니다. 이미지가 있는 경우 레지스트리 가져오기가 발생하지 않습니다.

다음 예제 컨테이너 런타임 구성은 컨테이너 이미지에 대한 스토리지를 구성합니다.

apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
  name: shared-image-cache
spec:
  machineConfigPoolSelector:
    matchLabels:
      pools.operator.machineconfiguration.openshift.io/worker: ""
  containerRuntimeConfig:
    additionalImageStores:
      - path: /mnt/nfs-image-cache
      - path: /mnt/ssd-images

컨테이너 런타임 구성을 생성할 때 MCO(Machine Config Operator)는 대상 노드의 /etc/containers/storage.conf 파일에 구성을 작성합니다.

지연 가져오기를 위한 추가 컨테이너 이미지 계층

additionalLayerStores 필드를 사용하여 타사 스토리지 플러그인을 통해 지연 가져오기를 활성화합니다.

CRI-O는 다음과 같은 경우 표준 이미지 가져오기로 대체됩니다.

  • 레지스트리에서 HTTP 범위 요청을 지원하지 않습니다.
  • 이미지는 표준 OCI 형식이며 eStargz 또는 Nydus와 같은 lazy-pull 호환 형식이 아닙니다.
  • 스토리지 플러그인이 실행되고 있지 않습니다.

다음 예제 컨테이너 런타임 구성은 지연 가져오기를 위해 컨테이너 이미지 계층을 구성합니다.

apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
  name: lazy-pulling
spec:
  machineConfigPoolSelector:
    matchLabels:
      pools.operator.machineconfiguration.openshift.io/worker: ""
  containerRuntimeConfig:
    additionalLayerStores:
      - path: /var/lib/stargz-store

컨테이너 런타임 구성을 생성할 때 MCO(Machine Config Operator)는 대상 노드의 /etc/containers/storage.conf 파일에 구성을 작성합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동