Install global NPM packages locally

July 3, 2021 - Patrick Kerwood

Here's a quick how-to on installing NPM global packages locally without sudo.

Read More

Creating a Flexget container

June 24, 2021 - Patrick Kerwood

Since there isn't an official container image for Flexget, here's a quick how-to on building one your self.

Read More

Setting up AdGuard Home

April 15, 2021 - Patrick Kerwood

Like Pi-hole, AdGuard Home is a network-level software for blocking ads and tracking. It operates as a DNS server that re-routes tracking domains to a "black hole", preventing your devices from connecting to those servers.

Read More

Automate public DNS entries with External DNS for Kubernetes

April 13, 2021 - Patrick Kerwood

With External DNS for Kubernetes you can automate the creation of DNS records based on an ingress resource. This is a great feature to have, especially in a dynamic development environment. You could have pipelines deploy feature branches which create ingress hostnames based on the branch name and let External DNS create DNS entries for them.

Read More

Pinniped, Kubernetes Single Sign-on with OpenID Connect

April 10, 2021 - Patrick Kerwood

In this tutorial I will setup Pinniped, a Single Sign-on solution from the VMware Tanzu project. Pinniped gives you a unified login experience across all your clusters, including on-premises and managed cloud environments.

Read More

Pomerium, Kubernetes Single Sign-on with OpenID Connect

April 4, 2021 - Patrick Kerwood

In this tutorial I will setup Pomerium as an authentication proxy, with OpenID Connect, for the Kubernetes API. Since Pomerium will be functioning as a proxy for the KubeAPI, you can do this on a managed as well as an unmanaged cluster.

Read More

Bare Metal Kubernetes install with Kubespray and Cilium

March 20, 2021 - Patrick Kerwood

In this post I will setup a bare metal Kubernetes cluster using Kubespray. At the same time I'll get rid of that pesky Kube Proxy and replace it with the eBPF based Cilium CNI. Since Docker is deprecated in Kubernetes v1.20 we will be installling Containerd or CRI-O instead. This setup is tested on CentOS 8 Stream and Redhat Enterprise Linux 8.4.

Read More

TMUX Configuration

March 3, 2021 - Patrick Kerwood

This post is just a quick tutorial on setting up TMUX with my default configration.

Read More

Configuring subinterfaces on CentOS

February 27, 2021 - Patrick Kerwood

In this post I will show you how to create subinterfaces on your CentOS server. It's easy and only takes a couple of minutes to setup, after that just trunk your VLAN's with 802.1q to the server.

Read More

Ansible Container

February 21, 2021 - Patrick Kerwood

When working with Ansible I really don't want to soil my laptop with Python. And why would I when running tasks inside a container is such as breeze. Combining that with aliases, you can run ansible commands as if it was installed locally.

Read More