

The name Kubernetes originates from Greek, meaning helmsman or pilot. Kubernetes services, support, and tools are widely available. It has a large, rapidly growing ecosystem. What is a Kubernetes Load Balancer service?įor clusters running on public cloud providers like AWS or Azure, creating a load LoadBalancer service provides an equivalent to a clusterIP service, extending it to an external load balancer that is specific to the cloud provider. Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. What is a Kubernetes ExternalName service?ĮxternalName services are similar to other Kubernetes services however, instead of being accessed via a clusterIP address, it returns a CNAME record with a value that is defined in the externalName: parameter when creating the service. NodePort is intended as a foundation for other higher-level methods of ingress such as load balancers and are useful in development.

Kubernetes will route traffic that comes into a NodePort to the service, even if the service is not running on that node. NodePorts are open ports on every cluster node. The DNS system configures either the CNAME record or a record for endpoints with the same name as the service. Headless services without selectors don’t create endpoint records. Headless services can be defined with selectors, in which case endpoint records are created in the API that modify the DNS to return addresses that point to pods that are exposing the service. Services that do not need load balancing and only expose a single IP can create a ‘headless’ service by specifying “none” as the clusterIP. Access is only permitted from within the cluster. What is the Kubernetes ClusterIP service?ĬlusterIP is the default type of service, which is used to expose a service on an IP address internal to the cluster. Maps a service to a predefined externalName field by returning a value for the CNAME record. Exposes the service via the cloud provider’s load balancer. Exposes a service via a static port on each node’s IP. Exposes a service which is only accessible from within the cluster.
