First, create a secret for the connection to and from Nutanix and the cluster.
To Create a SSH into the Kubernetes Master Node, open a text editor to create the file for the secret. Copy and paste the following code into the file:
apiVersion: v1 kind: Secret metadata: name: ntnx-secret namespace: default data: # base64 encoded prism-ip:prism-port:admin:password. # E.g.: echo -n "10.6.47.155:9440:admin:mypassword" | base64 key: MTAuNS42NS4xNTU6OTQ0MDphZG1pbjpOdXRhbml4LjEyMw==
Make the following replacements in the code:
- Replace prism-ip with the Cluster Virtual IP Address. If a Cluster Virtual IP Address is not configured replace prism-ip with the virtual IP address of any Controller VM in the cluster.
- Replace prism-port with the corresponding port.
- Replace admin_name with the name used for the admin role.
- Replace password with the password for the admin role.
Next, create a Nutanix ACS-ABS storage class.
To create a Nutanix ACS-ABS storage class, open the cluster and select Storage Class from the Resources window.
Then, click the gear in the top right corner and select +Add Storage Class.
Complete the information in the pop-up window and click Add.
To create and configure the NGINX application, add the NGINX YAML to the Application Catalog.
Select on Catalog in the sidebar menu and then select Application Catalog. From the main Application Catalog screen, click Add Application.
Drop the NGINX YAML file into the upload box or select the file from the directory.
apiVersion: apps/v1 kind: Deployment metadata: name: server spec: replicas: 1 selector: role: server template: metadata: labels: role: server spec: containers: - name: server image: nginx volumeMounts: - mountPath: /var/lib/www/html name: mypvc volumes: - name: mypvc persistentVolumeClaim: claimName: claim1
Next, configure the PVC information on the application by selecting the application, and then Config & Storage.
Select the Persistent Volume Claim and make the necessary edits.
Finally, deploy and view the PVC on the Kubernetes cluster and the Nutanix cluster.