1장. OpenShift Container Platform 스토리지 개요
OpenShift Container Platform에서는 온프레미스 및 클라우드 공급자를 위해 여러 유형의 스토리지를 지원합니다. OpenShift Container Platform 클러스터에서 영구 및 비영구 데이터에 대한 컨테이너 스토리지를 관리할 수 있습니다.
1.1. OpenShift Container Platform 스토리지의 일반 용어집 링크 복사링크가 클립보드에 복사되었습니다!
이 용어집은 스토리지 콘텐츠에 사용되는 일반적인 용어를 정의합니다.
- 액세스 모드
볼륨 액세스 모드는 볼륨 기능을 설명합니다. 액세스 모드를 사용하여 PVC(영구 볼륨 클레임) 및 PV(영구 볼륨)와 일치시킬 수 있습니다. 다음은 액세스 모드의 예입니다.
- 한 번 읽기/쓰기(RWO)
- 읽기 전용(ROX)
- 읽기/쓰기다중(RWX)
- ReadWriteOncePod (RWOP)
- Cinder
- 모든 볼륨의 관리, 보안 및 스케줄링을 관리하는 Red Hat OpenStack Platform(RHOSP)용 블록 스토리지 서비스입니다.
- 구성 맵
-
구성 맵에서는 구성 데이터를 Pod에 삽입하는 방법을 제공합니다. 구성 맵에 저장된 데이터를
ConfigMap
유형의 볼륨에서 참조할 수 있습니다. Pod에서 실행되는 애플리케이션에서는 이 데이터를 사용할 수 있습니다. - CSI(Container Storage Interface)
- 다양한 컨테이너 오케스트레이션(CO) 시스템에서 컨테이너 스토리지를 관리하기 위한 API 사양입니다.
- 동적 프로비저닝
- 이 프레임워크를 사용하면 필요에 따라 스토리지 볼륨을 생성할 수 있으므로 클러스터 관리자가 영구 스토리지를 미리 프로비저닝할 필요가 없습니다.
- 임시 저장소
- 포드와 컨테이너는 작동을 위해 일시적 또는 임시적인 로컬 저장소가 필요할 수 있습니다. 이러한 임시 스토리지의 수명은 개별 Pod의 수명 이상으로 연장되지 않으며 이 임시 스토리지는 여러 Pod 사이에서 공유할 수 없습니다.
- 파이버 채널
- 데이터 센터, 컴퓨터 서버, 스위치 및 스토리지 간에 데이터를 전송하는 데 사용되는 네트워킹 기술입니다.
- FlexVolume
- FlexVolume은 exec 기반 모델을 사용하여 스토리지 드라이버와 인터페이스하는 트리 외부 플러그인 인터페이스입니다. 각 노드의 사전 정의된 볼륨 플러그인 경로에 FlexVolume 드라이버 바이너리를 설치해야 하며, 어떤 경우에는 제어 평면 노드에도 설치해야 합니다.
- fsGroup
- fsGroup은 Pod의 파일 시스템 그룹 ID를 정의합니다.
- iSCSI
- iSCSI(Internet Small Computer Systems Interface)는 데이터 저장 시설을 연결하기 위한 인터넷 프로토콜 기반 저장 네트워킹 표준입니다. iSCSI 볼륨을 사용하면 기존 iSCSI(SCSI over IP) 볼륨을 Pod에 마운트할 수 있습니다.
- hostPath
- OpenShift Container Platform 클러스터의 hostPath 볼륨은 호스트 노드 파일 시스템의 파일 또는 디렉터리를 Pod에 마운트합니다.
- KMS key
- 키 관리 서비스(KMS)는 다양한 서비스에서 필요한 수준의 데이터 암호화를 달성하는 데 도움이 됩니다. KMS 키를 사용하여 데이터를 암호화, 암호 해독 및 다시 암호화할 수 있습니다.
- 로컬 볼륨
- 로컬 볼륨은 디스크, 파티션 또는 디렉토리와 같은 마운트된 로컬 저장 장치를 나타냅니다.
- 중첩된 마운트 포인트
중첩된 마운트 지점은 이전 볼륨에서 생성된 마운트 지점을 사용하려는 마운트 지점입니다.
중첩된 마운트 지점이 있는 포드 정의 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 중첩된 마운트 지점
중첩된 마운트 지점을 사용 하지 마세요 . OpenShift Container Platform은 마운트 지점이 생성되는 순서를 보장하지 않습니다. 이런 식으로 사용하면 경쟁 조건과 정의되지 않은 동작이 발생하기 쉽습니다.
- NFS
- 원격 호스트가 네트워크를 통해 파일 시스템을 마운트하고 마치 로컬에 마운트된 것처럼 해당 파일 시스템과 상호 작용할 수 있도록 해주는 네트워크 파일 시스템(NFS)입니다. 이를 통해 시스템 관리자는 네트워크의 중앙 집중식 서버에 리소스를 통합할 수 있습니다.
- OpenShift Data Foundation
- 파일, 블록 및 개체 스토리지를 사내 또는 하이브리드 클라우드에서 지원하는 OpenShift Container Platform을 위한 독립적인 영구 스토리지 제공업체
- 영구 스토리지
- Pod 및 컨테이너는 작업을 위해 영구 스토리지가 필요할 수 있습니다. OpenShift Container Platform에서는 Kubernetes PV(영구 볼륨) 프레임워크를 사용하여 클러스터 관리자가 클러스터의 영구 스토리지를 프로비저닝할 수 있습니다. 개발자는 기본 스토리지 인프라에 대한 구체적인 지식이 없어도 PVC를 사용하여 PV 리소스를 요청할 수 있습니다.
- 영구 볼륨(PV)
- OpenShift Container Platform에서는 Kubernetes PV(영구 볼륨) 프레임워크를 사용하여 클러스터 관리자가 클러스터의 영구 스토리지를 프로비저닝할 수 있습니다. 개발자는 기본 스토리지 인프라에 대한 구체적인 지식이 없어도 PVC를 사용하여 PV 리소스를 요청할 수 있습니다.
- 영구 볼륨 클레임(PVC)
- PVC를 사용하여 PersistentVolume을 포드에 마운트할 수 있습니다. 클라우드 환경의 세부 사항을 모르는 상태에서 스토리지에 액세스할 수 있습니다.
- Pod
- OpenShift Container Platform 클러스터에서 실행되는 볼륨 및 IP 주소와 같은 공유 리소스가 있는 하나 이상의 컨테이너입니다. Pod는 정의, 배포 및 관리되는 최소 컴퓨팅 단위입니다.
- 정책 회수
-
볼륨이 해제된 후 클러스터에서 볼륨을 어떻게 처리할지 알려주는 정책입니다. 볼륨 회수 정책은
Retain
,Recycle
또는Delete
일 수 있습니다. - 역할 기반 액세스 제어(RBAC)
- 역할 기반 액세스 제어(RBAC)는 조직 내 개별 사용자의 역할에 따라 컴퓨터 또는 네트워크 리소스에 대한 액세스를 규제하는 방법입니다.
- 상태 비저장 애플리케이션
- 상태 비저장 애플리케이션은 한 세션에서 생성된 클라이언트 데이터를 해당 클라이언트와의 다음 세션에서 사용하기 위해 저장하지 않는 애플리케이션 프로그램입니다.
- 상태 저장 애플리케이션
-
상태 저장 애플리케이션은 영구 디스크 저장소에 데이터를 저장하는 애플리케이션 프로그램입니다. 서버, 클라이언트 및 애플리케이션은 영구 디스크 저장소를 사용할 수 있습니다. OpenShift Container Platform의
Statefulset
객체를 사용하면 Pod 세트의 배포와 확장을 관리할 수 있으며 이러한 Pod의 순서와 고유성을 보장할 수 있습니다. - 정적 프로비저닝
- 클러스터 관리자는 여러 PV를 생성합니다. PV에는 저장에 대한 세부 정보가 포함되어 있습니다. PV는 Kubernetes API에 존재하며 사용할 수 있습니다.
- 스토리지
- OpenShift Container Platform은 온프레미스 및 클라우드 공급자를 위해 다양한 유형의 스토리지를 지원합니다. OpenShift Container Platform 클러스터에서 영구 및 비영구 데이터에 대한 컨테이너 스토리지를 관리할 수 있습니다.
- 스토리지 클래스
- 스토리지 클래스는 관리자가 제공하는 스토리지 클래스를 설명할 수 있는 방법을 제공합니다. 다양한 클래스는 서비스 품질 수준, 백업 정책, 클러스터 관리자가 결정한 임의 정책에 매핑될 수 있습니다.
- VMware vSphere의 가상 머신 디스크(VMDK) 볼륨
- 가상 머신 디스크(VMDK)는 가상 머신에서 사용되는 가상 하드 디스크 드라이브의 컨테이너를 설명하는 파일 형식입니다.