PAUL'S BLOG

Learn. Build. Share. Repeat.

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

Study Guide: Kubernetes Certified Security Associate (KCSA)

2024-07-23 22 min read Certification

I’ve been studying for the Kubernetes Certified Security Associate (KCSA) exam, and I thought it would be helpful to document my study notes and share them with others who are also preparing for the exam.

This article is a bit long but it will cover everything you need to know to pass the KCSA exam. I’ll be updating this article as I find additional content to share, so make sure to bookmark it and check back often.

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

You Down with PDB?

2024-03-22 7 min read Kubernetes Resiliency

P.D.B. how can I explain it
I’ll take you frame by frame it
To have y’all all jumpin’, shoutin’, sayin’ it
P is for Pod, D is for Disruption, reboot and watch it ripple
The last B, well, that’s super simple

~ An ode to Naughty by Nature’s track titled O.P.P. which Microsoft Copilot helped me write 😂

Overview

In this post, we’ll take a look at Kubernetes Pod Disruption Budgets (PDBs) and how they can be used to ensure that your applications remain available during planned disruptions.

Continue reading
Older posts