#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 экземпляров скрипта, но не продано его лучшее решение.