KIE-сервер и верстак на Kubernetes

Я выполнил официальную инструкцию, и у меня не было проблем с запуском kie server и workbench на Docker. Однако, когда я пытаюсь использовать Kubernetes, я сталкиваюсь с некоторой проблемой. В списке нет исполнительного сервера (Business Central - ›Развертывание -› Серверы выполнения). Оба они запущены и работают, я могу получить доступ к Business Central, http: // localhost: 31002 / kie-server / services / rest / server / отвечает правильно:

<response type="SUCCESS" msg="Kie Server info">
<kie-server-info>
<capabilities>KieServer</capabilities>
<capabilities>BRM</capabilities>
<capabilities>BPM</capabilities>
<capabilities>CaseMgmt</capabilities>
<capabilities>BPM-UI</capabilities>
<capabilities>BRP</capabilities>
<capabilities>DMN</capabilities>
<capabilities>Swagger</capabilities>
<location>http://localhost:8080/kie-server/services/rest/server</location>
<messages>
<content>Server KieServerInfo{serverId='kie-server-kie-server-7fcc96f568-2gf29', version='7.45.0.Final', name='kie-server-kie-server-7fcc96f568-2gf29', location='http://localhost:8080/kie-server/services/rest/server', capabilities=[KieServer, BRM, BPM, CaseMgmt, BPM-UI, BRP, DMN, Swagger]', messages=null', mode=DEVELOPMENT}started successfully at Tue Oct 27 10:36:09 UTC 2020</content>
<severity>INFO</severity>
<timestamp>2020-10-27T10:36:09.433Z</timestamp>
</messages>
<mode>DEVELOPMENT</mode>
<name>kie-server-kie-server-7fcc96f568-2gf29</name>
<id>kie-server-kie-server-7fcc96f568-2gf29</id>
<version>7.45.0.Final</version>
</kie-server-info>
</response>

Вот мой файл yaml, который я использую для создания развертываний и служб.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kie-wb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kie-wb
  template:
    metadata:
      labels:
        app: kie-wb
    spec:
      containers:
        - name: kie-wb
          image: jboss/drools-workbench-showcase:latest
          ports:
            - containerPort: 8080
            - containerPort: 8001
          securityContext:
            privileged: true
---
kind: Service
apiVersion: v1
metadata:
  name: kie-wb
spec:
  selector:
    app: kie-wb
  ports:
    - name: "8080"
      port: 8080
      targetPort: 8080
    - name: "8001"
      port: 8001
      targetPort: 8001
#  type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
  name: kie-wb-np
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: 31001
  selector:
    app: kie-wb
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: kie-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kie
  template:
    metadata:
      labels:
        app: kie
    spec:
      containers:
        - name: kie
          image: jboss/kie-server-showcase:latest
          ports:
            - containerPort: 8080
          securityContext:
            privileged: true
---
kind: Service
apiVersion: v1
metadata:
  name: kie-server
spec:
  selector:
    app: kie
  ports:
    - name: "8080"
      port: 8080
      targetPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: kie-server-np
spec:
  type: NodePort
  ports:
    - port: 8080
      targetPort: 8080
      nodePort: 31002
  selector:
    app: kie
#  type: LoadBalancer

При развертывании в Docker я использую --link drools-wb: kie-wb

docker run -p 8180:8080 -d --name kie-server --link drools-wb:kie-wb jboss/kie-server-showcase:latest

В Kubernetes я создал сервис под названием kie-wb, но это не помогает. Что мне здесь не хватает?


person baxter    schedule 27.10.2020    source источник
comment
Вы решили проблему?   -  person sachin    schedule 07.12.2020
comment
у вас это сработало?   -  person Gabe    schedule 22.02.2021


Ответы (1)


Я работал над подобной настройкой и использовал ваш файл YAML в качестве начала (спасибо за это)!

Мне пришлось добавить в контейнер kia-server-showcase следующий фрагмент:

 env:
          - name: KIE_WB_ENV_KIE_CONTEXT_PATH
            value: "business-central"

Сейчас это работает, по крайней мере, насколько я могу судить.

person code4dc    schedule 12.02.2021
comment
не могли бы вы поделиться своими ямлами? - person Gabe; 22.02.2021
comment
Гейб, это точный YAML-бакстер, опубликованный с моим фрагментом, добавленным в контейнер kia-server. - person code4dc; 24.02.2021
comment
Спасибо за подтверждение. Интересно, как вы решили добавить переменную env? Хорошая находка! - person Gabe; 24.02.2021
comment
Также есть ли значение в названии? например, я заменил kie-wb на drools-wb, kie-server на drools-server, а kie на слюни. Когда я это сделаю, он больше не видит exe-сервер, я могу направить как на контроллер, так и на сервер, выполняя переадресацию порта в kubectl tho ... - person Gabe; 24.02.2021
comment
Я проверил сценарий запуска kie-сервера и увидел, что он использует это имя переменной. Именование не имеет значения, пока селекторы совпадают с метками. Проверьте журналы KieServer, чтобы убедиться, что он подключается к правильному URL-адресу. - person code4dc; 02.03.2021