Sometimes my personal code seems good enough to open-source it, so here's a list of noteworthy things I have created. It will quickly become obvious that I have a real talent for naming my projects, too.
A website that gives a visual timeline of the changes in Kubernetes core APIs.
kubectl logson steroids: downloads logs from a live set of Pods, great for capturing logs during CI/CD test runs.
Watch any Kubernetes resource in real-time and display unified diffs for all changes, with flexible filtering/display options.
View all projects…
I have also written a number of smaller ad-hoc tools. They are not as fully matured as my other projects, but still useful nonetheless.
- The Go Import Sorter – make sure your Go import statements are consistently grouped and aliased throughout your project.
- GitHub Releases Notifier
- Get notifications for new releases of your favorite GitHub repositories right into your Slack workspace.
- pkiplot (pronounced pikaplot) reads all your cert-manager Issuers, ClusterIssuers and Certificates and generates a nice Mermaid diagram representing your PKI.
- Kube Nukem
- Nuke CRDs and all objects from a Kubernetes cluster; for when you do not care about finalizers and just want to totally remove a CRD with brute force.
- Will scan a GitHub organization for repositories and then update Prow’s
OWNERS_ALIASESfile in each repository/branch to match the current GitHub teams of your organization.
- Prow Exporter
- Export Prometheus metrics for Prow jobs; great for gaining an insight in how much load your CI cluster experiences.
- AWS Exporter
- Export Prometheus metrics for the AWS cloud resources you’re using. See at a glance how many EC2 instances or LoadBalancers you are paying for.
- GitHub Exporter
- Export Prometheus metrics for pull requests, issues, milestones and repositories on GitHub.
- txtidy will remove trailing whitespace, UTF BOMs and trailing newlines from any file or files in any directory. Great to mass clean up files before checking them into a SCM repository.
- Using zsh to make my own terminal prompt quickly became an unmaintainable nightmare and incredibly slow, so promptomatic is a Go rewrite: a small, portable, extremely opinionated prompt for – probably – just me.