in reconcilers/reconciler.go [180:199]
func cleanupSecretAndWebhook(ctx context.Context, clientset kubernetes.Interface) *error {
logger := log.MustGetLogger(ctx)
deleteErr := clientset.CoreV1().Secrets(config.AppConfig.Namespace).Delete(ctx, utils.SecretName(), metav1.DeleteOptions{})
if deleteErr != nil {
logger.Errorf(ctx, "failed to cleanup secret %s. error: %s", utils.SecretName(), deleteErr)
return &deleteErr
}
logger.Infof(ctx, "cleanup secret %s succeed.", utils.SecretName())
client := clientset.AdmissionregistrationV1().MutatingWebhookConfigurations()
deleteErr = client.Delete(ctx, utils.WebhookConfigName(), metav1.DeleteOptions{})
if deleteErr != nil {
logger.Errorf(ctx, "failed to cleanup mutating webhook configuration %s. error: %s", utils.WebhookConfigName(), deleteErr)
return &deleteErr
}
logger.Infof(ctx, "cleanup webhook %s succeed.", utils.WebhookConfigName())
return nil
}