And how to set it up in minikube

Rubic’s cube floating against a black background
Photo by Michelen Studios on Unsplash

Why Do We Need Ingress?

Some pods will require user input of some kind to interact with the running container.

An example of this might be a web application. Without the user being able to browse the application in their web browser, the application is useless.

Within Kubernetes, setting up access to a pod from…

I was working on an application that was only compatible with a particular Linux distro, because it depended on some software that was running on the particular distro. …

CQRS (Command Query Responsibility Segregation) is a software pattern, which in its simplest form, looks at segregating Commands from Queries.

Most applications do far more reading from writing, and in this scenario, CQRS can really improve scalability. …

What is a semantic version?

Software versioning has always been an issue ever since software has been created. Semantic versioning is a universal way of versioning some software or a development project where multiple versions of the software exist, or plan to exist.

A semantic version comes in the form of a number, split into…


In this article, I will be working with the following software, it makes sense to have these pre-installed before continuing.

  • minikube - minikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes
  • kubectl - The Kubernetes command-line tool, kubectl, allows you to run commands against…

Photo by frank mckenna on Unsplash

When working with kubernetes, it is sometimes useful to spin up a container within a cluster to just test something quickly.

What is AWS Client VPN?

AWS Client VPN is a managed client-based VPN service that enables you to securely access your AWS resources and resources in your on-premises network. With Client VPN, you can access your resources from any location using an OpenVPN-based VPN client.

Mutual authentication — generating certs

With mutual authentication, Client VPN uses certificates to perform authentication…

GitOps is a broad term, which generally describes some processes used when deploying cloud-native applications.

A source control repository is used as a mechanism to provide a declarative description of the current state of some infrastructure.

I’ve recently had to work on services that require to be installed on Windows, and because of this, using a container was out of the question.

It was part of a migration which due to time constraints required lifting and shifting the machines rather than spending time automating and getting…

I had an underutilized raspberry pi, running raspian headless.

I set it up a couple of months back to run pihole

To utilise my pi further, I decided to see if I could run Airflow on it. I have used airflow in the past to run python tasks and thought…

Craig Godden-Payne

Technologist who enjoys writing and working with software and infra. I write up all the things I learn as I go along to share the knowledge!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store