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

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 8ec7e682 [operator] add register comp logic (#613)
8ec7e682 is described below

commit 8ec7e682e6423e29f8f9cb20f1fb97113bef98a3
Author: Jian Zhong <[email protected]>
AuthorDate: Wed Feb 19 13:01:53 2025 +0800

    [operator] add register comp logic (#613)
---
 manifests/profiles/default.yaml |  6 ++++++
 manifests/profiles/demo.yaml    |  6 ++++++
 manifests/profiles/empty.yaml   |  7 +++++++
 operator/pkg/apis/types.go      | 15 +++++++++++++--
 4 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/manifests/profiles/default.yaml b/manifests/profiles/default.yaml
index eca1b5dd..a1cb6d92 100644
--- a/manifests/profiles/default.yaml
+++ b/manifests/profiles/default.yaml
@@ -19,9 +19,15 @@ metadata:
   namespace: dubbo-system
 spec:
   profile: default
+  control: register
   components:
     base:
       enabled: true
+    register:
+      nacos:
+        enabled: true
+      zookeeper:
+        enabled: false
   dashboard:
     admin:
       enabled: true
diff --git a/manifests/profiles/demo.yaml b/manifests/profiles/demo.yaml
index 65e2e476..69365a61 100644
--- a/manifests/profiles/demo.yaml
+++ b/manifests/profiles/demo.yaml
@@ -18,8 +18,14 @@ kind: DubboOperator
 metadata:
   namespace: dubbo-system
 spec:
+  control: register
   components:
     base:
       enabled: true
+    register:
+      nacos:
+        enabled: true
+      zookeeper:
+        enabled: false
   values:
     profile: demo
diff --git a/manifests/profiles/empty.yaml b/manifests/profiles/empty.yaml
index 9f3371b1..5230fb81 100644
--- a/manifests/profiles/empty.yaml
+++ b/manifests/profiles/empty.yaml
@@ -16,9 +16,16 @@
 apiVersion: install.dubbo.io/v1alpha1
 kind: DubboOperator
 spec:
+  control: register
   components:
     base:
       enabled: false
+    register:
+      nacos:
+        enabled: true
+      zookeeper:
+        enabled: false
   dashboard:
     admin:
       enabled: false
+
diff --git a/operator/pkg/apis/types.go b/operator/pkg/apis/types.go
index a6af82ae..d7e9cdbd 100644
--- a/operator/pkg/apis/types.go
+++ b/operator/pkg/apis/types.go
@@ -20,20 +20,31 @@ type DubboOperator struct {
 
 type DubboOperatorSpec struct {
        Profile    string                   `json:"profile,omitempty"`
+       Control    string                   `json:"control,omitempty"`
        Dashboard  *DubboAdminDashboardSpec `json:"dashboard,omitempty"`
        Components *DubboComponentSpec      `json:"components,omitempty"`
        Values     json.RawMessage          `json:"values,omitempty"`
 }
 
 type DubboComponentSpec struct {
-       Base *BaseComponentSpec `json:"base,omitempty"`
+       Base     *BaseComponentSpec `json:"base,omitempty"`
+       Register *RegisterSpec      `json:"register,omitempty"`
+}
+
+type BaseComponentSpec struct {
+       Enabled *BoolValue `json:"enabled,omitempty"`
 }
 
 type DubboAdminDashboardSpec struct {
        Admin *ComponentSpec `json:"admin,omitempty"`
 }
 
-type BaseComponentSpec struct {
+type RegisterSpec struct {
+       Nacos     *RegisterComponentSpec `json:"nacos,omitempty"`
+       Zookeeper *RegisterComponentSpec `json:"zookeeper,omitempty"`
+}
+
+type RegisterComponentSpec struct {
        Enabled *BoolValue `json:"enabled,omitempty"`
 }
 

Reply via email to