Ming Yun Chen
Ming Yun Chen

Reputation: 11

Deploy JBPM on Kubernetes

I'm using a Deployment to deploy JBPM in Kubernetes, but when the Deployment's replicas count is set to 2, although the second pod's status shows as running, there are ERRORS in the logs. [Error log shows:]

2024-12-19T17:26:59.925260684+08:00 [0m[31m17:26:59,924 ERROR [org.jboss.as.controller.client] (Controller Boot Thread) WFLYCTL0190: Step handler org.jboss.as.controller.AbstractAddStepHandler$1@3fb027aa for operation add at address [("interface" => "management")] failed -- java.util.concurrent.TimeoutException
2024-12-19T17:26:59.925260684+08:00 [0m[31m17:27:04,926 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0190: Step handler org.jboss.as.controller.AbstractAddStepHandler$1@7c9ebd45 for operation add at address [
2024-12-19T17:27:04.926556870+08:00     ("core-service" => "management"),
2024-12-19T17:27:04.926556870+08:00     ("management-interface" => "http-interface")
2024-12-19T17:27:04.926556870+08:00 ] failed -- java.util.concurrent.TimeoutException: java.util.concurrent.TimeoutException
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.OperationContextImpl.waitForRemovals(OperationContextImpl.java:525)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext$Step.handleResult(AbstractOperationContext.java:1559)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext$Step.finalizeInternal(AbstractOperationContext.java:1513)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext$Step.finalizeStep(AbstractOperationContext.java:1496)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext$Step.access$400(AbstractOperationContext.java:1360)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext.executeResultHandlerPhase(AbstractOperationContext.java:912)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:762)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:468)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1415)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:529)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:515)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:477)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.server.ServerService.boot(ServerService.java:459)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.server.ServerService.boot(ServerService.java:412)
2024-12-19T17:27:04.926556870+08:00     at [email protected]//org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:416)
2024-12-19T17:27:04.926556870+08:00     at java.base/java.lang.Thread.run(Thread.java:834)
2024-12-19T17:27:04.926556870+08:00 
2024-12-19T17:27:04.926556870+08:00 [0m[31m17:27:04,926 ERROR [org.jboss.as.controller.client] (Controller Boot Thread) WFLYCTL0190: Step handler org.jboss.as.controller.AbstractAddStepHandler$1@7c9ebd45 for operation add at address [
2024-12-19T17:27:04.926662472+08:00     ("core-service" => "management"),
2024-12-19T17:27:04.926662472+08:00     ("management-interface" => "http-interface")
2024-12-19T17:27:04.926662472+08:00 ] failed -- java.util.concurrent.TimeoutException
2024-12-19T17:27:04.926662472+08:00 [0m[31m17:27:09,926 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0349: Timeout after [5] seconds waiting for service container stability while finalizing an operation. Process must be restarted. Step that first updated the service container was 'add' at address '[
2024-12-19T17:27:09.927512515+08:00     ("core-service" => "management"),
2024-12-19T17:27:09.927512515+08:00     ("management-interface" => "http-interface")
2024-12-19T17:27:09.927512515+08:00 ]'
2024-12-19T17:27:09.927512515+08:00 [0m[31m17:27:09,931 FATAL [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
2024-12-19T17:27:09.932232545+08:00 [0m

Here is my yaml file that I am using to create deployments and services. What parts should I fix?

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jbpm-oracle
  namespace: carrefour
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jbpm-oracle
  template:
    metadata:
      labels:
        app: jbpm-oracle
    spec:
      initContainers:
      - name: init-copy-bin
        image: reg.harbor.asi.com.tw/carrefour/jbpm-server-full-7.74.0.final:oracle-0821-1
        command: ["/bin/sh", "-c"]
        args:
          - >
            if [ ! -f /mnt/wildfly-bin/.initialized ]; then
              cp -r /opt/jboss/wildfly/bin/* /mnt/wildfly-bin/;
              chown -R jboss:jboss /mnt/wildfly-bin;
              touch /mnt/wildfly-bin/.initialized;
            fi
        volumeMounts:
        - name: jbpm-bin-data
          mountPath: /mnt/wildfly-bin
      - name: init-copy-standalone-conf
        image: reg.harbor.asi.com.tw/carrefour/jbpm-server-full-7.74.0.final:oracle-0821-1
        command: ["/bin/sh", "-c"]
        args:
          - >
            if [ ! -f /mnt/wildfly-standalone-conf/.initialized ]; then
              cp -r /opt/jboss/wildfly/standalone/configuration/* /mnt/wildfly-standalone-conf/;
              chown -R jboss:jboss /mnt/wildfly-standalone-conf/;
              touch /mnt/wildfly-standalone-conf/.initialized;
            fi
        volumeMounts:
        - name: jbpm-standalone-conf
          mountPath: /mnt/wildfly-standalone-conf
      - name: init-copy-standalone-data
        image: reg.harbor.asi.com.tw/carrefour/jbpm-server-full-7.74.0.final:oracle-0821-1
        command: ["/bin/sh", "-c"]
        args:
          - >
            if [ ! -f /mnt/wildfly-standalone-data/.initialized ]; then
              cp -r /opt/jboss/wildfly/standalone/data/* /mnt/wildfly-standalone-data/;
              chown -R jboss:jboss /mnt/wildfly-standalone-data/;
              touch /mnt/wildfly-standalone-data/.initialized;
            fi
        volumeMounts:
        - name: jbpm-standalone-data
          mountPath: /mnt/wildfly-standalone-data
      containers:
      - name: jbpm-oracle
        image: reg.harbor.asi.com.tw/carrefour/jbpm-server-full-7.74.0.final:oracle-0821-1
        # image: reg.harbor.asi.com.tw/carrefour/jbpm-server-full-7.61.0.final:oracle-0821-7
        env:
        - name: TZ
          value: Asia/Taipei
        - name: JBPM_DB_DRIVER
          value: "oracle"
        - name: JBPM_DB_HOST
          value: "192.168.51.208"
        - name: JBPM_DB_PORT
          value: "1522"
        - name: JBPM_DB_NAME
          value: "jbpm"
        - name: JBPM_DB_USER
          value: "jbpm"
        - name: JBPM_DB_PASSWORD
          value: "jbpm"
        ports:
        - containerPort: 8080
        - containerPort: 8001
        volumeMounts:
        - name: jbpm-bin-data
          mountPath: /opt/jboss/wildfly/bin
        - name: jbpm-standalone-conf
          mountPath: /opt/jboss/wildfly/standalone/configuration
        - name: jbpm-standalone-data
          mountPath: /opt/jboss/wildfly/standalone/data
      volumes:
      - name: jbpm-bin-data
        persistentVolumeClaim:
          claimName: jbpm-bin-pvc
      - name: jbpm-standalone-conf
        persistentVolumeClaim:
          claimName: jbpm-standalone-conf-pvc
      - name: jbpm-standalone-data
        persistentVolumeClaim:
          claimName: jbpm-standalone-data-pvc
---
apiVersion: v1
kind: Service
metadata:
  name: jbpm-oracle
  namespace: carrefour
spec:
  ports:
    - name: business-central
      port: 8080
      targetPort: 8080
    - name: jbpm-internal-git
      port: 8001
      targetPort: 8001
  selector:
    app: jbpm-oracle
---
apiVersion: v1
kind: Service
metadata:
  name: jbpm-oracle-np
  namespace: carrefour
spec:
  type: NodePort
  ports:
    - name: business-central
      port: 8080
      targetPort: 8080
      nodePort: 30062  
    - name: jbpm-internal-git
      port: 8001
      targetPort: 8001
      nodePort: 30063  
    - name: business-central-ssl
      port: 8443
      targetPort: 8443
      nodePort: 30064  
    - name: wildfly-console
      port: 9990
      targetPort: 9990
      nodePort: 30065  
  selector:
    app: jbpm-oracle

Upvotes: 1

Views: 29

Answers (0)

Related Questions