[{"data":1,"prerenderedAt":254},["ShallowReactive",2],{"blog-\u002Fposts\u002Fcloud-dependencies":3,"blog-sidebar-posts":200},{"id":4,"title":5,"body":6,"category":185,"date":186,"description":182,"draft":187,"extension":188,"icon":189,"meta":190,"navigation":191,"order":192,"path":193,"section":185,"seo":194,"sidebarTitle":195,"stem":196,"tags":197,"updated":195,"__hash__":199},"blog\u002Fposts\u002Fcloud-dependencies.md","Cloud Dependencies",{"type":7,"value":8,"toc":181},"minimark",[9,13,16,26],[10,11,12],"p",{},"While most of my infrastructure and workloads are self-hosted I do rely upon the cloud for certain key parts of my setup.",[10,14,15],{},"This saves me from having to worry about two things:",[17,18,19,23],"ol",{},[20,21,22],"li",{},"Dealing with chicken\u002Fegg scenarios",[20,24,25],{},"Services I critically need whether my cluster is online or not.",[27,28,29,45],"table",{},[30,31,32],"thead",{},[33,34,35,39,42],"tr",{},[36,37,38],"th",{},"Service",[36,40,41],{},"Use",[36,43,44],{},"Cost",[46,47,48,71,86,101,115,129,144,158,172],"tbody",{},[33,49,50,60,68],{},[51,52,53],"td",{},[54,55,59],"a",{"href":56,"rel":57},"https:\u002F\u002F1password.com\u002F",[58],"nofollow","1Password",[51,61,62,63],{},"Secrets with ",[54,64,67],{"href":65,"rel":66},"https:\u002F\u002Fexternal-secrets.io\u002F",[58],"External Secrets",[51,69,70],{},"~$55\u002Fyr",[33,72,73,80,83],{},[51,74,75],{},[54,76,79],{"href":77,"rel":78},"https:\u002F\u002Fwww.cloudflare.com\u002F",[58],"Cloudflare",[51,81,82],{},"Domains, Workers, Pages, and R2",[51,84,85],{},"~$30\u002Fyr",[33,87,88,95,98],{},[51,89,90],{},[54,91,94],{"href":92,"rel":93},"https:\u002F\u002Fcloud.google.com\u002F",[58],"GCP",[51,96,97],{},"Voice interactions with Home Assistant over Google Assistant",[51,99,100],{},"Free",[33,102,103,110,113],{},[51,104,105],{},[54,106,109],{"href":107,"rel":108},"https:\u002F\u002Fgithub.com\u002F",[58],"GitHub",[51,111,112],{},"Hosting this repository and continuous integration\u002Fdeployments",[51,114,100],{},[33,116,117,124,127],{},[51,118,119],{},[54,120,123],{"href":121,"rel":122},"https:\u002F\u002Fletsencrypt.org\u002F",[58],"Let's Encrypt",[51,125,126],{},"Issuing SSL Certificates with Cert Manager",[51,128,100],{},[33,130,131,138,141],{},[51,132,133],{},[54,134,137],{"href":135,"rel":136},"https:\u002F\u002Fmigadu.com\u002F",[58],"Migadu",[51,139,140],{},"Email Hosting",[51,142,143],{},"~$20\u002Fyr",[33,145,146,153,156],{},[51,147,148],{},[54,149,152],{"href":150,"rel":151},"https:\u002F\u002Fpushover.net\u002F",[58],"Pushover",[51,154,155],{},"Kubernetes Alerts and application notifications",[51,157,100],{},[33,159,160,167,170],{},[51,161,162],{},[54,163,166],{"href":164,"rel":165},"https:\u002F\u002Funifi.ui.com",[58],"UniFi Site Manager",[51,168,169],{},"UniFi External Access Management",[51,171,100],{},[33,173,174,176,178],{},[51,175],{},[51,177],{},[51,179,180],{},"Total: ~$10\u002Fmo",{"title":182,"searchDepth":183,"depth":183,"links":184},"",2,[],"homelab","2024-09-16",false,"md","i-ph-cloud",{},true,1,"\u002Fposts\u002Fcloud-dependencies",{"title":5,"description":182},null,"posts\u002Fcloud-dependencies",[185,198],"cloud","DsxDpDiAA5mLkKh4y9n7Ce9kYC9ezB80AC4dnMyIhL4",[201,209,215,223,229,234,235,240,245,249],{"title":202,"sidebarTitle":195,"description":203,"path":204,"icon":205,"order":195,"section":206,"category":207,"date":208},"Hello, world","The site has a blog now. Here's what to expect.","\u002Fposts\u002Fhello-world","i-ph-hand-waving","blog","meta","2026-10-05",{"title":210,"sidebarTitle":195,"description":211,"path":212,"icon":213,"order":183,"section":185,"category":185,"date":214},"Github Repository","Some of the things I do in my github repository that isn't shown","\u002Fposts\u002Fgithub-repository","i-ph-github-logo","2024-09-21",{"title":216,"sidebarTitle":217,"description":182,"path":218,"icon":219,"order":220,"section":221,"category":221,"date":222},"Allowing Custom Secure Boot Keys on the Minisforum MS-01","MS-01 Secure Boot","\u002Fposts\u002Fms01-secure-boot","i-ph-key",4,"guides","2024-09-17",{"title":224,"sidebarTitle":195,"description":225,"path":226,"icon":227,"order":228,"section":221,"category":221,"date":222},"Proxy DHCP PXE Booting","Utilize dnsmasq to allow PXE bootstraping your Kubernetes nodes seamlessly.","\u002Fposts\u002Fproxy-dhcp-booting","i-ph-arrows-left-right",3,{"title":230,"sidebarTitle":195,"description":231,"path":232,"icon":233,"order":183,"section":221,"category":221,"date":222},"Understanding Talos","Talos provides a secure, immutable, minimal and confusing operating system for new users.","\u002Fposts\u002Funderstanding-talos","i-ph-bird",{"title":5,"sidebarTitle":195,"description":182,"path":193,"icon":189,"order":192,"section":185,"category":185,"date":186},{"title":236,"sidebarTitle":195,"description":237,"path":238,"icon":205,"order":192,"section":185,"category":239,"date":186},"Introduction","The nodes and the bees.","\u002Fposts\u002Fintroduction","welcome",{"title":241,"sidebarTitle":195,"description":242,"path":243,"icon":244,"order":220,"section":185,"category":185,"date":186},"Janky Networking","See how my network comes to a crawl once RSTP is disabled...","\u002Fposts\u002Fnetworking","i-ph-network",{"title":246,"sidebarTitle":195,"description":182,"path":247,"icon":248,"order":183,"section":185,"category":239,"date":186},"Special Thanks","\u002Fposts\u002Fspecial-thanks","i-ph-medal",{"title":250,"sidebarTitle":195,"description":182,"path":251,"icon":252,"order":183,"section":185,"category":253,"date":186},"TrueNAS","\u002Fposts\u002Ftruenas","i-simple-icons-truenas","storage",1792630416667]