INNER CODE UNIT · Go
getCaBase64
sighupio/permission-manager · internal/resources/certificate.go:11
func getCaBase64() string {
kConfig, err := runtime.GetConfig()
if err != nil {
log.Fatalf("Unable to get kubeconfig.\n%v", err)
}
if len(kConfig.CAData) != 0 {
return base64.StdEncoding.EncodeToString(kConfig.CAData)
}
// CAData len can be 0, so as a fallback we read from CAFile
CAData, err := ioutil.ReadFile(kConfig.CAFile)
if err != nil {
log.Fatalf("Unable to read kubeconfig file.\n%v", err)
}