Kube OBLV Stack
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 install oblv-deploy-stack oci://${AWS_CURRENT_ACCOUNT}.dkr.ecr.eu-central-1.amazonaws.com/kube-oblv-stack \
--version 0.1.0 \
-n kube-system \
--set oblv-deploy-chart.enabled=true \
--set ec2-chart.enabled=true \
--set ec2-chart.aws.region=eu-central-1 \
--set ec2-chart.serviceAccount.create=false \
--set aws-load-balancer-controller.enabled=true \
--set aws-load-balancer-controller.clusterName=${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=${CLUSTER_NAME}-external-dns \
--set external-dns.domainFilters[0]="oblv-test.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:
Parameter | Description |
---|---|
helm install oblv-deploy-stack | Initiates the installation of the Kube OBLV Stack. |
oci://.../kube-oblv-stack | Specifies the OCI image repository hosted on AWS ECR in the eu-central-1 region. |
--version 0.1.0 | Sets the version of the stack to 0.1.0. |
-n kube-system | Deploys the stack within the 'kube-system' namespace. |
--set oblv-deploy-chart.enabled=true | Enables the OBLV Deploy chart. |
--set ec2-chart.enabled=true | Activates the EC2 chart for managing EC2 instances. |
--set ec2-chart.aws.region=eu-central-1 | Sets the operation region for EC2 chart to eu-central-1. |
--set ec2-chart.serviceAccount.create=false | Prevents automatic creation of a service account for the EC2 chart. |
--set aws-load-balancer-controller.enabled=true | Enables the AWS Load Balancer Controller for managing load balancing. |
--set aws-load-balancer-controller.clusterName=${CLUSTER_NAME} | Associates the controller with the specified Kubernetes cluster. |
--set aws-load-balancer-controller.serviceAccount.name=aws-load-balancer-controller | Specifies the service account for the AWS Load Balancer Controller. |
--set aws-load-balancer-controller.serviceAccount.create=false | Disables creation of a new service account for the AWS Load Balancer Controller. |
--set external-dns.enabled=true | Enables External DNS to manage DNS records dynamically. |
--set external-dns.provider=aws | Sets AWS as the DNS provider for handling DNS management. |
--set external-dns.txtOwnerId=${CLUSTER_NAME}-external-dns | Assigns 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-dns | Designates the service account for managing DNS records. |
--set external-dns.serviceAccount.create=false | Indicates that a new service account should not be created for External DNS. |
--set external-dns.policy=sync | Sets the policy for DNS record synchronisation to 'sync', meaning it will update as changes occur. |
What's Next?
For additional information about Kube OBLV Stack, access the Installation and Setup page.