В дополнение к ответу Дэвида - вы можете скопировать скрипт со своего хоста в модуль, используя cp:
kubectl cp [file-path] [pod-name]:/[path]
О вашем вопросе в комментарии.Вы можете сделать это, выставив развертывание:
kubectl expose deployment/name
Что приведет к созданию службы, вы можете найти более практичные примеры и подход в этом разделе .Таким образом, после того, как ваш конкретный Pod завершит работу, вы все равно сможете подключиться к новым Pod через тот же порт и Сервис.Вы можете найти более подробную информацию здесь .
В примере из документации вы можете видеть, что nginx Pod был создан с контейнерным портом 80, и команда expose будет иметь следующий эффект:
Эта спецификация создаст Службу, которая нацелена на TCP-порт 80 на любом модуле Pod с меткой run: my-nginx, и выставит ее на абстрактном порте службы (targetPort: порт, на который контейнер принимает трафик, порт: является абстрагированным портом Сервиса, который может быть любым портом, используемым другими модулями для доступа к Сервису).Просмотреть объект API службы, чтобы увидеть список поддерживаемых полей в определении службы
Кроме этого, похоже, что Дэвид предоставил здесь действительно хорошее объяснение, и он хотел бы узнать больше о FQDN и DNS, которые также соединяютсяс услугами.