diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index 18a97b5a18bc57aa274276adcc6413b9e11d4897..181f0d93284fde31b3993cfbf712be128ca69939 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -529,6 +529,9 @@ image_pull_command_on_localhost: "{{ docker_bin_dir }}/docker pull"
 image_save_command_on_localhost: "{{ docker_bin_dir }}/docker save {{ image_reponame }} | gzip -{{ download_compress }} > {{ image_path_cached }}"
 image_info_command_on_localhost: "{{ docker_bin_dir }}/docker images"
 
+metallb_speaker_image_repo: "{{ docker_image_repo }}/metallb/speaker"
+metallb_controller_image_repo: "{{ docker_image_repo }}/metallb/controller"
+
 downloads:
   netcheck_server:
     enabled: "{{ deploy_netchecker }}"
diff --git a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2 b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
index b975b1df1fec9c26999fb7e9112ff7954a6d6dd1..bad2fdd134e1c9611598916d0c4c6c218fa6768a 100644
--- a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
+++ b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
@@ -317,7 +317,7 @@ spec:
             secretKeyRef:
               name: memberlist
               key: secretkey
-        image: metallb/speaker:{{ metallb_version }}
+        image: {{ metallb_speaker_image_repo }}:{{ metallb_version }}
         imagePullPolicy: Always
         name: speaker
         ports:
@@ -373,7 +373,7 @@ spec:
       - args:
         - --port={{ metallb_port }}
         - --config=config
-        image: metallb/controller:{{ metallb_version }}
+        image: {{ metallb_controller_image_repo }}:{{ metallb_version }}
         imagePullPolicy: Always
         name: controller
         ports: