<?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 Route179</title>
    <link>https://route179.dev/posts/</link>
    <description>Recent content in Posts on Route179</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>2026 Sheng Chen</copyright>
    <lastBuildDate>Fri, 13 Sep 2024 20:36:31 +0000</lastBuildDate>
    <atom:link href="https://route179.dev/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>NKE Lab series – Ep5: Build a GitOps CD pipeline using GitHub, NKE and Argo CD</title>
      <link>https://route179.dev/2024/09/13/nke-lab-series-ep5-build-a-gitops-cd-pipeline-using-github-nke-and-argo-cd/</link>
      <pubDate>Fri, 13 Sep 2024 20:36:31 +0000</pubDate>
      <guid>https://route179.dev/2024/09/13/nke-lab-series-ep5-build-a-gitops-cd-pipeline-using-github-nke-and-argo-cd/</guid>
      <description>&lt;p&gt;This is the 5th episode of our &lt;a href=&#34;https://route179.dev/tags/nke/&#34;&gt;NKE lab series&lt;/a&gt;. In this episode, I will demonstrate how you can easily build a fully-automated GitOps continues delivery (CD) pipeline, by using Github, NKE and &lt;a href=&#34;https://argoproj.github.io/cd/&#34;&gt;Argo CD&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://about.gitlab.com/topics/gitops/&#34;&gt;GitOps&lt;/a&gt; is a operational framework that takes DevOps best practices (such as version control, Infra-as-Code, CI/CD etc), and applies them to modern and cloud native infrastructure such as Kubernetes-based clusters.&lt;/p&gt;
&lt;p&gt;There are two GitOps approaches: Push-based and Pull-based, and you can reach more about each model &lt;a href=&#34;https://www.harness.io/blog/gitops-the-push-and-pull-approach&#34;&gt;at here&lt;/a&gt;. This post will focus on the Pull-based approach as it provides many benefits such as better version control and governance, more automation and self-service capabilities, and easier for rollback, auditing/compliance suitable for large and stable production environment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NKE Lab series – Ep4: Accelerate K8s application development using NKE with Nutanix Database (NDB)</title>
      <link>https://route179.dev/2024/08/29/nke-lab-series-ep4-accelerate-k8s-application-development-using-nke-with-nutanix-database-ndb/</link>
      <pubDate>Thu, 29 Aug 2024 15:05:44 +0000</pubDate>
      <guid>https://route179.dev/2024/08/29/nke-lab-series-ep4-accelerate-k8s-application-development-using-nke-with-nutanix-database-ndb/</guid>
      <description>&lt;p&gt;This is the 4th episode of our &lt;a href=&#34;https://route179.dev/tags/nke/&#34;&gt;NKE lab series&lt;/a&gt;. Previously, I have demonstrated how you can easily deploy a NKE cluster in a Nutanix CE lab environment, and I have explored some NKE platform features including out-of-the-box CSI and CNI support. In this episode, we’ll take a look how you can accelerate Kubernetes application development by integrating NKE with Nutanix Database Service (NDB).&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://route179.dev/2024/08/29/nke-lab-series-ep4-accelerate-k8s-application-development-using-nke-with-nutanix-database-ndb/screenshot-2024-08-29-100955.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;NDB is a Database-as-a-Service designed to help developers speed up application development and simplify database administration across on-prem and public clouds. It simplifies database operations such as test DB provisioning/cloning and integrated snapshots/backup etc. It also provides a consistent “Database-as-Code” experience using REST API and K8s integrations. NDB supports most popular database engines, and you can read more about it &lt;a href=&#34;https://www.nutanix.com/au/products/database-service&#34;&gt;at here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <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>Integrate F5 Load Balancers into VMware Cloud on AWS SDDC Environment</title>
      <link>https://route179.dev/2022/05/02/integrate-f5-load-balancers-into-vmware-cloud-on-aws-sddc-environment/</link>
      <pubDate>Mon, 02 May 2022 18:41:08 +0000</pubDate>
      <guid>https://route179.dev/2022/05/02/integrate-f5-load-balancers-into-vmware-cloud-on-aws-sddc-environment/</guid>
      <description>&lt;p&gt;With the recent release of &lt;a href=&#34;https://docs.vmware.com/en/VMware-Cloud-on-AWS/0/rn/vmc-on-aws-relnotes.html#wn04052022&#34;&gt;&lt;strong&gt;VMware Cloud on AWS SDDC version 1.18&lt;/strong&gt;&lt;/a&gt;, we have introduced a ton of advanced networking capabilities which opened up possibilities for many new interesting use cases. Customers can now utilise the NSX Manager UI (or VMC Policy API) to configure route aggregation at each SDDC level, and this provides an efficient way to solve the &lt;a href=&#34;https://kb.vmware.com/s/article/78931&#34;&gt;100 DX route limit&lt;/a&gt;. Customer can also create additional Tier-1 Compute Gateways (Multi-CGWs) with static route injection capabilities to address different requirements such as network multi-tenancy, overlapping IPv4 environments and integrating with 3rd-party network &amp;amp; security appliances etc. You can read more details about the new features &lt;a href=&#34;https://blogs.vmware.com/cloud/2022/04/06/vmware-cloud-on-aws-advanced-networking-and-routing-features/&#34;&gt;at here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Provision and integrate iSCSI storage with VMware Cloud on AWS using Amazon FSx for NetApp ONTAP</title>
      <link>https://route179.dev/2021/09/28/provision-and-integrate-iscsi-storage-with-vmware-cloud-on-aws-using-amazon-fsx-for-netapp-ontap/</link>
      <pubDate>Tue, 28 Sep 2021 18:09:41 +0000</pubDate>
      <guid>https://route179.dev/2021/09/28/provision-and-integrate-iscsi-storage-with-vmware-cloud-on-aws-using-amazon-fsx-for-netapp-ontap/</guid>
      <description>&lt;p&gt;With the &lt;a href=&#34;https://aws.amazon.com/blogs/aws/new-amazon-fsx-for-netapp-ontap/&#34;&gt;recently announced&lt;/a&gt; &lt;strong&gt;Amazon FSx for NetApp ONTAP&lt;/strong&gt;, it is very exciting that for the first time we have a fully managed ONTAP file system in the cloud! What’s more interesting about this service is that we can now deliver high-performance block storage to the workloads running on VMware Cloud on AWS (VMC) through a first-party Amazon managed service!&lt;/p&gt;
