One way one would do it i to connect nodes together by having the sys.config/vm.args as suggested by chrismccord here
However, when deploying to platform such as Kubernetes or AWS ElasticBeanstalk whereby the cluster is elastic and the IPs that are attached to the nodes are ephemeral, you probably don't want to update sys.config/vm.args everytime you do a deployment now would you.
Now, to solve this one would need to use a Discovery Service such as Consul/etcd/Zookeeper, I opt to use Kubernetes as it's one of the best PaaS for containerized apps available right now and also has a RESTful API for querying resources such as node IPs.
How it's done is that the Iris.Kubernetes process will poll the API endpoint every 5 seconds for new IPs that are available in the cluster and attempt a connection.