A container image registry can be defined as a collection of repositories that store container image.
These can be either public or private. Few of the container image registries are Docker, Red Hat Quay, Google Container Registry.
By default LitmusChaos uses DockerHub for managing the different images. These images are then used in Chaos Workflows. Few images that are used in the Litmus workflows are
With ChaosCenter, you get the privilege to use your own/custom image registries for Chaos Workflows.
To understand the concept of Image Registry, make sure you are aware of Chaos Workflow and the different image registries that are used in it.
To updated the Chaos Workflow Image Registry, you can go to Settings in ChaosCenter. In settings, there will be tab named Image Registry. On clicking the Image Registry tab, you can see that the default Registry server is
docker.io, Registry name is
litmuschaos and it is a Public registry.
To update this, click on the
Use Custom Values option and provide the following details:
- Registry Server
- Registry Name
- Registry Type
If the Registry Type is
Private, make sure to provide the secret and the namespace where the secret is present.
Once the details are provided, click on the
Save Changes button and you can see the updated Image Registry changes.
Now while scheduling a workflow, the image registry changes will be visible. Here's the code snippet from a Chaos Workflow after the image registry change.
- name: install-application container: image: docker.io/testing-reg/litmus-app-deployer:latest args: - -namespace=bank - -typeName=resilient - -operation=apply - -timeout=400 - -app=bank-of-anthos - -scope=cluster - name: install-chaos-experiments container: image: docker.io/testing-reg/k8s:latest