{"repo":"khuedoan/cloudlab","free":true,"listed":false,"github":"https://github.com/khuedoan/cloudlab","clone":"git clone https://github.com/khuedoan/cloudlab.git","description":"My offsite, hybrid cloud self-hosting infrastructure","language":"HCL","stars":53,"topics":["oci","terraform","kubernetes","k3s","vpn","iaas","cloud"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"Cloudlab [!IMPORTANT] This project is designed to manage my offsite setup, which is specific to my use cases, so it might not be directly useful to you. For a ready-to-use solution, please refer to my homelab project. Project structure Features - Unified hybrid cloud platform - Temporal is used as the automation engine, providing the reliability and performance that generic CI/CD engines can only dream of. - Infra aka IaaS: - Essentially cd \"infra/${ENV}\" && terragrunt apply --all - Includes some graph pruning based on changed files for performance - Bootstrap ArgoCD to apply the remaining - Platform aka PaaS: - Essentially kubectl apply -f \"platform/${ENV}\" - However, the runtime doesn’t have access to Git - all manifests are pulled from an OCI registry - Apps aka SaaS: - Plain Kubernetes manifests under apps/$TENANT/$PROJECT/$APP ENV/ - One resource per file, named $KIND-$NAME.yaml in lowercase - App environments are independent from infra environments - Published as one OCI artifact per app environment, plus a root Flux index artifact Estimated cost Provider Service Usage Pricing :-- :-- :-- :-- Metal Hardware depreciation 76.32$/year Metal Electricity 36$/year Oracle Cloud Virtual Cloud Network 1 Free Oracle Cloud VM.Standard.A1.Flex (ARM) - 4 cores, 24GB RAM, 200GB disk 1 Free Hetzner Dedicated server auction - Ryzen 5 3600, 64GB RAM, 4TB HDD 1 468$/year Cloudflare R2 Bucket (Terraform state) 2 Free Cloudflare Domain 2 20$/year Cloudflare Load Balancer 1 60$/year Cloudfl","default_branch":null,"files":null,"tree":[],"storefront":"/r/khuedoan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/khuedoan/cloudlab/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}