The kubernetes.Clientset provides a set of clients, one for each group/version of the API, to execute Kubernetes operations on resources (Create, Update, Delete, etc.).
The rest.RESTClient provides a client to perform REST operations on resources (Get, Post, Delete, etc.).
The discovery.DiscoveryClient provides a client to discover the resources served by the API.
All these clients implement interfaces that are ...