Skip to main content

Kube OBLV Stack

Overview

The Kube OBLV Stack is a software stack that is specifically designed to be deployed on Kubernetes environments. It uses multiple components and configurations to make managing cloud-native applications easier and more scalable.

The Kube OBLV Stack simplifies the deployment, management, and scaling of applications on Kubernetes clusters. It accomplishes this through a variety of operational tasks such as continuous integration and deployment (CI/CD), networking, load balancing, and DNS management.

Configuration

The configuration of the Kube OBLV Stack is managed via Helm, a package manager for Kubernetes used to simplify the deployment and management of applications. Below is a description of the configuration command:

helm upgrade -i oblv-deploy-stack oci://<OBLV-AWS-ACCOUNT-ID>.dkr.ecr.eu-west-1.amazonaws.com/kube-oblv-stack \
--version 1.2.1-alpha \
-n kube-system \
--set oblv-deploy-chart.enabled=true \
--set aws-load-balancer-controller.enabled=true \
--set aws-load-balancer-controller.clusterName=<EKS-CLUSTER-NAME> \
--set aws-load-balancer-controller.serviceAccount.create=false \
--set aws-load-balancer-controller.serviceAccount.name=aws-load-balancer-controller \
--set external-dns.enabled=true \
--set external-dns.provider=aws \
--set external-dns.txtOwnerId=<EKS-CLUSTER-NAME>-external-dns \
--set external-dns.domainFilters="{oblv.com}" \
--set external-dns.serviceAccount.name=external-dns \
--set external-dns.serviceAccount.create=false \
--set external-dns.policy=sync

The command line above is described in the table below:

ParameterDescription
helm install oblv-deploy-stackInitiates the installation of the Kube OBLV Stack.
oci://.../kube-oblv-stackSpecifies the OCI image repository hosted on AWS ECR in the eu-west-1 region.
--version 1.2.1-alphaSets the version of the stack to 1.2.1-alpha.
-n kube-systemDeploys the stack within the 'kube-system' namespace.
--set oblv-deploy-chart.enabled=trueEnables the OBLV Deploy chart.
--set aws-load-balancer-controller.enabled=trueEnables the AWS Load Balancer Controller for managing load balancing.
--set aws-load-balancer-controller.clusterName=<EKS-CLUSTER-NAME> Associates the controller with the specified Kubernetes cluster.
--set aws-load-balancer-controller.serviceAccount.name=aws-load-balancer-controllerSpecifies the service account for the AWS Load Balancer Controller.
--set aws-load-balancer-controller.serviceAccount.create=falseDisables creation of a new service account for the AWS Load Balancer Controller.
--set external-dns.enabled=trueEnables External DNS to manage DNS records dynamically.
--set external-dns.provider=awsSets AWS as the DNS provider for handling DNS management.
--set external-dns.txtOwnerId=<EKS-CLUSTER-NAME> -external-dnsAssigns ownership of DNS records to a specific cluster entity.
--set external-dns.domainFilters[0]="oblv-test.com"Restricts DNS management to the domain 'oblv-test.com'.
--set external-dns.serviceAccount.name=external-dnsDesignates the service account for managing DNS records.
--set external-dns.serviceAccount.create=falseIndicates that a new service account should not be created for External DNS.
--set external-dns.policy=syncSets the policy for DNS record synchronisation to 'sync', meaning it will update as changes occur.
Upgrading

The command above can be used to upgrade as well as to perform a fresh install.

What's Next?

For additional information about Kube OBLV Stack, access the Installation and Setup page.