Deploy NBS Gateway for NBS 7

The NBS Gateway service routes requests between NBS 7 microservices and the legacy NBS 6 application. This page walks you through deploying NBS Gateway using Helm.

On this page

  1. Deploy NBS Gateway using Helm

Deploy NBS Gateway using Helm

The Helm chart for NBS Gateway is located in the charts/nbs-gateway directory.

  1. In the values.yaml, replace all occurrences of app.EXAMPLE_DOMAIN with the URL of your modern app and app-classic.EXAMPLE_DOMAIN with the URL of your existing NBS 6 as shown in the Table.
  2. Set the image repository and tag:

    image:
      repository: "quay.io/us-cdcgov/cdc-nbs-modernization/nbs-gateway"
      tag: <release-version-tag> # for example, v1.0.1
    
  3. Verify page-builder is disabled:

    pageBuilder:
      enabled: "false"
    
  4. Enable OIDC for Keycloak login authentication and set the client secret (see Enable Keycloak Auth step h):

    Oidc:
      enabled: "true"
      client:
       id: "nbs-modernization"
       secret: "EXAMPLE_OIDC_SECRET"
    
  5. Install NBS Gateway:

    helm install nbs-gateway -f ./nbs-gateway/values.yaml nbs-gateway
    
  6. Verify the pod is running before proceeding to the next deployment:

    kubectl get pods
    

    If the pod is still creating or in any other non-running state, wait before continuing.