홈페이지 Enterprise Dell PowerStore용 컨테이너 스토리지 모듈로 Kubernetes 운영 간소화

Dell PowerStore용 컨테이너 스토리지 모듈로 Kubernetes 운영 간소화

by 톰 펜튼

디지털 환경이 지속적으로 발전함에 따라 다양한 엔터프라이즈 워크로드와 새로운 애플리케이션 개발 플랫폼을 수용할 수 있는 스토리지 솔루션이 점점 더 중요해지고 있습니다. 특히 Dell Technologies PowerStore는 기존 엔터프라이즈 워크로드와 Kubernetes(K8s)에서 실행되는 최신 컨테이너식 애플리케이션의 요구 사항을 모두 충족하도록 설계된 기본 스토리지 어레이입니다.

디지털 환경이 지속적으로 발전함에 따라 광범위한 엔터프라이즈 워크로드와 새로운 애플리케이션 개발 플랫폼을 모두 수용할 수 있는 스토리지 솔루션이 점점 더 중요해지고 있습니다. 특히 Dell Technologies PowerStore는 기존 엔터프라이즈 워크로드와 Kubernetes(K8s)에서 실행되는 최신 컨테이너식 애플리케이션의 요구 사항을 모두 충족하도록 설계된 기본 스토리지 어레이입니다.

컨테이너는 최신 데이터 센터에서 워크로드가 제공되는 방식을 획기적으로 변화시켰습니다. 어떤 면에서는 창립된 지 XNUMX년이 채 안 된 이후로 데이터 센터에서 그처럼 강력하고 성장하는 발판을 마련했다는 사실을 믿기 어렵습니다. 그러나 이 기간 동안 컨테이너가 계속해서 부족한 기능 중 하나는 엔터프라이즈 기능이 있는 영구 스토리지입니다. 이러한 부적절성을 해결하기 위해 Dell Technologies는 CSI(컨테이너 스토리지 인터페이스) 및 CSM(컨테이너 스토리지 모듈)과 함께 PowerStore 제품군을 활성화했습니다.

Dell PowerStore 컨테이너 스토리지 모듈 - 1200T

컨테이너 보관

컨테이너가 처음 출시되었을 때 상태 비저장으로 설계되었으며 영구 스토리지가 없었습니다. 그러나 기업에서 컨테이너의 유용성과 사용 사례가 증가함에 따라 영구 스토리지가 필요하다는 것이 분명해졌습니다. 이러한 불일치로 인해 궁극적으로 두 가지 솔루션이 도입되었습니다. 볼륨 플러그인과 다른 수준의 스토리지 추상화가 포함된 CSI 제공 컨테이너가 빠르게 뒤따랐습니다.

CSI 드라이버는 K8과 같은 컨테이너 오케스트레이션 시스템이 스토리지 시스템과 통신할 수 있도록 하는 소프트웨어 구성 요소입니다. 스토리지 볼륨 및 데이터 서비스를 생성, 삭제 및 관리하기 위한 표준 API를 제공하여 스토리지 공급자가 다양한 컨테이너 오케스트레이션 시스템과 상호 운용할 수 있도록 합니다.

Dell PowerStore 컨테이너 스토리지 모듈 CSI 드라이버

Dell PowerStore – 컨테이너 지원 스토리지

Dell은 PowerFlex, PowerScale, Unity, PowerMax 및 PowerStore 스토리지 장치 시리즈용 CSI 드라이버 세트를 출시했습니다. 아래 다이어그램은 Dell 스토리지 시스템이 CSI를 사용하여 K8과 어떻게 상호 작용할 수 있는지 보여줍니다.

K8과 Dell PowerStore 컨테이너 스토리지 모듈 인터페이스

Dell의 CSI는 매우 인기 있는 것으로 입증되었습니다. 예를 들어 PowerScale CSI 드라이버는 1.7만 회 이상 다운로드되었으며 PowerStore는 불과 XNUMX년 만에 XNUMX만 회 다운로드되었습니다.

Dell PowerStore 컨테이너 스토리지 모듈

CSI 사용은 매우 강력하지만 엔터프라이즈 사용자는 스토리지에 대한 엔터프라이즈 스토리지 기능을 기대하게 되었습니다. Dell의 CSM(컨테이너 스토리지 모듈) 출시로 컨테이너 스토리지 관리가 훨씬 덜 복잡해졌습니다.

Dell PowerStore의 경우 Dell CSM 모듈을 사용하면 K8s 애플리케이션이 그룹 스냅샷, 씬 클론, 복제, 암호화 등과 같은 데이터 서비스를 제공할 수 있습니다. 이러한 기능은 파이버 채널, iSCSI, NVMe/TCP 및 NFS 프로토콜을 통한 블록 및 파일을 비롯한 스토리지 개체에 대해 지원됩니다.

