diff --git a/pkg/storage/storage.go b/pkg/storage/storage.go index b3ba8a5..23830f8 100644 --- a/pkg/storage/storage.go +++ b/pkg/storage/storage.go @@ -92,7 +92,13 @@ func (s *SecretStorage) Store(key string, value []byte) error { }, } - _, err := s.KubeClient.CoreV1().Secrets(s.Namespace).Create(&se) + var err error + if s.Exists(cleanKey(key)) { + _, err = s.KubeClient.CoreV1().Secrets(s.Namespace).Update(&se) + } else { + _, err = s.KubeClient.CoreV1().Secrets(s.Namespace).Create(&se) + } + if err != nil { return err }