You have two options to install Istio in ambient mode with Gloo Mesh Core.
IstioLifecycleManager: Manage your Istio installations and upgrades more easily with this Gloo-managed service mesh approach.
Manual: Use the Solo build of istioctl to create your own Istio operator to set up ambient mode. This way, you have more responsibility but also more control over your installation.
warning
Ambient is a beta feature, is currently supported in a single cluster setup only, and requires a Solo Istio image for your service mesh. Beta features might change and are not supported for production. For more information, see Gloo feature maturity
Create or use an existing Kubernetes cluster, and save the name of the cluster as an environment variable. Note: The cluster name must be alphanumeric with no special characters except a hyphen (-), lowercase, and begin with a letter (not a number).
export CLUSTER_NAME=<cluster_name>
Install the following command-line (CLI) tools.
kubectl, the Kubernetes command line tool. Download the kubectl version that is within one minor version of the Kubernetes clusters you plan to use.
Set your Gloo license key as an environment variable. If you do not have one, contact an account representative. If you prefer to specify license keys in a secret instead, see Licensing.
Set environment variables for the Istio repository and image version that you want to install. You can find both values for Ambient in the Istio images built by Solo.io support article.
Optional: If you already installed Istio in sidecar mode, uninstall your Istio installation. Gloo Mesh Core does not currently support multiple installations of Istio in both sidecar and ambient modes.
Install Istio and Gloo Mesh Core in ambient mode link
You can either use an IstioLifecycleManager resource to manage the Istio installations across clusters more easily, or manually install Istio and Gloo Mesh Core in ambient mode.
Verify that Gloo Mesh Core installed correctly. This check might take a few seconds to verify that:
Your Gloo Mesh Core product license is valid and current.
The Gloo CRDs installed at the correct version.
The Gloo pods are running and healthy.
The Gloo agent is running and connected to the management server.
meshctl check
Create an IstioLifecycleManager resource in your cluster to install Istio in ambient mode. For more information about service mesh lifecycle management with Gloo, check out Service mesh lifecycle and Solo Istio images.
Verify that the components of the Istio ambient mesh are successfully installed. Because the ztunnel is deployed as a daemon set, the number of ztunnel pods equals the number of nodes in your cluster. Note that it might take a few seconds for the pods to become available.
Verify that the Istio CNI pods are up and running. Because the Istio CNI is deployed as a daemon set, the number of Istio CNI pods equals the number of nodes in your cluster.
Install the Solo Istio CLI. You can find the CLI version and the repository from which to download that version in the Istio images built by Solo.io support article.
Verify that the components of the Istio ambient mesh are successfully installed. Because the ztunnel is deployed as a daemon set, the number of ztunnel pods equals the number of nodes in your cluster. Note that it might take a few seconds for the pods to become available.
Verify that the Istio CNI pods are up and running. Because the Istio CNI is deployed as a daemon set, the number of Istio CNI pods equals the number of nodes in your cluster.