Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

部署Astra Trident

貢獻者

Astra Trident for Docker 可直接整合 NetApp 儲存平台的 Docker 生態系統。它支援從儲存平台到Docker主機的儲存資源資源配置與管理、並提供架構、可在未來新增更多平台。

多個Astra Trident執行個體可同時在同一個主機上執行。這可同時連線至多個儲存系統和儲存類型、並可自訂Docker磁碟區所使用的儲存設備。

您需要的產品

請參閱"部署的先決條件"。在您確定已符合先決條件之後、就可以開始部署Astra Trident。

Docker託管外掛程式方法(1.1/17.03版及更新版本)

註
開始之前
如果您在傳統精靈方法中使用Astra Trident preer Docker 1.3/17.03、請務必先停止Astra 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:指定日誌記錄級別(debuginfowarnerror fatal)。預設值為 info

    • debug:指定是否啓用調試日誌記錄。預設值為假。如果為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. 使用託管外掛系統啟動Astra Trident。請以您使用的外掛程式版本( xxx.xxx.x )取代 <version>

    docker plugin install --grant-all-permissions --alias netapp netapp/trident-plugin:<version> config=myConfigFile.json
  3. 開始使用Astra Trident來消耗已設定系統的儲存空間。

    1. 建立名為「firstVolume」的Volume:

      docker volume create -d netapp --name firstVolume
    2. 在容器啟動時建立預設Volume:

      docker run --rm -it --volume-driver netapp --volume secondVolume:/my_vol alpine ash
    3. 移除Volume「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/v24.10.0/trident-installer-24.06.0.tar.gz
      tar zxf trident-installer-24.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
    註 除非指定、否則 Volume 驅動程式的預設名稱為「 NetApp 」。

    精靈啟動後、您可以使用Docker CLI介面來建立及管理磁碟區

  3. 建立Volume:

    docker volume create -d netapp --name trident_1
  4. 在啟動容器時配置Docker Volume:

    docker run --rm -it --volume-driver netapp --volume trident_2:/my_vol alpine ash
  5. 移除Docker Volume:

    docker volume rm trident_1
    docker volume rm trident_2

在系統啟動時啟動Astra Trident

您可以在 Git repo 中找到系統型系統的範例單元檔案 contrib/trident.service.example。若要搭配RHEL使用檔案、請執行下列步驟:

  1. 將檔案複製到正確的位置。

    如果執行多個執行個體、則應使用單元檔案的唯一名稱。

    cp contrib/trident.service.example /usr/lib/systemd/system/trident.service
  2. 編輯檔案、變更說明(第2行)以符合驅動程式名稱和組態檔案路徑(第9行)、以反映您的環境。

  3. 重新載入系統d以擷取變更:

    systemctl daemon-reload
  4. 啟用服務。

    此名稱會因您在目錄中命名檔案的內容而異 /usr/lib/systemd/system

    systemctl enable trident
  5. 啟動服務。

    systemctl start trident
  6. 檢視狀態。

    systemctl status trident
註 每當您修改單位檔案時、請執行 `systemctl daemon-reload`命令、讓其知道變更。