in cmd/server.go [92:110]
func createServers(cfg aws.Config) []*server.Server {
servers := make([]*server.Server, len(bindHosts))
// listen on all bindHosts
for i, ip := range bindHosts {
addr := fmt.Sprintf("%s:%d", ip, serverPort)
servers[i] = server.NewEksCredentialServer(addr, handlers.EksCredentialHandlerOpts{
Cfg: cfg,
ClusterName: clusterName,
CredentialRenewal: maxCredentialRenewal,
MaxCacheSize: maxCacheSize,
RefreshQPS: refreshQps,
})
}
// add health probes listening on host's network
servers = append(servers, server.NewProbeServer(fmt.Sprintf("localhost:%d", probePort), bindHosts, serverPort))
servers = append(servers, server.NewMetricsServer(fmt.Sprintf("%s:%d", metricsAddress, metricsPort), bindHosts, serverPort))
return servers
}