Use this guide to explore the virtual Kubernetes (vK8s) capabilities F5 Distributed Cloud Services for simplifying deployment and management of distributed workloads across multiple clouds and regions. This will help you get familiar with the general pattern of deploying high-availability configurations by using Kubernetes Helm charts in a multi-node site, which can then be exposed to other services. This is a common use-case leveraging F5 Distributed Cloud Customer Edge (CE) for deploying a backend or a database, which can then be used in conjunction with Regional Edge (RE) deployments that consume and/or interact with the central CE location. In this guide we will use an example of a PostgreSQL database deployment in a High-Availability (HA) configuration on a CE and exposing it to a RE location(s) closer to end-users for lowered latency, improved performance, and data resiliency.
The guide includes the following key steps:
- Preparing the environment for HA workload;
- Deploying HA PostgreSQL database to CE;
- Exposing CE services to RE deployment;
- Testing the connection from RE to DB.
The resulting architecture will be a PostgreSQL database deployed in a HA config on Kubernetes running on several compute nodes within an AWS VPC, and exposing to via TCP Load Balancer to a service in a RE that reads and presents the database contents to the end-users, which is a perfect fit for a CE deployment.
For the detailed information on the use cases covered by this Demo Guide, please see the following resources including DevCentral article(s), YouTube video(s), different versions of this guide specific to Amazon AWS and Microsoft Azure deployment, and automation scripts based on Terraform:
- DevCentral Articles:
- YouTube videos:
- Cloud-Specific Demo Guides: Azure and AWS:
SaaS Console | Terraform Automation |
---|---|
HA for AWS Apps via SaaS Console | HA for AWS Apps via Terraform |
HA for Azure Apps via SaaS Console | HA for Azure Apps via Terraform |