2.11. Pod에 OCI 이미지 마운트
OCI(Open Container Initiative) 호환 컨테이너 이미지를 Pod에 직접 마운트하여 기본 이미지에 포함하지 않고도 컨테이너에 이미지에 액세스할 수 있으므로 OCI 호환 레지스트리에서 데이터를 호스팅할 수 있습니다.
2.11.1. 이미지 볼륨 이해 링크 복사링크가 클립보드에 복사되었습니다!
이미지 볼륨을 사용하여 OCI(Open Container Initiative) 호환 컨테이너 이미지를 Pod에 직접 마운트하여 기본 이미지에 포함하지 않고도 컨테이너에 이미지에 액세스할 수 있습니다. 즉, OCI 호환 레지스트리에서 데이터를 호스팅할 수 있습니다.
Pod에서 이미지 볼륨을 사용하면 OCI 이미지 및 배포 사양 표준을 활용하여 다음 사용 사례를 비롯한 여러 작업을 수행할 수 있습니다.
- 기본 이미지에 파일을 포함할 필요 없이 Pod의 여러 컨테이너 간에 구성 파일을 공유할 수 있으므로 보안 위험 및 이미지 크기를 최소화할 수 있습니다.
- 인공 지능 환경에서는 이미지 볼륨을 사용하여 모델 서버와 함께 Pod에 대규모 언어 모델 가중치 또는 머신러닝 모델 가중치를 마운트할 수 있습니다. model-server 컨테이너 이미지에 포함하지 않고 모델의 가중치를 효율적으로 제공할 수 있습니다. 따라서 모델 사양과 콘텐츠를 처리하는 실행 파일과 분리할 수 있습니다.
- 악성 코드 스캐너의 공개 이미지를 사용하여 개인 악성 코드 서명의 볼륨에 마운트하여 이미지를 기본 이미지에 통합하지 않고 해당 서명을 로드할 수 있으므로 공개 이미지의 저작권에서 허용되지 않을 수 있습니다.
이미지 볼륨을 마운트하려면 Pod에 이미지 볼륨 추가에 설명된 대로 선택적 풀 정책을 사용하여 Pod 사양에 이미지 경로를 포함합니다.
2.11.2. Pod에 이미지 볼륨 추가 링크 복사링크가 클립보드에 복사되었습니다!
OCI(Open Container Initiative) 호환 컨테이너 이미지를 마운트하려면 volume 매개변수를 사용하여 선택적 풀 정책을 사용하여 Pod 사양에 이미지 경로를 포함합니다. Pod를 직접 생성하거나 배포 또는 복제본 세트와 같은 제어 오브젝트를 사용할 수 있습니다.
프로세스
다음과 유사한 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 호스트 시스템에서 사용할 수 있는 OCI 컨테이너 이미지를 지정합니다.
- 2
- 이미지 경로를 지정합니다.
- 3
- 다음 옵션 중 하나인 가져오기 정책을 지정합니다.
-
Always인 경우 kubelet은 항상 이미지를 가져오려고 합니다. 가져오기에 실패하면 kubelet에서 Pod를Failed로 설정합니다. -
Never인 경우 kubelet은 이미지를 가져오지 않고 로컬 이미지만 사용합니다. 이미지의 계층이 로컬에 없거나 해당 이미지의 매니페스트가 아직 캐시되지 않은 경우 Pod가Failed됩니다. -
IfNotPresent가 있는 경우 kubelet은 이미지가 없는 경우 이미지를 가져옵니다. 이미지가 없으면 Pod가실패되고 가져오기가 실패합니다. 이는 기본값입니다.
-
다음 명령을 실행하여 Pod를 생성합니다.
oc create -f <file_name>.yaml
$ oc create -f <file_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow