diff --git a/pkg/kubeserver/drivers/container_registries/common.go b/pkg/kubeserver/drivers/container_registries/common.go index 59348b1c..7d2d737b 100644 --- a/pkg/kubeserver/drivers/container_registries/common.go +++ b/pkg/kubeserver/drivers/container_registries/common.go @@ -39,7 +39,11 @@ func (c commonImpl) GetType() api.ContainerRegistryType { func (c commonImpl) GetDockerRegistryClient(url string, config *api.ContainerRegistryConfig) (client.Client, error) { if config.Common == nil { - return nil, errors.Errorf("harbor config is nil") + // return nil, errors.Errorf("harbor config is nil") + return client.NewClient(url, client.DockerAuthConfig{ + Username: "", + Password: "", + }) } return client.NewClient(url, client.DockerAuthConfig{ Username: config.Common.Username, diff --git a/pkg/kubeserver/models/container_registries.go b/pkg/kubeserver/models/container_registries.go index 8ff8f8bd..8dbeb30e 100644 --- a/pkg/kubeserver/models/container_registries.go +++ b/pkg/kubeserver/models/container_registries.go @@ -160,6 +160,11 @@ func (r *SContainerRegistry) GetConfig() (*api.ContainerRegistryConfig, error) { conf.Type = api.ContainerRegistryType(r.Type) return conf, nil } + if r.CredentialId == "" { + return &api.ContainerRegistryConfig{ + Type: api.ContainerRegistryType(r.Type), + }, nil + } return r.getConfigByCredential() }