ALB Ingress in Kubernetes

Configuring ALB Ingress in Kubernetes

ALB Ingress is one method that can be used to open access to the e6data engine to external services. ALB Ingress can be enabled using a Helm chart (recommended) or using kubectl.

Prerequisites

Configure the Helm Chart

  1. Clone the GitHub repository containing the Helm charts from the GitHub URL or the command provided below:

    git clone [email protected]:e6x-labs/helm-charts.git

  2. Customize Chart Values: Navigate to the cloned Helm chart directory (./charts/ingress/ ) and modify the values in the values.yaml file or create a custom value file.

    • This file contains configuration options that customize the behavior of the chart during deployment. You can adjust parameters such as the image version, service type, ingress settings, etc., based on your requirements.

    • It is mandatory to edit the following values in the values.yaml file:

cloud: <CLOUD_PROVIDER>
alias: <ALIAS_NAME>
workspace: <WORKSPACE_NAME>
cluster: <CLUSTER_NAME>

Deploy the Helm Chart

Use the helm install command to deploy the Helm chart. Provide a release name for the deployment and specify the path to the chart directory. For example:

helm install <RELEASE_NAME> ./charts/ingress/

The above command deploys the Helm chart with <RELEASE_NAME> using the configuration from the ./charts/ingress/ directory.

<RELEASE_NAME> can be set to any value.

Verify Deployment

Use the following kubectl commands to verify that the Kubernetes resources (services & ingresses) have been created and are running as expected:

Enable ALB Ingress using kubectl

Create Service

Create a service file, following the example below:

Download the ALB Ingress service file template
Sample e6data-ext-access-service-alb.yaml

To create the Service, apply the manifest to the cluster by running this command:

kubectl apply -f <SERVICE_YAML_FILE>.yaml

To enable access to multiple clusters, please repeat the above steps to create a separate service file for each e6data cluster.

Last updated