-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Blog for using registry.istio.io #17219
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
istio-testing
merged 10 commits into
istio:master
from
Stevenjin8:use-registry-istio-io
Mar 23, 2026
Merged
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
679d2cc
Retiring gcr.io
Stevenjin8 f5a6039
Apply suggestion from @Stevenjin8
Stevenjin8 082a80c
lint
Stevenjin8 6e8b339
review
Stevenjin8 c80ae53
add note about helm charts
Stevenjin8 2cf4926
typo
Stevenjin8 80e3ee4
Update to say registry.istio.io is not prod-ready
Stevenjin8 d508446
typos
Stevenjin8 16cb48a
index
Stevenjin8 8b38460
Use april
Stevenjin8 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,86 @@ | ||
| --- | ||
| title: "Istio is Migrating Container Registries" | ||
| description: What you can do today to ensure your clusters are not impacted by the retirement of `gcr.io/istio-release`. | ||
| publishdate: 2026-03-23 | ||
| attribution: Steven Jin (Microsoft), John Howard (Solo.io) | ||
| keywords: [Istio,Helm,Container Registry] | ||
| --- | ||
|
|
||
| Due to changes in Istio's funding model, Istio images will no longer be available at `gcr.io/istio-release` starting January 1st, 2027. | ||
| That is, clusters that reference images hosted on `gcr.io/istio-release` might fail to create new pods in 2027. | ||
|
|
||
| In fact, we are fully migrating all Istio artifacts out of Google Cloud, including Helm charts. | ||
| Future communications will cover the migration of Helm charts and other artifacts. | ||
| This post will focus on what you can do today in response to the 2027 container registry migration. | ||
|
|
||
| ## Am I affected? | ||
|
|
||
| By default, Istio installations use Docker Hub (`docker.io/istio`) as their container registry, but many users choose to use the `gcr.io/istio-release` mirror. | ||
| You can check whether you are using the mirror using the following command. | ||
|
|
||
| {{< text bash >}} | ||
| $ kubectl get pods --all-namespaces -o json \ | ||
| | jq -r '.items[] | select(.spec.containers[].image | startswith("gcr.io/istio-release")) | "\(.metadata.namespace)/\(.metadata.name)"' | ||
| {{< /text >}} | ||
|
|
||
| The above command will list all the pods that use images hosted on `gcr.io/istio-release`. | ||
| If there are any such pods, you will likely need to migrate. | ||
|
|
||
| {{< tip >}} | ||
| Even if you are using Docker Hub as your registry, we suggest that you migrate to `registry.istio.io` in case Istio images are no longer available on Docker Hub in the future. | ||
| See below for more details. | ||
| {{< /tip >}} | ||
|
|
||
| ## What to do today | ||
|
|
||
| Although we plan to keep images available on `gcr.io/istio-release` until late 2026, | ||
| we have set up `registry.istio.io` as the new home for Istio images. | ||
| `registry.istio.io` works today, but **it is not ready for production use**. | ||
| We expect it to be ready by April 2026, and we will update this post when it is production ready. | ||
|
|
||
| For now, **please update your test and development clusters to pull from `registry.istio.io` so we can catch any issues before labeling it as production-ready.** | ||
|
|
||
| ### Using `istioctl` | ||
|
|
||
| If you install Istio using `istioctl`, you can update your `IstioOperator` configuration as follows: | ||
|
|
||
| {{< text yaml >}} | ||
| # istiooperator.yaml | ||
| apiVersion: install.istio.io/v1alpha1 | ||
| kind: IstioOperator | ||
| spec: | ||
| # ... | ||
| hub: registry.istio.io/release | ||
| # Everything else can stay the same unless you reference `gcr.io/istio-release` images elsewhere | ||
| {{< /text >}} | ||
|
|
||
| and install Istio using this configuration | ||
|
|
||
| {{< text bash >}} | ||
| $ istioctl install -f istiooperator.yaml | ||
| {{< /text >}} | ||
|
|
||
| Alternatively, you can pass in the registry as a command line argument | ||
|
|
||
| {{< text bash >}} | ||
| $ istioctl install --set hub=registry.istio.io/release # the rest of your arguments | ||
| {{< /text >}} | ||
|
|
||
| ### Using Helm | ||
|
|
||
| If you use Helm to install Istio, update your values file to have the following: | ||
|
|
||
| {{< text yaml >}} | ||
| # ... | ||
| hub: registry.istio.io/release | ||
| global: | ||
| hub: registry.istio.io/release | ||
| # Everything else can stay the same unless you reference `gcr.io/istio-release` images elsewhere | ||
| {{< /text >}} | ||
|
|
||
| Then, update your Helm installation with your new values file. | ||
|
|
||
| ### Private mirrors | ||
|
|
||
| Your organization might pull images from `gcr.io/istio-release`, push them to a private registry, and reference the private registry in your Istio installation. | ||
| This process will still work, but you will have to pull from `registry.istio.io/release` instead of `gcr.io/istio-release`. | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.