{"id":20329792,"url":"https://github.com/f5devcentral/xchacedemoguide","last_synced_at":"2025-03-04T12:19:48.689Z","repository":{"id":68956046,"uuid":"598573880","full_name":"f5devcentral/xchacedemoguide","owner":"f5devcentral","description":null,"archived":false,"fork":false,"pushed_at":"2023-08-31T15:34:12.000Z","size":16957,"stargazers_count":5,"open_issues_count":2,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-14T15:18:23.032Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/f5devcentral.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-07T11:47:38.000Z","updated_at":"2024-04-23T19:01:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"42956e44-7243-47cc-8698-51249b410c46","html_url":"https://github.com/f5devcentral/xchacedemoguide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f5devcentral%2Fxchacedemoguide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f5devcentral%2Fxchacedemoguide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f5devcentral%2Fxchacedemoguide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f5devcentral%2Fxchacedemoguide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f5devcentral","download_url":"https://codeload.github.com/f5devcentral/xchacedemoguide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241844525,"owners_count":20029669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T20:13:32.496Z","updated_at":"2025-03-04T12:19:48.677Z","avatar_url":"https://github.com/f5devcentral.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Objective\n#########\n\nUse this guide to explore the virtual Kubernetes (vK8s) capabilities F5 Distributed Cloud Services for simplifying deployment and management of distributed workloads \nacross multiple clouds and regions. This will help you get familiar with the general pattern of deploying high-availability configurations by using Kubernetes Helm \ncharts 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 \nbackend 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. \nIn 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 \nto end-users for lowered latency, improved performance, and data resiliency. \n\nThe guide includes the following key steps: \n\n•\tPreparing the environment for HA workload; \n•\tDeploying HA PostgreSQL database to CE; \n•\tExposing CE services to RE deployment; \n•\tTesting the connection from RE to DB. \n\nThe 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 \nTCP 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.  \n\n.. figure:: assets/diagram1-1.png\n \n\nResources \n#########\n\nFor 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:\n\n- DevCentral Articles: \n\n  - `Describing HA for Distributed Apps with F5 Distributed Cloud Services \u003chttps://community.f5.com/t5/technical-articles/demo-guide-ha-for-distributed-apps-with-f5-distributed-cloud/ta-p/316759\u003e`_\n\n  - `Outlining the architectural decisions and the solution \u003chttps://community.f5.com/t5/technical-articles/deploy-high-availability-and-latency-sensitive-workloads-with-f5/ta-p/309740\u003e`_ \n\n- YouTube videos:\n\n  - `Marketecture and overview of the HA solution \u003chttps://www.youtube.com/watch?v=EA4RYZGMlLA\u003e`_\n\n  - `Discussing the different aspects of this configuration \u003chttps://www.youtube.com/watch?v=gGlsbVGjk50\u0026t=0s\u003e`_\n\n- Cloud-Specific Demo Guides: Azure and AWS: \n\n+---------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+\n| SaaS Console                                                                                      | Terraform Automation                                                                                            | \n+===================================================================================================+=================================================================================================================+\n| `HA for AWS Apps via SaaS Console \u003chttps://github.com/f5devcentral/xchaawsdemoguide\u003e`_            | `HA for AWS Apps via Terraform  \u003chttps://github.com/f5devcentral/xchaawsdemoguide/tree/main/terraform\u003e`_        | \n+---------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+\n| `HA for Azure Apps via SaaS Console \u003chttps://github.com/f5devcentral/xchaazdemoguide\u003e`_           | `HA for Azure Apps via Terraform  \u003chttps://github.com/f5devcentral/xchaazdemoguide/tree/main/terraform\u003e`_       | \n+---------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff5devcentral%2Fxchacedemoguide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff5devcentral%2Fxchacedemoguide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff5devcentral%2Fxchacedemoguide/lists"}