Операторы Kubernetes: создание пользовательского статуса ресурса из внутренней информации контейнера

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

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

Единственный способ, который я могу придумать, - это заставить мой контроллер запрашивать конечную точку на модуле, напрямую указывая на его IP-адрес.

Можете ли вы помочь мне придумать лучший или более стандартный способ?

0 ответов

Другие вопросы по тегам