PAUL'S BLOG

Learn. Build. Share. Repeat.

Deploying AKS Automatic with Pulumi: A step-by-step guide

2025-03-10 20 min read Tutorial

Yo! Let’s build an AKS Automatic cluster with Pulumi 🚀

If you don’t already know, Pulumi is a modern Infrastructure as Code (IaC) tool that allows you to use your favorite programming language to deploy and manage cloud resources. I like it because I can use Go and the Pulumi Go SDK to write my infrastructure code. There are other languages supported like Python, TypeScript, .NET, and more so be sure to check out their docs for more information.

Continue reading

Installing VMWare Workstation Pro on Ubuntu Desktop

2025-03-03 5 min read Tutorial

This is a guide that will walk you through the steps to install VMWare Workstation Pro on Ubuntu Desktop. I am currently using Ubuntu 24.10 with version 6.11.x of the Linux kernel on a UEFI-based system with secure boot enabled. This guide is based on my experience with this setup and may not apply to all systems.

Download VMWare Workstation Pro

To start, browse to https://support.broadcom.com and login or create an account if you don’t already have one.

Continue reading

Installing Kubernetes 1.30

2024-08-09 7 min read Tutorial Kubernetes Certification

Kubernetes on your Laptop (3 part series)

This is the third and final post in my “Kubernetes on your Laptop” series. In this post, I will show you how to install Kubernetes on Ubuntu server. If you haven’t read the previous posts, I recommend you go back and ensure you have an Ubuntu server running on your laptop before proceeding.

Continue reading

Installing Ubuntu Server 22.04

2024-08-08 6 min read Tutorial Kubernetes Certification

Kubernetes on your Laptop (3 part series)

This is the second post in my “Kubernetes on your Laptop” series. In this post, I’ll show you how to install Ubuntu Server on a virtual machine using VMware Fusion. If you need help installing VMware Fusion, check out my previous post.

Download Ubuntu Server Image

First thing we need to do is download the Ubuntu Server image based on your machine’s architecture:

Continue reading

Installing VMware Fusion

2024-08-07 3 min read Tutorial Kubernetes Certification

Kubernetes on your Laptop (3 part series)

I’m preparing to renew my CKA and CKS certifications, and to practice, I’ve decided to set up a local Kubernetes cluster as a lab environment on my laptop to work with control plane components which isn’t be possible in a managed Kubernetes environment like GKE, EKS, or AKS. There are other local Kubernetes options like Minikube, Kind, Docker Desktop, or Rancher Desktop but you may run into some limitations especially as you try to prepare for the CKA and CKS exams. I wanted to have a full-blown Kubernetes cluster running locally without any restrictions.

Continue reading

Publishing Helm Charts to GitHub Container Registry

2024-07-22 5 min read Tutorial

So you have a local Helm chart that you want to share with others?

In this quick tutorial, I’ll walk you through the process of publishing Helm charts to your very own Helm repository using GitHub Container Registry and GitHub Pages using GitHub Actions.

Before you begin, make sure you have the following prerequisites:

  • A GitHub account
  • A GitHub repository with your Helm chart
  • GitHub CLI installed on your local machine
  • Bash shell

GitHub Pages Setup

We will use GitHub Pages to host the Helm repository. So you will need to create a new branch called gh-pages. This branch will contain the Helm chart binaries and a README.md file with instructions on how to use the helm repo and install its charts.

Continue reading

Publishing Container Images to GitHub Container Registry

2024-06-18 4 min read Tutorial

Do you have a container image that you want to share with the world? GitHub Container Registry (GHCR) is a great place to store and share your container images. In this tutorial, we’ll show you how to publish container images to GHCR using GitHub Actions.

Start by creating a new repository on GitHub or cloning an existing one. Then make sure you have a Dockerfile in the root of your repository.

Continue reading
Older posts