Kubernetes - Despliegue de agrupación de Akka

Tenemos una imagen acoplable y un archivo yaml correspondiente para la implementación mediante kubernetes. La aplicación que hemos creado está en scala con akka-http. Hemos utilizado akka-cluster. Tenemos una variable particular (semilla-nodos en nuestro caso - akka cluster) en el archivo de configuración que se usa en nuestro código de aplicación que usa la ip de pod. Pero, no obtendremos la IP del pod a menos que la implementación se haya completado. ¿Cómo debemos abordar el problema? ¿Las variables de entorno ayudarán, en caso afirmativo cómo?

Más específicamente, una vez que las imágenes de la ventana acoplable se implementan en el contenedor en un pod, y cuando se inicia el contenedor, el ip del pod ya está asignado. Entonces, ¿podemos configurar mediante programación o de otra manera los ips pod en nuestro código o archivo de configuración antes de que el proceso comience en el contenedor?

Como referencia, este es nuestro archivo de configuración:

akka {
  actor {
    provider = "akka.cluster.ClusterActorRefProvider"
  }    
  remote {
    log-remote-lifecycle-events = off
    netty.tcp {
      hostname = "127.0.0.1"
      port = 0
    }
  }
  cluster {
    seed-nodes = [
      "akka.tcp://[email protected]:3000",
      "akka.tcp://[email protected]:3001",
    ],
    metrics {
      enabled = off
    }
  }    
}
service {
  validateTokenService {
     ml.pubkey.path = "<filePath>"
  }
  ml_repository {
    url = <url address>
  }
  replication.factor = 3
  http.service.interface = "0.0.0.0"
  http.service.port = 8080
}

En el archivo anterior, en lugar de tener akka.remote.netty.tcp.hostname como "127.0.0.1", necesitamos tener la IP del pod. Entonces, podemos usarlo en los nodos semilla como:

seed-nodes = [
          "akka.tcp://our-system@hostname:3000",
          "akka.tcp://our-system@hostname:3001",
        ],

¿Cómo podemos hacerlo? Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta