Skip to content

Commit 7d27da0

Browse files
author
smiletan
authored
Merge pull request #291 from catpineapple/fix-service-access-in-different-ns
[fix](ddc)fix fe service access in diff namespace
2 parents 1a70fe9 + 5d6c026 commit 7d27da0

File tree

5 files changed

+8
-6
lines changed

5 files changed

+8
-6
lines changed

api/disaggregated/v1/unique_id.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ func (ddc *DorisDisaggregatedCluster) GetFEServiceName() string {
6868
return ddc.Name + "-" + "fe"
6969
}
7070

71+
func (ddc *DorisDisaggregatedCluster) GetFEVIPAddresss() string {
72+
return ddc.GetFEServiceName() + "." + ddc.Namespace
73+
}
74+
7175
func (ddc *DorisDisaggregatedCluster) GetFEInternalServiceName() string {
7276
return ddc.Name + "-" + "fe-internal"
7377
}

pkg/controller/sub_controller/disaggregated_cluster/computegroups/controller.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -496,9 +496,8 @@ func (dcgs *DisaggregatedComputeGroupsController) scaledOutBENodesBySQL(
496496
adminUserName, password := resource.GetDorisLoginInformation(secret)
497497

498498
// get host and port
499-
serviceName := cluster.GetFEServiceName()
500499
// When the operator and dcr are deployed in different namespace, it will be inaccessible, so need to add the dcr svc namespace
501-
host := serviceName + "." + cluster.Namespace
500+
host := cluster.GetFEVIPAddresss()
502501
confMap := dcgs.GetConfigValuesFromConfigMaps(cluster.Namespace, resource.FE_RESOLVEKEY, cluster.Spec.FeSpec.ConfigMaps)
503502
queryPort := resource.GetPort(confMap, resource.QUERY_PORT)
504503

pkg/controller/sub_controller/disaggregated_cluster/computegroups/statefulset.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ func (dcgs *DisaggregatedComputeGroupsController) newSpecificEnvs(ddc *dv1.Doris
319319
fqp := resource.GetPort(confMap, resource.QUERY_PORT)
320320
fqpStr := strconv.FormatInt(int64(fqp), 10)
321321
//use fe service name as access address.
322-
feAddr := ddc.GetFEServiceName()
322+
feAddr := ddc.GetFEVIPAddresss()
323323
cgEnvs = append(cgEnvs,
324324
corev1.EnvVar{Name: resource.STATEFULSET_NAME, Value: stsName},
325325
corev1.EnvVar{Name: resource.COMPUTE_GROUP_NAME, Value: ddc.GetCGName(cg)},

pkg/controller/sub_controller/disaggregated_cluster/disaggregated_fe/controller.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,8 @@ func (dfc *DisaggregatedFEController) dropFEBySQLClient(ctx context.Context, k8s
308308
adminUserName, password := resource.GetDorisLoginInformation(secret)
309309

310310
// get host and port
311-
serviceName := cluster.GetFEServiceName()
312311
// When the operator and dcr are deployed in different namespace, it will be inaccessible, so need to add the dcr svc namespace
313-
host := serviceName + "." + cluster.Namespace
312+
host := cluster.GetFEVIPAddresss()
314313
confMap := dfc.GetConfigValuesFromConfigMaps(cluster.Namespace, resource.FE_RESOLVEKEY, cluster.Spec.FeSpec.ConfigMaps)
315314
queryPort := resource.GetPort(confMap, resource.QUERY_PORT)
316315

pkg/controller/sub_controller/disaggregated_cluster/disaggregated_fe/statefulset.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ func (dfc *DisaggregatedFEController) newSpecificEnvs(ddc *v1.DorisDisaggregated
297297
corev1.EnvVar{Name: MS_ENDPOINT, Value: msEndpoint},
298298
corev1.EnvVar{Name: CLUSTER_ID, Value: fmt.Sprintf("%d", ddc.GetInstanceHashId())},
299299
corev1.EnvVar{Name: STATEFULSET_NAME, Value: stsName},
300-
corev1.EnvVar{Name: resource.ENV_FE_ADDR, Value: ddc.GetFEServiceName()},
300+
corev1.EnvVar{Name: resource.ENV_FE_ADDR, Value: ddc.GetFEVIPAddresss()},
301301
corev1.EnvVar{Name: resource.ENV_FE_ELECT_NUMBER, Value: strconv.FormatInt(int64(ddc.GetElectionNumber()), 10)},
302302
)
303303
return feEnvs

0 commit comments

Comments
 (0)