Trident 배치
Docker용 Trident NetApp 스토리지 플랫폼을 위한 Docker 생태계와의 직접적인 통합을 제공합니다. 이는 스토리지 플랫폼에서 Docker 호스트로 스토리지 리소스를 프로비저닝하고 관리하는 기능을 지원하며, 향후 추가 플랫폼을 추가할 수 있는 프레임워크를 제공합니다.
여러 개의 Trident 인스턴스가 동일한 호스트에서 동시에 실행될 수 있습니다. 이를 통해 여러 스토리지 시스템과 스토리지 유형에 동시에 연결할 수 있으며, Docker 볼륨에 사용되는 스토리지를 사용자 정의할 수 있습니다.
를 참조하십시오"배포를 위한 전제 조건" . 필수 구성 요소가 충족되었는지 확인한 후 Trident 배포할 준비가 되었습니다.
Docker 관리 플러그인 방법(버전 1.13/17.03 이상)
|
|
시작하기 전에
기존 데몬 방식으로 Docker 1.13/17.03 이전의 Trident 사용한 경우, 관리형 플러그인 방식을 사용하기 전에 Trident 프로세스를 중지하고 Docker 데몬을 다시 시작해야 합니다.
|
-
실행 중인 모든 인스턴스를 중지합니다.
pkill /usr/local/bin/netappdvp pkill /usr/local/bin/trident -
Docker를 다시 시작합니다.
systemctl restart docker -
Docker Engine 17.03(새로운 1.13) 이상이 설치되어 있는지 확인하세요.
docker --version귀하의 버전이 오래된 경우, "설치 또는 설치 업데이트" .
-
구성 파일을 만들고 다음과 같이 옵션을 지정합니다.
-
config: 기본 파일 이름은 다음과 같습니다.config.json그러나 다음을 지정하여 원하는 이름을 사용할 수 있습니다.config파일 이름이 있는 옵션입니다. 구성 파일은 다음 위치에 있어야 합니다./etc/netappdvp호스트 시스템의 디렉토리. -
log-level: 로깅 수준을 지정합니다(debug,info,warn,error,fatal). 기본값은info. -
debug: 디버그 로깅을 활성화할지 여부를 지정합니다. 기본값은 false입니다. true이면 로그 수준을 재정의합니다.-
구성 파일의 위치를 만듭니다.
sudo mkdir -p /etc/netappdvp -
구성 파일을 만듭니다.
cat << EOF > /etc/netappdvp/config.json{ "version": 1, "storageDriverName": "ontap-nas", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "aggregate": "aggr1" } EOF
-
-
-
관리되는 플러그인 시스템을 사용하여 Trident 시작합니다. 바꾸다
<version>사용 중인 플러그인 버전(xxx.xx.x)을 사용하세요.docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json -
구성된 시스템의 저장소를 사용하기 위해 Trident 사용하기 시작합니다.
-
"firstVolume"이라는 이름의 볼륨을 생성합니다.
docker volume create -d netapp --name firstVolume -
컨테이너가 시작될 때 기본 볼륨을 생성합니다.
docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash -
볼륨 "firstVolume"을 제거합니다.
docker volume rm firstVolume
-
기존 방식(버전 1.12 이하)
-
Docker 버전이 1.10 이상인지 확인하세요.
docker --version버전이 오래된 경우 설치를 업데이트하세요.
curl -fsSL https://get.docker.com/ | sh또는, "배포에 대한 지침을 따르세요" .
-
시스템에 NFS 및/또는 iSCSI가 구성되어 있는지 확인하세요.
-
NetApp Docker Volume 플러그인을 설치하고 구성하세요.
-
애플리케이션을 다운로드하고 압축을 풉니다.
wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz tar zxf trident-installer-25.06.0.tar.gz -
bin 경로의 위치로 이동합니다.
sudo mv trident-installer/extras/bin/trident /usr/local/bin/ sudo chown root:root /usr/local/bin/trident sudo chmod 755 /usr/local/bin/trident -
구성 파일의 위치를 만듭니다.
sudo mkdir -p /etc/netappdvp -
구성 파일을 만듭니다.
cat << EOF > /etc/netappdvp/ontap-nas.json{ "version": 1, "storageDriverName": "ontap-nas", "managementLIF": "10.0.0.1", "dataLIF": "10.0.0.2", "svm": "svm_nfs", "username": "vsadmin", "password": "password", "aggregate": "aggr1" } EOF
-
-
바이너리를 배치하고 구성 파일을 만든 후, 원하는 구성 파일을 사용하여 Trident 데몬을 시작합니다.
sudo trident --config=/etc/netappdvp/ontap-nas.json특별히 지정하지 않으면 볼륨 드라이버의 기본 이름은 "netapp"입니다. 데몬이 시작된 후 Docker CLI 인터페이스를 사용하여 볼륨을 만들고 관리할 수 있습니다.
-
볼륨을 생성합니다.
docker volume create -d netapp --name trident_1 -
컨테이너를 시작할 때 Docker 볼륨을 프로비저닝합니다.
docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash -
Docker 볼륨 제거:
docker volume rm trident_1docker volume rm trident_2
시스템 시작 시 Trident 시작
systemd 기반 시스템에 대한 샘플 단위 파일은 다음에서 찾을 수 있습니다. contrib/trident.service.example Git 저장소에 있습니다. RHEL에서 파일을 사용하려면 다음을 수행하세요.
-
파일을 올바른 위치에 복사하세요.
두 개 이상의 인스턴스를 실행하는 경우 단위 파일에 고유한 이름을 사용해야 합니다.
cp contrib/trident.service.example /usr/lib/systemd/system/trident.service -
파일을 편집하여 드라이버 이름과 구성 파일 경로(9번째 줄)에 맞게 설명(2번째 줄)을 변경하고 사용자 환경을 반영합니다.
-
변경 사항을 적용하려면 systemd를 다시 로드하세요.
systemctl daemon-reload -
서비스를 활성화합니다.
이 이름은 파일 이름을 무엇으로 지정했는지에 따라 달라집니다.
/usr/lib/systemd/system예배 규칙서.systemctl enable trident -
서비스를 시작합니다.
systemctl start trident -
상태를 확인하세요.
systemctl status trident
|
|
단위 파일을 수정할 때마다 다음을 실행하세요. systemctl daemon-reload 변경 사항을 인식하도록 명령합니다.
|