Slide 19
Slide 19 text
serviceaccount, err := client.CoreV1().ServiceAccounts(namespace).Get(serviceaccountName, metav1.GetOptions{})
if err != nil {
log.Fatalf("Failed to get a serviceaccount: %v", err)
}
if len(serviceaccount.Secrets) < 1 {
log.Fatalf("serviceaccount %s has no secrets", serviceaccount.GetName())
}
secret, err := client.CoreV1().Secrets(namespace).Get(serviceaccount.Secrets[0].Name, metav1.GetOptions{})
if err != nil {
log.Fatalf("Failed to get a secret: %v", err)
}
caCrt, ok := secret.Data["ca.crt"]
if !ok {
log.Fatalf("key 'ca.crt' not found in %s", secret.GetName())
}
token, ok := secret.Data["token"]
if !ok {
log.Fatalf("key 'token' not found in %s", secret.GetName())
}