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

部署的先決條件

在部署 Trident 之前,您必須在主機上安裝並設定必要的傳輸協定先決條件。

驗證需求

  • 確認您的部署符合所有 "要求"

  • 請確認您已安裝受支援的 Docker 版本。如果您的 Docker 版本過舊 "安裝或更新它"

    docker --version
  • 請確認您的主機上已安裝並設定傳輸協定必要條件。

NFS 工具

使用適用於您作業系統的命令安裝 NFS 工具。

RHEL 8+
sudo yum install -y nfs-utils
Ubuntu
sudo apt-get install -y nfs-common
警告 安裝 NFS 工具後重新啟動工作節點,以防止將磁碟區附加到容器時發生故障。

iSCSI 工具

使用適用於您作業系統的命令安裝 iSCSI 工具。

RHEL 8+
  1. 安裝下列系統套件:

    sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath
  2. 檢查 iscsi-initiator-utils 版本是否為 6.2.0.874-2.el7 或更新版本:

    rpm -q iscsi-initiator-utils
  3. 將掃描方式設定為手動:

    sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
  4. 啟用多重路徑:

    sudo mpathconf --enable --with_multipathd y --find_multipaths n
    註 請確保 etc/multipath.conf 包含 find_multipaths no 並位於 defaults 之下。
  5. 確保 `iscsid`和 `multipathd`正在運行:

    sudo systemctl enable --now iscsid multipathd
  6. 啟用並啟動 iscsi

    sudo systemctl enable --now iscsi
Ubuntu
  1. 安裝下列系統套件:

    sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools
  2. 請檢查 open-iscsi 版本是否為 2.0.874-5ubuntu2.10 或更高版本(適用於 bionic)或 2.0.874-7.1ubuntu6.1 或更高版本(適用於 focal):

    dpkg -l open-iscsi
  3. 將掃描方式設定為手動:

    sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
  4. 啟用多重路徑:

    sudo tee /etc/multipath.conf <<-EOF
    defaults {
        user_friendly_names yes
        find_multipaths no
    }
    EOF
    sudo systemctl enable --now multipath-tools.service
    sudo service multipath-tools restart
    註 請確保 etc/multipath.conf 包含 find_multipaths no 並位於 defaults 之下。
  5. 確保 open-iscsimultipath-tools 已啟用並正在運行:

    sudo systemctl status multipath-tools
    sudo systemctl enable --now open-iscsi.service
    sudo systemctl status open-iscsi

NVMe 工具

使用適用於您作業系統的命令安裝 NVMe 工具。

註
  • NVMe 需要 RHEL 9 或更新版本。

  • 如果您的 Kubernetes 節點的核心版本太舊,或者您的核心版本沒有 NVMe 套件,則您可能需要將節點的核心版本更新為包含 NVMe 套件的版本。

RHEL 9
sudo yum install nvme-cli
sudo yum install linux-modules-extra-$(uname -r)
sudo modprobe nvme-tcp
Ubuntu
sudo apt install nvme-cli
sudo apt -y install linux-modules-extra-$(uname -r)
sudo modprobe nvme-tcp

FC 工具

使用適用於您作業系統的命令安裝 FC 工具。

  • 當使用執行 RHEL/Red Hat Enterprise Linux CoreOS(RHCOS)的工作節點並搭配 FC PVs 時,請在 discard StorageClass 中指定 mountOption 以執行即時空間回收。請參閱 "Red Hat 說明文件"

RHEL 8+
  1. 安裝下列系統套件:

    sudo yum install -y lsscsi device-mapper-multipath
  2. 啟用多重路徑:

    sudo mpathconf --enable --with_multipathd y --find_multipaths n
    註 請確保 etc/multipath.conf 包含 find_multipaths no 並位於 defaults 之下。
  3. 確保 multipathd 正在執行:

    sudo systemctl enable --now multipathd
Ubuntu
  1. 安裝下列系統套件:

    sudo apt-get install -y lsscsi sg3-utils multipath-tools scsitools
  2. 啟用多重路徑:

    sudo tee /etc/multipath.conf <<-EOF
    defaults {
        user_friendly_names yes
        find_multipaths no
    }
    EOF
    sudo systemctl enable --now multipath-tools.service
    sudo service multipath-tools restart
    註 請確保 etc/multipath.conf 包含 find_multipaths no 並位於 defaults 之下。
  3. 確保 multipath-tools 已啟用並正在運行:

    sudo systemctl status multipath-tools