Documentation
¶
Index ¶
- func ApiServerProxyPath(namespace, schema, svcname, port string) string
- type APIServerInfoClient
- type Client
- type ClientSet
- func (h *ClientSet) ClientOf(ctx context.Context, name string) (Client, error)
- func (h *ClientSet) ClientOfManager(ctx context.Context) (Client, error)
- func (h *ClientSet) ClientOptionsOf(ctx context.Context, name string) (*client.Config, *rest.Config, error)
- func (h *ClientSet) Clusters() []string
- func (h *ClientSet) ExecuteInEachCluster(ctx context.Context, f func(ctx context.Context, cli Client) error) error
- func (h *ClientSet) Invalidate(ctx context.Context, name string)
- type DelegateClient
- func (c *DelegateClient) Config() *agentcli.Config
- func (c *DelegateClient) Extend() *extend.ExtendClient
- func (c *DelegateClient) Info() *APIServerInfoClient
- func (c *DelegateClient) Name() string
- func (c *DelegateClient) ProxyTransport() http.RoundTripper
- func (c *DelegateClient) ReverseProxy(dests ...*url.URL) *httputil.ReverseProxy
- func (c *DelegateClient) Transport() http.RoundTripper
- func (c *DelegateClient) Websocket() *agentcli.WebsocketClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApiServerProxyPath ¶
func ApiServerProxyPath(namespace, schema, svcname, port string) string
Types ¶
type APIServerInfoClient ¶ added in v1.23.12
type APIServerInfoClient struct {
APIServerHost *url.URL
Discovery discovery.DiscoveryInterface
}
func NewAPIServerInfoClient ¶ added in v1.23.12
func NewAPIServerInfoClient(cfg *rest.Config) (*APIServerInfoClient, error)
func NewAPIServerInfoClientOrEmpty ¶ added in v1.23.12
func NewAPIServerInfoClientOrEmpty(cfg *rest.Config) *APIServerInfoClient
func (*APIServerInfoClient) APIServerAddr ¶ added in v1.23.12
func (c *APIServerInfoClient) APIServerAddr() string
func (*APIServerInfoClient) APIServerVersion ¶ added in v1.23.12
func (c *APIServerInfoClient) APIServerVersion() string
type Client ¶
type Client interface {
client.WithWatch
Name() string
Info() *APIServerInfoClient
Websocket() *agentcli.WebsocketClient
Extend() *extend.ExtendClient
// ReverseProxy return a new reverse proxy that proxy requests to the agent.
// if target set, proxy to target instead of agent.
ReverseProxy(destOverride ...*url.URL) *httputil.ReverseProxy
// Config return the config to build a client.
Config() *agentcli.Config
// ProxyTransport return a transport that handle requests like it happens in the agent pod.
ProxyTransport() http.RoundTripper
}
func NewDelegateClientClient ¶ added in v1.23.8
func NewDelegateClientClient(name string, cfg *agentcli.Config, kubecfg *rest.Config, schema *runtime.Scheme, tracer trace.Tracer) (Client, error)
type ClientSet ¶
type ClientSet struct {
// contains filtered or unexported fields
}
func NewClientSet ¶
func NewClientSet(database *database.Database) (*ClientSet, error)
func (*ClientSet) ClientOf ¶
func (h *ClientSet) ClientOf(ctx context.Context, name string) (Client, error)
func (*ClientSet) ClientOfManager ¶ added in v1.22.0
func (h *ClientSet) ClientOfManager(ctx context.Context) (Client, error)
func (*ClientSet) ClientOptionsOf ¶ added in v1.23.12
func (h *ClientSet) ClientOptionsOf(ctx context.Context, name string) (*client.Config, *rest.Config, error)
func (*ClientSet) ExecuteInEachCluster ¶
func (h *ClientSet) ExecuteInEachCluster(ctx context.Context, f func(ctx context.Context, cli Client) error) error
ExecuteInEachCluster Execute in each cluster concurrently
func (*ClientSet) Invalidate ¶ added in v1.22.0
func (h *ClientSet) Invalidate(ctx context.Context, name string)
Invalidate a client of name cluster and recreate after.
type DelegateClient ¶
type DelegateClient struct {
*agentcli.TypedClient
// contains filtered or unexported fields
}
func (*DelegateClient) Config ¶ added in v1.23.12
func (c *DelegateClient) Config() *agentcli.Config
func (*DelegateClient) Info ¶ added in v1.23.12
func (c *DelegateClient) Info() *APIServerInfoClient
func (*DelegateClient) ProxyTransport ¶ added in v1.23.12
func (c *DelegateClient) ProxyTransport() http.RoundTripper
func (*DelegateClient) ReverseProxy ¶ added in v1.23.12
func (c *DelegateClient) ReverseProxy(dests ...*url.URL) *httputil.ReverseProxy
ReverseProxy return a http.Handler that proxy requests to the agent. if target set, proxy to target instead of to agent.
Click to show internal directories.
Click to hide internal directories.