var directDialer …
func init() { … }
type EgressSelector …
type EgressType …
const ControlPlane …
const Etcd …
const Cluster …
type NetworkContext …
type Lookup …
func (s EgressType) String() string { … }
func (s EgressType) AsNetworkContext() NetworkContext { … }
func lookupServiceName(name string) (EgressType, error) { … }
func tunnelHTTPConnect(proxyConn net.Conn, proxyAddress, addr string) (net.Conn, error) { … }
type proxier …
var _ …
type httpConnectProxier …
func (t *httpConnectProxier) proxy(ctx context.Context, addr string) (net.Conn, error) { … }
var _ …
type grpcProxier …
func (g *grpcProxier) proxy(ctx context.Context, addr string) (net.Conn, error) { … }
type proxyServerConnector …
type tcpHTTPConnectConnector …
func (t *tcpHTTPConnectConnector) connect(ctx context.Context) (proxier, error) { … }
type udsHTTPConnectConnector …
func (u *udsHTTPConnectConnector) connect(ctx context.Context) (proxier, error) { … }
type udsGRPCConnector …
func (u *udsGRPCConnector) connect(_ context.Context) (proxier, error) { … }
type dialerCreator …
type metricsOptions …
func (d *dialerCreator) createDialer() utilnet.DialFunc { … }
func getTLSConfig(t *apiserver.TLSConfig) (*tls.Config, error) { … }
func getProxyAddress(urlString string) (string, error) { … }
func connectionToDialerCreator(c apiserver.Connection) (*dialerCreator, error) { … }
func NewEgressSelector(config *apiserver.EgressSelectorConfiguration) (*EgressSelector, error) { … }
func NewEgressSelectorWithMap(m map[EgressType]utilnet.DialFunc) *EgressSelector { … }
func (cs *EgressSelector) Lookup(networkContext NetworkContext) (utilnet.DialFunc, error) { … }