Deploy XML HL7 Parser Service for NBS 7 case notifications

This page walks through deploying the XML HL7 Parser Service used by case notification workflows.

  1. Locate the Helm chart at charts/xml-hl7-parser-service.
  2. Set the image repository and tag:

    image:
      repository: "quay.io/us-cdcgov/cdc-nbs-modernization/nnd-case-notification-service/xml-hl7-parser-service"
      pullPolicy: IfNotPresent
      tag: <release-version-tag> # for example, v1.0.1
    
  3. Update JDBC and service configuration values:

    ingressHost: "data.EXAMPLE_DOMAIN"
    
    jdbc:
      dbserver: "EXAMPLE_DB_ENDPOINT"
      username: "EXAMPLE_ODSE_DB_USER"
      password: "EXAMPLE_ODSE_DB_USER_PASSWORD"
    
    authUri: "http://keycloak.default.svc.cluster.local/auth/realms/NBS"
    
  4. Install the service:

    helm install xml-hl7-parser-service -f ./xml-hl7-parser-service/values.yaml xml-hl7-parser-service
    
  5. Verify the pod is running:

    kubectl get pods
    
  6. Validate the service:

    https://<data.EXAMPLE_DOMAIN>/hl7-parser/actuator/info
    https://<data.EXAMPLE_DOMAIN>/hl7-parser/actuator/health