func cleanupSecretAndWebhook()

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
}