<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on LGK</title>
    <link>https://blog.lgkentang.com/posts/</link>
    <description>Recent content in Posts on LGK</description>
    <image>
      <title>LGK</title>
      <url>https://blog.lgkentang.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://blog.lgkentang.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.147.7</generator>
    <language>en</language>
    <lastBuildDate>Mon, 14 Jul 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.lgkentang.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Assembling a Reproducible Libvirt Infrastructure for Kubernetes Clusters using Terraform, Ansible, and Kube-VIP</title>
      <link>https://blog.lgkentang.com/posts/iac_kubernetes/</link>
      <pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.lgkentang.com/posts/iac_kubernetes/</guid>
      <description>&lt;p&gt;Spinning up a fresh Kubernetes cluster is a multi-step process that quickly becomes tedious and error-prone when repeated often. Tasks like enabling IP forwarding, disabling swap, configuring sysctl parameters, installing Kubernetes components, initializing the control plane, and manually joining nodes can become a serious time sink—especially in a homelab or testing environment.&lt;/p&gt;
&lt;p&gt;To streamline this process, I built a reproducible infrastructure setup using &lt;strong&gt;Terraform&lt;/strong&gt;, &lt;strong&gt;Ansible&lt;/strong&gt;, and &lt;strong&gt;Kube-VIP&lt;/strong&gt; on a &lt;strong&gt;Libvirt-based virtualized environment&lt;/strong&gt;. This setup lets me spin up a multi-master HA Kubernetes cluster with minimal manual effort, enabling consistent and reliable deployments across environments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Provisioning a Simple PostgreSQL Cluster using pgPool, Building the Go Server &amp; Testing it with Kubernetes Deployment</title>
      <link>https://blog.lgkentang.com/posts/postgresql_cluster_setup/</link>
      <pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.lgkentang.com/posts/postgresql_cluster_setup/</guid>
      <description>&lt;p&gt;In the middle of developing my DevSecOps pipeline, I realized that my database was going to be a single-node server, that was initially the thought process. But after digging a lot more into database design, it was fascinating, hence I decided to build my database cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker Compose to Kubernetes: Migration Guide &amp; Best Practices</title>
      <link>https://blog.lgkentang.com/posts/migrating_docker_to_kubernetes/</link>
      <pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.lgkentang.com/posts/migrating_docker_to_kubernetes/</guid>
      <description>&lt;p&gt;This guide documents a hands-on approach to &lt;strong&gt;migrating Docker Compose projects to Kubernetes&lt;/strong&gt;. It outlines everything from fundamental concepts to practical examples—ideal for homelabbers, DevOps engineers, or anyone scaling from local dev to production-grade clusters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Planning my Enterprise-Level DevSecOps Pipeline on my server (CI/CD &#43; Infrastructure)</title>
      <link>https://blog.lgkentang.com/posts/planning_my_devsecops_pipeline/</link>
      <pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.lgkentang.com/posts/planning_my_devsecops_pipeline/</guid>
      <description>&lt;p&gt;In this blog, I will thoroughly explain my initial DevSecOps Pipeline Plan and how I would orchestrate all of these tools to build an automation machine for enterprise-level deployments.&lt;/p&gt;
&lt;h2 id=&#34;company-github&#34;&gt;Company GitHub&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve created a mock virtual company in the name of &lt;a href=&#34;https://github.com/paragon-corp&#34;&gt;Paragon Corp&lt;/a&gt; to simulate a real GitHub account and repository structure for corporations. While the existing repositories and codebase are currently placeholders, I&amp;rsquo;m planning to build a microservice-based application using Go in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Passing the Kubernetes (CKA) Exam &#43; Free Resources</title>
      <link>https://blog.lgkentang.com/posts/certified_kubernetes_administrator/</link>
      <pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.lgkentang.com/posts/certified_kubernetes_administrator/</guid>
      <description>&lt;p&gt;After weeks of endless kubectl applying and cluster troubleshooting, and then finding out how much harder the exam would be after the February changes, I hereby declare passed the &lt;strong&gt;Certified Kubernetes Administrator (CKA)&lt;/strong&gt; exam!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes Setup using kubeadm</title>
      <link>https://blog.lgkentang.com/posts/kubernetes_setup/</link>
      <pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.lgkentang.com/posts/kubernetes_setup/</guid>
      <description>&lt;p&gt;A step-by-step tutorial on how I set up my private Kubernetes cluster using &lt;code&gt;kubeadm&lt;/code&gt; and Calico CNI.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
