Install Portworx on AKS
Install
Install the Operator
Enter the following kubectl create
command to deploy the operator:
kubectl create -f https://install.portworx.com/?comp=pxoperator
Generate the specs
To install Portworx with Kubernetes, you must first generate Kubernetes manifests that you will deploy in your cluster:
Navigate to PX-Central and log in, or create an account.
Click Continue with Portworx Enterprise option:
Choose an appropriate license for your requirement and click Continue:
NOTE: To deploy Portworx to an Azure Sovereign cloud, you must go to the Customize page and set the value of the AZURE_ENVIRONMENT
variable. The following example screenshot shows how you can deploy Portworx to the Azure US Government cloud:
(Optional) Enable Azure cloud drive encryption using your own key
You can encrypt your Azure cloud drives that are managed by Portwox by using your own key stored in Azure Key Vault.
Prerequisites
Azure KeyVault instance created in the same region as the AKS cluster.
Procedure
Create a Disk Encryption Set ID by using the instructions on this page in the Microsoft documentation.
Append the
diskEncryptionSetID
value from step 1 to the spec and deploy Portworx using the updated spec:cloudStorage: deviceSpecs: - type=Premium_LRS,size=50,diskEncryptionSetID=/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Compute/diskEncryptionSets/<disk-encryption-set-name> secretsProvider: azure-kv
Apply the specs
Apply the generated specs to your cluster.
kubectl apply -f px-spec.yaml
Monitor the Portworx nodes
Enter the following kubectl get command, waiting until all Portworx nodes show as ready in the output:
kubectl -n kube-system get storagenodes -l name=portworx
Enter the following kubectl describe command with the NAME of one of the Portworx nodes to show the current installation status for individual nodes:
kubectl -n kube-system describe storagenode <portworx-node-name>
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal PortworxMonitorImagePullInPrgress 7m48s portworx, k8s-node-2 Portworx image portworx/px-enterprise:2.5.0 pull and extraction in progress Warning NodeStateChange 5m26s portworx, k8s-node-2 Node is not in quorum. Waiting to connect to peer nodes on port 9002. Normal NodeStartSuccess 5m7s portworx, k8s-node-2 PX is ready on this node
NOTE: In your output, the image pulled will differ based on your chosen Portworx license type and version.
Post-Install
Once you have a running Portworx installation, below sections are useful.
-
Kubernetes operations Operations guide for running Portworx in Production with Kubernetes
-
Storage operations Learn how to perform various storage operations using Portworx on Kubernetes
-
Stateful applications on Kubernetes Learn how to install various applications with Portworx on Kubernetes