Initialization

    • During startup, the cluster manager goes through a multi-phase initialization where it first initializes static/DNS clusters, then predefined clusters. Then it initializes CDS if applicable, waits for one response (or failure) for a , and does the same primary/secondary initialization of CDS provided clusters.

    • Once cluster manager initialization is done, RDS and initialize (if applicable). The server waits for a bounded period of time for at least one response (or failure) for LDS/RDS requests. After which, it starts accepting connections.

    • After all of the previous steps have taken place, the listeners start accepting new connections. This flow ensures that during hot restart the new process is fully capable of accepting and processing new connections before the draining of the old process begins.