Power cycling a HP server from Discord

August 28, 2021 - Patrick Kerwood

My son has a HP Proliant G8 at a remote location, that he uses for his Minecraft servers, it's a bit of a beast and consumes quite some power. I wanted to turn it off everynight but needed to figure out an easy way for him to turn it on again. For that I used Discord and HP's Integrated Lights Out.

Read More

Setting up Minio

August 28, 2021 - Patrick Kerwood

This is a Docker Compose configuration example on deploying MinIO object storage.

Read More

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