Matviy Unzhakov
07/17/2024, 9:08 PMkapa.ai
07/17/2024, 9:08 PMvalues.yaml
file and set up an Ingress. 1. Configure Authentication in values.yaml
file: You need to add instance admin details and SSO auth details to your values.yaml
file, under global
. Here is an example of how to do it: yaml auth: instanceAdmin: firstName: ## First name of admin user. lastName: ## Last name of admin user. identityProvider: type: oidc secretName: airbyte-config-secrets ## Name of your Kubernetes secret. oidc: domain: ## e.g. company.example app-name: ## e.g. airbyte clientIdSecretKey: client-id clientSecretSecretKey: client-secret
You can find more details on how to collect this information for various IDPs, such as Okta and Azure Entra ID, in the [SSO auth details guide](https://docs.airbyte.com/access-management/sso#set-up) ([source](https://docs.airbyte.com/enterprise-setup/implementation-guide#step-2-configure-your-deployment)). 2. Configure Ingress: You need to upgrade your ingress to include the new /auth
path. Here is an example of how to do it: yaml apiVersion: <http://networking.k8s.io/v1|networking.k8s.io/v1> kind: Ingress metadata: name: # ingress name, example: enterprise-demo annotations: <http://ingress.kubernetes.io/ssl-redirect|ingress.kubernetes.io/ssl-redirect>: "false" spec: ingressClassName: nginx rules: - host: # host, example: <http://enterprise-demo.airbyte.com|enterprise-demo.airbyte.com> http: paths: - backend: service: # format is ${RELEASE_NAME}-airbyte-webapp-svc name: airbyte-enterprise-airbyte-webapp-svc port: number: 80 # service port, example: 8080 path: / pathType: Prefix - backend: service: # format is ${RELEASE_NAME}-airbyte-keycloak-svc name: airbyte-enterprise-airbyte-keycloak-svc port: number: 8180 path: /auth pathType: Prefix - backend: service: # format is ${RELEASE_NAME}-airbyte--server-svc name: airbyte-enterprise-airbyte-server-svc port: number: 8001 path: /api/public pathType: Prefix
This configuration will ensure that the authentication path is included in your ingress ([source](https://docs.airbyte.com/enterprise-setup/upgrading-from-community#step-3-deploy-self-managed-enterprise)). After these configurations, when you log in, you should expect all connections, sources, and destinations to be present, and configured as prior.Matviy Unzhakov
07/17/2024, 9:10 PMkapa.ai
07/17/2024, 9:10 PMkapa.ai
07/17/2024, 9:11 PMMatviy Unzhakov
07/17/2024, 9:39 PMkapa.ai
07/17/2024, 9:39 PMkapa.ai
07/17/2024, 9:40 PMvalues.yaml
file: yaml auth: instanceAdmin: firstName: ## First name of admin user. lastName: ## Last name of admin user.
In this block, firstName
and lastName
are placeholders for the admin user's first and last names. However, please note that this is part of the SSO (Single Sign-On) configuration and it's not the same as a simple username and password authentication. The firstName
and lastName
fields here are used to set up the instance admin details for SSO authentication ([source](https://docs.airbyte.com/enterprise-setup/implementation-guide#step-2-configure-your-deployment)). For instance admin email and password, you would need to add them to your Kubernetes secret. Here is an example: yaml apiVersion: v1 kind: Secret metadata: name: airbyte-config-secrets type: Opaque stringData: # Instance Admin instance-admin-email: ## e.g. [[email protected]](<https://docs.airbyte.com/cdn-cgi/l/email-protection>) instance-admin-password: ## e.g. password
In this block, instance-admin-email
and instance-admin-password
are placeholders for the admin user's email and password ([source](https://docs.airbyte.com/enterprise-setup/implementation-guide#creating-a-kubernetes-secret)).Matviy Unzhakov
07/17/2024, 9:41 PMkapa.ai
07/17/2024, 9:41 PMkapa.ai
07/17/2024, 9:41 PMMatviy Unzhakov
07/17/2024, 9:43 PMkapa.ai
07/17/2024, 9:43 PMkapa.ai
07/17/2024, 9:43 PMMatviy Unzhakov
07/17/2024, 9:43 PMkapa.ai
07/17/2024, 9:43 PMkapa.ai
07/17/2024, 9:44 PMvalues.yaml
file as part of the SSO setup: yaml auth: instanceAdmin: firstName: ## First name of admin user. lastName: ## Last name of admin user.
And add the instance admin email to your Kubernetes secret: yaml apiVersion: v1 kind: Secret metadata: name: airbyte-config-secrets type: Opaque stringData: # Instance Admin instance-admin-email: ## e.g. [[email protected]](<https://docs.airbyte.com/cdn-cgi/l/email-protection>) instance-admin-password: ## e.g. password
([source](https://docs.airbyte.com/enterprise-setup/implementation-guide#creating-a-kubernetes-secret)). But again, these features are not available in the open-source version of Airbyte.Justin Beasley
07/17/2024, 11:01 PMMatviy Unzhakov
07/17/2024, 11:11 PMBryce Groff
07/17/2024, 11:21 PMMatviy Unzhakov
07/17/2024, 11:23 PM