turbot/kubernetes

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

Table: kubernetes_replication_controller

A ReplicationController ensures that a specified number of pod replicas are running at any one time.

Examples

Basic Info

select
name,
namespace,
replicas as desired,
status_replicas as current,
ready_replicas as ready,
age(current_timestamp, creation_timestamp),
selector
from
kubernetes_replication_controller;

Get details of containers and image

select
name,
namespace,
jsonb_agg(container.value -> 'name') as containers,
jsonb_agg(container.value -> 'image') as images
from
kubernetes_replication_controller,
jsonb_array_elements(template -> 'spec' -> 'containers') as container
group by
name,
namespace;

.inspect kubernetes_replication_controller

A Replication Controller makes sure that a pod or homogeneous set of pods are always up and available. If there are too many pods, it will kill some. If there are too few, the Replication Controller will start more.

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.
available_replicasbigintThe number of available replicas (ready for at least minReadySeconds) for this replica set.
conditionsjsonbRepresents the latest available observations of a replication controller'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.
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.
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.
fully_labeled_replicasbigintThe number of pods that have labels matching the labels of the pod template of the replicaset.
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_secondsbigintMinimum number of seconds for which a newly created 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.
observed_generationbigintReflects the generation of the most recently observed replication 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.
ready_replicasbigintThe number of ready replicas for this replica set.
replicasbigintReplicas is the number of desired replicas. Defaults to 1.
resource_versiontextAn opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed.
selectorjsonbSelector is a label query over pods that should match the replica count. Label keys and values that must match in order to be controlled by this replica set.
status_replicasbigintThe most recently oberved number of replicas.
tagsjsonbA map of tags for the resource. This includes both labels and annotations.
templatejsonbTemplate is the object that describes the pod that will be created if insufficient replicas are detected.
titletextTitle of the resource.
uidtextUID is the unique in time and space value for this object.