In 1.10.11+ the image used in executor_config is ignored. in PodGenerator.construct_pod the kube_image is used as the image when constructing the dynamic_pod. Then because dynamic pod takes precedence here: pod_list = [base_worker_pod, pod_override_object, dynamic_pod] I cant see how the image could ever be anything but the default worker image.