This repo was created to help you better understand the benefits you can get from Trident, for both the end-user & the admin teams. You will find several exercises, described in a step-by-step fashion, that you can use on the NetApp Lab-on-Demand or on your own environment.
The section has been tested with the Lab-on-Demand Using "Trident with Kubernetes and ONTAP v5.0" which comes with Trident 🔱 21.10.0 already installed on Kubernetes 1.22.3.
Most labs will be done by connecting with Putty to the RHEL3 host (root/Netapp1!).
I assume each scenario will be run in its own directory. Also, you will find a README file for each scenario.
Last, there are plenty of commands to write or copy/paste.
Try using some of the shortcuts you will find in the the Addenda0 !
💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥
- You may have seen that starting in November 2020, there are now limits on how many pull requests can be done on the Docker Hub.
- As this lab was created with an _anonymous_ user, please read carefully the Addenda08 before starting this lab.
💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥 💥
0. Best Practices & Advices
1. Upgrade/Install Trident (23.07.0) 🔄
2. Configure your first NAS backends & storage classes 🔄
3. Upgrade and use Prometheus, Grafana & Harvest
4. Deploy your first app with File storage
5. Configure your first iSCSI backends & storage classes
6. Deploy your first app with Block storage
7. Importing data with Trident 🔄
8. Consumption control
9. Expanding Persistent Volumes
10. Using Virtual Storage Pools
11. StatefulSets & Storage consumption
12. Dynamic export policy management
13. Snapshots here & snapshots there, snapshot everywhere 🔄
14. About security 🔄
15. Caring about location or about CSI Topology
16. Performance control
17. How to configure HAProxy between Trident & ONTAP
18. Kubernetes, Trident & GitOps
19. Let's talk about protocols & access modes !
20. About Generic Ephemeral Volumes
21. Persistent Volumes and Multi Tenancy
22. Cross Namespace Volume Access
0. Useful commands
1. Add a node to the cluster
2. Specify a default storage class
3. Allow user PODs on the master node
4. Install Ansible on RHEL3 (Kubernetes Master)
5. Install a Load Balancer (MetalLB) 🔄
6. Install the Kubernetes dashboard
7. Install cool tools
8. How to run this lab with the Docker hub rate limiting
9. How to install & prepare HAProxy
10. How to create a S3 Bucket on ONTAP
11. Set up a simple Source Code Repository
12. Install ArgoCD in this lab