Skip to content

Commit f281ea9

Browse files
authored
Removed some logic from the legacy component of dubboctl (#855)
1 parent aedfc0d commit f281ea9

File tree

7 files changed

+14
-181
lines changed

7 files changed

+14
-181
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -145,29 +145,11 @@ jobs:
145145
- name: Lint base chart
146146
run: helm lint manifests/charts/base
147147

148-
- name: Lint admin chart
149-
run: helm lint manifests/charts/admin
150-
151148
- name: Lint dubbo-discovery chart
152149
run: helm lint manifests/charts/dubbo-control/dubbo-discovery
153150

154-
- name: Lint nacos chart
155-
run: helm lint manifests/charts/dubbo-control/register-discovery/nacos
156-
157-
- name: Lint zookeeper chart
158-
run: helm lint manifests/charts/dubbo-control/register-discovery/zookeeper
159-
160151
- name: Validate base chart template rendering
161152
run: helm template test-release manifests/charts/base --debug
162153

163-
- name: Validate admin chart template rendering
164-
run: helm template test-release manifests/charts/admin --debug
165-
166154
- name: Validate dubbo-discovery chart template rendering
167-
run: helm template test-release manifests/charts/dubbo-control/dubbo-discovery --debug
168-
169-
- name: Validate nacos chart template rendering
170-
run: helm template test-release manifests/charts/dubbo-control/register-discovery/nacos --debug
171-
172-
- name: Validate zookeeper chart template rendering
173-
run: helm template test-release manifests/charts/dubbo-control/register-discovery/zookeeper --debug
155+
run: helm template test-release manifests/charts/dubbo-control/dubbo-discovery --debug

manifests/profiles/default.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,12 @@ spec:
2222
components:
2323
base:
2424
enabled: true
25-
register:
26-
nacos:
27-
enabled: false
28-
zookeeper:
29-
enabled: false
3025
discovery:
3126
dubbo:
3227
enabled: true
33-
dashboard:
34-
admin:
35-
enabled: false
3628
values:
3729
global: {}
3830
base: {}
39-
nacos: {}
40-
zookeeper: {}
4131

4232

4333

manifests/profiles/demo.yaml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,5 @@ spec:
2121
components:
2222
base:
2323
enabled: true
24-
register:
25-
nacos:
26-
enabled: false
27-
zookeeper:
28-
enabled: true
29-
dashboard:
30-
admin:
31-
enabled: true
3224
values:
33-
profile: demo
34-
nacos:
35-
enabled: false
36-
zookeeper:
37-
enabled: true
25+
profile: demo

manifests/profiles/empty.yaml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,6 @@ spec:
1919
components:
2020
base:
2121
enabled: false
22-
register:
23-
nacos:
22+
discovery:
23+
dubbo:
2424
enabled: false
25-
zookeeper:
26-
enabled: false
27-
dashboard:
28-
admin:
29-
enabled: false
30-

operator/pkg/apis/types.go

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ type DubboOperatorSpec struct {
4343
// Path or name for the profile.
4444
// default profile is used if this field is unset.
4545
Profile string `json:"profile,omitempty"`
46-
// For admin dashboard.
47-
Dashboard *DubboDashboardSpec `json:"dashboard,omitempty"`
4846
// enablement and component-specific settings that are not internal to the component.
4947
Components *DubboComponentSpec `json:"components,omitempty"`
5048
// Overrides for default `values.yaml`. This is a validated pass-through to Helm templates.
@@ -54,23 +52,10 @@ type DubboOperatorSpec struct {
5452
type DubboComponentSpec struct {
5553
// Used for Dubbo resources.
5654
Base *BaseComponentSpec `json:"base,omitempty"`
57-
// Using Zookeeper and Nacos as the registration plane.
58-
Register *RegisterSpec `json:"register,omitempty"`
5955
// Using Dubbo as the control plane.
6056
Discovery *DiscoverySpec `json:"discovery,omitempty"`
6157
}
6258

63-
type DubboDashboardSpec struct {
64-
Admin *DashboardComponentSpec `json:"admin,omitempty"`
65-
}
66-
67-
type RegisterSpec struct {
68-
// Nacos component.
69-
Nacos *RegisterComponentSpec `json:"nacos,omitempty"`
70-
// Zookeeper component.
71-
Zookeeper *RegisterComponentSpec `json:"zookeeper,omitempty"`
72-
}
73-
7459
type DiscoverySpec struct {
7560
// Dubbo component
7661
Dubbo *DiscoveryComponentSpec `json:"dubbo,omitempty"`
@@ -81,21 +66,12 @@ type BaseComponentSpec struct {
8166
Enabled *BoolValue `json:"enabled,omitempty"`
8267
}
8368

84-
type DashboardComponentSpec struct {
85-
// Selects whether this component is installed.
86-
Enabled *BoolValue `json:"enabled,omitempty"`
87-
}
88-
89-
type RegisterComponentSpec struct {
69+
type DiscoveryComponentSpec struct {
9070
// Selects whether this component is installed.
9171
Enabled *BoolValue `json:"enabled,omitempty"`
92-
// Namespace for the component.
93-
Namespace string `json:"namespace,omitempty"`
94-
// Raw is the raw inputs. This allows distinguishing unset vs zero-values for KubernetesResources
95-
Raw map[string]any `json:"-"`
9672
}
9773

98-
type DiscoveryComponentSpec struct {
74+
type DefaultCompSpec struct {
9975
// Selects whether this component is installed.
10076
Enabled *BoolValue `json:"enabled,omitempty"`
10177
// Namespace for the component.
@@ -104,10 +80,6 @@ type DiscoveryComponentSpec struct {
10480
Raw map[string]any `json:"-"`
10581
}
10682

107-
type DefaultCompSpec struct {
108-
RegisterComponentSpec
109-
}
110-
11183
type BoolValue struct {
11284
bool
11385
}

operator/pkg/component/component.go

Lines changed: 7 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@ import (
2525
type Name string
2626

2727
const (
28-
BaseComponentName Name = "Base"
29-
NacosRegisterComponentName Name = "Nacos"
30-
ZookeeperRegisterComponentName Name = "Zookeeper"
31-
DubboDiscoveryComponentName Name = "Dubbo-Discovery"
28+
BaseComponentName Name = "Base"
29+
DubboDiscoveryComponentName Name = "Dubbod"
3230
)
3331

3432
type Component struct {
@@ -59,15 +57,6 @@ var AllComponents = []Component{
5957
HelmSubDir: "base",
6058
HelmValuesTreeRoot: "global",
6159
},
62-
{
63-
UserFacingName: AdminComponentName,
64-
SpecName: "admin",
65-
ResourceType: "Deployment",
66-
ContainerName: "dashboard",
67-
Default: true,
68-
HelmSubDir: "admin",
69-
HelmValuesTreeRoot: "admin",
70-
},
7160
{
7261
UserFacingName: DubboDiscoveryComponentName,
7362
SpecName: "dubbo",
@@ -76,65 +65,30 @@ var AllComponents = []Component{
7665
ContainerName: "dubbo-discovery",
7766
Default: true,
7867
HelmSubDir: "dubbo-control/dubbo-discovery",
79-
HelmValuesTreeRoot: "dubbo-discovery",
80-
},
81-
{
82-
UserFacingName: NacosRegisterComponentName,
83-
SpecName: "nacos",
84-
ResourceType: "StatefulSet",
85-
ResourceName: "register",
86-
ContainerName: "register-discovery",
87-
Default: true,
88-
HelmSubDir: "dubbo-control/register-discovery/nacos",
89-
HelmValuesTreeRoot: "nacos",
90-
},
91-
{
92-
UserFacingName: ZookeeperRegisterComponentName,
93-
SpecName: "zookeeper",
94-
ResourceType: "StatefulSet",
95-
ResourceName: "register",
96-
ContainerName: "register-discovery",
97-
Default: true,
98-
HelmSubDir: "dubbo-control/register-discovery/zookeeper",
99-
HelmValuesTreeRoot: "zookeeper",
68+
HelmValuesTreeRoot: "global",
10069
},
10170
}
10271

10372
var (
10473
userFacingCompNames = map[Name]string{
105-
BaseComponentName: "Dubbo Resource Core",
106-
DubboDiscoveryComponentName: "Dubbo Control Plane",
107-
NacosRegisterComponentName: "Nacos Register Plane",
108-
ZookeeperRegisterComponentName: "Zookeeper Register Plane",
109-
AdminComponentName: "Admin Dashboard",
74+
BaseComponentName: "Dubbo Resource Core",
75+
DubboDiscoveryComponentName: "Dubbo Control Plane",
11076
}
11177

11278
Icons = map[Name]string{
113-
BaseComponentName: "🔮",
114-
NacosRegisterComponentName: "🔨",
115-
ZookeeperRegisterComponentName: "🔧️",
116-
AdminComponentName: "🔭",
117-
DubboDiscoveryComponentName: "🪐",
79+
BaseComponentName: "🔮",
80+
DubboDiscoveryComponentName: "🪐",
11881
}
11982
)
12083

12184
func (c Component) Get(merged values.Map) ([]apis.DefaultCompSpec, error) {
12285
defaultNamespace := merged.GetPathString("metadata.namespace")
12386
var defaultResp []apis.DefaultCompSpec
124-
def := c.Default
125-
if def {
126-
defaultResp = []apis.DefaultCompSpec{{
127-
RegisterComponentSpec: apis.RegisterComponentSpec{
128-
Namespace: defaultNamespace,
129-
}},
130-
}
131-
}
13287
buildSpec := func(m values.Map) (apis.DefaultCompSpec, error) {
13388
spec, err := values.ConvertMap[apis.DefaultCompSpec](m)
13489
if err != nil {
13590
return apis.DefaultCompSpec{}, fmt.Errorf("fail to convert %v: %v", c.SpecName, err)
13691
}
137-
13892
if spec.Namespace == "" {
13993
spec.Namespace = defaultNamespace
14094
}
@@ -144,46 +98,6 @@ func (c Component) Get(merged values.Map) ([]apis.DefaultCompSpec, error) {
14498
spec.Raw = m
14599
return spec, nil
146100
}
147-
// List of components
148-
if c.ContainerName == "dashboard" {
149-
s, ok := merged.GetPathMap("spec.dashboard." + c.SpecName)
150-
if !ok {
151-
return defaultResp, nil
152-
}
153-
spec, err := buildSpec(s)
154-
if err != nil {
155-
return nil, err
156-
}
157-
if !(spec.Enabled.GetValueOrTrue()) {
158-
return nil, nil
159-
}
160-
}
161-
if c.ContainerName == "register-discovery" {
162-
s, ok := merged.GetPathMap("spec.components.register." + c.SpecName)
163-
if !ok {
164-
return defaultResp, nil
165-
}
166-
spec, err := buildSpec(s)
167-
if err != nil {
168-
return nil, err
169-
}
170-
if !(spec.Enabled.GetValueOrTrue()) {
171-
return nil, nil
172-
}
173-
}
174-
if c.ContainerName == "dubbo-discovery" {
175-
s, ok := merged.GetPathMap("spec.components.discovery." + c.SpecName)
176-
if !ok {
177-
return defaultResp, nil
178-
}
179-
spec, err := buildSpec(s)
180-
if err != nil {
181-
return nil, err
182-
}
183-
if !(spec.Enabled.GetValueOrTrue()) {
184-
return nil, nil
185-
}
186-
}
187101
// Single component
188102
s, ok := merged.GetPathMap("spec.components." + c.SpecName)
189103
if !ok {

operator/pkg/install/installer.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -253,17 +253,10 @@ func (i Installer) prune(manifests []manifest.ManifestSet) error {
253253
}
254254

255255
var componentDependencies = map[component.Name][]component.Name{
256-
component.DubboDiscoveryComponentName: {
257-
component.AdminComponentName,
258-
},
259-
component.NacosRegisterComponentName: {},
260-
component.ZookeeperRegisterComponentName: {},
256+
component.DubboDiscoveryComponentName: {},
261257
component.BaseComponentName: {
262258
component.DubboDiscoveryComponentName,
263-
component.NacosRegisterComponentName,
264-
component.ZookeeperRegisterComponentName,
265259
},
266-
component.AdminComponentName: {},
267260
}
268261

269262
func dependenciesChannels() map[component.Name]chan struct{} {

0 commit comments

Comments
 (0)