Kubernetes - Akka clustering Deployment

Temos uma imagem do docker e um arquivo yaml correspondente para a implantação usando o kubernetes. O aplicativo que criamos está em scala com akka-http. Nós usamos o akka-cluster. Temos uma variável específica (nós de sementes no nosso caso - cluster akka) no arquivo de configuração que é usado em nosso código de aplicativo que usa o pod ip. Porém, não obteremos o pod ip a menos que a implantação esteja concluída. Como devemos lidar com a questão? As variáveis de ambiente ajudarão, se sim, como?

Mais especificamente, depois que as imagens da janela de encaixe são implantadas no contêiner em um pod e quando o contêiner é iniciado, o pod ip já está atribuído. Portanto, podemos configurar programaticamente ou de outra forma os pod ips em nosso código ou arquivo de configuração antes do início do processo no contêiner?

Para referência, este é o nosso arquivo de configuração:

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
}

No arquivo acima, em vez de ter akka.remote.netty.tcp.hostname como "127.0.0.1", precisamos ter o pod-ip. Para que possamos usá-lo nos nós de semente como:

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

Como podemos fazer isso? Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion