<?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>Kubernetes on Route179</title>
    <link>https://route179.dev/tags/kubernetes/</link>
    <description>Recent content in Kubernetes on Route179</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>2026 Sheng Chen</copyright>
    <lastBuildDate>Thu, 08 Aug 2024 20:11:10 +0000</lastBuildDate>
    <atom:link href="https://route179.dev/tags/kubernetes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>NKE lab series – Ep3: Deep dive into NKE networking with Calico CNI</title>
      <link>https://route179.dev/2024/08/08/nke-lab-series-ep3-deep-dive-into-nke-networking-with-calico-cni/</link>
      <pubDate>Thu, 08 Aug 2024 20:11:10 +0000</pubDate>
      <guid>https://route179.dev/2024/08/08/nke-lab-series-ep3-deep-dive-into-nke-networking-with-calico-cni/</guid>
      <description>&lt;p&gt;This is the 3rd episode of our NKE lab series. Previously, I have walked through:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://route179.dev/2024/08/08/nutanix-kubernetes-engine-nke-lab-series-ep1-create-a-nke-enabled-kubernetes-cluster-on-nutanix-community-edition-ce/&#34;&gt;How to deploy a NKE-enabled Kubernetes cluster in a nested Nutanix CE environment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://route179.dev/2024/08/08/nke-lab-series-ep2-deploy-a-multi-tier-web-application-on-a-nke-enabled-kubernetes-cluster-using-nutanix-csi/&#34;&gt;How to provide persistent storage to your NKE clusters using 2x Nutanix CSI options &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this episode, we’ll deep dive into the NKE networking spaces by exploring the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PART-1: Exploring Calico CNI deployment models within a NKE cluster&lt;/li&gt;
&lt;li&gt;PART-2: Applying standard Kubernetes network policy in a NKE cluster&lt;/li&gt;
&lt;li&gt;PART-3: Leveraging Calico specific policies in a NKE cluster&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;pre-requisites&#34;&gt;&lt;strong&gt;pre-requisites&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;a 1-node or 3-node &lt;a href=&#34;https://next.nutanix.com/discussion-forum-14/download-community-edition-38417&#34;&gt;Nutanix CE 2.0&lt;/a&gt; cluster deployed in nested virtualization depending on your lab compute capacity, as documented &lt;a href=&#34;https://www.jeroentielen.nl/installing-nutanix-community-edition-ce-on-vmware-esxi-vsphere/&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://polarclouds.co.uk/nested-nutanix-ce-deployment/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a NKE-enabled K8s cluster deployed in Nutanix CE (&lt;a href=&#34;https://route179.dev/2024/08/08/nutanix-kubernetes-engine-nke-lab-series-ep1-create-a-nke-enabled-kubernetes-cluster-on-nutanix-community-edition-ce/&#34;&gt;see Ep1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;a Guestbook demo app deployed onto the NKE cluster (&lt;a href=&#34;https://route179.dev/2024/08/08/nke-lab-series-ep2-deploy-a-multi-tier-web-application-on-a-nke-enabled-kubernetes-cluster-using-nutanix-csi/&#34;&gt;see Ep2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;a lab network environment supports VLAN tagging and provides basic infra services such as AD, DNS, NTP etc (these are required when installing the CE cluster)&lt;/li&gt;
&lt;li&gt;a Linux/Mac workstation for managing the Kubernetes cluster, with &lt;strong&gt;Kubectl installed&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;part-1-exploring-calico-cni-models-in-nke&#34;&gt;PART-1: Exploring Calico CNI models in NKE&lt;/h2&gt;
&lt;p&gt;Calico is recognized as the &lt;a href=&#34;https://www.tigera.io/blog/calico-in-2020-the-worlds-most-popular-kubernetes-cni/&#34;&gt;most popular CNI plugins&lt;/a&gt; within he Kubernetes community, and it has been widely deployed in production thanks to its reliable performance and comprehensive networking and security features.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NKE lab series – Ep2: Deploy a multi-tier web application on a NKE cluster using persistent storage with Nutanix CSI</title>
      <link>https://route179.dev/2024/08/08/nke-lab-series-ep2-deploy-a-multi-tier-web-application-on-a-nke-enabled-kubernetes-cluster-using-nutanix-csi/</link>
      <pubDate>Thu, 08 Aug 2024 13:50:58 +0000</pubDate>
      <guid>https://route179.dev/2024/08/08/nke-lab-series-ep2-deploy-a-multi-tier-web-application-on-a-nke-enabled-kubernetes-cluster-using-nutanix-csi/</guid>
      <description>&lt;p&gt;This is the 2nd episode of our NKE lab series. In the &lt;a href=&#34;https://route179.dev/2024/08/08/nutanix-kubernetes-engine-nke-lab-series-ep1-create-a-nke-enabled-kubernetes-cluster-on-nutanix-community-edition-ce/&#34;&gt;1st episode&lt;/a&gt;, I have demonstrated how you can easily deploy an enterprise-grade NKE cluster in a Nutanix CE lab environment with nested virtualization.&lt;/p&gt;
