Trident 개요
Trident VMware Tanzu를 포함한 컨테이너와 Kubernetes 배포판을 위한 오픈 소스이자 완벽하게 지원되는 스토리지 오케스트레이터입니다.
Trident Red Hat OpenShift, VMware Tanzu, Anthos by Google Cloud, Rancher etc과 같은 컨테이너 및 Kubernetes 배포판을 위한 오픈 소스의 완벽하게 지원되는 스토리지 오케스트레이터입니다. Trident NetApp ONTAP 및 Element 스토리지 시스템을 포함한 전체 NetApp 스토리지 포트폴리오와 호환되며 NFS 및 iSCSI 연결도 지원합니다. Trident 최종 사용자가 스토리지 관리자의 개입 없이 NetApp 스토리지 시스템에서 스토리지를 프로비저닝하고 관리할 수 있도록 하여 DevOps 워크플로를 가속화합니다.
관리자는 프로젝트 요구 사항과 압축, 특정 디스크 유형 또는 특정 수준의 성능을 보장하는 QoS 수준 등의 고급 스토리지 기능을 활성화하는 스토리지 시스템 모델을 기반으로 여러 스토리지 백엔드를 구성할 수 있습니다. 백엔드가 정의되면 개발자는 프로젝트에서 이러한 백엔드를 사용하여 영구 볼륨 클레임(PVC)을 생성하고 필요에 따라 영구 저장소를 컨테이너에 연결할 수 있습니다.
Trident 는 개발 주기가 빠르며 Kubernetes와 마찬가지로 1년에 4번 출시됩니다.
Trident 의 최신 버전은 2022년 4월에 출시된 22.04입니다. 어떤 Kubernetes 배포판에서 어떤 버전의 Trident 테스트되었는지에 대한 지원 매트릭스를 찾을 수 있습니다. "여기" .
20.04 릴리스부터 Trident 설정은 Trident 운영자가 수행합니다. 운영자는 대규모 배포를 보다 쉽게 만들고 Trident 설치의 일부로 배포되는 포드에 대한 자체 복구를 포함한 추가 지원을 제공합니다.
21.01 릴리스에서는 Trident Operator 설치를 용이하게 해주는 Helm 차트가 제공되었습니다.
Helm을 사용하여 Trident 운영자 배포
-
먼저 사용자 클러스터의 위치를 설정하세요.
kubeconfig
Trident 에는 이 파일을 전달하는 옵션이 없으므로, 이 파일을 참조할 필요가 없도록 환경 변수로 파일을 지정합니다.[netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
-
NetApp Trident helm 저장소를 추가합니다.
[netapp-user@rhel7]$ helm repo add netapp-trident https://netapp.github.io/trident-helm-chart "netapp-trident" has been added to your repositories
-
Helm 저장소를 업데이트합니다.
[netapp-user@rhel7]$ helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "netapp-trident" chart repository ...Successfully got an update from the "bitnami" chart repository Update Complete. ⎈Happy Helming!⎈
-
Trident 설치를 위한 새로운 네임스페이스를 만듭니다.
[netapp-user@rhel7]$ kubetcl create ns trident
-
DockerHub 자격 증명으로 비밀을 생성하여 Trident 이미지를 다운로드합니다.
[netapp-user@rhel7]$ kubectl create secret docker-registry docker-registry-cred --docker-server=docker.io --docker-username=netapp-solutions-tme --docker-password=xxxxxx -n trident
-
TKGS(Tanzu가 포함된 vSphere) 또는 관리 클러스터 배포가 있는 TKG에서 관리하는 사용자 또는 워크로드 클러스터의 경우 다음 절차를 완료하여 Trident 설치하세요.
-
로그인한 사용자에게 트라이던트 네임스페이스에서 서비스 계정을 생성할 수 있는 권한이 있는지, 트라이던트 네임스페이스의 서비스 계정에 포드를 생성할 수 있는 권한이 있는지 확인하세요.
-
생성된 네임스페이스에 Trident Operator를 설치하려면 아래 helm 명령을 실행하세요.
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
-
-
TKGI 배포로 관리되는 사용자 또는 워크로드 클러스터의 경우, 다음 helm 명령을 실행하여 생성된 네임스페이스에 Trident Operator를 설치합니다.
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred,kubeletDir="/var/vcap/data/kubelet"
-
Trident 포드가 제대로 작동하는지 확인하세요.
NAME READY STATUS RESTARTS AGE trident-csi-6vv62 2/2 Running 0 14m trident-csi-cfd844bcc-sqhcg 6/6 Running 0 12m trident-csi-dfcmz 2/2 Running 0 14m trident-csi-pb2n7 2/2 Running 0 14m trident-csi-qsw6z 2/2 Running 0 14m trident-operator-67c94c4768-xw978 1/1 Running 0 14m [netapp-user@rhel7]$ ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 22.04.0 | 22.04.0 | +----------------+----------------+
스토리지 시스템 백엔드 생성
Trident Operator 설치를 완료한 후에는 사용 중인 특정 NetApp 스토리지 플랫폼에 대한 백엔드를 구성해야 합니다. 아래 링크를 따라 Trident 의 설정 및 구성을 계속하세요.