Skip to content

Commit 9b15e25

Browse files
committed
update
1 parent 6e825f1 commit 9b15e25

File tree

7 files changed

+17
-18
lines changed

7 files changed

+17
-18
lines changed

controllers/apps/component/transformer_component_service.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ func (t *componentServiceTransformer) createOrUpdateService(ctx graph.TransformC
292292
o, _ := strconv.Atoi(subs[len(subs)-1])
293293
return o
294294
}
295-
multicluster.Assign(ctx.GetContext(), service, ordinal)
295+
multicluster.Assign(ctx.GetContext(), service, ordinal) // TODO: pod service
296296
}
297297

298298
createOrUpdateService := func(service *corev1.Service) error {

controllers/workloads/instanceset_controller_2.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,11 @@ func (r *InstanceSetReconciler2) setupWithMultiClusterManager(mgr ctrl.Manager,
8787
For(&workloads.InstanceSet{}).
8888
WithOptions(controller.Options{
8989
MaxConcurrentReconciles: viper.GetInt(constant.CfgKBReconcileWorkers),
90-
})
90+
}).
91+
Owns(&corev1.Service{}) // headless service
9192

9293
eventHandler := handler.EnqueueRequestsFromMapFunc(r.instanceFilter)
93-
multiClusterMgr.Watch(b, &workloads.Instance{}, eventHandler).
94-
Watch(b, &corev1.Service{}, eventHandler) // headless service
94+
multiClusterMgr.Watch(b, &workloads.Instance{}, eventHandler)
9595

9696
return b.Complete(r)
9797
}

pkg/controller/component/service_reference.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func referencedServiceVars(ctx context.Context, cli client.Reader, namespace str
154154
case len(selector.Service.Component) == 0:
155155
obj, err = clusterServiceGetter(ctx, cli, svcNamespace, selector.Cluster, selector.Service.Service)
156156
case selector.Service.Service == "headless":
157-
obj, err = headlessCompServiceGetter(ctx, cli, svcNamespace, selector.Cluster, selector.Service.Component)
157+
obj, err = headlessServiceGetter(ctx, cli, svcNamespace, selector.Cluster, selector.Service.Component)
158158
default:
159159
obj, err = compServiceGetter(ctx, cli, svcNamespace, selector.Cluster, selector.Service.Component, selector.Service.Service)
160160
}

pkg/controller/component/utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import (
4242
)
4343

4444
func inDataContext() *multicluster.ClientOption {
45-
return multicluster.InDataContext()
45+
return multicluster.InDataContext() // TODO
4646
}
4747

