Skip to content

Commit

Permalink
Revert "[#778] Remove ping service"
Browse files Browse the repository at this point in the history
  • Loading branch information
brusdev committed Jan 18, 2024
1 parent 30cdd2f commit 7677979
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 2 deletions.
2 changes: 2 additions & 0 deletions controllers/activemqartemis_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -525,6 +525,7 @@ func MakeNamers(customResource *brokerv1beta1.ActiveMQArtemis) *common.Namers {
SsGlobalName: "",
SsNameBuilder: namer.NamerData{},
SvcHeadlessNameBuilder: namer.NamerData{},
SvcPingNameBuilder: namer.NamerData{},
PodsNameBuilder: namer.NamerData{},
SecretsCredentialsNameBuilder: namer.NamerData{},
SecretsConsoleNameBuilder: namer.NamerData{},
Expand All @@ -535,6 +536,7 @@ func MakeNamers(customResource *brokerv1beta1.ActiveMQArtemis) *common.Namers {
newNamers.SsNameBuilder.Base(customResource.Name).Suffix("ss").Generate()
newNamers.SsGlobalName = customResource.Name
newNamers.SvcHeadlessNameBuilder.Prefix(customResource.Name).Base("hdls").Suffix("svc").Generate()
newNamers.SvcPingNameBuilder.Prefix(customResource.Name).Base("ping").Suffix("svc").Generate()
newNamers.PodsNameBuilder.Base(customResource.Name).Suffix("container").Generate()
newNamers.SecretsCredentialsNameBuilder.Prefix(customResource.Name).Base("credentials").Suffix("secret").Generate()
if customResource.Spec.Console.SSLSecret != "" {
Expand Down
15 changes: 13 additions & 2 deletions controllers/activemqartemis_reconciler.go
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,17 @@ func (reconciler *ActiveMQArtemisReconcilerImpl) ProcessStatefulSet(customResour
headlessServiceDefinition = svc.NewHeadlessServiceForCR2(client, headlesServiceName, ssNamespacedName.Namespace, serviceports.GetDefaultPorts(), labels, headlessServiceDefinition)
reconciler.trackDesired(headlessServiceDefinition)

if isClustered(customResource) {
pingServiceName := namer.SvcPingNameBuilder.Name()
var pingServiceDefinition *corev1.Service
obj = reconciler.cloneOfDeployed(reflect.TypeOf(corev1.Service{}), pingServiceName)
if obj != nil {
pingServiceDefinition = obj.(*corev1.Service)
}
pingServiceDefinition = svc.NewPingServiceDefinitionForCR2(client, pingServiceName, ssNamespacedName.Namespace, labels, labels, pingServiceDefinition)
reconciler.trackDesired(pingServiceDefinition)
}

if customResource.Spec.DeploymentPlan.RevisionHistoryLimit != nil {
currentStatefulSet.Spec.RevisionHistoryLimit = customResource.Spec.DeploymentPlan.RevisionHistoryLimit
}
Expand Down Expand Up @@ -421,7 +432,7 @@ func (r *ActiveMQArtemisReconcilerImpl) syncMessageMigration(customResource *bro
ssNames["CLUSTERUSER"] = environments.GLOBAL_AMQ_CLUSTER_USER
ssNames["CLUSTERPASS"] = environments.GLOBAL_AMQ_CLUSTER_PASSWORD
ssNames["HEADLESSSVCNAMEVALUE"] = namer.SvcHeadlessNameBuilder.Name()
ssNames["PINGSVCNAMEVALUE"] = namer.SvcHeadlessNameBuilder.Name()
ssNames["PINGSVCNAMEVALUE"] = namer.SvcPingNameBuilder.Name()
ssNames["SERVICE_ACCOUNT"] = os.Getenv("SERVICE_ACCOUNT")
ssNames["SERVICE_ACCOUNT_NAME"] = os.Getenv("SERVICE_ACCOUNT")
ssNames["AMQ_CREDENTIALS_SECRET_NAME"] = namer.SecretsCredentialsNameBuilder.Name()
Expand Down Expand Up @@ -2517,7 +2528,7 @@ func MakeEnvVarArrayForCR(customResource *brokerv1beta1.ActiveMQArtemis, namer c
}

envVar := []corev1.EnvVar{}
envVarArrayForBasic := environments.AddEnvVarForBasic(requireLogin, journalType, namer.SvcHeadlessNameBuilder.Name())
envVarArrayForBasic := environments.AddEnvVarForBasic(requireLogin, journalType, namer.SvcPingNameBuilder.Name())
envVar = append(envVar, envVarArrayForBasic...)
if customResource.Spec.DeploymentPlan.PersistenceEnabled {
envVarArrayForPresistent := environments.AddEnvVarForPersistent(customResource.Name)
Expand Down
5 changes: 5 additions & 0 deletions pkg/resources/environments/environment.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,11 @@ func AddEnvVarForBasic(requireLogin string, journalType string, svcPingName stri
Value: svcPingName,
ValueFrom: nil,
},
{
Name: "OPENSHIFT_DNS_PING_SERVICE_PORT",
Value: "7800",
ValueFrom: nil,
},
}

return envVarArray
Expand Down
35 changes: 35 additions & 0 deletions pkg/resources/services/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,38 @@ func NewServiceDefinitionForCR(svcName types.NamespacedName, client client.Clien

return svc
}

func NewPingServiceDefinitionForCR2(client client.Client, serviceName string, namespace string, labels map[string]string, selectorLabels map[string]string, svc *corev1.Service) *corev1.Service {

if svc == nil {
svc = &corev1.Service{
TypeMeta: metav1.TypeMeta{
APIVersion: "v1",
Kind: "Service",
},
ObjectMeta: metav1.ObjectMeta{},
Spec: corev1.ServiceSpec{},
}
}

port := corev1.ServicePort{
Protocol: "TCP",
Port: 8888,
TargetPort: intstr.FromInt(int(8888)),
}
ports := []corev1.ServicePort{}
ports = append(ports, port)

// apply desired
svc.ObjectMeta.Labels = labels
svc.ObjectMeta.Name = serviceName
svc.ObjectMeta.Namespace = namespace

svc.Spec.Type = "ClusterIP"
svc.Spec.Ports = ports
svc.Spec.Selector = selectorLabels
svc.Spec.ClusterIP = "None"
svc.Spec.PublishNotReadyAddresses = true

return svc
}
1 change: 1 addition & 0 deletions pkg/utils/common/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ type Namers struct {
SsGlobalName string
SsNameBuilder namer.NamerData
SvcHeadlessNameBuilder namer.NamerData
SvcPingNameBuilder namer.NamerData
PodsNameBuilder namer.NamerData
SecretsCredentialsNameBuilder namer.NamerData
SecretsConsoleNameBuilder namer.NamerData
Expand Down

0 comments on commit 7677979

Please sign in to comment.