My Open Source Projects

(hosted on Github)

eks-kubeconfig-update

Create kubeconfig entries for all reachable EKS clusters via Amazon API (equivalent of aws eks update-kubeconfig, but for all clusters in all reachable accounts at once, without specifying the individually).

k8sutils

Bulk manipulation of kubernetes HPAs, so you can control scaling without having to kubectl edit things. Will eventually be a kubectl plugin.

golang-program

A “paved path” template project for golang development.

releasetool

Create homebrew taps (for MacOS and Linux) from GitHub releases (at least the ones that match my golang utility program approach).

runbook-framework

Implement manual/automatic runbook checklist/scripts.

locksmith

Tool to inventory and manage SSH (and other) keys across multiple systems.

docker-xymon

A package of Xymon server in a container. Can run in kubernetes or straight docker.

I mostly like Xymon because it’s very easy to add network tests, and it’s great at hierarchical rollup of status.

docker-xymon-client

Containerize the docker xymon client. This is suitable to run on every docker note to monitor the node and report to the above server

git-updater

A container to run a git pull to mirror files from a repository to another directory. Good for automatically deploying software. Thank very abbreviated gitops.

docker-restic

Add bandwidth control to the standard restic container.

markdown-doc

Generate tables of contents for Markdown files.

git-dirsync

Use GIT to synchronize directories across multiple machines.