Skip to content

Commit

Permalink
cluster: Add unique label to different services. radondb#254
Browse files Browse the repository at this point in the history
  • Loading branch information
runkecheng committed Oct 11, 2021
1 parent f3e635a commit 101a305
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
4 changes: 3 additions & 1 deletion cluster/syncer/follower_service.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ import (

// NewFollowerSVCSyncer returns follower service syncer.
func NewFollowerSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface {
labels := c.GetLabels()
labels["mysql.radondb.com/service-type"] = string(utils.FollowerService)
service := &corev1.Service{
TypeMeta: metav1.TypeMeta{
APIVersion: "v1",
Expand All @@ -37,7 +39,7 @@ func NewFollowerSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interfac
ObjectMeta: metav1.ObjectMeta{
Name: c.GetNameForResource(utils.FollowerService),
Namespace: c.Namespace,
Labels: c.GetLabels(),
Labels: labels,
},
}
return syncer.NewObjectSyncer("FollowerSVC", c.Unwrap(), service, cli, func() error {
Expand Down
4 changes: 3 additions & 1 deletion cluster/syncer/leader_service.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ import (

// NewLeaderSVCSyncer returns leader service syncer.
func NewLeaderSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface {
labels := c.GetLabels()
labels["mysql.radondb.com/service-type"] = string(utils.LeaderService)
service := &corev1.Service{
TypeMeta: metav1.TypeMeta{
APIVersion: "v1",
Expand All @@ -37,7 +39,7 @@ func NewLeaderSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface
ObjectMeta: metav1.ObjectMeta{
Name: c.GetNameForResource(utils.LeaderService),
Namespace: c.Namespace,
Labels: c.GetLabels(),
Labels: labels,
},
}
return syncer.NewObjectSyncer("LeaderSVC", c.Unwrap(), service, cli, func() error {
Expand Down
4 changes: 3 additions & 1 deletion cluster/syncer/metrics_service.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ import (

// NewMetricsSVCSyncer returns metrics service syncer.
func NewMetricsSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface {
labels := c.GetLabels()
labels["mysql.radondb.com/service-type"] = string(utils.MetricsService)
service := &corev1.Service{
TypeMeta: metav1.TypeMeta{
APIVersion: "v1",
Expand All @@ -37,7 +39,7 @@ func NewMetricsSVCSyncer(cli client.Client, c *cluster.Cluster) syncer.Interface
ObjectMeta: metav1.ObjectMeta{
Name: c.GetNameForResource(utils.MetricsService),
Namespace: c.Namespace,
Labels: c.GetLabels(),
Labels: labels,
},
}
return syncer.NewObjectSyncer("MetricsSVC", c.Unwrap(), service, cli, func() error {
Expand Down

0 comments on commit 101a305

Please sign in to comment.