in projects/aws/bottlerocket-bootstrap/pkg/utils/parsers.go [14:29]
func getKubeConfigRaw(path string) (kubecmdapi.Config, error) {
// Read the kubeconfig and create config using clientcmd tool from client-go
kubeData, err := ioutil.ReadFile(path)
if err != nil {
return kubecmdapi.Config{}, errors.Wrapf(err, "Error reading kubeconfig %s", path)
}
clientConfig, err := kubecmd.NewClientConfigFromBytes(kubeData)
if err != nil {
return kubecmdapi.Config{}, errors.Wrap(err, "Error generating kubeconfig from clientset")
}
rawConfig, err := clientConfig.RawConfig()
if err != nil {
return kubecmdapi.Config{}, errors.Wrap(err, "Error getting rawconfig from kubeconfig")
}
return rawConfig, nil
}