mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-31 03:45:17 +00:00
fix: write secret (#3891)
Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com> Co-authored-by: shuting <shuting@nirmata.com>
This commit is contained in:
parent
31928c9507
commit
37a5a6652f
1 changed files with 12 additions and 13 deletions
|
@ -126,23 +126,22 @@ func (c *CertRenewer) getTLSSecret() (*corev1.Secret, error) {
|
||||||
|
|
||||||
func (c *CertRenewer) writeSecret(secret *corev1.Secret, logger logr.Logger) error {
|
func (c *CertRenewer) writeSecret(secret *corev1.Secret, logger logr.Logger) error {
|
||||||
logger = logger.WithValues("name", secret.GetName(), "namespace", secret.GetNamespace())
|
logger = logger.WithValues("name", secret.GetName(), "namespace", secret.GetNamespace())
|
||||||
if _, err := c.client.CoreV1().Secrets(config.KyvernoNamespace()).Create(context.TODO(), secret, metav1.CreateOptions{}); err != nil {
|
if secret.ResourceVersion == "" {
|
||||||
if apierrors.IsAlreadyExists(err) {
|
if _, err := c.client.CoreV1().Secrets(config.KyvernoNamespace()).Create(context.TODO(), secret, metav1.CreateOptions{}); err != nil {
|
||||||
if _, err := c.client.CoreV1().Secrets(config.KyvernoNamespace()).Update(context.TODO(), secret, metav1.UpdateOptions{}); err != nil {
|
logger.Error(err, "failed to update secret")
|
||||||
logger.Error(err, "failed to update secret")
|
|
||||||
return err
|
|
||||||
} else {
|
|
||||||
logger.Info("secret updated")
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
logger.Error(err, "failed to create secret")
|
|
||||||
return err
|
return err
|
||||||
|
} else {
|
||||||
|
logger.Info("secret created")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
logger.Info("secret created")
|
if _, err := c.client.CoreV1().Secrets(config.KyvernoNamespace()).Update(context.TODO(), secret, metav1.UpdateOptions{}); err != nil {
|
||||||
return nil
|
logger.Error(err, "failed to update secret")
|
||||||
|
return err
|
||||||
|
} else {
|
||||||
|
logger.Info("secret updated")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// writeCASecret stores the CA cert in secret
|
// writeCASecret stores the CA cert in secret
|
||||||
|
|
Loading…
Add table
Reference in a new issue