Customize tridentctl installation
You can use the Trident installer to customize installation.
Learn about the installer
The Trident installer enables you to customize attributes. For example, if you have copied the Trident image to a private repository, you can specify the image name by using --trident-image
. If you have copied the Trident image as well as the needed CSI sidecar images to a private repository, it might be preferable to specify the location of that repository by using the --image-registry
switch, which takes the form <registry FQDN>[:port]
.
When installing Trident in a private repository, if you are using the --image-registry switch to specify the repository location, do not use /netapp/ in the repository path. For example: ./tridentctl install --image-registry <image-registry> -n <namespace>
|
If you are using a distribution of Kubernetes, where kubelet
keeps its data on a path other than the usual /var/lib/kubelet
, you can specify the alternate path by using --kubelet-dir
.
If you need to customize the installation beyond what the installer's arguments allow, you can also customize the deployment files. Using the --generate-custom-yaml
parameter creates the following YAML files in the installer's setup
directory:
-
trident-clusterrolebinding.yaml
-
trident-deployment.yaml
-
trident-crds.yaml
-
trident-clusterrole.yaml
-
trident-daemonset.yaml
-
trident-service.yaml
-
trident-namespace.yaml
-
trident-serviceaccount.yaml
-
trident-resourcequota.yaml
After you have generated these files, you can modify them according to your needs and then use --use-custom-yaml
to install your custom deployment.
./tridentctl install -n trident --use-custom-yaml