Endpoints
Endpoints in Kubernetes represent the set of network addresses (IPs and ports) for a service. They are used to expose services to the network or connect pod containers. Endpoints are crucial for service discovery and load balancing within a Kubernetes cluster. You can refer to the official Kubernetes documentation for more details on Endpoints here.
Terraform Mappings:
kubernetes_endpoints.metadata[0].name
kubernetes_endpoints_v1.metadata[0].name
Supported Methods
GET
: Get an Endpoints by nameLIST
: List all EndpointsSEARCH
: Search for an Endpoints using the ListOptions JSON format e.g. ("labelSelector": "app=wordpress")
Possible Links
Node
Endpoints are related to Nodes in that an Endpoint can reference a network address on a Node where the service is running. This allows traffic to be routed to the correct Node ensuring that services are accessible as needed.
ip
Endpoints are directly associated with IP addresses as they define the network locations of a service's pods. By mapping services to specific IPs, Endpoints help facilitate communication within the cluster as well as with external clients.
Pod
An Endpoint is closely linked to Pods because it specifies the Pods that are targeted by a Service. It dynamically tracks the IP addresses of Pods serving the service, ensuring load balancing across Pods and high availability.