Review Pixie's requirements to make sure that your Kubernetes cluster is supported.
Determine if you already have Operator Lifecycle Manager (OLM) deployed to your cluster, possibly to the default
olm namespace. Pixie uses the Kubernetes Operator pattern to manage its Vizier, which handles data collection and query execution (see the Architecture diagram). The OLM is used to install, update and manage the Vizier Operator.
Install the Pixie CLI following the directions here.
Check if your K8s cluster meets Pixie's requirements by running:
px deploy --check_only
If your cluster fails any checks, you may still proceed with installation, but it is unlikely that Pixie will work on your cluster.
Create a deployment key following the directions here.
Deploy Pixie in your target cluster by running:
# Add the Pixie operator chart.helm repo add pixie-operator https://pixie-operator-charts.storage.googleapis.com# Get latest information about Pixie chart.helm repo update# Install the Pixie chart (No OLM present on cluster).helm install pixie pixie-operator/pixie-operator-chart --set deployKey=<deploy-key-goes-here> --set clusterName=<cluster-name> --namespace pl --create-namespace# Install the Pixie chart (OLM already exists on cluster).helm install pixie pixie-operator/pixie-operator-chart --set deployKey=<deploy-key-goes-here> --set clusterName=<cluster-name> --namespace pl --create-namespace --set deployOLM=false
Pixie will deploy pods to the
olm(if deploying the OLM) namespaces.
To verify that Pixie is running in your environment you can check the admin page or run:
# Check pods are upkubectl get pods -n pl# Check Pixie Platform statuspx get viziers# Check PEM statspx get pems