helm_charthelm_releasehelm_templatehelm_template_renderedhelm_valuekubernetes_cluster_rolekubernetes_cluster_role_bindingkubernetes_config_mapkubernetes_cronjobkubernetes_custom_resource_definitionkubernetes_daemonsetkubernetes_deploymentkubernetes_endpointkubernetes_endpoint_slicekubernetes_eventkubernetes_horizontal_pod_autoscalerkubernetes_ingresskubernetes_jobkubernetes_limit_rangekubernetes_namespacekubernetes_network_policykubernetes_nodekubernetes_persistent_volumekubernetes_persistent_volume_claimkubernetes_podkubernetes_pod_disruption_budgetkubernetes_pod_security_policykubernetes_pod_templatekubernetes_replicasetkubernetes_replication_controllerkubernetes_resource_quotakubernetes_rolekubernetes_role_bindingkubernetes_secretkubernetes_servicekubernetes_service_accountkubernetes_stateful_setkubernetes_storage_classkubernetes_{custom_resource_singular_name}
Table: kubernetes_daemonset
A DaemonSet ensures that all (or some) Nodes run a copy of a Pod.
Some typical uses of a DaemonSet are:
- running a cluster storage daemon on every node
- running a logs collection daemon on every node
- running a node monitoring daemon on every node
Examples
Basic Info
select name, namespace, desired_number_scheduled as desired, current_number_scheduled as current, number_ready as ready, number_available as available, selector, age(current_timestamp, creation_timestamp)from kubernetes_daemonset;
Get container and image used in the daemonset
select name, namespace, c ->> 'name' as container_name, c ->> 'image' as imagefrom kubernetes_daemonset, jsonb_array_elements(template -> 'spec' -> 'containers') as corder by namespace, name;
Get update strategy for the daemonset
select namespace, name, update_strategy -> 'maxUnavailable' as max_unavailable, update_strategy -> 'type' as typefrom kubernetes_daemonset;
List manifest resources
select name, namespace, desired_number_scheduled as desired, current_number_scheduled as current, number_available as available, selector, pathfrom kubernetes_daemonsetwhere path is not null;
Query examples
- cluster_daemonsets_count
- daemonset_1_year_count
- daemonset_24_hours_count
- daemonset_30_90_days_count
- daemonset_30_days_count
- daemonset_90_365_days_count
- daemonset_age_table
- daemonset_annotations
- daemonset_by_context
- daemonset_by_context_name
- daemonset_by_creation_month
- daemonset_by_namespace
- daemonset_container_host_ipc
- daemonset_container_host_ipc_count
- daemonset_container_host_network
- daemonset_container_host_network_count
- daemonset_container_host_pid
- daemonset_container_host_pid_count
- daemonset_count
- daemonset_default_namespace
- daemonset_default_namespace_count
- daemonset_host_table
- daemonset_input
- daemonset_labels
- daemonset_node_detail
- daemonset_overview
- daemonset_strategy
- daemonset_tree
- daemonsets_for_namespace
- daemonsets_for_pod
- namespace_daemonset_count
- namespace_daemonset_table
.inspect kubernetes_daemonset
A DaemonSet ensures that all (or some) Nodes run a copy of a Pod.
Name | Type | Description |
---|---|---|
_ctx | jsonb | Steampipe context in JSON form, e.g. connection_name. |
annotations | jsonb | Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. |
collision_count | bigint | Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. |
conditions | jsonb | Represents the latest available observations of a DaemonSet's current state. |
context_name | text | Kubectl config context name. |
creation_timestamp | timestamp with time zone | CreationTimestamp is a timestamp representing the server time when this object was created. |
current_number_scheduled | bigint | The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. |
deletion_grace_period_seconds | bigint | Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. |
deletion_timestamp | timestamp with time zone | DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. |
desired_number_scheduled | bigint | The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). |
end_line | bigint | The path to the manifest file. |
finalizers | jsonb | Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. |
generate_name | text | GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. |
generation | bigint | A sequence number representing a specific generation of the desired state. |
labels | jsonb | Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. |
min_ready_seconds | bigint | The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 |
name | text | Name of the object. Name must be unique within a namespace. |
namespace | text | Namespace defines the space within which each name must be unique. |
number_available | bigint | The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds). |
number_misscheduled | bigint | The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. |
number_ready | bigint | The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. |
number_unavailable | bigint | The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds). |
observed_generation | bigint | The most recent generation observed by the daemon set controller. |
owner_references | jsonb | List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. |
path | text | The path to the manifest file. |
resource_version | text | An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. |
revision_history_limit | bigint | The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. |
selector | jsonb | A label query over pods that are managed by the daemon set. |
selector_query | text | A query string representation of the selector. |
source_type | text | The source of the resource. Possible values are: deployed and manifest. If the resource is fetched from the spec file the value will be manifest. |
start_line | bigint | The path to the manifest file. |
tags | jsonb | A map of tags for the resource. This includes both labels and annotations. |
template | jsonb | An object that describes the pod that will be created. |
title | text | Title of the resource. |
uid | text | UID is the unique in time and space value for this object. |
update_strategy | jsonb | An update strategy to replace existing DaemonSet pods with new pods. |
updated_number_scheduled | bigint | The total number of nodes that are running updated daemon pod. |