Configure Queries for Resources
Each resource has its own query that tells osquery which columns to include and how frequently to run. You can modify these queries through the Kubernetes > * > osquery > Configuration > *
policies.
For instance, for Kubernetes ConfigMaps, the following policies are created for each cluster:
Kubernetes > ConfigMap > osquery > Configuration
Kubernetes > ConfigMap > osquery > Configuration > Columns
Kubernetes > ConfigMap > osquery > Configuration > Interval
Kubernetes > ConfigMap > osquery > Configuration > Name
The query name in Kubernetes > ConfigMap > osquery > Configuration > Name
cannot be changed as Guardrails relies on this name for event handling.
You can view the calculated configuration for that resource in the Kubernetes > ConfigMap > osquery > Configuration
policy.
Columns
By default, most columns are included for each resource type based on Steampipe plugin table schema, e.g., kubernetes_config_map schema. Some columns are excluded if they have data that changes too frequently or is not useful in Guardrails, like the _ctx
column which contains Steampipe context.
If a column is added to the policy that is not supported by the Steampipe table schema, the agent will fail to run the query and no further data will be reported for that resource type.
Interval
All queries are set to run every 60 seconds, but this interval can be modified based on your requirements and how often you expect specific resource types to change.