Supported Solo distributions of Istio
View supported Solo distributions of Istio and their release cycle.
Supported versions
Within each Gloo Mesh Gateway version, different open source project versions are supported, including n-4
version support for Solo distributions of Istio.
The following versions of Gloo Mesh Gateway are supported with the compatible open source project versions of Istio and Kubernetes. Later versions of the open source projects that are released after Gloo Mesh Gateway might also work, but are not tested as part of the Gloo Mesh Gateway release.
Gloo Mesh Gateway | Release date | Supported Solo distributions of Istio and related Kubernetes versions tested by Solo | |
---|---|---|---|
2.6 | 15 Aug 2024 |
| |
2.5 | 09 Jan 2024 |
| |
2.4 | 28 Aug 2023 |
| |
2.3 | 17 Apr 2023 |
|
Keep in mind that Gloo Mesh Gateway offers n-4
security patching support only with Solo distributions of Istio, not community Istio versions. Solo distributions of Istio support the same patch versions as community Istio. You can review community Istio patch versions in the Istio release documentation. You must run the latest Gloo Mesh Gateway patch version to get the backported Istio support.
Supported Istio versions by Kubernetes or OpenShift version
The supported version of Istio, and Kubernetes or OpenShift are dependent on each other. For example, if you plan to use Gloo Mesh Gateway with Istio 1.22, you must make sure that you use a Kubernetes or OpenShift version that is compatible with Istio 1.22. The same is true if you decided on a specific Kubernetes or OpenShift version, and you must find an Istio version that is compatible.
To find a list of supported Kubernetes versions in Istio, see the Istio docs. For supported OpenShift, go to the OpenShift knowledgebase (requires login).
Known Istio issues
- Due to a lack of support for the Istio CNI and iptables for the Istio proxy, you cannot run Istio (and therefore Gloo Mesh Gateway) on AWS Fargate. For more information, see the Amazon EKS issue.
- Istio 1.22 is supported only as patch version
1.22.1-patch0
and later. Do not use patch versions 1.22.0 and 1.22.1, which contain bugs that impact several Gloo Mesh Gateway routing features that rely on virtual destinations. Additionally, in Istio 1.22.0-1.22.3, theISTIO_DELTA_XDS
environment variable must be set tofalse
. For more information, see this upstream Istio issue. Note that this issue is resolved in Istio 1.22.4. - If you plan to upgrade to Istio 1.21, you must upgrade the Gloo management server to version 2.6 first. For more information, see the 2.6 release notes.
- Istio 1.20 is supported only as patch version
1.20.1-patch1
and later. Do not use patch versions 1.20.0 and 1.20.1, which contain bugs that impact several Gloo Mesh Gateway features that rely on Istio ServiceEntries.
WasmDeploymentPolicy
Gloo CR is currently unsupported in Istio versions 1.18 and later.Download a specific image
You can download a particular Solo distribution of Istio, such as for the following use cases.
- To download and transfer these images if your environment does not have public network access or cannot pull public images, for an air-gapped installation.
- To run an older Istio version that the community no longer supports while still receiving security patches.
- To use a custom build that aligns with compliance standards such as Federal Information Processing Standards (FIPS).
To download Solo distributions of Istio, you must be a registered user and log in to the Solo Support Center.
- Open the Istio images built by Solo.io support article. When prompted, log in to the Support Center with your Solo account credentials.
- Find the repo key for the Istio version that you want to use in the support article, such as the repo key for
# istio-1.22
. - Save the repo key that your account representative gave you as an environment variable.
export REPO=<repo-key>
- Decide on the specific tag of Istio image, such as the
solo-fips
,solo-distroless
, orsolo-fips-distroless
, that you want for your environment. - Save the Istio version, including any specific tags, as an environment variable. The following example is for the latest patch version of the Solo FIPS distribution of Istio image.
export ISTIO_IMAGE=1.22.5-patch0-solo-fips
- Pull the Istio images that you want to use with the repo key.
docker pull $REPO/pilot:$ISTIO_IMAGE docker pull $REPO/proxyv2:$ISTIO_IMAGE docker pull $REPO/operator:$ISTIO_IMAGE
- Install Istio with these images.
- To use Gloo Mesh Gateway to deploy and manage the lifecycle of your Istio service meshes across clusters, see Deploy Gloo-managed service meshes. In the example files that you download in this guide, make sure to replace any images with the Solo distributions of Istio that you want to use.
- To manually install Istio, you can use an installation method such as using
istioctl
, the Istio Operator, or Helm. When you install Istio, make sure to replace any images with the Solo distributions of Istio that you want to use. For more information, see the Istio documentation.
- After installing Istio, you can verify that the version is compatible with your Kubernetes environment by running
istioctl x precheck
.istioctl x precheck ✔ No issues found when checking the cluster. Istio is safe to install or upgrade! To get started, check out https://istio.io/latest/docs/setup/getting-started/