You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pc...@apache.org on 2026/10/14 06:55:56 UTC

(camel-k) branch main updated: fix(registry): only create secret when var provided

This is an automated email from the ASF dual-hosted git repository.

squakez pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k.git


The following commit(s) were added to refs/heads/main by this push:
     new db06fdaac fix(registry): only create secret when var provided
db06fdaac is described below

commit db06fdaac873bf3b02f890cc9eedc63d7731d03a
Author: Pasquale Congiusti <pa...@gmail.com>
AuthorDate: Fri Oct 9 08:41:12 2026 +0200

    fix(registry): only create secret when var provided
---
 .github/actions/registry-setting/registry.yaml |  2 ++
 pkg/install/registry.go                        | 23 +++++++++++++++--------
 pkg/install/registry_test.go                   | 22 ++++++++++++++++------
 pkg/resources/resources/registry/deploy.yaml   |  4 +++-
 4 files changed, 36 insertions(+), 15 deletions(-)

diff --git a/.github/actions/registry-setting/registry.yaml b/.github/actions/registry-setting/registry.yaml
index 3e11f8284..18a34e2b9 100644
--- a/.github/actions/registry-setting/registry.yaml
+++ b/.github/actions/registry-setting/registry.yaml
@@ -61,6 +61,8 @@ spec:
         - name: registry
           image: registry:3
           env:
+            - name: REGISTRY_LOG_LEVEL
+              value: info          
             - name: REGISTRY_HTTP_ADDR
               value: 0.0.0.0:443
             - name: REGISTRY_HTTP_TLS_CERTIFICATE
diff --git a/pkg/install/registry.go b/pkg/install/registry.go
index 1247db3de..45bf82ddc 100644
--- a/pkg/install/registry.go
+++ b/pkg/install/registry.go
@@ -42,6 +42,9 @@ import (
 const serviceRegistryClusterIPTimeout = 30 * time.Second
 const serviceRegistryClusterIPPollingTime = 500 * time.Millisecond
 
+//nolint:gosec // not a secret
+const registrySecretDefaultName = "ck-dev-registry"
+
 type registryConf struct {
 	clusterIP                string
 	insecure                 string
@@ -145,19 +148,23 @@ func OperatorStartupRegistry(ctx context.Context, c client.Client, withSecret bo
 		return nil, fmt.Errorf("could not get development container registry Service IP: %w", err)
 	}
 
-	dockerRegistrySecret, err := kubernetes.DockerRegistrySecret(ctx, deployNamespace, "ck-dev-registry", clusterIP, "admin", "password")
-	if err != nil {
-		return nil, fmt.Errorf("could not generate development container registry push secret: %w", err)
-	}
-	dockerRegistrySecret.SetOwnerReferences([]metav1.OwnerReference{*ref})
-	if err := replace(ctx, c, dockerRegistrySecret); err != nil {
-		return nil, fmt.Errorf("could not create development container registry push secret: %w", err)
+	dockerRegistrySecretName := ""
+	if withSecret {
+		dockerRegistrySecret, err := kubernetes.DockerRegistrySecret(ctx, deployNamespace, registrySecretDefaultName, clusterIP, "admin", "password")
+		if err != nil {
+			return nil, fmt.Errorf("could not generate development container registry push secret: %w", err)
+		}
+		dockerRegistrySecret.SetOwnerReferences([]metav1.OwnerReference{*ref})
+		if err := replace(ctx, c, dockerRegistrySecret); err != nil {
+			return nil, fmt.Errorf("could not create development container registry push secret: %w", err)
+		}
+		dockerRegistrySecretName = dockerRegistrySecret.GetName()
 	}
 
 	return &registryConf{
 		clusterIP:                clusterIP,
 		insecure:                 "false",
-		dockerRegistrySecretName: dockerRegistrySecret.GetName(),
+		dockerRegistrySecretName: dockerRegistrySecretName,
 	}, nil
 }
 
diff --git a/pkg/install/registry_test.go b/pkg/install/registry_test.go
index 4fc39ed31..cd8c1836b 100644
--- a/pkg/install/registry_test.go
+++ b/pkg/install/registry_test.go
@@ -248,14 +248,20 @@ func TestReplace(t *testing.T) {
 	})
 }
 
+func TestOperatorStartupRegistryWithSecret(t *testing.T) {
+	testOperatorStartupRegistry(t, true)
+}
+
 func TestOperatorStartupRegistry(t *testing.T) {
+	testOperatorStartupRegistry(t, false)
+}
+
+func testOperatorStartupRegistry(t *testing.T, withSecret bool) {
 	t.Setenv("NAMESPACE", "camel-k")
 
 	crtSecret := &corev1.Secret{
-		ObjectMeta: metav1.ObjectMeta{
-			Name:      "fake-secret",
-			Namespace: "camel-k",
-		},
+		Name:      "fake-secret",
+		Namespace: "camel-k",
 		Data: map[string][]byte{
 			"foo": []byte("bar"),
 		},
@@ -271,7 +277,7 @@ func TestOperatorStartupRegistry(t *testing.T) {
 	conf, err := OperatorStartupRegistry(
 		context.Background(),
 		fakeClient,
-		false,
+		withSecret,
 		crtSecret,
 	)
 
@@ -280,7 +286,11 @@ func TestOperatorStartupRegistry(t *testing.T) {
 
 	assert.Equal(t, "10.96.0.20", conf.clusterIP)
 	assert.Equal(t, "false", conf.insecure)
-	assert.Equal(t, "ck-dev-registry", conf.dockerRegistrySecretName)
+	if withSecret {
+		assert.Equal(t, "ck-dev-registry", conf.dockerRegistrySecretName)
+	} else {
+		assert.Equal(t, "", conf.dockerRegistrySecretName)
+	}
 }
 
 // Useful to simulate Kubernetes IP assignment.
diff --git a/pkg/resources/resources/registry/deploy.yaml b/pkg/resources/resources/registry/deploy.yaml
index 51d8e61d1..9a57d7b88 100644
--- a/pkg/resources/resources/registry/deploy.yaml
+++ b/pkg/resources/resources/registry/deploy.yaml
@@ -32,6 +32,8 @@ spec:
         - name: registry
           image: registry:3
           env:
+            - name: REGISTRY_LOG_LEVEL
+              value: info          
             - name: REGISTRY_HTTP_ADDR
               value: 0.0.0.0:443
             - name: REGISTRY_HTTP_TLS_CERTIFICATE
@@ -48,7 +50,7 @@ spec:
             # - name: REGISTRY_AUTH_HTPASSWD_REALM
             #   value: Registry Realm
             # - name: REGISTRY_AUTH_HTPASSWD_PATH
-            #   value: /auth/htpasswd
+            #   value: /auth/htpasswd   
           ports:
             - containerPort: 5000
               name: registry