INNER CODE UNIT · Go
mustCreateConfigAndKubeClient
nginx/kubernetes-ingress · cmd/nginx-ingress/main.go:415
func mustCreateConfigAndKubeClient(ctx context.Context) (*rest.Config, *kubernetes.Clientset) {
l := nl.LoggerFromContext(ctx)
var config *rest.Config
var err error
if *proxyURL != "" {
config, err = clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
&clientcmd.ClientConfigLoadingRules{},
&clientcmd.ConfigOverrides{
ClusterInfo: clientcmdapi.Cluster{
Server: *proxyURL,
},
},
).ClientConfig()
if err != nil {
nl.Fatalf(l, "error creating client configuration: %v", err)
}
} else {
if config, err = rest.InClusterConfig(); err != nil {