Доступ к конечной точке pod kubernetes от Дженкинса - PullRequest
0 голосов
/ 30 ноября 2018

Я сталкиваюсь со следующим запросом.

Мой Jenkins находится за пределами кластера kubernetes в отдельной сети, так как это обычный инструмент для построения приложений и инфраструктуры.Я развертываю контейнерное приложение в kubernetes (которое находится в совершенно другой сети, чем Jenkins) в качестве модуля.Мое приложение является приложением с пружинной загрузкой и имеет активированный привод для проверки общего состояния контейнера.

Я не хочу показывать какие-либо IP-адреса балансировщика нагрузки или DNS общедоступным для отдельных служб, чтобы ссылаться на модули, но я хочу иметь возможность запрашивать исполнительный механизм при весенней загрузке, чтобы проверить, исправно ли состояние.

Возможно ли, что:

1) Я использую CRD kubernetes для этой цели.Если да, то каков подход 2) Существует рекомендация для этого варианта использования.

Спасибо

1 Ответ

0 голосов
/ 30 ноября 2018
  1. Используйте Датчик живучести и готовности Kubernetes для проверки работоспособности службы, так что это можно сделать как часть самого Kubernetes
  2. Настроить Kubectl для удаленного запуска с вашего сервера Jenkins (вы можете наложить ограничения, чтобы запретить любые другие IP-адреса вне сети, также, если вы не предоставляете какие-либо внешние ips / входы балансировки нагрузки для kubernetes, службы pod не будут выставляться снаружи).Используйте команды kubectl, чтобы проверить, работает ли ваш модуль (который, в свою очередь, будет использовать тест живучести), вы можете написать простой сценарий оболочки, который будет следить за циклом с таймаутом для вашего POD, чтобы получить Ready.Вы должны быть в состоянии найти некоторые примеры этого в шпаргалке kubectl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...