&lt;p&gt;In this post I will walk you through a simple example for provisioning and integrating iSCSI-based block storage to a Windows workload running on VMC environment using Amazon FSx for NetAPP ONTAP. For this demo I’ve provisioned the FSx service in a shared service VPC, which is connected to the VMC SDDC cluster through an AWS Transit Gateway (TGW) via VPN attachment (as per below diagram).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating a 3rd-party firewall appliance with VMware Cloud on AWS by leveraging a Security/Transit VPC</title>
      <link>https://route179.dev/2021/07/15/integrating-a-3rd-party-firewall-appliance-with-vmware-cloud-on-aws-by-leveraging-a-security-transit-vpc/</link>
      <pubDate>Thu, 15 Jul 2021 19:02:15 +0000</pubDate>
      <guid>https://route179.dev/2021/07/15/integrating-a-3rd-party-firewall-appliance-with-vmware-cloud-on-aws-by-leveraging-a-security-transit-vpc/</guid>
      <description>&lt;p&gt;With the latest &lt;a href=&#34;https://docs.vmware.com/en/VMware-Cloud-on-AWS/0/rn/vmc-on-aws-relnotes.html#wn09615020&#34;&gt;“Transit VPC” feature&lt;/a&gt; in the VMware Cloud on AWS (VMC) 1.12 release, you can now inject static routes in the VMware managed Transit Gateway (or VTGW) to forward SDDC egress traffic to a 3rd-party firewall appliance for security inspection. The firewall appliance is deployed in a Security/Transit VPC to provide transit routing and policy enforcement between SDDCs and workload VPCs, on-premises data center and the Internet.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://route179.dev/2021/07/15/integrating-a-3rd-party-firewall-appliance-with-vmware-cloud-on-aws-by-leveraging-a-security-transit-vpc/screen-shot-2021-07-15-at-3.17.38-pm.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important Notes:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create a Tiny Core Linux VM Template for vSphere Lab environment</title>
      <link>https://route179.dev/2021/02/21/create-a-tiny-core-linux-vm-template-for-vsphere-lab-environment/</link>
      <pubDate>Sun, 21 Feb 2021 00:24:35 +0000</pubDate>
      <guid>https://route179.dev/2021/02/21/create-a-tiny-core-linux-vm-template-for-vsphere-lab-environment/</guid>
      <description>&lt;p&gt;I’ve always wanted to find a lightweight VM template for running on nested vSphere lab environment, or sometimes for demonstrating live cloud migration such as vMotion to the VMware Cloud on AWS. Recently I have managed to achieve this by using the &lt;a href=&#34;http://tinycorelinux.net/&#34;&gt;Tiny Core Linux distribution&lt;/a&gt; and it ticked all of my requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ultra lightweight – the VM runs stable with only 1 vCPU, 256MB RAM and 64MB hard disk!&lt;/li&gt;
&lt;li&gt;common linux tools installed – such as curl, wget, openssh etc&lt;/li&gt;
&lt;li&gt;open-vm-tools installed&lt;/li&gt;
&lt;li&gt;a lightweight http server serving a static site for running networking or load-balancing tests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this post I will walk you through the process for creating a Tiny Core based Linux VM template including all of the above requirements. To begin, download the Tiny Core ISO from &lt;a href=&#34;http://tinycorelinux.net/downloads.html&#34;&gt;&lt;/a&gt; &lt;a href=&#34;http://tinycorelinux.net/downloads.html&#34;&gt;her&lt;/a&gt;&lt;a href=&#34;http://tinycorelinux.net/downloads.html&#34;&gt;e&lt;/a&gt;. (For reference, I’m using the &lt;strong&gt;&lt;a href=&#34;http://tinycorelinux.net/11.x/x86/archive/11.1/CorePlus-11.1.iso&#34;&gt;CorePlus-v11.1&lt;/a&gt;&lt;/strong&gt; release as I was getting some weird issues with OpenSSH on the latest v12.0 release)&lt;/p&gt;</description>
    </item>
    <item>
      <title>NSX-T Automation with Terraform</title>
      <link>https://route179.dev/2020/10/02/nsx-t-automation-with-terraform/</link>
      <pubDate>Fri, 02 Oct 2020 10:16:46 +0000</pubDate>
      <guid>https://route179.dev/2020/10/02/nsx-t-automation-with-terraform/</guid>
      <description>&lt;p&gt;Recently I have tried out the Terraform NSX-T Provider and it worked like a charm. In this post, I will demonstrate a simple example on how to leverage Terraform to provision a basic NSX tenant network environment, which includes the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;create a Tier-1 router&lt;/li&gt;
