Skip to content

Commit a552074

Browse files
committed
cluster: Add unique label to different services. #254
1 parent 38afa99 commit a552074

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

cluster/syncer/follower_service.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ import (
2929

3030
// NewFollowerSVCSyncer returns follower service syncer.
3131
func NewFollowerSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface {
32+
labels := c.GetLabels()
33+
labels["mysql.radondb.com/service-type"] = string(utils.FollowerService)
3234
service := &corev1.Service{
3335
TypeMeta: metav1.TypeMeta{
3436
APIVersion: "v1",
@@ -37,7 +39,7 @@ func NewFollowerSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interfac
3739
ObjectMeta: metav1.ObjectMeta{
3840
Name: c.GetNameForResource(utils.FollowerService),
3941
Namespace: c.Namespace,
40-
Labels: c.GetLabels(),
42+
Labels: labels,
4143
},
4244
}
4345
return syncer.NewObjectSyncer("FollowerSVC", c.Unwrap(), service, cli, func() error {

cluster/syncer/leader_service.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ import (
2929

3030
// NewLeaderSVCSyncer returns leader service syncer.
3131
func NewLeaderSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface {
32+
labels := c.GetLabels()
33+
labels["mysql.radondb.com/service-type"] = string(utils.LeaderService)
3234
service := &corev1.Service{
3335
TypeMeta: metav1.TypeMeta{
3436
APIVersion: "v1",
@@ -37,7 +39,7 @@ func NewLeaderSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface
3739
ObjectMeta: metav1.ObjectMeta{
3840
Name: c.GetNameForResource(utils.LeaderService),
3941
Namespace: c.Namespace,
40-
Labels: c.GetLabels(),
42+
Labels: labels,
4143
},
4244
}
4345
return syncer.NewObjectSyncer("LeaderSVC", c.Unwrap(), service, cli, func() error {

cluster/syncer/metrics_service.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ import (
2929

3030
// NewMetricsSVCSyncer returns metrics service syncer.
3131
func NewMetricsSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface {
32+
labels := c.GetLabels()
33+
labels["mysql.radondb.com/service-type"] = string(utils.MetricsService)
3234
service := &corev1.Service{
3335
TypeMeta: metav1.TypeMeta{
3436
APIVersion: "v1",
@@ -37,7 +39,7 @@ func NewMetricsSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface
3739
ObjectMeta: metav1.ObjectMeta{
3840
Name: c.GetNameForResource(utils.MetricsService),
3941
Namespace: c.Namespace,
40-
Labels: c.GetLabels(),
42+
Labels: labels,
4143
},
4244
}
4345
return syncer.NewObjectSyncer("MetricsSVC", c.Unwrap(), service, cli, func() error {

0 commit comments

Comments
 (0)