RegistryConfiguration
It’s possible to configure the central docker image registry to pull images from.
The registryConfiguration.overwriteRegistry
specifies a custom Docker registry which will be used for all images
required by the KubeOne and KubeAdm. This also applies to addons deployed by KubeOne. This field doesn’t modify the
user/organization part of the image. For example, if overwriteRegistry
is set to 127.0.0.1:5000/example
, image
called calico/cni
would translate to 127.0.0.1:5000/example/calico/cni
.
apiVersion: kubeone.io/v1beta1
kind: KubeOneCluster
name: demo-cluster
versions:
kubernetes: "1.18.6"
registryConfiguration:
overwriteRegistry: "my.supercool.registry"
image-loader.sh (requires linux)
There is a hack/image-loader.sh script to help retag images from the public registries to your custom registry. The
following commands will retag those images.
$ curl -L -o image-loader.sh https://raw.githubusercontent.com/kubermatic/kubeone/master/hack/image-loader.sh
$ chmod +x image-loader.sh
$ export KUBERNETES_VERSION=1.18.6
$ export TARGET_REGISTRY=my.supercool.registry
$ ./image-loader.sh