func createServers()

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
}