<?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>Api on The IT Hollow</title>
    <link>https://theithollow.com/tags/api/</link>
    <description>Recent content in Api on The IT Hollow</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 22 Mar 2020 17:53:26 +0000</lastBuildDate>
    <atom:link href="https://theithollow.com/tags/api/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hello World - COVID-19 and Golang</title>
      <link>https://theithollow.com/2020/03/22/hello-world-covid-19-and-golang/</link>
      <pubDate>Sun, 22 Mar 2020 17:53:26 +0000</pubDate>
      <guid>https://theithollow.com/2020/03/22/hello-world-covid-19-and-golang/</guid>
      <description>&lt;p&gt;There is a worldwide pandemic going on right now and it has disrupted practically everything. Many people are worried not only about their health and families health, but also their job situations. I feel incredibly fortunate that my employer seems intent on continuing to work through this situation and that I am already a remote worker most of the time.&lt;/p&gt;
&lt;p&gt;My team was asked to of course take care of our families, but also to take this opportunity to learn something new. I took this respite from normal activities to try to learn how to do some basic Golang (Go) programming. I have a hard time focusing on a project sometimes when there are no specific goals in mind, so my &amp;ldquo;Hello World&amp;rdquo; attempt at programming in Golang was to grab the latest COVID-19 statistics and post them to slack once per day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes HA on vSphere</title>
      <link>https://theithollow.com/2020/01/27/kubernetes-ha-on-vsphere/</link>
      <pubDate>Mon, 27 Jan 2020 15:15:12 +0000</pubDate>
      <guid>https://theithollow.com/2020/01/27/kubernetes-ha-on-vsphere/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve been on the operations side of the IT house, you know that one of your primary job functions is to ensure High Availability (HA) of production workloads. This blog post focuses on making sure applications deployed on a vSphere Kubernetes cluster will be highly available.&lt;/p&gt;
&lt;h2 id=&#34;the-control-plane&#34;&gt;The Control Plane&lt;/h2&gt;
&lt;p&gt;Ok, before we talk about workloads, we should discuss the Kubernetes Control plane components. When we deploy Kubernetes on virtual machines, we have to make sure that the brains of the Kubernetes cluster will continue working even if there is a hardware failure. The first step is to make sure that your control plane components are deployed on different physical (ESXi) hosts. This can be done with a vSphere Host Affinity Rule to keep k8s VMs pinned to groups of hosts or anti-affinity rules to make sure two control plane nodes aren&amp;rsquo;t placed on the same host. After this is done, your Load Balancer should be configured to point to your k8s control plane VMs and a health check is configured for the /healthz path.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
