#1 Global Leader in Data Resilience

How to Configure AWS Application Loadbalancer (ALB) for Veeam Kasten for Kubernetes

KB ID: 4596
Product: Veeam Kasten for Kubernetes
Published: 2024-06-11
Last Modified: 2024-06-11
mailbox
Get weekly article updates
By subscribing, you are agreeing to have your personal information managed in accordance with the terms of Veeam's Privacy Notice.
This site is protected by hCaptcha and its Privacy Policy and Terms of Service apply except as noted in our Privacy Policy.

Cheers for trusting us with the spot in your mailbox!

Now you’re less likely to miss what’s been brewing in our knowledge base with this weekly digest

error icon

Oops! Something went wrong.

Please, try again later.

Purpose

This article provides an example of configuring AWS Application Loadbalancer (ALB) for accessing the Veeam Kasten for Kubernetes UI.

Note: This documentation assumes that the ALB ingress controller has already been installed and configured.

Solution

What is an ALB

An Application Load Balancer functions at the application layer, the 7th layer of the OSI model.

It evaluates the listener rules and routes the traffic to the target group as and when it receives a request. It supports host-based as well as path-based routing. These rules can be configured or fine-tuned using specific annotations.

The AWS Load Balancer Controller creates ALBs and necessary supporting AWS resources whenever a Kubernetes ingress resource is created on the cluster with the `kubernetes.io/ingress.class: alb` annotation. The ingress resource configures the ALB to route HTTP or HTTPS traffic to different pods within the cluster.

 

How to install Veeam Kasten for Kubernetes with AWS ALB

Below are the helm values that can be used to configure the ALB listener rules and health checks with a Veeam Kasten for Kubernetes deployment:

k10values.yaml

secrets:
#to configure AWS keys for direct integration if the in-tree provisioner is used as a provisioner in storageClass
awsAccessKeyId: XXXXXXXXXXX
awsSecretAccessKey: **SECRET**
auth:
#Enabling external access to K10 using ingress required authentication to be enabled. Enabled token auth for simplicity
tokenAuth:
enabled: true
ingress:
create: true
host: k10.example.kasten.io
#setting this path type to prefix will set the listener rules to allow the paths with the prefix k10/*
pathType: Prefix
annotations:
#AWS Load Balancer Controller supports the following traffic modes.
#instance mode- Registers nodes within your cluster as targets for the ALB. Traffic reaching the ALB is routed to NodePort for your service and then proxied to your pods
#ip mode - Registers pods as targets for the ALB. Traffic reaching the ALB is directly routed to pods for your service.
alb.ingress.kubernetes.io/target-type: ip
#scheme can be internal or internet-facing
alb.ingress.kubernetes.io/scheme: internet-facing
#By default, the success code is 200, but you can optionally specify additional success codes for redirects while configuring health checks.
alb.ingress.kubernetes.io/success-codes: 200,302,303
#path to perform loadbalancer healthchecks. K10s gateway by default uses /k10/ path(this changes based on the helm release name that is used for installing k10)
alb.ingress.kubernetes.io/healthcheck-path: /k10/
#annotation to let the ALB ingress controller know that it needs to provision an ALB loadbalancer.
kubernetes.io/ingress.class: alb
#To share an application load balancer across multiple service resources using IngressGroups
#To join an ingress to a group, add the following annotation to a Kubernetes ingress resource specification.
#alb.ingress.kubernetes.io/group.name: my-group
Install Veeam Kasten for Kubernetes with the below command using the abovementioned ALB values.
helm install k10 kasten/k10 --create-namespace --namespace=kasten-io -f k10values.yaml
To submit feedback regarding this article, please click this link: Send Article Feedback
To report a typo on this page, highlight the typo with your mouse and press CTRL + Enter.

Spelling error in text

This site is protected by hCaptcha and its Privacy Policy and Terms of Service apply except as noted in our Privacy Policy.
Thank you!

Thank you!

Your feedback has been received and will be reviewed.

Oops! Something went wrong.

Please, try again later.

You have selected too large block!

Please try select less.

KB Feedback/Suggestion

This form is only for KB Feedback/Suggestions, if you need help with the software open a support case

By submitting, you are agreeing to have your personal information managed in accordance with the terms of Veeam's Privacy Notice.
This site is protected by hCaptcha and its Privacy Policy and Terms of Service apply except as noted in our Privacy Policy.
Verify your email to continue your product download
We've sent a verification code to:
  • Incorrect verification code. Please try again.
An email with a verification code was just sent to
Didn't receive the code? Click to resend in sec
Didn't receive the code? Click to resend
Thank you!

Thank you!

Your feedback has been received and will be reviewed.

error icon

Oops! Something went wrong.

Please, try again later.