PowerStore용 Dell CSM은 두 가지 기본 원칙을 제공합니다. 첫째, 애플리케이션 개발자는 K8s 컨트롤 플레인을 통해 일반적인 스토리지 작업을 관리할 수 있으므로 DevOps 팀이 스토리지 관리자에게 갈 필요가 없습니다. 둘째, DevOps 팀은 현재 워크플로를 수정하지 않고도 PowerStore가 제공하는 성능 및 심층 데이터 서비스에 액세스할 수 있습니다. 이를 통해 스토리지 관리자는 SLA를 충족하는 데 필요한 애플리케이션을 정확하게 제공할 수 있습니다.

Dell은 PowerStore뿐만 아니라 다른 많은 스토리지 시스템에 대한 모든 CSM 및 CSI 작업을 오픈 소스로 제공했습니다. GitHub의. 또한 Dell은 사용자가 스토리지 프로비저닝, 스토리지 구성 수정 및 로컬/원격 복제 설정과 같은 다양한 작업을 처리하는 데 도움이 되는 Ansible 및 Terraform 공급자 모듈을 보유하고 있습니다.

호환성을 보장하기 위해 Dell의 CSM은 Amazon EKS, Mirantis, VMware Tanzu, SUSE Rancher 및 기타 K8 및 컨테이너 오케스트레이션 플랫폼과 함께 작동하도록 검증되었습니다.

CSM은 Dell 엔터프라이즈 고객이 기대하는 기능을 지원하는 여러 모듈로 구성됩니다.

Dell PowerStore 컨테이너 스토리지 모듈

Dell PowerStore 컨테이너 스토리지 모듈은 정기적으로 업데이트됩니다. 현재 지원되는 모든 모듈을 보려면 프로젝트의 GitHub 저장소.

이러한 배경 지식을 바탕으로 이러한 모듈 중 일부에 대한 세부 사항을 살펴보겠습니다.

복제 및 복원력을 위한 Dell PowerStore 컨테이너 스토리지 모듈

CSM for Replication은 Dell PowerStore의 복제 및 재해 복구 기능을 조직의 K8s 클러스터에 제공합니다. PowerStore 어레이에서 사용할 수 있는 기본 복제 기술을 사용하여 계획되거나 계획되지 않은 마이그레이션의 경우 애플리케이션을 다시 시작하는 방법을 제공합니다. 확장 및 복제 K8s 클러스터에서 복제가 지원되며 CSM을 설치할 때 helm 차트에서 복원 기능이 활성화됩니다.

탄력성 기능은 팟(Pod) 모니터를 사용하여 다양한 장애로부터 상태 저장 애플리케이션을 보호합니다. Kubernetes 노드 오류, 컨트롤 플레인 오류 및 IO 네트워크 오류와 같은 종류의 오류를 감지하도록 설계되었습니다. 전원 장애와 같은 이벤트로 인해 전체 노드가 중단될 때 노드 장애가 발생합니다. IO 네트워크 장애는 어레이가 노드에 정상 연결되어 있는지 확인하기 위해 어레이를 폴링하여 감지됩니다.

현재 PowerStore 복제는 다음을 지원합니다.

  • 네이티브 스토리지 어레이 기반 복제를 사용하여 데이터 복제
  • 비동기 블록 볼륨 복제
  • 복제된 볼륨을 나타내는 클러스터에서 PersistentVolume 개체 만들기
  • 클러스터에서 DellCSIReplicationGroup 개체 생성
  • 클러스터에서 DellCSIReplicationGroup 객체 생성명령줄 유틸리티인 repctl을 통해 제공되며 여러 클러스터에서 복제 관련 리소스를 구성 및 관리하는 데 사용됩니다.

repctl 명령은 여러 K8s 클러스터에서 복제 관련 절차를 지원하는 CLI 도구입니다.

작동 방식을 시연하기 위해 StorageReview 랩에서 RT-D0355 및 RT-D0338이라는 두 개의 스토리지 어레이를 설정했습니다. 그런 다음 클러스터와 복제 그룹을 나열하는 출력과 함께 콘솔에서 repctl cluster list 및 repctl list rg 명령을 실행했습니다.

클러스터에 표시된 개체가 없습니다.

K8s 애플리케이션이 배포되면 백엔드 스토리지가 두 어레이 모두에 배포됩니다. 이는 명령줄을 사용하여 볼 수 있습니다.

클러스터의 각 노드에는 하나의 개체가 있습니다.

이는 PowerStore 웹 포털에서도 볼 수 있습니다.

Dell PowerStore 컨테이너 스토리지 모듈 PowerStore GUI

장애 조치가 시작되면 진행 중인 것으로 표시됩니다.

이는 포털에서도 볼 수 있습니다.

repctl 명령은 개체를 다시 보호하는 데에도 사용됩니다.

