Skip to content

For help, click the link below to get free database assistance or contact our experts for personalized support.

Load balancer configuration in Percona Everest

Overview

Provisioning external access to Kubernetes clusters can be challenging, since cloud providers like AWS, GCP, and Azure each have their own annotations and configurations for load balancers. As a result, users often have to manually adjust settings for each environment, leading to a lack of a unified approach.

Why use load balancer?

Percona Everest simplifies the process by enabling administrators to define reusable load balancer configurations. This includes cloud provider-specific settings that can be applied consistently across clusters, ensuring:

  • Consistency across cloud and on-prem environments

  • Reduced manual effort when provisioning external access

  • Flexibility to support multiple cloud providers with a unified approach

Understanding some key terms

Term Definition
ClusterIP In Kubernetes, a service type that exposes an application on a virtual IP address within the cluster.
LoadBalancer In Kubernetes, a service type that exposes your application to the internet using a cloud provider’s load balancing infrastructure.
Load balancer Config A preset in Percona Everest that contains a set of key-value pairs representing annotations applied to the appropriate LoadBalancer.
Percona Everest user A user of Percona Everest who manages database clusters.
Percona Everest admin A user with full permissions to configure and maintain Percona Everest.

Use cases for load balancer configuration

Standardized configurations

Reuse a predefined LoadBalancerConfig across multiple clusters to ensure consistent networking behavior. This is useful for organizations with strict compliance or networking policies.

Quick environment provisioning

Enable Database-as-a-Service (DBaaS) users to quickly create clusters with external access in a single step, eliminating the need for platform teams to manually patch services.