INNER CODE UNIT · Go
loadKubeConfig
kcp-dev/kcp · cmd/sharded-test-server/main.go:383
func loadKubeConfig(kubeconfigPath, contextName string) (clientcmd.ClientConfig, error) {
fs, err := os.Stat(kubeconfigPath)
if err != nil {
return nil, err
}
if fs.Size() == 0 {
return nil, fmt.Errorf("%s points to an empty file", kubeconfigPath)
}
rawConfig, err := clientcmd.LoadFromFile(kubeconfigPath)
if err != nil {
return nil, fmt.Errorf("failed to load admin kubeconfig: %w", err)
}
return clientcmd.NewNonInteractiveClientConfig(*rawConfig, contextName, nil, nil), nil
}
var regions = []string{