Обычно вы должны использовать только один контейнер на стручок. Возможны несколько контейнеров для каждого модуля, но обычно они используются для колясок, а не для дополнительных API.
Вы предоставляете свои сервисы, используя сервисы kubernetes, нет необходимости запускать все на другом порту, если вы не хотите.
Минимальная настройка для обычных вызовов webapi выглядела бы примерно так (если вы представляете свою службу API как публичный LoadBalancer, вам не обязательно нужен Ingress)
Клиент -> (Вход) -> Служба API -> Модуль (ы) развертывания API -> Внутренние службы -> Модуль развертывания.
Вы можете получить доступ к своим внутренним службам внутри кластера, используя http (s): // servicename [: custom-port]
С другой стороны, если вы просто используете flask для пересылки вызовов API другим службам, вы можете заменить его на Ingress Controller, который выполняет всю маршрутизацию за вас.