4848
func ValidateDefNameRegexp(defNamePattern string) error {

pkg/controller/component/vars.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -925,7 +925,7 @@ func resolveServiceVarRefLow(ctx context.Context, cli client.Reader, synthesized
925925
selector appsv1.ServiceVarSelector, option *appsv1.VarOption, resolveVar func(any) (*corev1.EnvVar, *corev1.EnvVar, error)) ([]*corev1.EnvVar, []*corev1.EnvVar, error) {
926926
resolveObjs := func() (map[string]any, error) {
927927
headlessGetter := func(compName string) (any, error) {
928-
return headlessCompServiceGetter(ctx, cli, synthesizedComp.Namespace, synthesizedComp.ClusterName, compName)
928+
return headlessServiceGetter(ctx, cli, synthesizedComp.Namespace, synthesizedComp.ClusterName, compName)
929929
}
930930
getter := func(compName string) (any, error) {
931931
return compServiceGetter(ctx, cli, synthesizedComp.Namespace, synthesizedComp.ClusterName, compName, selector.Name)
@@ -944,7 +944,7 @@ func clusterServiceGetter(ctx context.Context, cli client.Reader, namespace, clu
944944
Name: constant.GenerateClusterServiceName(clusterName, name),
945945
}
946946
obj := &corev1.Service{}
947-
err := cli.Get(ctx, key, obj, inDataContext())
947+
err := cli.Get(ctx, key, obj, inDataContext()) // TODO: cluster service
948948
return &resolvedServiceObj{service: obj}, err
949949
}
950950

@@ -975,18 +975,18 @@ func compServiceGetter(ctx context.Context, cli client.Reader, namespace, cluste
975975
Name: svcName,
976976
}
977977
obj := &corev1.Service{}
978-
err = cli.Get(ctx, key, obj, inDataContext())
978+
err = cli.Get(ctx, key, obj, inDataContext()) // TODO: cmp service
979979
if err == nil {
980980
return &resolvedServiceObj{service: obj}, nil
981981
}
982-
if err != nil && !apierrors.IsNotFound(err) {
982+
if !apierrors.IsNotFound(err) {
983983
return nil, err
984984
}
985985

986986
// fall-back to list services and find the matched prefix
987987
svcList := &corev1.ServiceList{}
988988
matchingLabels := client.MatchingLabels(constant.GetCompLabels(clusterName, compName))
989-
err = cli.List(ctx, svcList, matchingLabels, inDataContext())
989+
err = cli.List(ctx, svcList, matchingLabels, inDataContext()) // TODO: cmp service
990990
if err != nil {
991991
return nil, err
992992
}
@@ -1003,13 +1003,13 @@ func compServiceGetter(ctx context.Context, cli client.Reader, namespace, cluste
10031003
return &resolvedServiceObj{podServices: objs}, nil
10041004
}
10051005

1006-
func headlessCompServiceGetter(ctx context.Context, cli client.Reader, namespace, clusterName, compName string) (any, error) {
1006+
func headlessServiceGetter(ctx context.Context, cli client.Reader, namespace, clusterName, compName string) (any, error) {
10071007
key := types.NamespacedName{
10081008
Namespace: namespace,
10091009
Name: constant.GenerateDefaultComponentHeadlessServiceName(clusterName, compName),
10101010
}
10111011
obj := &corev1.Service{}
1012-
err := cli.Get(ctx, key, obj, inDataContext())
1012+
err := cli.Get(ctx, key, obj, inDataContext()) // TODO: headless service
10131013
return &resolvedServiceObj{service: obj}, err
10141014
}
10151015

pkg/controller/component/workload_utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func ListOwnedPVCs(ctx context.Context, cli client.Reader, namespace, clusterNam
6060
if opts == nil {
6161
opts = make([]client.ListOption, 0)
6262
}
63-
opts = append(opts, inDataContext())
63+
opts = append(opts, inDataContext()) // TODO: pvc
6464
return listObjWithLabelsInNamespace(ctx, cli, generics.PersistentVolumeClaimSignature, namespace, labels, opts...)
6565
}
6666

@@ -99,7 +99,7 @@ func listPods(ctx context.Context, cli client.Reader, namespace, clusterName, co
9999
if opts == nil {
100100
opts = make([]client.ListOption, 0)
101101
}
102-
opts = append(opts, inDataContext())
102+
opts = append(opts, inDataContext()) // TODO: pod
103103
return listObjWithLabelsInNamespace(ctx, cli, generics.PodSignature, namespace, labels, opts...)
104104
}
105105

pkg/controller/kubebuilderx/utils.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ import (
2626
"strconv"
2727
"strings"
2828

29-
corev1 "k8s.io/api/core/v1"
3029
apierrors "k8s.io/apimachinery/pkg/api/errors"
3130
ctrl "sigs.k8s.io/controller-runtime"
3231
"sigs.k8s.io/controller-runtime/pkg/client"
3332

33+
workloads "github.com/apecloud/kubeblocks/apis/workloads/v1"
3434
"github.com/apecloud/kubeblocks/pkg/constant"
3535
"github.com/apecloud/kubeblocks/pkg/controller/model"
3636
"github.com/apecloud/kubeblocks/pkg/controller/multicluster"
@@ -92,8 +92,7 @@ func placement(obj client.Object) string {
9292

9393
func assign(ctx context.Context, obj client.Object) client.Object {
9494
switch obj.(type) {
95-
// only handle Pod and PersistentVolumeClaim
96-
case *corev1.Pod, *corev1.PersistentVolumeClaim:
95+
case *workloads.Instance: // TODO
9796
ordinal := func() int {
9897
subs := strings.Split(obj.GetName(), "-")
9998
o, _ := strconv.Atoi(subs[len(subs)-1])

0 commit comments

Comments
 (0)