Thanks to Gianluca for the shared informer implemantation.
kind create cluster --config cluster-config.yaml --name crixo
go mod init github.com/crixo/kind-go-client
# client-go version should match w/ the upstream k8s cluster version
go get k8s.io/client-go@kubernetes-1.16.3
#kubectl create namespace vote kubectl apply -f kube-deployment.yml
https://github.com/kubernetes/client-go/tree/master/examples/in-cluster-client-configuration kubectl create clusterrolebinding default-view --clusterrole=view --serviceaccount=default:default kubectl create clusterrolebinding client-admin --clusterrole=admin --serviceaccount=default:default
GOOS=linux go build -o ./_builds/app . docker build -t client-go-01:unique-tag -f nobuild.Dockerfile ./_builds/
kind load docker-image client-go-01:unique-tag --name crixo
https://github.com/kubernetes/client-go/tree/master/examples/in-cluster-client-configuration kubectl create clusterrolebinding client-admin --clusterrole=admin --serviceaccount=default:default
k run pod-killer-by-label --image=kind-go-client:unique-tag --restart=Never
k run nginx-to-del --image=nginx --restart=Never
k label pod nginx delete-pod=true
kind delete cluster --name crixo
KUBECONFIG='c:/Users/cristiano.degiorgis/.kube/config' go run main.go