Name: Nathan Thrasher Hello, I am a proficient Platform Engineer currently affiliated with Raft. My expertise encompasses various domains such as AWS, Kub...
Abstraction Propels Inovation Let's begin by setting the definition of Platform. In the CNCF Platforms White Paper, they say, “A platform for cloud-native computing is an integrated collection of capabilities defined and presented according to the needs of the platform’s users. It is a cross-cutting layer that ensures a consistent experience for acquiring and integrating typical capabilities and…
Journey from application to K8s implementation The other day, I was talking to a friend of mine trying to explain to him the purpose of K8s. He understood things like, "yeah, we have a cluster which has nodes and runs things like pods in the form of deployments, replica sets, etc." He understood the objects inside of K8s and more or less different structural pieces that make K8s work as a whole…
Are you planning to run terraform in an airgap environment? Join me as I talk about the issues you run into with this and how to solve them. Traditionally, when you run Terraform to deploy infrastructure from your Infrastructure as Code (IAC), it needs a provider. In Terraform, the provider acts as a layer between the Terraform code you are writing and the object that is executing your desired…
My Repo for this project can be found at k8sFMS Embarking on a recent project, I have explored the full potential of Kubernetes within the realm of application development. Specifically, I have crafted a bespoke Kubernetes Flight Management System (K8s FMS) that intricately utilizes the Kubernetes API to dynamically manage objects within the cluster. This innovative approach allows for the…
In this post, I will continue discussing how to build a home lab that utilizes Infrastructure as Code through Terraform or Ansible, Proxmox, and GitLab. A robust CI/CD deployment model for a platform consists of three key elements: a repository to store your code, a method to deploy your code, and the code itself. The repository where you store your code is commonly referred to as a "code…
Earlier this year, I successfully established a manual Kubernetes lab featuring numerous applications running on a multi-node RKE2 Kubernetes cluster. This intricate setup was hosted on an ESXI Server, where I diligently configured multiple VMs by hand. However, residing in Texas, I encountered occasional power disruptions, and unfortunately, during one such incident, my ESXI server lost power,…