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_stateful_set
In Kubernetes, stateful sets represent a set of pods with unique, persistent identities and stable hostnames that GKE maintains regardless of where they are scheduled.
Examples
Basic Info - kubectl get statefulsets --all-namespaces
columns
select name, namespace, service_name, replicas, age(current_timestamp, creation_timestamp)from kubernetes_stateful_setorder by namespace, name;
List stateful sets that require manual update when the object's configuration is changed
select name, namespace, service_name, update_strategy ->> 'type' as update_strategy_typefrom kubernetes_stateful_setwhere update_strategy ->> 'type' = 'OnDelete';
List manifest resources
select name, namespace, service_name, replicas, pathfrom kubernetes_stateful_setwhere path is not nullorder by namespace, name;
Query examples
- cluster_statefulsets_count
- services_for_statefulset
- statefulset_1_year_count
- statefulset_24_hours_count
- statefulset_30_90_days_count
- statefulset_30_days_count
- statefulset_90_365_days_count
- statefulset_age_table
- statefulset_annotations
- statefulset_by_context
- statefulset_by_context_name
- statefulset_by_creation_month
- statefulset_by_namespace
- statefulset_container_host_ipc
- statefulset_container_host_ipc_count
- statefulset_container_host_network
- statefulset_container_host_network_count
- statefulset_container_host_pid
- statefulset_container_host_pid_count
- statefulset_count
- statefulset_default_namespace
- statefulset_default_namespace_count
- statefulset_host_table
- statefulset_input
- statefulset_labels
- statefulset_overview
- statefulset_replicas
- statefulset_replicas_detail
- statefulset_service_name
- statefulset_strategy
- statefulset_tree
- statefulsets_for_namespace
- statefulsets_for_pod
- statefulsets_for_service
.inspect kubernetes_stateful_set
A statefulSet is the workload API object used to manage stateful applications.
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. |
available_replicas | bigint | Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset. |
collision_count | bigint | The count of hash collisions for the StatefulSet. |
conditions | jsonb | Represents the latest available observations of a stateful set'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_replicas | bigint | The number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision. |
current_revision | text | Indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). |
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. |
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. |
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. |
observed_generation | bigint | The most recent generation observed for this StatefulSet. |
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. |
pod_management_policy | text | Policy that controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. |
ready_replicas | bigint | The number of Pods created by the StatefulSet controller that have a Ready Condition. |
replicas | bigint | The desired number of replicas of the given Template. |
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 maximum number of revisions that will be maintained in the StatefulSet's revision history. |
service_name | text | The name of the service that governs this StatefulSet. |
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 | Template is the object that describes the pod that will be created if insufficient replicas are detected. |
title | text | Title of the resource. |
uid | text | UID is the unique in time and space value for this object. |
update_revision | text | Indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas). |
update_strategy | jsonb | Indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template. |
updated_replicas | bigint | The number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision. |