Kubernetes Cronjob с обслуживанием - PullRequest
0 голосов
/ 04 июля 2018

Я использую кластер Kubernetes на моих машинах с версией: v1.10.3

Итак, я запускаю cronjob с фреймворком sakuli, чтобы проверить мои собственные сайты. Когда что-то терпит неудачу, это отправляет в icinga, но я не могу смотреть на это. Обычно у sakuli есть открытый порт (6901), к которому вы можете подключиться. Это работает, если я собрал его с помощью задания cron в контейнере. Но как я могу выставить порт на общедоступном адресе (я имею в виду опцию NodePort в kubernete) с помощью cronjon, который запускается только каждые 5 минут, а не полное время?

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Примеры использования вы можете найти в папке kubernetes в официальном репозитории на Github.

В этом примере вы можете найти kind: Service, это то, что вам нужно, как пример того, как разоблачить ваши вакансии.

Как описано в этом примере, для предоставления вашей службы pod этого достаточно, но она будет доступна только тогда, когда будет существовать pod с заданием.

0 голосов
/ 04 июля 2018

Вы можете выставить его с обычным сервисным объектом. CronJob приводит к созданию Pod. Сервис соответствует этикеткам на стручках. Пока метки совпадают, это станет конечной точкой для этого сервиса. С модулями, основанными на CronJob, вы просто окажетесь в ситуации, когда нет активных модулей, у вашего сервиса нет конечных точек, когда он будет доступен, его можно будет использовать нормально.

...