Documentation ¶
Index ¶
- type ConnectionHandler
- type ConnectionHandlerFunc
- type Gateway
- func (g *Gateway) CapabilitiesStore() capabilities.BackendStore
- func (g *Gateway) GetClusterHealthStatus(ref *corev1.Reference) (*corev1.HealthStatus, error)
- func (g *Gateway) ListenAndServe(ctx context.Context) error
- func (g *Gateway) MustRegisterCollector(collector prometheus.Collector)
- func (g *Gateway) NodeManagerServer() capabilityv1.NodeManagerServer
- func (g *Gateway) StorageBackend() storage.Backend
- func (g *Gateway) TLSConfig() *tls.Config
- func (g *Gateway) WatchClusterHealthStatus(ctx context.Context) <-chan *corev1.ClusterHealthStatus
- type GatewayGRPCServer
- type GatewayHTTPServer
- type GatewayOption
- type GatewayOptions
- type MetricsEndpointHandler
- type StreamServer
- type SyncRequester
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionHandler ¶ added in v0.5.4
func MultiConnectionHandler ¶ added in v0.6.0
func MultiConnectionHandler(handlers ...ConnectionHandler) ConnectionHandler
type ConnectionHandlerFunc ¶ added in v0.6.0
func (ConnectionHandlerFunc) HandleAgentConnection ¶ added in v0.6.0
func (f ConnectionHandlerFunc) HandleAgentConnection(ctx context.Context, clientSet agentv1.ClientSet)
type Gateway ¶
type Gateway struct { GatewayOptions // contains filtered or unexported fields }
func NewGateway ¶
func NewGateway(ctx context.Context, conf *config.GatewayConfig, pl plugins.LoaderInterface, opts ...GatewayOption) *Gateway
func (*Gateway) CapabilitiesStore ¶
func (g *Gateway) CapabilitiesStore() capabilities.BackendStore
Implements management.CapabilitiesDataSource
func (*Gateway) GetClusterHealthStatus ¶ added in v0.6.0
Implements management.HealthStatusDataSource
func (*Gateway) MustRegisterCollector ¶
func (g *Gateway) MustRegisterCollector(collector prometheus.Collector)
func (*Gateway) NodeManagerServer ¶ added in v0.6.0
func (g *Gateway) NodeManagerServer() capabilityv1.NodeManagerServer
Implements management.CapabilitiesDataSource
func (*Gateway) StorageBackend ¶
Implements management.CoreDataSource
func (*Gateway) WatchClusterHealthStatus ¶ added in v0.6.0
func (g *Gateway) WatchClusterHealthStatus(ctx context.Context) <-chan *corev1.ClusterHealthStatus
Implements management.HealthStatusDataSource
type GatewayGRPCServer ¶ added in v0.5.4
type GatewayGRPCServer struct { streamv1.UnsafeStreamServer // contains filtered or unexported fields }
func NewGRPCServer ¶ added in v0.5.4
func NewGRPCServer( cfg *v1beta1.GatewayConfigSpec, lg *zap.SugaredLogger, opts ...grpc.ServerOption, ) *GatewayGRPCServer
func (*GatewayGRPCServer) ListenAndServe ¶ added in v0.5.4
func (s *GatewayGRPCServer) ListenAndServe(ctx context.Context) error
func (*GatewayGRPCServer) RegisterService ¶ added in v0.5.4
func (s *GatewayGRPCServer) RegisterService(desc *grpc.ServiceDesc, impl any)
type GatewayHTTPServer ¶ added in v0.5.4
type GatewayHTTPServer struct {
// contains filtered or unexported fields
}
func NewHTTPServer ¶ added in v0.5.4
func NewHTTPServer( ctx context.Context, cfg *v1beta1.GatewayConfigSpec, lg *zap.SugaredLogger, pl plugins.LoaderInterface, ) *GatewayHTTPServer
func (*GatewayHTTPServer) ListenAndServe ¶ added in v0.5.4
func (s *GatewayHTTPServer) ListenAndServe(ctx context.Context) error
type GatewayOption ¶
type GatewayOption func(*GatewayOptions)
func WithLifecycler ¶
func WithLifecycler(lc config.Lifecycler) GatewayOption
type GatewayOptions ¶
type GatewayOptions struct {
// contains filtered or unexported fields
}
type MetricsEndpointHandler ¶
type MetricsEndpointHandler struct {
// contains filtered or unexported fields
}
func NewMetricsEndpointHandler ¶
func NewMetricsEndpointHandler(cfg v1beta1.MetricsSpec) *MetricsEndpointHandler
func (*MetricsEndpointHandler) Handler ¶ added in v0.6.0
func (h *MetricsEndpointHandler) Handler() http.Handler
type StreamServer ¶ added in v0.5.4
type StreamServer struct { streamv1.UnimplementedStreamServer // contains filtered or unexported fields }
func NewStreamServer ¶ added in v0.5.4
func NewStreamServer( handler ConnectionHandler, clusterStore storage.ClusterStore, lg *zap.SugaredLogger, ) *StreamServer
func (*StreamServer) AddRemote ¶ added in v0.5.4
func (s *StreamServer) AddRemote(cc *grpc.ClientConn, name string) error
func (*StreamServer) Connect ¶ added in v0.5.4
func (s *StreamServer) Connect(stream streamv1.Stream_ConnectServer) error
func (*StreamServer) RegisterService ¶ added in v0.5.4
func (s *StreamServer) RegisterService(desc *grpc.ServiceDesc, impl any)
type SyncRequester ¶ added in v0.6.0
type SyncRequester struct { capabilityv1.UnsafeNodeManagerServer // contains filtered or unexported fields }
func NewSyncRequester ¶ added in v0.6.0
func NewSyncRequester(lg *zap.SugaredLogger) *SyncRequester
func (*SyncRequester) HandleAgentConnection ¶ added in v0.6.0
func (f *SyncRequester) HandleAgentConnection(ctx context.Context, clientSet agentv1.ClientSet)
func (*SyncRequester) RequestSync ¶ added in v0.6.0
func (f *SyncRequester) RequestSync(ctx context.Context, req *capabilityv1.SyncRequest) (*emptypb.Empty, error)
Implements capabilityv1.NodeManagerServer
Click to show internal directories.
Click to hide internal directories.