Examples of using Kubernetes client-go
Background
One of the beauty of the Kubernetes is its extensiblity. Just like Kubernetes provide the
Resources/Objects like Deployment, StatefulSet, Pod, Service etc to run the application workloads, it allows defining Custome Resources to define the custom tailer workloads. e.g. Pipelines, Task resources to create CI/CD pipeline workloads. That’s extensibility.
In order to work with resources Kubernetes community provides a awesome client-go library. It provides the collection of methods()/APIS() for the Golang to perform certain operations on resources such as create, get/list, update and so on. So one can use the Kubernetes HTTP APIS to orchestrate
certain workflow for automating repetitive mundane things.
One of the challenge sometimes I feel using cleint-go is lack of API usage documentation or examples
Hence I to overcome this challenge I’ve started documenting examples of frequently used API’ and their options.
Examples
One can find all examples at https://github.com/hrishin/k8s-client-go-examples