turbot/kubernetes

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

Table: kubernetes_service

In Kubernetes, service are used to provide an abstract way to expose an application running on a set of Pods as a network service. Kubernetes gives Pods their own IP addresses and a single DNS name for a set of Pods, and can load-balance across them.

Examples

Basic Info - kubectl describe service --all-namespaces columns

select
name,
namespace,
type,
cluster_ip,
age(current_timestamp, creation_timestamp)
from
kubernetes_service
order by
namespace,
name;

.inspect kubernetes_service

A service provides an abstract way to expose an application running on a set of Pods as a network service.

NameTypeDescription
allocate_load_balancer_node_portsbooleanIndicates whether NodePorts will be automatically allocated for services with type LoadBalancer, or not.
annotationsjsonbAnnotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata.
cluster_iptextIP address of the service and is usually assigned randomly.
cluster_ipsjsonbA list of IP addresses assigned to this service, and are usually assigned randomly.
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.
external_ipsjsonbA list of IP addresses for which nodes in the cluster will also accept traffic for this service.
external_nametextThe external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record).
external_traffic_policytextDenotes whether the service desires to route external traffic to node-local or cluster-wide endpoints.
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.
health_check_node_portbigintSpecifies the healthcheck nodePort for the service.
ip_familiesjsonbA list of IP families (e.g. IPv4, IPv6) assigned to this service, and is gated by the 'IPv6DualStack' feature gate.
ip_family_policytextSpecifies the dual-stack-ness requested or required by this service, and is gated by the 'IPv6DualStack' feature gate.
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.
load_balancer_ingressjsonbA list containing ingress points for the load-balancer.
load_balancer_ipinetThe IP specified when the load balancer was created.
load_balancer_source_rangesjsonbA list of source ranges that will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs.
nametextName of the object. Name must be unique within a namespace.
namespacetextNamespace defines the space within which each name must be unique.
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.
portsjsonbA list of ports that are exposed by this service.
publish_not_ready_addressesbooleanIndicates that any agent which deals with endpoints for this service should disregard any indications of ready/not-ready.
resource_versiontextAn opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed.
selectorjsonbRoute service traffic to pods with label keys and values matching this selector.
session_affinitytextSupports 'ClientIP' and 'None'. Used to maintain session affinity.
session_affinity_client_ip_timeoutbigintSpecifies the ClientIP type session sticky time in seconds.
tagsjsonbA map of tags for the resource. This includes both labels and annotations.
titletextTitle of the resource.
topology_keysjsonbA preference-order list of topology keys which implementations of services should use to preferentially sort endpoints when accessing this Service, it can not be used at the same time as externalTrafficPolicy=Local.
typetextType determines how the Service is exposed.
uidtextUID is the unique in time and space value for this object.