Fleets

Fleets are currently in open beta. If you encounter issues or have feature requests, please visit Bindplane Support.

What are Fleets?

Fleets let you manage agent operations and configurations at scale. Agents inherit the configuration assigned to their fleet and can join or leave fleets without changing the fleet’s configuration.

Fleets were built to address common scaling and management needs:

  • Grouped config management for sets of agents

  • Label-based organization by environment, geography, workload type, etc.

  • Install-time assignment for container platforms using a fleet label

Fleet configurations take priority over any individual agent configuration. This makes it easy to manage settings for many agents at once without having to update them individually.

If the fleet configuration is later removed or an agent leaves the fleet, the agent simply reverts to its fallback configuration. If no fallback configuration exists, it receives an empty configuration that does nothing. This means agents will continue running with a known configuration rather than being left in an undefined state.

Creating a Fleet

To create a fleet, go to the Fleets page and click Create Fleet.

Select the agent type and platform and set a fleet name. (Optionally, you may specify a different resource name. This cannot be changed later.)

This creates an empty fleet to which you can assign a config or add agents.

CLI

Optionally, you can use the CLI to create a fleet. Define your fleet in a YAML file. Below is an explanation of the parameters.

Parameter
Description

apiVersion

The API version of the resource being used. All Fleet resources currently use bindplane.observiq.com/v1.

kind

Tells Bindplane what kind of resource it is dealing with. In this case, Fleet.

metadata.name

This is a unique identifier for your Fleet within Bindplane.

metadata.displayName

A friendly, readable name for your Fleet.

metadata.description

An optional description of your Fleet to provide additional information.

metadata.labels

Labels attached to the Fleet resource that define which agents can join the fleet. platform must match the operating system. agent-type must be observiq-otel-collector.

spec.configuration

The resource name of the configuration assigned to the Fleet. This may be empty and assigned later.

selector.matchLabels

Defines the matching rule for agents. In this example, agents with the label fleet=lauras-test-fleet will automatically be associated with this Fleet.

apiVersion: bindplane.observiq.com/v1
kind: Fleet
metadata:
    name: lauras-test-fleet
    displayName: Laura's Test Fleet
    description: This is just a test Fleet
    labels:
        platform: macos
        agent-type: observiq-otel-collector
spec:
    configuration: ""
    selector:
        matchLabels:
            fleet: lauras-test-fleet

Apply the fleet. For example:

bindplane apply lauras-test-fleet.yaml

Make sure the API key used to make this request has permission to create a fleet (requires project admin or project user permission).

Adding Agents to a Fleet

From the Fleet page, select Add Agents and choose eligible agents from the list.

Fleets may also be assigned when installing a new agent.

CLI

Optionally, you can add an agent to a fleet through the CLI by assigning the fleet label to the agent.

bindplane label agent <agent-id> fleet=<fleet-name>

Assigning a Config to a Fleet

On the fleet page, choose Assign Configuration, and select your configuration. All agents in the fleet will inherit the fleet configuration and use it immediately, if the configuration has been rolled out.

To change the Fleet's configuration, choose Change Configuration and select the new config.

CLI

Optionally, you can assign a config to a fleet through the CLI by updating the YAML file with the new configuration name.

apiVersion: bindplane.observiq.com/v1
kind: Fleet
metadata:
    name: lauras-test-fleet
    displayName: Laura's Test Fleet
    description: This is just a test Fleet
    labels:
        platform: macos
        agent-type: observiq-otel-collector
spec:
    configuration: Config-for-fleet
    selector:
        matchLabels:
            fleet: lauras-test-fleet
bindplane apply lauras-test-fleet.yaml

Fleet Health & Metrics

The Fleet page includes agent health and telemetry insights to help you understand the overall state of your fleet.

The Telemetry Overview section displays hourly throughput for logs, metrics, and traces. Below this, you’ll find Agent Status and Agent Version tables, which show a breakdown of agents by status and version. Clicking any status or version count will filter the agent table, allowing you to quickly focus on agents with that specific status or version. To clear the filter and view all agents assigned to the fleet, remove the text in the Agents search bar.

Removing Agents from a Fleet

From the Fleet page, select the agents you'd like to remove, choose Remove Agents , and confirm.

CLI

Optionally, you can remove an agent from a fleet through the CLI by removing the fleet label from the agent.

bindplane label agent <agent-id> fleet- --overwrite

Deleting a Fleet

On the fleet page, choose Delete and confirm.

CLI

Optionally, you can delete the fleet through the CLI.

bindplane delete fleet lauras-test-fleet

Last updated

Was this helpful?