&lt;li&gt;create (linked) routed ports on the new T1 router and the existing upstream T0 router&lt;/li&gt;
&lt;li&gt;link the T1 router to the upstream T0 router&lt;/li&gt;
&lt;li&gt;create three logical switches with three logical ports&lt;/li&gt;
&lt;li&gt;create three downlink LIFs (with subnets/gateway defined) on the T1 router, and link each of them to the logical switch ports accordingly&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once the tenant environment is provisioned by Terraform, the 3x tenant subnets will be automatically published to the T0 router and propagated to the rest of the network (if BGP is enabled), and we should be able to reach the individual LIF addresses. Below is a sample topology deployed in my lab — (here I’m using pre-provisioned static routes between the T0 and upstream network for simplicity reasons).&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>Build a Serverless CI/CD pipeline on AWS with Fargate, CodePipeline and Terraform</title>
      <link>https://route179.dev/2020/06/20/build-a-serverless-ci-cd-pipeline-on-aws-with-fargate-codepipeline-and-terraform/</link>
      <pubDate>Sat, 20 Jun 2020 20:06:42 +0000</pubDate>
      <guid>https://route179.dev/2020/06/20/build-a-serverless-ci-cd-pipeline-on-aws-with-fargate-codepipeline-and-terraform/</guid>
      <description>&lt;p&gt;This blog provides an example for deploying a CI/CD pipeline on AWS utilising the serverless container platform Fargate and the fully managed CodePipeline service. We’ll also use Terraform to automate the process for building the entire AWS environment, as shown in the below diagram.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://route179.dev/2020/06/20/build-a-serverless-ci-cd-pipeline-on-aws-with-fargate-codepipeline-and-terraform/cicd-fargate.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Specifically, we’ll be creating the following AWS resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1x demo VPC including public/private subnets, NAT gateway and security groups etc&lt;/li&gt;
&lt;li&gt;1x ALB for providing LB services to a target group of 2x Fargate container tasks&lt;/li&gt;
&lt;li&gt;1x ECS cluster with a Fargate service definition (running our demo app)&lt;/li&gt;
&lt;li&gt;1x CodePipeline definition, which builds the demo app from &lt;a href=&#34;https://github.com/sc13912/fargate-demo-app.git&#34;&gt;GitHub Repo&lt;/a&gt; (with a webhook trigger) and deploys it to the same Fargate service&lt;/li&gt;
&lt;li&gt;1x ECR repository for hosting pipeline build images&lt;/li&gt;
&lt;li&gt;2x S3 Buckets as build &amp;amp; artifact cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt; – for this demo, I’m using these Terraform modules found on GitHub:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloud Native DevOps on GCP Series Ep3 – Use Terraform to launch a Serverless CI/CD pipeline with Cloud Run, GCR and Cloud Build</title>
      <link>https://route179.dev/2020/06/13/use-terraform-to-launch-a-serverless-ci-cd-pipeline-with-cloud-run-gcr-and-cloud-build/</link>
      <pubDate>Sat, 13 Jun 2020 09:53:41 +0000</pubDate>
      <guid>https://route179.dev/2020/06/13/use-terraform-to-launch-a-serverless-ci-cd-pipeline-with-cloud-run-gcr-and-cloud-build/</guid>
      <description>&lt;p&gt;This is the third episode of our **Cloud Native DevOps on GCP **series. In the previous chapters, we have achieved the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://route179.wordpress.com/2020/06/09/build-a-gke-cluster-with-terraform/&#34;&gt;&lt;strong&gt;Built a GKE Cluster with Terraform&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://route179.wordpress.com/2020/06/09/create-a-ci-cd-pipeline-with-gke-gcr-and-cloud-build/&#34;&gt;**Created a CI/CD pipeline with GKE, GCR and Cloud Build **&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This time, we will take a step further and go completely serverless by deploying the same Node app onto the Google Cloud Run platform. Cloud Run is built from an open source project named &lt;a href=&#34;https://knative.dev/&#34;&gt;Knative&lt;/a&gt;, which is a serverless framework developed based on the industry proven Kubernetes architecture. Whilst Knative is developed with the same event-driven concept (like other serverless solutions), it also offers great flexibility and multi-cloud portability at a container level.&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>
