Overview/Description
Kubernetes Service defines a logical set of pods, a policy to access them and provide efficiency to the microservices deployed in the clusters. Kubernetes networking uses iptables to manage network connections between pods and nodes to enable communication across Kubernetes cluster components. In this course you’ll investigate the Kubernetes Network model, the technologies that can be used to implement the Kubernetes Networking model, the challenges of pod networking, how services can help mitigate the challenges and why proxying is used for services. You’ll recognize the features of the prominent types of Kubernetes service, the role of EndpointSlices and the supported AddressTypes. Next, you create a network namespace and list all the available namespaces, creates two HTTP server pods and verify the pods are running, create a service without a Pod selector, manually map the service to the network address where it's running and configure multiple port definitions on a service object. Finally, you’ll create a configuration file to configure type NodePort and type LoadBalancer, create a deployment that runs 3 replicas of an application and create an internal TCP LoadBalancer using a service. This course is part of a series that aligns with the objectives for the Certified Kubernetes Administrator exam and can be used to prepare for this exam.
describe the Kubernetes network model and identify the networking problems that can be addressed using Kubernetes cluster networking
list the prominent technologies that can be used to implement the Kubernetes network model
describe the concept of container-to-container networking and how Kubernetes enables pod-to-pod communication using real IPs
create a network namespace and list all the available namespaces by listing all the mount points
create two HTTP server pods that respond on the port 8888 using the hostname of the pod on which they are running, verify the pods are running in the cluster, and query to list the network addresses of the pods
identify the challenges of pod networking, how services can help mitigate the challenges using cloud-native service discovery, and why proxying is used for services
create and define a service without a pod selector and manually map the service to the network address and port where it's running
configure multiple port definitions on a service object to expose the service on more than one port
recognize the role of EndpointSlices along with the supported AddressTypes and describe the topology information
list and describe the features of the prominent Kubernetes service types
create a configuration file to configure services of type NodePort and LoadBalancer to enable the Kubernetes control plane to allocate a port from a range, and provision a load balancer for the service
create a deployment that runs three replicas of an application and create an internal TCP LoadBalancer using a service