This is an automated email from the ASF dual-hosted git repository.

engelen pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-management.git


The following commit(s) were added to refs/heads/main by this push:
     new cca5ce0f Kubernetes Service Discovery Custom Settings (#313)
cca5ce0f is described below

commit cca5ce0f14322f0917253282c7675fde9bb9cafa
Author: shakeeb-upstart <[email protected]>
AuthorDate: Wed Oct 2 13:00:56 2024 +0500

    Kubernetes Service Discovery Custom Settings (#313)
    
    * - Added configNamespace in Kubernetes settings object, so that users can 
create different settings based on config path
    - Added "Settings" object to KubernetesApiServiceDiscovery constructor so 
that users are able to provide their different settings for discovery
    
    * - Added defaultConfig as fallback to user provided config
---
 .../pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala  | 5 +++--
 .../main/scala/org/apache/pekko/discovery/kubernetes/Settings.scala | 6 +++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
 
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
index dd9f9631..279a28a5 100644
--- 
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
+++ 
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/KubernetesApiServiceDiscovery.scala
@@ -96,13 +96,14 @@ object KubernetesApiServiceDiscovery {
  * An alternative implementation that uses the Kubernetes API. The main 
advantage of this method is that it allows
  * you to define readiness/health checks that don't affect the bootstrap 
mechanism.
  */
-class KubernetesApiServiceDiscovery(implicit system: ActorSystem) extends 
ServiceDiscovery {
+class KubernetesApiServiceDiscovery(settings: Settings)(
+    implicit system: ActorSystem) extends ServiceDiscovery {
 
   import system.dispatcher
 
   private val http = Http()
 
-  private val settings = Settings(system)
+  def this()(implicit system: ActorSystem) = this(Settings(system))
 
   private val log = Logging(system, getClass)(LogSource.fromClass)
 
diff --git 
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/Settings.scala
 
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/Settings.scala
index 55d6af21..afbb7394 100644
--- 
a/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/Settings.scala
+++ 
b/discovery-kubernetes-api/src/main/scala/org/apache/pekko/discovery/kubernetes/Settings.scala
@@ -20,7 +20,9 @@ import com.typesafe.config.Config
 
 import org.apache.pekko.util.OptionConverters._
 
-final class Settings(system: ExtendedActorSystem) extends Extension {
+final class Settings(kubernetesApi: Config) extends Extension {
+
+  def this(system: ExtendedActorSystem) = 
this(system.settings.config.getConfig("pekko.discovery.kubernetes-api"))
 
   /**
    * Copied from PekkoManagementSettings, which we don't depend on.
@@ -35,8 +37,6 @@ final class Settings(system: ExtendedActorSystem) extends 
Extension {
       if (hasDefined(key)) Some(config.getString(key)) else None
   }
 
-  private val kubernetesApi = 
system.settings.config.getConfig("pekko.discovery.kubernetes-api")
-
   val apiCaPath: String =
     kubernetesApi.getString("api-ca-path")
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to