Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComponentStatus ¶
type ComponentStatus struct {
Name string `json:"name"`
Status string `json:"status"`
Message string `json:"message"`
}
ComponentStatus represents the status of a system component
type ConfigDumpInfo ¶
type ConfigDumpInfo struct {
// Gateway API Core Resources
Gateways []ResourceSummary `json:"gateways"`
HTTPRoutes []ResourceSummary `json:"httpRoutes"`
GRPCRoutes []ResourceSummary `json:"grpcRoutes"`
TLSRoutes []ResourceSummary `json:"tlsRoutes"`
TCPRoutes []ResourceSummary `json:"tcpRoutes"`
UDPRoutes []ResourceSummary `json:"udpRoutes"`
GatewayClass []ResourceSummary `json:"gatewayClass"`
// Envoy Gateway Policies
ClientTrafficPolicies []ResourceSummary `json:"clientTrafficPolicies"`
BackendTrafficPolicies []ResourceSummary `json:"backendTrafficPolicies"`
BackendTLSPolicies []ResourceSummary `json:"backendTLSPolicies"`
SecurityPolicies []ResourceSummary `json:"securityPolicies"`
EnvoyPatchPolicies []ResourceSummary `json:"envoyPatchPolicies"`
EnvoyExtensionPolicies []ResourceSummary `json:"envoyExtensionPolicies"`
// Kubernetes Resources
Services []ResourceSummary `json:"services"`
Secrets []ResourceSummary `json:"secrets"`
ConfigMaps []ResourceSummary `json:"configMaps"`
Namespaces []ResourceSummary `json:"namespaces"`
EndpointSlices []ResourceSummary `json:"endpointSlices"`
// Other Resources
ReferenceGrants []ResourceSummary `json:"referenceGrants"`
HTTPRouteFilters []ResourceSummary `json:"httpRouteFilters"`
EnvoyProxies []ResourceSummary `json:"envoyProxies"`
Backends []ResourceSummary `json:"backends"`
ServiceImports []ResourceSummary `json:"serviceImports"`
LastUpdated time.Time `json:"lastUpdated"`
}
ConfigDumpInfo represents configuration dump information
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler manages the console web interface
func NewHandler ¶
func NewHandler(cfg *config.Server, providerResources *message.ProviderResources) *Handler
NewHandler creates a new console handler
func (*Handler) RegisterRoutes ¶
RegisterRoutes registers all console routes with the provided mux
type ResourceSummary ¶
ResourceSummary represents a simplified summary of a Kubernetes resource
type ServerInfo ¶
type ServerInfo struct {
State string `json:"state"`
Version string `json:"version"`
Uptime string `json:"uptime"`
Components []ComponentStatus `json:"components"`
EnvoyGatewayConfig interface{} `json:"envoyGatewayConfig"`
LastUpdated time.Time `json:"lastUpdated"`
}
ServerInfo represents server status information
type SystemInfo ¶
type SystemInfo struct {
Version string `json:"version"`
StartTime time.Time `json:"startTime"`
Uptime string `json:"uptime"`
GoVersion string `json:"goVersion"`
Platform string `json:"platform"`
Timestamp time.Time `json:"timestamp"`
}
SystemInfo represents basic system information
Click to show internal directories.
Click to hide internal directories.