Kubernetes and the client-GO package

For the past few weeks I’ve been learning and trying to get familiar with the client-go package. The client-go package is the official client package of Kubernetes. The Kubernetes tool, kubectl, is built on client-go.

This year, 2022, I have taught myself the Go programming language. I have used this skill for a few little things on a daily/monthly basis. I wanted to do more with Go, so I looked where I can use Go. I didn’t have to look far, I manage Kubernetes clusters for a living and Kubernetes is build with Go.

I’m trying to get familiar with the client-go package and that is why I have started a new project. The project I’m working on should detect ‘dead’ resources like Ingresses and Volumes in the cluster.

Have a look. Your feedback is welcome.

Link to the repo on Github