The Metal-LB project has moved all docker images from dockerhub.io to quay.io. This means that any older version of DKP that deploys Metal-LB up to and including DKP 2.1.X will no longer be able to deploy Metal-lb Successfully. This means that an attempt to migrate from Konvoy 1.8 to DKP 2.1 will fail after Metal-LB is redeployed. There is an easy solution to this issue though:
1. Get the metallb-overrrides config map:
kubectl edit configmap metallb-overrides -n kommander
2. Replace the repository values for both metallb controller and speaker with the new quay.io addresses
These two values:
controller:
image:
repository: metallb/controller
speaker:
image:
repository: metallb/speaker
Become these two values:
controller:
image:
repository: quay.io/metallb/controller
speaker:
image:
repository: quay.io/metallb/speaker
3. Re-run the Migration.
During the migration process you may encounter an error:
Error: failed to ensure "Flux is deployed": unable to extract value of "httpProxy" from values.yml override: .mutations.podProxySettings.httpProxy accessor error: <nil> is of the type <nil>, expected string
If this occurs, please see this KB article on resolving the issue:
https://support.d2iq.com/hc/en-us/articles/14397208971924
After Migrating to DKP 2.1.X, you should immediately upgrade to a supported version of DKP as DKP 2.1 End of Life and no longer supported.