&lt;p&gt;In this episode, we’ll deploy a containerized multi-tier web application onto our NKE cluster, by leveraging the built-in Nutanix CSI driver to provide persistent storage for the demo app.&lt;/p&gt;
&lt;p&gt;Specifically, we’ll explore 2x Nutanix CSI options:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nutanix Kubernetes Engine (NKE) lab series – Ep1: Create a NKE-enabled Kubernetes Cluster on Nutanix Community Edition (CE)</title>
      <link>https://route179.dev/2024/08/08/nutanix-kubernetes-engine-nke-lab-series-ep1-create-a-nke-enabled-kubernetes-cluster-on-nutanix-community-edition-ce/</link>
      <pubDate>Thu, 08 Aug 2024 09:15:47 +0000</pubDate>
      <guid>https://route179.dev/2024/08/08/nutanix-kubernetes-engine-nke-lab-series-ep1-create-a-nke-enabled-kubernetes-cluster-on-nutanix-community-edition-ce/</guid>
      <description>&lt;p&gt;This blog is the 1st episode of a Nutanix Kubernetes Engine (NKE) home lab series. In this post, I will walk through the detailed process of deploying an enterprise-ready NKE-enabled Kubernetes cluster within a &lt;a href=&#34;https://www.nutanix.com/au/products/community-edition&#34;&gt;Nutanix CE&lt;/a&gt; environment.&lt;/p&gt;
&lt;p&gt;Nutanix CE is a free version of Nutanix AOS, which powers the Nutanix Enterprise Cloud Platform. It is designed for people interested in test driving Nutanix platform features and capabilities in a non-production or PoC environment. Even better, Nutanix CE also works in a nested virtualization deployment on top of ESXi/vSphere. This makes it perfect for hands-on testing or exploring in a safe environment such as home-lab, which is exactly what I’m running here!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enabling embedded Harbor Image Registry in vSphere 7 with Kubernetes</title>
      <link>https://route179.dev/2020/08/18/enabling-embedded-harbor-image-registry-in-vsphere-7-with-kubernetes/</link>
      <pubDate>Tue, 18 Aug 2020 14:11:26 +0000</pubDate>
      <guid>https://route179.dev/2020/08/18/enabling-embedded-harbor-image-registry-in-vsphere-7-with-kubernetes/</guid>
      <description>&lt;p&gt;This will be a quick blog to demonstrate how to enable the (embedded) Harbor Image Registry in vSphere 7 with Kubernetes. &lt;a href=&#34;https://goharbor.io/&#34;&gt;Harbor&lt;/a&gt; was originally developed by VMware as a enterprise-grade private container registry. It was then donated to the CNCF in 2018 and recently became a &lt;a href=&#34;https://www.cncf.io/projects/&#34;&gt;CNCF graduated project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For this demo, we’ll activate the embedded Harbor register within the vSphere 7 Kubernetes environment, and integrate it with the Supervisor Cluster for container management and deployment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying Contour Ingress Controller on Tanzu Kubernetes Grid (TKG)</title>
      <link>https://route179.dev/2020/08/01/deploying-contour-ingress-controller-on-tanzu-kubernetes-grid-tkg/</link>
      <pubDate>Sat, 01 Aug 2020 21:15:59 +0000</pubDate>
      <guid>https://route179.dev/2020/08/01/deploying-contour-ingress-controller-on-tanzu-kubernetes-grid-tkg/</guid>
      <description>&lt;p&gt;This blog provides a guide to help you deploying Contour Ingress Controller onto a Tanzu Kubernetes Grid (TKG) cluster. &lt;a href=&#34;https://projectcontour.io/&#34;&gt;Contour&lt;/a&gt; is an open source Kubernetes ingress controller that exposes HTTP/HTTPS routes for internal services so they are reachable from outside the cluster. Like many other ingress controllers, Contour can provide advanced L7 URL/URI based routing and load balancing, as well as SSL/TLS termination capabilities.&lt;/p&gt;
