func getSecret(kubeClient *kubernetes.Clientset, name string, ns string) (*v1.Secret, error) { secretClient := kubeClient.Secrets(ns) secret, err := secretClient.Get(name) if err != nil { statusErr, ok := err.(*errors.StatusError) // If the issue is just that no such secret was found, that's ok. if ok && statusErr.Status().Code == 404 { // We'll just return nil instead of a found *api.Secret return nil, nil } return nil, err } return secret, nil }