In this chapter, you learned about two important objects in Kubernetes that expose your deployments to other cluster resources and users.
We started the chapter by going over services and the multiple types that can be assigned. The three major service types are ClusterIP, NodePort, and LoadBalancer. Selecting the type of service will configure how your application is accessed.
Typically, services alone are not the only objects that are used to provide access to applications running in the cluster. You will often use a ClusterIP service along with an Ingress controller to provide access to services that use layer 7. Some applications may require additional communication, that is not provided by a layer-7 load balancer. These applications may need a layer-4 load balancer to expose their services to the users. In the load balancing section, we demonstrated the installation and use of MetalLB, a commonly used open source layer-7 load balancer.
In the last section, we...