&lt;p&gt;Contour was originally developed by Heptio (VMware) and has been recently handed over to CNCF as &lt;a href=&#34;https://www.cncf.io/projects/&#34;&gt;an incubating project&lt;/a&gt;. Contour consists of a control plane that is provisioned via a K8s deployment, and an &lt;a href=&#34;https://www.envoyproxy.io/&#34;&gt;Envoy&lt;/a&gt;-based data plane running as a Daemonset on every cluster worker node.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying vSphere 7 with Kubernetes and Tanzu Kubernetes Grid (TKG) Cluster</title>
      <link>https://route179.dev/2020/07/17/deploying-vsphere-7-with-kubernetes-and-tanzu-kubernetes-grid-tkg-cluster/</link>
      <pubDate>Fri, 17 Jul 2020 17:55:15 +0000</pubDate>
      <guid>https://route179.dev/2020/07/17/deploying-vsphere-7-with-kubernetes-and-tanzu-kubernetes-grid-tkg-cluster/</guid>
      <description>&lt;p&gt;In this post we’ll explore the vSphere 7 with Kubernetes capabilities and the detailed deployment steps in order to provision a vSphere supervisor cluster and a Tanzu Kubernetes Grid (TKG) cluster.&lt;/p&gt;
&lt;p&gt;If you are new to vSphere 7 and Tanzu Kubernetes, below are some background readings that can be used as a good start point:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blogs.vmware.com/vsphere/2019/08/project-pacific-technical-overview.html&#34;&gt;Project Pacific – Technical Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blogs.vmware.com/vsphere/2019/08/project-pacific-technical-overview.html&#34;&gt;vSphere 7 – Introduction to the vSphere Pod Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blogs.vmware.com/vsphere/2019/08/project-pacific-technical-overview.html&#34;&gt;vSphere 7 – Introduction to Kubernetes Namespaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blogs.vmware.com/vsphere/2019/08/project-pacific-technical-overview.html&#34;&gt;vSphere 7 – Introduction to Tanzu Kubernetes Grid Clusters&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloud Native DevOps on GCP Series Ep2 – Create a CI/CD pipeline with GKE, GCR and Cloud Build</title>
      <link>https://route179.dev/2020/06/09/create-a-ci-cd-pipeline-with-gke-gcr-and-cloud-build/</link>
      <pubDate>Tue, 09 Jun 2020 10:13:00 +0000</pubDate>
      <guid>https://route179.dev/2020/06/09/create-a-ci-cd-pipeline-with-gke-gcr-and-cloud-build/</guid>
      <description>&lt;p&gt;This is the second episode of our **Cloud Native DevOps on GCP **series. In the previous chapter, we have built a multi-AZ GKE cluster with Terraform. This time, we’ll create a cloud native CI/CD pipeline leveraging our GKE cluster and Google DevOps tools such as Cloud Build and Google Container Registry (GCR). We’ll create a Cloud Build trigger by connecting to GitHub repository to perform automatic build, test and deployment of a sample micro-service app onto the GKE cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloud Native DevOps on GCP Series Ep1 – Build a GKE Cluster with Terraform</title>
      <link>https://route179.dev/2020/06/09/build-a-gke-cluster-with-terraform/</link>
      <pubDate>Tue, 09 Jun 2020 10:12:59 +0000</pubDate>
      <guid>https://route179.dev/2020/06/09/build-a-gke-cluster-with-terraform/</guid>
      <description>&lt;p&gt;This is the first episode of our &lt;strong&gt;Cloud Native DevOps on GCP&lt;/strong&gt; series. Here we’ll be building an Google Kubernetes Engine (GKE) cluster using Terraform. From my personal experience, GKE has been one of the most scalable and reliable managed Kubernetes solution, and it’s also 100% upstream compliant and &lt;a href=&#34;https://www.cncf.io/certification/software-conformance/&#34;&gt;certified by CNCF&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For this demo I have provided a sample Terraform script &lt;a href=&#34;https://github.com/sc13912/tf-gcp-gke.git&#34;&gt;at here&lt;/a&gt;. The target state will look like this:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://route179.dev/2020/06/09/build-a-gke-cluster-with-terraform/multi-az-gke-2.png&#34;&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
