INNER CODE UNIT · Go
createKubeClient
boz/kail · cmd/kail/main.go:190
func createKubeClient(ctx context.Context) (kubernetes.Interface, *rest.Config) {
config, err := rest.InClusterConfig()
switch {
case err == nil:
cs, err := kubernetes.NewForConfig(config)
kingpin.FatalIfError(err, "Error configuring kubernetes connection")
return cs, config
case config != nil:
kingpin.Fatalf("Error configuring in-cluster config: %v", err)
}
overrides := &clientcmd.ConfigOverrides{}
if flagContext != nil {
overrides.CurrentContext = *flagContext
}
cc := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(