Назад | Перейти на главную страницу

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

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

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

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

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

apiVersion: v1 kind: Pod metadata: labels: app: example-app name: example-app namespace: default spec: containers: name: multi-port image: perl command: - perl - -Mbignum=bpi - -wle - print bpi(2000) ports: - containerPort: 8080 - containerPort: 8081

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

apiVersion: v1 kind: Service metadata: name: my-app-svc spec: selector: app: example-app ports: - name: http protocol: TCP port: 8080 targetPort: 8080 - name: monitoring protocol: TCP port: 8081 targetPort: 8081

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

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