Kubernetes Administrator: Configuring Networking & Services


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



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.

Expected Duration (hours)
1.0

Lesson Objectives

Kubernetes Administrator: Configuring Networking & Services

  • discover the key concepts covered in this course
  • 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
  • summarize the key concepts covered in this course
  • Course Number:
    it_dokca_10_enus

    Expertise Level
    Intermediate