From 75c37bbaa9c4e0a0d274c1027ca4f113be136937 Mon Sep 17 00:00:00 2001 From: Evgheni Poleacov Date: Mon, 25 Nov 2024 23:27:51 +0200 Subject: [PATCH] added local registy to list of registries --- cmd/overlock/registry/delete.go | 5 ++--- internal/registry/registry.go | 18 +++++++++--------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/cmd/overlock/registry/delete.go b/cmd/overlock/registry/delete.go index 75fff00..c4d6690 100644 --- a/cmd/overlock/registry/delete.go +++ b/cmd/overlock/registry/delete.go @@ -11,17 +11,16 @@ import ( type deleteCmd struct { Name string `required:"" help:"Registry name."` Default bool `help:"Remove from default."` - Local bool `help:"Remove associated local registry."` } func (c deleteCmd) Run(ctx context.Context, config *rest.Config, logger *zap.SugaredLogger) error { reg := registry.Registry{} reg.Name = c.Name reg.SetDefault(c.Default) - reg.SetLocal(c.Local) + reg.SetLocal(c.Name == registry.LocalRegistryName) err := reg.Delete(ctx, config, logger) if err != nil { - logger.Error(err) + logger.Info(err) } else { logger.Info("Registry was removed successfully.") } diff --git a/internal/registry/registry.go b/internal/registry/registry.go index 0c1b08a..e7c69cb 100644 --- a/internal/registry/registry.go +++ b/internal/registry/registry.go @@ -28,6 +28,7 @@ var ( RegistryServerLabel = "overlock-registry-server-url" DefaultRemoteDomain = "xpkg.upbound.io" LocalServiceName = "registry" + LocalRegistryName = "registry.local" defaultLocalDomain = LocalServiceName + ".%s.svc.cluster.local" AuthConfigLabel = "overlock-registry-auth-config" ) @@ -98,7 +99,7 @@ func NewLocal() Registry { registry := Registry{ Default: false, Local: true, - Name: "registry.local", + Name: LocalRegistryName, } registry.Server = registry.LocalDomain() return registry @@ -153,6 +154,12 @@ func (r *Registry) Create(ctx context.Context, config *rest.Config, logger *zap. return err } + secretSpec := r.SecretSpec() + _, err = secretClient(client).Create(ctx, &secretSpec, metav1.CreateOptions{}) + if err != nil { + return err + } + if r.Local { logger.Debug("Creating local registry") err := r.CreateLocal(ctx, client, logger) @@ -162,11 +169,6 @@ func (r *Registry) Create(ctx context.Context, config *rest.Config, logger *zap. logger.Debug("Local registry created.") } else { logger.Debug("Creating remote registry") - secretSpec := r.SecretSpec() - _, err := secretClient(client).Create(ctx, &secretSpec, metav1.CreateOptions{}) - if err != nil { - return err - } err = r.SetRegistyPullSecret(ctx, config) if err != nil { return err @@ -274,9 +276,7 @@ func (r *Registry) Delete(ctx context.Context, config *rest.Config, logger *zap. release, _ := installer.GetRelease() - if release.Config == nil || release.Config["imagePullSecrets"] == nil { - logger.Warn("Not found any registry in context.") - } else { + if release != nil && release.Config != nil && release.Config["imagePullSecrets"] != nil { oldRegistries := release.Config["imagePullSecrets"].([]interface{}) newRegistries := []interface{}{}