Recent Posts

FTP server on K8s with F5

FTP is a legacy protocol that requires specific knowledge. Most young engineers have never used it. Kubernetes is modern, but complicated. Most senior engine...

When OpenSSL knowledge helps

This week I wasted time unnecessarily converting certificate and key file formats, and this post explains why.

Quickly deploy a Palo Alto VM in Azure

After too many one-off ARM templates, I’m documenting a simple and reusable ARM template for myself. Use this when deploying a PA firewall in Azure.

Centos and Red Hat notes, part 3

Unlike Windows Server, which I learned ‘from the ground up’ by reading textbooks, I’ve just sort of learned Linux on the job over the years. Now I’m going ba...

Making K8s shutdowns more graceful

This post discusses measures a K8s admin can take to allow for more graceful shutdowns, using preStop hooks and terminationGracePeriodSeconds.

Centos and Red Hat notes, part 2

Unlike Windows Server, which I learned ‘from the ground up’ by reading textbooks, I’ve just sort of learned Linux on the job over the years. Now I’m going ba...

Centos and Red Hat notes, part 1

Unlike Windows Server, which I learned ‘from the ground up’ by reading textbooks, I’ve just sort of learned Linux on the job over the years. Now I’m going ba...

The benefits of hosting a Meetup

This post explains why every engineer can benefit from the experience of hosting a community or professional meetup

Inbound SSLo and AWS notes - part 3

Brief notes about AWS, SSLO, PA and Fortinet. These are rough notes I made during my first successful deployment of SSLo in AWS using GWLB and Fortinet.

Inbound SSLo and AWS notes - part 2

Brief notes about AWS, SSLO, PA and Fortinet. These are rough notes I made during my first successful deployment of SSLo in AWS using GWLB and Fortinet.

Tips I learned about Jekyll today

This is a short post intended to take note of the changes I made to this blog today. Today’s learning tips Categories vs Tags When I started using ...

How I deploy OpenShift in a hurry

Like many posts, this one is going to be quick and rough. Today is Nov 2, 2023, and the latest release of OpenShift is curently version 4.14. If you wan...

More on Azure LB and flow symmetry

Yesterday I wrote a blog post with some notes on Azure LB and thought out loud about Azure LB and flow symmetry. I still think it acts more like DAG than a n...

Azure LB and a few advanced notes

I deal with Azure Load Balancer a lot, and occasionally the Azure Gateway Load Balancer (GWLB) and, once in a while, other PaaS offerings like Application Ga...

Docker install and run hello world

This is purely for my own note taking I run these commands a few times a month when I’m setting up a VM for troubleshooting purposes. Hopefully I can find t...

Argh. BIG-IP IPSEC VPN to AWS TGW

Sorry in advance. This is a rushed post intended for rough note taking for myself. Argh, IPSec VPN Typically I don’t like to use appliance-based VPN connect...

kubectl commands to remember

Easy kubectl commands This is a short list of kubectl commands that I use frequently. The idea of this blog post is to save me from searching my Notepad++ ta...

Exposing apps in Minikube to remote hosts

Minikube is a handy tool for a quick K8s cluster running locally. But it’s only available locally, not to other machines on the network. Here’s a few ways to...

Why I’m blogging here

How did we end up here? Hi! I’m Michael O’Leary, and this is my first blog post on this site. I’m a Senior Solutions Architect at F5, and I love my job. My g...