Get desktop application:
View/edit binary Protocol Buffers messages
Observer returns a stream of Flows depending on which filter the user want to observe.
GetFlows returning structured data, meant to eventually obsolete GetLastNFlows.
Number of flows that should be returned. Incompatible with `since/until`. Defaults to the most recent (last) `number` flows, unless `first` is true, then it will return the earliest `number` flows.
first specifies if we should look at the first `number` flows or the last `number` of flows. Incompatible with `follow`.
follow sets when the server should continue to stream flows after printing the last N flows.
blacklist defines a list of filters which have to match for a flow to be excluded from the result. If multiple blacklist filters are specified, only one of them has to match for a flow to be excluded.
whitelist defines a list of filters which have to match for a flow to be included in the result. If multiple whitelist filters are specified, only one of them has to match for a flow to be included. The whitelist and blacklist can both be specified. In such cases, the set of the returned flows is the set difference `whitelist - blacklist`. In other words, the result will contain all flows matched by the whitelist that are not also simultaneously matched by the blacklist.
Since this time for returned flows. Incompatible with `number`.
Until this time for returned flows. Incompatible with `number`.
FieldMask allows clients to limit flow's fields that will be returned. For example, {paths: ["source.id", "destination.id"]} will return flows with only these two fields set.
extensions can be used to add arbitrary additional metadata to GetFlowsRequest. This can be used to extend functionality for other Hubble compatible APIs, or experiment with new functionality without needing to change the public API.
GetFlowsResponse contains either a flow or a protocol message.
node_status informs clients about the state of the nodes participating in this particular GetFlows request.
lost_events informs clients about events which got dropped due to a Hubble component being unavailable
Name of the node where this event was observed.
Timestamp at which this event was observed.
GetAgentEvents returns Cilium agent events.
Number of flows that should be returned. Incompatible with `since/until`. Defaults to the most recent (last) `number` events, unless `first` is true, then it will return the earliest `number` events.
first specifies if we should look at the first `number` events or the last `number` of events. Incompatible with `follow`.
follow sets when the server should continue to stream agent events after printing the last N agent events.
Since this time for returned agent events. Incompatible with `number`.
Until this time for returned agent events. Incompatible with `number`.
GetAgentEventsResponse contains an event received from the Cilium agent.
Name of the node where this event was observed.
Timestamp at which this event was observed.
GetDebugEvents returns Cilium datapath debug events.
Number of events that should be returned. Incompatible with `since/until`. Defaults to the most recent (last) `number` events, unless `first` is true, then it will return the earliest `number` events.
first specifies if we should look at the first `number` events or the last `number` of events. Incompatible with `follow`.
follow sets when the server should continue to stream debug events after printing the last N debug events.
Since this time for returned debug events. Incompatible with `number`.
Until this time for returned debug events. Incompatible with `number`.
GetDebugEventsResponse contains a Cilium datapath debug events.
Name of the node where this event was observed.
Timestamp at which this event was observed.
GetNodes returns information about nodes in a cluster.
(message has no fields)
GetNodesResponse contains the list of nodes.
Nodes is an exhaustive list of nodes.
GetNamespaces returns information about namespaces in a cluster. The namespaces returned are namespaces which have had network flows in the last hour. The namespaces are returned sorted by cluster name and namespace in ascending order.
(message has no fields)
GetNamespacesResponse contains the list of namespaces.
Namespaces is a list of namespaces with flows
ServerStatus returns some details about the running hubble server.
(message has no fields)
number of currently captured flows In a multi-node context, this is the cumulative count of all captured flows.
maximum capacity of the ring buffer In a multi-node context, this is the aggregation of all ring buffers capacities.
total amount of flows observed since the observer was started In a multi-node context, this is the aggregation of all flows that have been seen.
uptime of this observer instance in nanoseconds In a multi-node context, this field corresponds to the uptime of the longest living instance.
number of nodes for which a connection is established
number of nodes for which a connection cannot be established
list of nodes that are unavailable This list may not be exhaustive.
Version is the version of Cilium/Hubble.
Approximate rate of flows seen by Hubble per second over the last minute. In a multi-node context, this is the sum of all flows rates.
ExportEvent contains an event to be exported. Not to be used outside of the exporter feature.
node_status informs clients about the state of the nodes participating in this particular GetFlows request.
lost_events informs clients about events which got dropped due to a Hubble component being unavailable
agent_event informs clients about an event received from the Cilium agent.
debug_event contains Cilium datapath debug events
Name of the node where this event was observed.
Timestamp at which this event was observed.
Experimental contains fields that are not stable yet. Support for experimental features is always optional and subject to change.
Used in:
FieldMask allows clients to limit flow's fields that will be returned. For example, {paths: ["source.id", "destination.id"]} will return flows with only these two fields set. Deprecated in favor of top-level field_mask. This field will be removed in v1.17.
Used in:
Node represents a cluster node.
Used in:
Name is the name of the node.
Version is the version of Cilium/Hubble as reported by the node.
Address is the network address of the API endpoint.
State represents the known state of the node.
TLS reports TLS related information.
UptimeNS is the uptime of this instance in nanoseconds
number of currently captured flows
maximum capacity of the ring buffer
total amount of flows observed since the observer was started
TLS represents TLS information.
Used in:
Enabled reports whether TLS is enabled or not.
ServerName is the TLS server name that can be used as part of the TLS cert validation process.