turbot/kubernetes

steampipe plugin install kubernetessteampipe plugin install kubernetes
On This Page
Get Involved

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 image
from
kubernetes_daemonset,
jsonb_array_elements(template -> 'spec' -> 'containers') as c
order by
namespace,
name;

Get update strategy for the daemonset

select
namespace,
name,
update_strategy -> 'maxUnavailable' as max_unavailable,
update_strategy -> 'type' as type
from
kubernetes_daemonset;

.inspect kubernetes_daemonset

A DaemonSet ensures that all (or some) Nodes run a copy of a Pod.

NameTypeDescription
annotationsjsonbAnnotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.
collision_countbigintCount 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.
conditionsjsonbRepresents the latest available observations of a DaemonSet's current state.
context_nametextKubectl config context name.
creation_timestamptimestamp without time zoneCreationTimestamp is a timestamp representing the server time when this object was created.
current_number_scheduledbigintThe number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod.
deletion_grace_period_secondsbigintNumber 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_timestamptimestamp without time zoneDeletionTimestamp is RFC 3339 date and time at which this resource will be deleted.
desired_number_scheduledbigintThe total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod).
finalizersjsonbMust 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_nametextGenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided.
generationbigintA sequence number representing a specific generation of the desired state.
labelsjsonbMap 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_secondsbigintThe 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
nametextName of the object. Name must be unique within a namespace.
namespacetextNamespace defines the space within which each name must be unique.
number_availablebigintThe 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_misscheduledbigintThe number of nodes that are running the daemon pod, but are not supposed to run the daemon pod.
number_readybigintThe number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready.
number_unavailablebigintThe 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_generationbigintThe most recent generation observed by the daemon set controller.
owner_referencesjsonbList 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.
resource_versiontextAn opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed.
revision_history_limitbigintThe number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.
selectorjsonbA label query over pods that are managed by the daemon set.
tagsjsonbA map of tags for the resource. This includes both labels and annotations.
templatejsonbAn object that describes the pod that will be created.
titletextTitle of the resource.
uidtextUID is the unique in time and space value for this object.
update_strategyjsonbAn update strategy to replace existing DaemonSet pods with new pods.
updated_number_scheduledbigintThe total number of nodes that are running updated daemon pod.