<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>devops on /home/fel1x</title><link>https://phuchoang.sbs/tags/devops/</link><description>Recent content in devops on /home/fel1x</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>xuanphuc.a1gv@gmail.com (Felix Hoang)</managingEditor><webMaster>xuanphuc.a1gv@gmail.com (Felix Hoang)</webMaster><copyright>© 2026 Felix Hoang</copyright><lastBuildDate>Sun, 30 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://phuchoang.sbs/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Talos on Proxmox – Hybrid Kubernetes with AWS Burst Workers</title><link>https://phuchoang.sbs/projects/talos-proxmox/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/talos-proxmox/</guid><description>This project automates independent development and production Talos Kubernetes environments on Proxmox using OpenTofu and GitHub Actions, with optional stateless AWS workers connected through KubeSpan. Each cluster runs its own Argo CD for GitOps application management, while Doppler and External Secrets supply credentials and persistent workloads stay on Proxmox.</description></item><item><title>Refurbished Marketplace – Distributed Go Microservices</title><link>https://phuchoang.sbs/projects/refurbished-marketplace/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/refurbished-marketplace/</guid><description>This project explores distributed Go microservices through a refurbished-goods marketplace, with a server-rendered storefront, catalog search, inventory reservations, and merchant-scoped checkout. It combines gRPC APIs, Kafka and Debezium messaging, a durable checkout saga, and Argo CD deployments on Talos Kubernetes with Istio ambient mTLS and OpenTelemetry observability.</description></item><item><title>Refurbished Marketplace – Distributed Go Microservices</title><link>https://phuchoang.sbs/projects/refurbished-marketplace/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/refurbished-marketplace/</guid><description>This project explores distributed Go microservices through a refurbished-goods marketplace, with a server-rendered storefront, catalog search, inventory reservations, and merchant-scoped checkout. It combines gRPC APIs, Kafka and Debezium messaging, a durable checkout saga, and Argo CD deployments on Talos Kubernetes with Istio ambient mTLS and OpenTelemetry observability.</description></item><item><title>Refurbished Marketplace – Distributed Go Microservices</title><link>https://phuchoang.sbs/projects/refurbished-marketplace/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/refurbished-marketplace/</guid><description>This project explores distributed Go microservices through a refurbished-goods marketplace, with a server-rendered storefront, catalog search, inventory reservations, and merchant-scoped checkout. It combines gRPC APIs, Kafka and Debezium messaging, a durable checkout saga, and Argo CD deployments on Talos Kubernetes with Istio ambient mTLS and OpenTelemetry observability.</description></item><item><title>Refurbished Marketplace – Distributed Go Microservices</title><link>https://phuchoang.sbs/projects/refurbished-marketplace/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/refurbished-marketplace/</guid><description>This project explores distributed Go microservices through a refurbished-goods marketplace, with a server-rendered storefront, catalog search, inventory reservations, and merchant-scoped checkout. It combines gRPC APIs, Kafka and Debezium messaging, a durable checkout saga, and Argo CD deployments on Talos Kubernetes with Istio ambient mTLS and OpenTelemetry observability.</description></item><item><title>Vault (Part 4): Dynamic Secrets for Kubernetes Pods with External Secrets Operator</title><link>https://phuchoang.sbs/posts/gitops-external-secrets-vault/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-external-secrets-vault/</guid><description>&lt;p&gt;This is Part 4 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built our CI/CD pipeline. In &lt;a href="https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/" target="_blank" rel="noreferrer"&gt;Part 3&lt;/a&gt;, we finally killed the static &lt;code&gt;kubeconfig&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Vault (Part 4): Dynamic Secrets for Kubernetes Pods with External Secrets Operator</title><link>https://phuchoang.sbs/posts/gitops-external-secrets-vault/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-external-secrets-vault/</guid><description>&lt;p&gt;This is Part 4 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built our CI/CD pipeline. In &lt;a href="https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/" target="_blank" rel="noreferrer"&gt;Part 3&lt;/a&gt;, we finally killed the static &lt;code&gt;kubeconfig&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Vault (Part 4): Dynamic Secrets for Kubernetes Pods with External Secrets Operator</title><link>https://phuchoang.sbs/posts/gitops-external-secrets-vault/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-external-secrets-vault/</guid><description>&lt;p&gt;This is Part 4 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built our CI/CD pipeline. In &lt;a href="https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/" target="_blank" rel="noreferrer"&gt;Part 3&lt;/a&gt;, we finally killed the static &lt;code&gt;kubeconfig&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Vault (Part 3): Secure Kubernetes Authentication with HashiCorp Vault OIDC</title><link>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</guid><description>&lt;p&gt;This is Part 3 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built the full CI/CD pipeline. Now, we&amp;rsquo;re solving the final, massive headache: &lt;strong&gt;getting secure, dynamic &lt;code&gt;kubectl&lt;/code&gt; access.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Vault (Part 3): Secure Kubernetes Authentication with HashiCorp Vault OIDC</title><link>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</guid><description>&lt;p&gt;This is Part 3 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built the full CI/CD pipeline. Now, we&amp;rsquo;re solving the final, massive headache: &lt;strong&gt;getting secure, dynamic &lt;code&gt;kubectl&lt;/code&gt; access.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Vault (Part 3): Secure Kubernetes Authentication with HashiCorp Vault OIDC</title><link>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</guid><description>&lt;p&gt;This is Part 3 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built the full CI/CD pipeline. Now, we&amp;rsquo;re solving the final, massive headache: &lt;strong&gt;getting secure, dynamic &lt;code&gt;kubectl&lt;/code&gt; access.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Vault (Part 3): Secure Kubernetes Authentication with HashiCorp Vault OIDC</title><link>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-kubernetes-oidc-vault/</guid><description>&lt;p&gt;This is Part 3 of the Hashicorp Vault series. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/" target="_blank" rel="noreferrer"&gt;Part 1&lt;/a&gt;, we bootstrapped Vault. In &lt;a href="https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/" target="_blank" rel="noreferrer"&gt;Part 2&lt;/a&gt;, we built the full CI/CD pipeline. Now, we&amp;rsquo;re solving the final, massive headache: &lt;strong&gt;getting secure, dynamic &lt;code&gt;kubectl&lt;/code&gt; access.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Vault (Part 2): Secure On-Prem Automation with Ephemeral Runners and Tailscale</title><link>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</guid><description>&lt;p&gt;This is Part 2 of the Hashicorp Vault series. Part 1 covered bootstrapping and configuring HashiCorp Vault (the one-time &lt;code&gt;terraform-admin&lt;/code&gt; work) and the design goals for Zero Trust secrets management.&lt;/p&gt;</description></item><item><title>Vault (Part 2): Secure On-Prem Automation with Ephemeral Runners and Tailscale</title><link>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</guid><description>&lt;p&gt;This is Part 2 of the Hashicorp Vault series. Part 1 covered bootstrapping and configuring HashiCorp Vault (the one-time &lt;code&gt;terraform-admin&lt;/code&gt; work) and the design goals for Zero Trust secrets management.&lt;/p&gt;</description></item><item><title>Vault (Part 2): Secure On-Prem Automation with Ephemeral Runners and Tailscale</title><link>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</guid><description>&lt;p&gt;This is Part 2 of the Hashicorp Vault series. Part 1 covered bootstrapping and configuring HashiCorp Vault (the one-time &lt;code&gt;terraform-admin&lt;/code&gt; work) and the design goals for Zero Trust secrets management.&lt;/p&gt;</description></item><item><title>Vault (Part 2): Secure On-Prem Automation with Ephemeral Runners and Tailscale</title><link>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-terraform-ansible/</guid><description>&lt;p&gt;This is Part 2 of the Hashicorp Vault series. Part 1 covered bootstrapping and configuring HashiCorp Vault (the one-time &lt;code&gt;terraform-admin&lt;/code&gt; work) and the design goals for Zero Trust secrets management.&lt;/p&gt;</description></item><item><title>Vault (Part 1): HashiCorp Vault for Zero Trust Secrets Management</title><link>https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/</guid><description>&lt;p&gt;In the last two parts of the &lt;strong&gt;On-Premise 101&lt;/strong&gt; series, I showed you how to provision and bootstrap a full Kubernetes cluster. Now, I&amp;rsquo;m tearing part of it down and rebuilding the entire &lt;em&gt;workflow&lt;/em&gt;. Why? The project&amp;rsquo;s goal was always automation, but I hit a wall. The manual steps to &lt;em&gt;set up&lt;/em&gt; that automation - like managing secrets and SSH keys - became a huge liability.&lt;/p&gt;</description></item><item><title>Vault (Part 1): HashiCorp Vault for Zero Trust Secrets Management</title><link>https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/</guid><description>&lt;p&gt;In the last two parts of the &lt;strong&gt;On-Premise 101&lt;/strong&gt; series, I showed you how to provision and bootstrap a full Kubernetes cluster. Now, I&amp;rsquo;m tearing part of it down and rebuilding the entire &lt;em&gt;workflow&lt;/em&gt;. Why? The project&amp;rsquo;s goal was always automation, but I hit a wall. The manual steps to &lt;em&gt;set up&lt;/em&gt; that automation - like managing secrets and SSH keys - became a huge liability.&lt;/p&gt;</description></item><item><title>Vault (Part 1): HashiCorp Vault for Zero Trust Secrets Management</title><link>https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/gitops-github-actions-hashicorp-vault/</guid><description>&lt;p&gt;In the last two parts of the &lt;strong&gt;On-Premise 101&lt;/strong&gt; series, I showed you how to provision and bootstrap a full Kubernetes cluster. Now, I&amp;rsquo;m tearing part of it down and rebuilding the entire &lt;em&gt;workflow&lt;/em&gt;. Why? The project&amp;rsquo;s goal was always automation, but I hit a wall. The manual steps to &lt;em&gt;set up&lt;/em&gt; that automation - like managing secrets and SSH keys - became a huge liability.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 5): From Terraform VMs to a K8s Cluster with Ansible</title><link>https://phuchoang.sbs/posts/on-premise-provison-ansible/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-provison-ansible/</guid><description>&lt;p&gt;People are often scared to learn &lt;code&gt;Kubernetes&lt;/code&gt; because it&amp;rsquo;s difficult to set up an environment to play around with. Sure, you can use a project like &lt;code&gt;minikube&lt;/code&gt; to learn on your own, but running it on your laptop seems limited, and you may not get to experience all the awesome features &lt;code&gt;Kubernetes&lt;/code&gt; offers (remember, it was born for high availability). Or, if you have money, you can use a managed &lt;code&gt;Kubernetes&lt;/code&gt; cluster from one of the cloud providers. Often, they&amp;rsquo;ve abstracted away so many things under the hood that you only need to learn &lt;code&gt;kubectl&lt;/code&gt; and you&amp;rsquo;re good to go.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 5): From Terraform VMs to a K8s Cluster with Ansible</title><link>https://phuchoang.sbs/posts/on-premise-provison-ansible/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-provison-ansible/</guid><description>&lt;p&gt;People are often scared to learn &lt;code&gt;Kubernetes&lt;/code&gt; because it&amp;rsquo;s difficult to set up an environment to play around with. Sure, you can use a project like &lt;code&gt;minikube&lt;/code&gt; to learn on your own, but running it on your laptop seems limited, and you may not get to experience all the awesome features &lt;code&gt;Kubernetes&lt;/code&gt; offers (remember, it was born for high availability). Or, if you have money, you can use a managed &lt;code&gt;Kubernetes&lt;/code&gt; cluster from one of the cloud providers. Often, they&amp;rsquo;ve abstracted away so many things under the hood that you only need to learn &lt;code&gt;kubectl&lt;/code&gt; and you&amp;rsquo;re good to go.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 5): From Terraform VMs to a K8s Cluster with Ansible</title><link>https://phuchoang.sbs/posts/on-premise-provison-ansible/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-provison-ansible/</guid><description>&lt;p&gt;People are often scared to learn &lt;code&gt;Kubernetes&lt;/code&gt; because it&amp;rsquo;s difficult to set up an environment to play around with. Sure, you can use a project like &lt;code&gt;minikube&lt;/code&gt; to learn on your own, but running it on your laptop seems limited, and you may not get to experience all the awesome features &lt;code&gt;Kubernetes&lt;/code&gt; offers (remember, it was born for high availability). Or, if you have money, you can use a managed &lt;code&gt;Kubernetes&lt;/code&gt; cluster from one of the cloud providers. Often, they&amp;rsquo;ve abstracted away so many things under the hood that you only need to learn &lt;code&gt;kubectl&lt;/code&gt; and you&amp;rsquo;re good to go.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 4): Automating 12 VMs creation on Proxmox with Terraform</title><link>https://phuchoang.sbs/posts/on-premise-provision-terraform/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-provision-terraform/</guid><description>&lt;p&gt;I&amp;rsquo;m the kind of person who will happily spend 10 hours building an automation script just to save 10 minutes of manual work every day. If that sounds like you, you&amp;rsquo;re in the right place.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 4): Automating 12 VMs creation on Proxmox with Terraform</title><link>https://phuchoang.sbs/posts/on-premise-provision-terraform/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-provision-terraform/</guid><description>&lt;p&gt;I&amp;rsquo;m the kind of person who will happily spend 10 hours building an automation script just to save 10 minutes of manual work every day. If that sounds like you, you&amp;rsquo;re in the right place.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 4): Automating 12 VMs creation on Proxmox with Terraform</title><link>https://phuchoang.sbs/posts/on-premise-provision-terraform/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-provision-terraform/</guid><description>&lt;p&gt;I&amp;rsquo;m the kind of person who will happily spend 10 hours building an automation script just to save 10 minutes of manual work every day. If that sounds like you, you&amp;rsquo;re in the right place.&lt;/p&gt;</description></item><item><title>Scalable Real-Time Credit Card Fraud Detection System</title><link>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</guid><description>This repository contains a complete end-to-end system for real-time credit card fraud detection, including data analysis notebooks, a machine learning API, and infrastructure-as-code for cloud deployment. The system is designed with a modern, observable, and scalable architecture.</description></item><item><title>Scalable Real-Time Credit Card Fraud Detection System</title><link>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</guid><description>This repository contains a complete end-to-end system for real-time credit card fraud detection, including data analysis notebooks, a machine learning API, and infrastructure-as-code for cloud deployment. The system is designed with a modern, observable, and scalable architecture.</description></item><item><title>Scalable Real-Time Credit Card Fraud Detection System</title><link>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</guid><description>This repository contains a complete end-to-end system for real-time credit card fraud detection, including data analysis notebooks, a machine learning API, and infrastructure-as-code for cloud deployment. The system is designed with a modern, observable, and scalable architecture.</description></item><item><title>Scalable Real-Time Credit Card Fraud Detection System</title><link>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</guid><description>This repository contains a complete end-to-end system for real-time credit card fraud detection, including data analysis notebooks, a machine learning API, and infrastructure-as-code for cloud deployment. The system is designed with a modern, observable, and scalable architecture.</description></item><item><title>Scalable Real-Time Credit Card Fraud Detection System</title><link>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</guid><description>This repository contains a complete end-to-end system for real-time credit card fraud detection, including data analysis notebooks, a machine learning API, and infrastructure-as-code for cloud deployment. The system is designed with a modern, observable, and scalable architecture.</description></item><item><title>Scalable Real-Time Credit Card Fraud Detection System</title><link>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/realtime-credit-card-fraud-detection/</guid><description>This repository contains a complete end-to-end system for real-time credit card fraud detection, including data analysis notebooks, a machine learning API, and infrastructure-as-code for cloud deployment. The system is designed with a modern, observable, and scalable architecture.</description></item><item><title>On-Premise 101 (Part 3): My "Fearless" NAS Build with Virtualized TrueNAS, ZFS, and Cloud Backups</title><link>https://phuchoang.sbs/posts/on-premise-storage/</link><pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-storage/</guid><description>&lt;p&gt;In the previous parts of this series, we went from a single hand-me-down PC to a full 3-node cluster, and then we installed Proxmox as our hypervisor. We even managed to pass through a GPU to a VM for near-native performance.&lt;/p&gt;</description></item><item><title>On-Premise 101 (Part 2): Proxmox, the "Glue" for My Homelab</title><link>https://phuchoang.sbs/posts/on-premise-hypervisor/</link><pubDate>Thu, 30 Oct 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/on-premise-hypervisor/</guid><description>&lt;p&gt;In the previous part, we covered how I started playing around with my hand-me-down computer and then escalated to building a whole 3-node cluster. It&amp;rsquo;s been a 3-year journey, and there have been so many changes to the software stack I host. But no matter what, there&amp;rsquo;s one thing I&amp;rsquo;ve used consistently from beginning to end: &lt;code&gt;Proxmox&lt;/code&gt; (Hypervisor). So before we dive into how I deploy my applications on Docker or Kubernetes, I&amp;rsquo;ll show you the glue that connects the hardware we just built to all the software we&amp;rsquo;re going to deploy.&lt;/p&gt;</description></item><item><title>Automate provisioning Kubernetes cluster on Proxmox with Terraform + Ansible</title><link>https://phuchoang.sbs/projects/kubernetes-proxmox/</link><pubDate>Sat, 31 May 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/kubernetes-proxmox/</guid><description>This project automates the provisioning and configuration of a RKE2 Kubernetes cluster on Proxmox using Terraform and Ansible.</description></item><item><title>Automate provisioning Kubernetes cluster on Proxmox with Terraform + Ansible</title><link>https://phuchoang.sbs/projects/kubernetes-proxmox/</link><pubDate>Sat, 31 May 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/kubernetes-proxmox/</guid><description>This project automates the provisioning and configuration of a RKE2 Kubernetes cluster on Proxmox using Terraform and Ansible.</description></item><item><title>Automate provisioning Kubernetes cluster on Proxmox with Terraform + Ansible</title><link>https://phuchoang.sbs/projects/kubernetes-proxmox/</link><pubDate>Sat, 31 May 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/kubernetes-proxmox/</guid><description>This project automates the provisioning and configuration of a RKE2 Kubernetes cluster on Proxmox using Terraform and Ansible.</description></item><item><title>Automate provisioning Kubernetes cluster on Proxmox with Terraform + Ansible</title><link>https://phuchoang.sbs/projects/kubernetes-proxmox/</link><pubDate>Sat, 31 May 2025 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/projects/kubernetes-proxmox/</guid><description>This project automates the provisioning and configuration of a RKE2 Kubernetes cluster on Proxmox using Terraform and Ansible.</description></item><item><title>My First Server Was Office Trash: A Self-Hosting Story</title><link>https://phuchoang.sbs/posts/self-hosted-initial-story/</link><pubDate>Sun, 27 Aug 2023 00:00:00 +0000</pubDate><author>xuanphuc.a1gv@gmail.com (Felix Hoang)</author><guid>https://phuchoang.sbs/posts/self-hosted-initial-story/</guid><description>&lt;p&gt;It all started with a computer my mom saved from the trash heap at her office. It was a standard HP Prodesk 600 G4—nothing special, and since I already had a PC and a laptop, I had no idea what to do with it. Just installing Windows on it felt like a waste. I knew it could be something more than just another desktop collecting dust.&lt;/p&gt;</description></item></channel></rss>