Nutanix AHV Deployment
Prerequisites:
Ensure you have access to your Nutanix AHV cluster.
Install the following tools on your workstation:
Helm: Install Helm
Kubectl: Install Kubectl
Nutanix Prism Central or Karbon CLI Tools for managing Nutanix resources.
Step 1: Kubernetes Cluster Requirements
Set up a Kubernetes cluster on Nutanix. Nutanix Kubernetes Engine docs here.
The cluster must meet the following minimum requirements:
Node Requirements: 3 nodes, each with at least 8GB of RAM.
Step 2: Configure Persistent Storage
Nutanix AHV uses the Nutanix CSI (Container Storage Interface) driver for Kubernetes to manage persistent storage. Install and configure the CSI driver:
Install the Nutanix CSI driver for Kubernetes following the Nutanix CSI documentation.
Create a default StorageClass in Kubernetes for dynamic provisioning:
Step 3: Configure Kubernetes Networking
Ensure an ingress controller is installed for external access to your services.
To install the kubernetes ingress-nginx controller. If the cluster is on a public subnet, a network load balancer will be provisioned automatically. If the cluster is on a private subnet the network load balancer will need to be manually provisioned to the nginx ingress.
Step 4: Prepare Violet Configuration
Create a
violet-values.yml
configuration file for the deployment:
Step 5: Fetch Internal Secrets from Violet
For managing secrets securely on Nutanix, you can use Kubernetes Secrets or integrate with Nutanix Vault or HashiCorp Vault. This is used to load some customer-specific secrets from the Violet AWS cloud into the On-Prem Violet Deployment.
Install External Secrets:
Create a secret that allows Kubernetes to access the Violet Helm Chart repository:
Step 6: Deploy Violet Helm Chart
Create a namespace for Violet:
Log into the Violet Helm Chart Repository
Install the Violet Helm Chart:
Step 7: Verify Installation
Note that it may take up to 5 minutes to run the database provisioning scripts. You can check the status of the deployment by looking at the pods:
Check the status of the pods in the Violet namespace:
Step 8: Post-Installation Configuration
After installation is complete the helm chart will print our some information and commands including the URL to access your new deployment, how to get the IP Address that the deployment is served at (for setting up DNS rules) and how to obtain the auto-generated password for the violet_admin@violetlabs.com
account.
Last updated