Prerequisites for deployment
You have to install and configure the necessary protocol prerequisites on your host before you can deploy Trident.
Verify the requirements
-
Verify that your deployment meets all of the requirements.
-
Verify that you have a supported version of Docker installed. If your Docker version is out of date, install or update it.
docker --version
-
Verify that the protocol prerequisites are installed and configured on your host.
NFS tools
Install the NFS tools using the commands for your operating system.
sudo yum install -y nfs-utils
sudo apt-get install -y nfs-common
Reboot your worker nodes after installing the NFS tools to prevent failure when attaching volumes to containers. |
iSCSI tools
Install the iSCSI tools using the commands for your operating system.
-
Install the following system packages:
sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath
-
Check that iscsi-initiator-utils version is 6.2.0.874-2.el7 or later:
rpm -q iscsi-initiator-utils
-
Set scanning to manual:
sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
-
Enable multipathing:
sudo mpathconf --enable --with_multipathd y --find_multipaths n
Ensure etc/multipath.conf
containsfind_multipaths no
underdefaults
. -
Ensure that
iscsid
andmultipathd
are running:sudo systemctl enable --now iscsid multipathd
-
Enable and start
iscsi
:sudo systemctl enable --now iscsi
-
Install the following system packages:
sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools
-
Check that open-iscsi version is 2.0.874-5ubuntu2.10 or later (for bionic) or 2.0.874-7.1ubuntu6.1 or later (for focal):
dpkg -l open-iscsi
-
Set scanning to manual:
sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
-
Enable multipathing:
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
Ensure etc/multipath.conf
containsfind_multipaths no
underdefaults
. -
Ensure that
open-iscsi
andmultipath-tools
are enabled and running:sudo systemctl status multipath-tools sudo systemctl enable --now open-iscsi.service sudo systemctl status open-iscsi
NVMe tools
Install the NVMe tools using the commands for your operating system.
|
sudo yum install nvme-cli sudo yum install linux-modules-extra-$(uname -r) sudo modprobe nvme-tcp
sudo apt install nvme-cli sudo apt -y install linux-modules-extra-$(uname -r) sudo modprobe nvme-tcp