Как масштабировать контейнеры docker с помощью аргументов

#python #docker #kubernetes #scale

#python #docker #kubernetes #масштабировать

Вопрос:

я написал скрипт на python, который просто берет исходные данные и принимает символ в качестве аргумента в CLI и может выполнять докеризацию просто отлично, однако как я могу масштабировать это до 100 или более контейнеров, которые создаются и затем запускаются одновременно, каждый из которых имеет уникальные аргументы? Вот некоторый псевдокод, который показывает, чего я пытаюсь достичь:

 For symbol in df_NYSE.iterrows():
    build image with unique name..ie grab-stock-price-AMD (if argument passed is "--symbol AMD")
    store each image name in a list
    start each image in the list with the symbol variable in this for loop
  

Это задача для kubernetes?

Комментарии:

1. Для взаимодействия с Docker есть прекрасный модуль Python; вероятно, вы сможете перейти от своего псевдокода к рабочей программе, не затрачивая слишком много дополнительных строк кода. Я не думаю, что вам нужен первый шаг («создать образ …»); вы должны иметь возможность использовать один и тот же образ для всех ваших контейнеров и передавать конфигурацию во время выполнения.

2. какой модуль? docker-py?

3. Можете ли вы преобразовать свой скрипт в модуль Python и просто выполнять обычные вызовы функций, не привлекая Docker? Кажется, что это было бы проще в сборке, тестировании и запуске.

4. не уверен, возможно ли это, я хочу получать данные в реальном времени примерно для 100-200 акций в реальном времени, поэтому я подумал, что было бы проще их настроить. возможно, все еще возможно просто запустить 100 экземпляров скрипта, но не продано его лучшее решение.