Развертывание приложения Kubernetes nifi с управлением конфигурацией

Я развернул свое приложение Ni-Fi, используя локальную установку Kubernetes. Теперь образ, который я использую для запуска контейнера докеров, взят из частного реестра докеров, который я могу видеть при развертывании с использованием службы наборов демонов, потому что мое требование - развернуть только один модуль на каждый узел, и я не хочу реплицировать моя капсула, если она убита / прекращена. сказав, что я хочу прослушивать эти приложения на некоторых портах ... поэтому мои вопросы следующие 1) Как открыть несколько портов для приложения, которые работают на нескольких узлах в одном модуле. 2) у меня есть некоторые файлы конфигурации, которые находятся в сценарии оболочки с переменными среды, определенными внутри ... как внедрить этот сценарий в мое приложение, которое уже работает.

0
задан 3 June 2019 в 12:36
1 ответ

Добро пожаловать на StackExchange @Ravikumar

Ad. 1 - Как открыть несколько портов для приложения, которые работают на нескольких узлах в одном модуле

  1. Вам необходимо определить, какие порты открываются в вашем контейнере в спецификации модуля. например:

apiVersion: v1 вид: Стручок метаданные: ярлыки: приложение: пример-приложение имя: пример-приложение пространство имен: по умолчанию спецификации: контейнеры: имя: многопортовый изображение: perl команда: - перл - -Mbignum = bpi - -wle - печать bpi (2000) порты: - порт контейнера: 8080 - containerPort: 8081

  1. Предоставьте доступ к своей рабочей нагрузке извне с помощью службы , например

apiVersion: v1 вид: Сервис метаданные: имя: my-app-svc спецификации: селектор: приложение: пример-приложение порты: - имя: http протокол: TCP порт: 8080 targetPort: 8080 - название: мониторинг протокол: TCP порт: 8081 targetPort: 8081

С этого момента вы можете ссылаться на свое приложение, распределенное по разным узлам (реплики Pod), используя DNS-имя службы + порт: например, my-app-svc: 8080 или my-app-svc: 8081. Имейте в виду, что это действует только в кластере, если вы хотите раскрыть свое приложение вне кластера Kubernetes, выберите другой вариант, например ServiceType для LoadBalancer или NodePort, как описано в официальном документе здесь .

Ad . 2 - Для определения переменных среды для контейнера Pod проверьте официальный документ здесь .

1
ответ дан 4 December 2019 в 15:42

Теги

Похожие вопросы