repctl 명령을 사용하면 사용자가 명령줄을 사용하여 스토리지와 프로그래밍 방식으로 인터페이스할 수 있습니다. Dell에는 문서가 있습니다. 재해 복구 워크플로에 복제를 사용할 수 있는 다양한 방법을 제시합니다.

관찰 가능성을 위한 Dell PowerStore 컨테이너 스토리지 모듈

Dell의 K8s 스토리지 가시성 및 보고 도구의 오픈 소스 제품군은 CSM for Observability라고 하며 K8s 배포에서 자주 발견되는 공통 오픈 소스 구성 요소를 사용합니다. 여기에는 Dell PowerStore에 대한 어레이 수준 메트릭을 수집하고 이를 Prometheus 데이터베이스에 배치하는 OpenTelemetry 에이전트가 있습니다. 이를 통해 K8s 관리자는 스토리지 시스템 자체와 직접 인터페이스하지 않고 Prometheus/Grafana 도구에서 직접 전체 용량 및 성능을 확인하기 위해 어레이 수준 지표를 수집할 수 있습니다.

관찰 가능성을 위한 Dell PowerStore 컨테이너 스토리지 모듈

CSM for Observability를 사용하면 Dell CSM CSI 드라이버로 관리되는 PowerStore의 볼륨 및 파일 공유의 용량과 성능을 볼 수 있습니다. 또한 이 모듈에는 과거 메트릭을 분석하고 K8s PV와 백엔드 어레이의 LUN 또는 파일 공유로의 변환 사이의 토폴로지를 확인하기 위해 사전 패키지된 Grafana 대시보드가 ​​포함되어 있습니다.

Dell PowerStore 컨테이너 스토리지 모듈 관찰 가능성 Graphana

전개

Helm을 사용하거나 CSI 및 CSM 연산자를 사용하여 CSI 및 CSM 모듈을 배포할 수 있습니다(CSM용 기술 미리 보기).

최종 생각

Dell은 오늘날의 최신 데이터 센터에서 컨테이너와 K8이 갖는 위치와 지속적인 중요성을 인식하고 있습니다. 따라서 Dell은 이러한 요구 사항을 충족하기 위해 신뢰할 수 있는 PowerStore 스토리지 어플라이언스 제품군에 새로운 기능을 추가했습니다. 이러한 기능을 통해 최신 워크로드는 기존 워크로드와 동일한 많은 스토리지 기능을 가질 수 있습니다. 그러나 Dell은 현재에 안주하는 데 만족하지 않습니다. 계속해서 CSI/CSM 통합을 가능하게 하고 곧 Application Mobility(현재 Tech-preview에 있음), 암호화 및 볼륨 배치 모듈도 제품에 추가할 예정입니다.

이 중에서 우리는 앱 이동성 Kubernetes 관리자가 온프레미스 또는 클라우드의 다른 클러스터에 상태 저장 애플리케이션 워크로드 및 애플리케이션 데이터를 복제할 수 있다는 점에서 가장 흥미로운 점입니다. Application Mobility는 Velero와 Restic의 통합을 사용하여 애플리케이션 메타데이터와 데이터를 객체 스토리지에 복사합니다.

Dell의 작업은 애플리케이션 개발자와 DevOps 팀이 더 많은 프로비저닝 및 유지 관리를 처리할 수 있도록 지원하여 IT 리소스를 절약합니다. IT 팀은 팀이 필요로 하는 데이터 서비스 및 성능 앱을 제공하고 있음을 알고 있습니다. 엔터프라이즈급 도구를 K8s 스토리지로 가져오는 대표적인 예는 복제 모델입니다. 이를 통해 다른 K8s 서비스와 마찬가지로 명령줄에서 자동으로 스토리지 객체로부터 데이터를 보호할 수 있습니다.

Dell PowerStore 컨테이너 스토리지 모듈 개요

Dell은 계속해서 K8s 커뮤니티의 선두주자이며 스토리지를 Grafana 및 Prometheus와 같이 일반적으로 사용되는 도구와 통합하여 상당한 신뢰를 구축했습니다. 또한 Dell은 오늘날 멀티 클라우드 세계에서 필수적인 모든 가장 인기 있는 K8s 플랫폼(VMware Tanzu, EKS 등)과 협력하고 있습니다.

Dell 컨테이너 스토리지 모듈

Dell 파워스토어

이 보고서는 Dell Technologies의 후원을 받았습니다. 이 보고서에 표현된 모든 견해와 의견은 고려 중인 제품에 대한 우리의 공정한 견해를 기반으로 합니다.

StorageReview에 참여

뉴스레터 | 유튜브 | 팟캐스트 iTunes/스포티 파이 | 인스타그램 | 트위터 | 틱톡 서비스 | RSS 피드