Existing Instance Upgrades
This page supplements the Self-Managed Enterprise implementation guide. It highlights the steps to take if you are currently using Airbyte Self-Managed Community, our free open source offering, and are ready to upgrade to Airbyte Self-Managed Enterprise.
A valid license key is required to get started with Airbyte Enterprise. Talk to sales to receive your license key.
These instructions are for you if:
- You want your Self-Managed Enterprise instance to inherit state from your existing deployment.
- You are currently deploying Airbyte on Kubernetes.
- You are comfortable with an in-place upgrade. This guide does not dual-write to a new Airbyte deployment.
Step 1: Update Airbyte Open Source
You must first update to the latest Open Source community release. We assume you are running the following steps from the root of the airbytehq/airbyte-platform cloned repo.
- Determine your current helm release name by running helm list. This will now be referred to as[RELEASE_NAME]for the rest of this guide.
- Upgrade to the latest Open Source community release. The output will now be refered to as [RELEASE_VERSION]for the rest of this guide:
helm upgrade [RELEASE_NAME] airbyte/airbyte
Step 2: Configure Self-Managed Enterprise
At this step, please create and fill out the airbyte.yml as explained in the Self-Managed Enterprise implementation guide in the configs directory. You should avoid making any changes to your Airbyte database or log storage at this time. When complete, you should have a completed file matching the following skeleton:
Configuring your airbyte.yml file
webapp-url: # example: localhost:8080
initial-user:
  email: 
  first-name: 
  last-name: 
  username: # your existing Airbyte instance username
  password: # your existing Airbyte instance password
license-key: 
auth:
  identity-providers:
    - type: okta
      domain: 
      app-name: 
      client-id: 
      client-secret: 
Step 3: Deploy Self-Managed Enterprise
- You can now run the following command to upgrade your instance to Self-Managed Enterprise. If you previously included additional valuesfiles on your existing deployment, be sure to add these here as well:
helm upgrade [RELEASE_NAME] airbyte/airbyte \
--version [RELEASE_VERSION] \
--set-file airbyteYml=./configs/airbyte.yml \
--values ./charts/airbyte/airbyte-pro-values.yaml [... additional --values] 	
- Once this is complete, you will need to upgrade your ingress to include the new /authpath. The following is a skimmed down definition of an ingress resource you could use for Self-Managed Enterprise:
Configuring your Airbyte ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: # ingress name, example: enterprise-demo
  annotations:
    ingress.kubernetes.io/ssl-redirect: "false"
spec:
  rules:
  - host: # host, example: enterprise-demo.airbyte.com
    http:
      paths:
      - backend:
          service:
            # format is ${RELEASE_NAME}-airbyte-webapp-svc
            name: airbyte-pro-airbyte-webapp-svc 
            port:
              number: # service port, example: 8080
        path: /
        pathType: Prefix
      - backend:
          service:
            # format is ${RELEASE_NAME}-airbyte-keycloak-svc
            name: airbyte-pro-airbyte-keycloak-svc
            port:
              number: # service port, example: 8180
        path: /auth
        pathType: Prefix
All set! When you log in, you should expect all connections, sources and destinations to be present, and configured as prior.