У меня есть модуль, работающий в наборе с отслеживанием состояния, но ему необходимо знать имя хоста или адрес всех модулей, работающих в другом наборе с отслеживанием состояния, для связи с ними. Второй набор состояний создается отдельной диаграммой управления. Может ли модуль решить эту проблему динамически? Могу ли я ввести эту информацию в модуль через env, аналогичный настройке .Status.ip
?
Изменить: каждый statefulSet имеет свой собственный безголовый сервис
kubectl get service
- person David Losert   schedule 14.08.2020env
в своей спецификации модуля (kubernetes.io/docs/tasks/inject-data-application/). DNS службы - это в основном ее имя, если оно находится в том же пространстве имен, или что-то вроде<my-service-name>.<namespace-name>.svc.cluster.local
, если оно находится в другом пространстве имен. - person David Losert   schedule 14.08.2020svc.cluster.local
? Я хочу, чтобы он мог работать динамически, если он работает в разных облачных сервисах K8S, и в каком случае я предполагаю, что у них есть собственная сеть обслуживания? Извините, если это покажется вам базовыми вопросами - в новинку - person atlantis.pd   schedule 15.08.2020cluster.local
. Это так называемый кластерный домен, и его можно настроить. Однако, если вы не сделаете этого явно, это будетcluster.local
(по умолчанию). Но для тех случаев, когда вам нужно выполнить развертывание в разных средах, где вам нужно иметь дело с небольшими различиями в конфигурации, я бы предложил динамически изменять их с помощью чего-то вроде Kustomize (kustomize.io) именно для этого. - person David Losert   schedule 15.08.2020