У меня есть образ докера, который содержит файл python, который принимает аргументы из командной строки, используя sys.stdin ().Я могу запустить образ с помощью следующей команды
cat file.csv |docker run -i -t my_image
Он передает содержимое файла file.csv в образ, и я получаю вывод, как и ожидалось.
Теперь я хочу развернуть этот образ вkubernetes.Я могу запустить образ на сервере с помощью докера без каких-либо проблем.Но если я клюю на него, он должен отправить ответ обратно, но я не получаю его, потому что у меня нет веб-сервера, прослушивающего какой-либо порт.Я пошел дальше и построил развертывание, используя следующую команду.
kubectl run -i my_deployment --image = gcr.io / $ {PROJECT_ID} / my_image: v1 --port 8080
Он построил развертывание, и я вижу запущенные модули.Затем я раскрываю его.
kubectl раскрываю развертывание my_deployment --type = LoadBalancer --port 80 --target-port 8080
Но если я пытаюсь получить к нему доступ, используяIP-адрес, назначенный с помощью curl,
curl http://allocated_ip
я получаю ответ «соединение отклонено».
Как можно развернуть этот образ докера какслужба на kubernetes и отправить содержимое файла в качестве входа в службу?Нужен ли для этого веб-сервер?