имхо, это немного портит изначальную концепцию докера "один контейнер - одно приложение" (ну или одна цель).
Максимум удобства для меня лично — это Jenkins на кубере — создаёшь манифест, на одном поде запускается несколько контейнеров с разными утилитами, и во время прогона пайплайна просто переключаешься между ними. Моментально и без чекаутов. Легко отслеживать и обновлять версии утилит, просто меняя тэги в манифесте.
К тому же, небезопасно выполнять джобы на мастере, рекомендуется это делать на слейвах. k8s под как раз выступает таким динамически создающимся слейвом.