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
AWS Load Balancer Controller deployed in the target Kubernetes cluster. For more information, see Installing the AWS Load Balancer Controller add-on.
kubectl
should be installed in the local environment or the machine that will be used for the deployment.Helm should be installed in the local environment or the machine that will be used for deployment.
Install ALB Ingress using a Helm chart (recommended)
Configure the Helm Chart
Clone the GitHub repository containing the Helm charts from the GitHub URL or the command provided below:
git clone git@github.com:e6x-labs/helm-charts.git
Customize Chart Values: Navigate to the cloned Helm chart directory (
./charts/ingress/
) and modify the values in thevalues.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:
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:
If the Ingress resource has been set up correctly and the e6data engine is exposed externally, external tools & services can now connect to it using the configured hostname or IP address.
A Personal Access Token is required for authentication.
Enable ALB Ingress using kubectl
Create Service
Create a service file, following the example below:
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.
Ingress has now been created and external tools will be able to access the e6data cluster using the configured port(s).
Last updated