Skip to main content
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

Trident 배치

기여자 netapp-aruldeepa

Docker용 Trident NetApp 스토리지 플랫폼을 위한 Docker 생태계와의 직접적인 통합을 제공합니다. 이는 스토리지 플랫폼에서 Docker 호스트로 스토리지 리소스를 프로비저닝하고 관리하는 기능을 지원하며, 향후 추가 플랫폼을 추가할 수 있는 프레임워크를 제공합니다.

여러 개의 Trident 인스턴스가 동일한 호스트에서 동시에 실행될 수 있습니다. 이를 통해 여러 스토리지 시스템과 스토리지 유형에 동시에 연결할 수 있으며, Docker 볼륨에 사용되는 스토리지를 사용자 정의할 수 있습니다.

필요한 것

를 참조하십시오"배포를 위한 전제 조건" . 필수 구성 요소가 충족되었는지 확인한 후 Trident 배포할 준비가 되었습니다.

Docker 관리 플러그인 방법(버전 1.13/17.03 이상)

참고
시작하기 전에
기존 데몬 방식으로 Docker 1.13/17.03 이전의 Trident 사용한 경우, 관리형 플러그인 방식을 사용하기 전에 Trident 프로세스를 중지하고 Docker 데몬을 다시 시작해야 합니다.
  1. 실행 중인 모든 인스턴스를 중지합니다.

    pkill /usr/local/bin/netappdvp
    pkill /usr/local/bin/trident
  2. Docker를 다시 시작합니다.

    systemctl restart docker
  3. Docker Engine 17.03(새로운 1.13) 이상이 설치되어 있는지 확인하세요.

    docker --version

    귀하의 버전이 오래된 경우, "설치 또는 설치 업데이트" .

단계
  1. 구성 파일을 만들고 다음과 같이 옵션을 지정합니다.

    • config: 기본 파일 이름은 다음과 같습니다. config.json 그러나 다음을 지정하여 원하는 이름을 사용할 수 있습니다. config 파일 이름이 있는 옵션입니다. 구성 파일은 다음 위치에 있어야 합니다. /etc/netappdvp 호스트 시스템의 디렉토리.

    • log-level: 로깅 수준을 지정합니다(debug , info , warn , error , fatal ). 기본값은 info .

    • debug: 디버그 로깅을 활성화할지 여부를 지정합니다. 기본값은 false입니다. true이면 로그 수준을 재정의합니다.

      1. 구성 파일의 위치를 만듭니다.

        sudo mkdir -p /etc/netappdvp
      2. 구성 파일을 만듭니다.

        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
  2. 관리되는 플러그인 시스템을 사용하여 Trident 시작합니다. 바꾸다 <version> 사용 중인 플러그인 버전(xxx.xx.x)을 사용하세요.

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json
  3. 구성된 시스템의 저장소를 사용하기 위해 Trident 사용하기 시작합니다.

    1. "firstVolume"이라는 이름의 볼륨을 생성합니다.

      docker volume create -d netapp --name firstVolume
    2. 컨테이너가 시작될 때 기본 볼륨을 생성합니다.

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. 볼륨 "firstVolume"을 제거합니다.

      docker volume rm firstVolume

기존 방식(버전 1.12 이하)

시작하기 전에
  1. Docker 버전이 1.10 이상인지 확인하세요.

    docker --version

    버전이 오래된 경우 설치를 업데이트하세요.

    curl -fsSL https://get.docker.com/ | sh
  2. 시스템에 NFS 및/또는 iSCSI가 구성되어 있는지 확인하세요.

단계
  1. NetApp Docker Volume 플러그인을 설치하고 구성하세요.

    1. 애플리케이션을 다운로드하고 압축을 풉니다.

      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
    2. 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
    3. 구성 파일의 위치를 만듭니다.

      sudo mkdir -p /etc/netappdvp
    4. 구성 파일을 만듭니다.

      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
  2. 바이너리를 배치하고 구성 파일을 만든 후, 원하는 구성 파일을 사용하여 Trident 데몬을 시작합니다.

    sudo trident --config=/etc/netappdvp/ontap-nas.json
    참고 특별히 지정하지 않으면 볼륨 드라이버의 기본 이름은 "netapp"입니다.

    데몬이 시작된 후 Docker CLI 인터페이스를 사용하여 볼륨을 만들고 관리할 수 있습니다.

  3. 볼륨을 생성합니다.

    docker volume create -d netapp --name trident_1
  4. 컨테이너를 시작할 때 Docker 볼륨을 프로비저닝합니다.

    docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
  5. Docker 볼륨 제거:

    docker volume rm trident_1
    docker volume rm trident_2

시스템 시작 시 Trident 시작

systemd 기반 시스템에 대한 샘플 단위 파일은 다음에서 찾을 수 있습니다. contrib/trident.service.example Git 저장소에 있습니다. RHEL에서 파일을 사용하려면 다음을 수행하세요.

  1. 파일을 올바른 위치에 복사하세요.

    두 개 이상의 인스턴스를 실행하는 경우 단위 파일에 고유한 이름을 사용해야 합니다.

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. 파일을 편집하여 드라이버 이름과 구성 파일 경로(9번째 줄)에 맞게 설명(2번째 줄)을 변경하고 사용자 환경을 반영합니다.

  3. 변경 사항을 적용하려면 systemd를 다시 로드하세요.

    systemctl daemon-reload
  4. 서비스를 활성화합니다.

    이 이름은 파일 이름을 무엇으로 지정했는지에 따라 달라집니다. /usr/lib/systemd/system 예배 규칙서.

    systemctl enable trident
  5. 서비스를 시작합니다.

    systemctl start trident
  6. 상태를 확인하세요.

    systemctl status trident
참고 단위 파일을 수정할 때마다 다음을 실행하세요. systemctl daemon-reload 변경 사항을 인식하도록 명령합니다.