EdX

Introduction to Cilium (edX)

Introduction to Cilium (edX)

Get a practical introduction to using Cilium as the networking plug-in for Kubernetes, including installation, observability with Hubble, securing network connections, and multi-cluster support - all based on eBPF for scalability, performance, and security.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

When you deploy Kubernetes, you need to install a networking plug-in implementing the Container Networking Interface (CNI) to provide connectivity between workloads. Cilium is a popular and widely-deployed CNI solution that is now the default across many Kubernetes distributions and cloud provider offerings.
In this course, you will learn the basics of Cilium and how it can be used to connect, observe, and secure Kubernetes clusters. We will start by reviewing Kubernetes container networking and its challenges. We’ll move on to discussing the architecture of Cilium and how it uses eBPF to address those challenges. eBPF is a Linux technology that allows changing the kernel’s behavior through dynamically loaded custom programs. We’ll provide an overview of what eBPF is and how Cilium uses it to benefit cloud native networking.
We will provide a step-by-step guide for installing and setting up Cilium as your CNI. Once installed, we will show how to configure basic network policies to secure your network and how we can use Hubble to observe these network flows. Finally, we will discuss some of the commonly used features of Cilium, such as support for FQDN-based and L7 protocol-aware network policies, and cluster mesh networking.
By the end of this course, you will understand how Cilium and Hubble work and how they can be used to connect, observe, and secure your cloud native environments.

Prerequisites:
Learners should have some familiarity with Kubernetes operations and have basic experience using the kubectl tool. The course assumes that students are comfortable with basic Kubernetes concepts such as pods, nodes, services and clusters. To make the most of this course, we highly recommend the free Introduction to Kubernetes (LFS158x) course available on edX, which covers these prerequisites.
It is sufficient to have used minikube or kind to deploy a demo microservice application in a development cluster environment.
The hands-on exercises require a Kubernetes cluster pre-provisioned without a CNI plugin. The cluster hosts must be using a linux kernel with socket load balancing support (kernel versions v4.19.57, v5.1.16, v5.2.0 or more recent). The learners’ primary system should have the helm, kubectl and curl commands available.
All exercises have been tested using local development clusters based on Kind (v0.17.0) and minikube (v1.26.1) as well as Azure’s AKS service.

What you'll learn

  • Describe Kubernetes networking and its challenges
  • Discuss Cilium’s architecture and how it leverages eBPF
  • Install Cilium and Hubble and verify their operational status
  • Craft L3-L7 and DNS based Cilium Network Policy to secure Kubernetes network connectivity
  • Use Hubble to observe network flows
  • Enhance your network observability by enabling Cilium Prometheus metrics and integrating those metrics into Grafana dashboards
  • Configure Cilium to provide transparent encryption of network traffic
  • Learn how you can replace kube-proxy with Cilium
  • Configure Cilium for cluster mesh operation to connect multiple Kubernetes clusters

Syllabus

Welcome!
Ch1. Introduction to Kubernetes Networking Concepts
Ch2. Introduction to Cilium and eBPF
Ch3. Cilium Network Policy In-Depth
Ch4. Introduction to Hubble
Ch5. Node to Node Transparent Encryption
Ch6. kube-proxy and Kubernetes Service Networking
Ch7. Replacing Kube-Proxy with Cilium
Ch8. Introduction to Cilium Cluster Mesh
Final Exam (verified track only)

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Business Model Implementation (edX) EdX
Delft University of Technology,DelftX

Business Model Implementation (edX)

Learn how to successfully implement a new business model by creating a practical action plan and roadmap. Designing a new business model is one thing, but how do you actually put it into practice? How do you move from your current model to a new business model? In this business and management course, you will learn how to make a practical action plan to implement your new business model.

Self Paced
Self-Paced
Introduction to Data Networks and the Internet - Master's (Coursera) Coursera
Illinois Tech

Introduction to Data Networks and the Internet - Master's (Coursera)

This course covers current and evolving data network technologies, protocols, network components, and the networks that use them, focusing on communication to and from the Internet and Local area networks. Course content includes Internet architecture, organization, and protocols including Ethernet, 802.11, routing, switching, OSI and TCP models, DNS, SNMP, DHCP, and more.

Nov 9th 2026
5-12 Weeks
Linux on LinuxONE (Coursera) Coursera
IBM

Linux on LinuxONE (Coursera)

This course is for Linux Systems Administrators, Architects and Developers who are already familiar with Linux components and everyday tasks, but need a primer on how to best take advantage of the LinuxONE platform. This includes working with the hardware, software, facilities, and processes unique to LinuxONE. It is comprised of videos, links to online resources, and a final test for a badge.

Nov 9th 2026
5-12 Weeks
Introduction to Software Defined Networking (edX) EdX
Curtin University,CurtinX

Introduction to Software Defined Networking (edX)

Learn and apply practical skills in Software Defined Networking for IoT applications. During the past decade we have witnessed a phenomenal growth in Industrial IoT applications (IIoT) and autonomous systems. This has resulted in a paradigm shift in the networking domain. As a networking professional, it is essential to understand how traditional networking has evolved into Software Defined Networking.

Self Paced
Self-Paced
Preparing to Network in English (edX) EdX
University of Washington,UWashingtonX

Preparing to Network in English (edX)

Learn the basics of networking while you grow your social network and professional connections. Practice speaking to improve your English language skills for increased success in job hunting. Networking in the business world is key to career success. Research shows that many jobs are never officially advertised. Many companies rely on word-of-mouth advertising to hire employees, so connections with people are important!

Self Paced
Self-Paced
Network and Security Foundations (edX) EdX
Western Governors University,WGUx

Network and Security Foundations (edX)

This course introduces the components of a computer network and the concept and role of communication protocols. The course covers widely used categorical classifications of networks, as well as network topologies, physical devices, and layered abstraction. The course also introduces basic concepts of security, covering vulnerabilities of networks and mitigation techniques, security of physical media, and security policies and procedures.

Self Paced
Self-Paced
Building Microservice Platforms with TARS (edX) EdX
Linux Foundation,LinuxFoundationX

Building Microservice Platforms with TARS (edX)

Are you interested in microservices? Don’t miss out on TARS! Get an in-depth primer on the powerful TARS framework for building your microservice platform. This course is an introduction to microservices and the TARS framework for beginners. TARS is a new generation distributed microservice applications framework designed to support multiple programming languages, including C++, Golang, Java, Node.js, PHP, and Python, which allows developers and enterprises to quickly build stable and reliable applications that run at scale.

Self Paced
Self-Paced
Introduction to DevOps and Site Reliability Engineering (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to DevOps and Site Reliability Engineering (edX)

Learn how to start transforming your organization using the principles and practices of DevOps. As Agile practices started revolutionizing software development, there has been an increasing need to bridge the gap between faster development vs. slower deployment and operational practices. With its modern principles, practices and an array of state-of-the-art automation tools, DevOps provides a path to bring your operations into the Agile manifold, ultimately resulting in faster software delivery, without compromising on quality.

Self Paced
Self-Paced
Introduction to Kubernetes on Edge with K3s (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to Kubernetes on Edge with K3s (edX)

Learn the use cases and applications of Kubernetes at the edge through practical examples, hands-on lab exercises and a technical overview of the K3s project and the cloud native edge ecosystem. There is a growing interest in running software at the edge. This course takes a deep dive into the use cases and applications of Kubernetes at the edge using examples, labs, and a technical overview of the K3s project and the cloud native edge ecosystem.

Self Paced
Self-Paced