We may earn an affiliate commission when you visit our partners.
Course image
edX logo

Introduction to Cilium

Jef Spaleta

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.

Read more

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.

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

What's inside

Syllabus

Welcome!
Ch1. Introduction to Kubernetes Networking Concepts
Ch2. Introduction to Cilium and eBPF
Ch3. Cilium Network Policy In-Depth
Read more
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)

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Students explore popular CNCF technology with a wide range of use cases in industry
Taught by instructors with industry experience
Develops in-demand skills with Kuberntes and eBPF
Designed for learners already familiar with Kubernetes

Save this course

Save Introduction to Cilium to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to Cilium. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to Cilium will develop knowledge and skills that may be useful to these careers:
Network Security Engineer
Network Security Engineers design, implement, and manage network security systems. They ensure that networks are protected from unauthorized access and attacks. This course may be useful for Network Security Engineers who want to learn more about Cilium, a solution that can help to improve the security of Kubernetes clusters.
Cloud Security Engineer
Cloud Security Engineers design and implement security measures for cloud computing systems. They ensure that cloud systems are protected from unauthorized access and attacks. This course may be useful for Cloud Security Engineers who want to learn more about Cilium, a solution that can help to improve the security of Kubernetes clusters.
Network Architect
Network Architects design and implement computer networks. They ensure that networks are scalable, reliable, and secure. This course may be useful for Network Architects who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Security Architect
Security Architects design and implement security measures for organizations. They ensure that organizations are protected from unauthorized access and attacks. This course may be useful for Security Architects who want to learn more about Cilium, a solution that can help to improve the security of Kubernetes clusters.
Kubernetes Administrator
Kubernetes Administrators are responsible for the management and maintenance of Kubernetes clusters. This course may be useful for Kubernetes Administrators who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Cloud Architect
Cloud Architects design and manage cloud computing systems. They ensure that cloud systems are scalable, reliable, and secure. This course may be useful for Cloud Architects who want to learn more about Cilium, a solution that can help to connect, observe, and secure Kubernetes clusters.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They ensure that software is developed and deployed quickly and efficiently. This course may be useful for DevOps Engineers who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Project Manager
Project Managers plan, execute, and close projects. This course may be useful for Project Managers who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Site Reliability Engineer
Site Reliability Engineers (SREs) are responsible for the reliability and performance of websites and online services. This course may be useful for SREs who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
System Administrator
System Administrators are responsible for the management and maintenance of computer systems. This course may be useful for System Administrators who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They ensure that networks are running smoothly and securely. This course may be useful for Network Engineers who want to learn more about Cilium, a popular and widely-deployed Container Networking Interface (CNI) solution.
Business Analyst
Business Analysts analyze business needs and develop solutions to meet those needs. This course may be useful for Business Analysts who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course may be useful for Software Engineers who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Data Analyst
Data Analysts collect, analyze, and interpret data to help organizations make informed decisions. This course may be useful for Data Analysts who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.
Technical Support Engineer
Technical Support Engineers provide technical support to users of software and hardware products. This course may be useful for Technical Support Engineers who want to learn more about Cilium, a solution that can help to improve the performance and security of Kubernetes clusters.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Cilium.
Provides a comprehensive overview of Linux kernel networking, including how to use eBPF to implement networking features. It valuable resource for anyone who wants to learn more about Linux kernel networking and how to use eBPF.
Provides a deep dive into Kubernetes, the open source container orchestration platform. It covers everything you need to know to install, configure, and manage Kubernetes in production.
Provides a comprehensive overview of cloud native DevOps with Kubernetes, including how to use Cilium to implement a CNI solution. It valuable resource for anyone who wants to learn more about cloud native DevOps and how to use Cilium.
Provides a collection of best practices for deploying and managing Kubernetes in production. It valuable resource for anyone who wants to learn how to run Kubernetes in a secure and efficient manner.
Provides a practical guide to using eBPF. It valuable resource for understanding how Cilium uses eBPF to implement its features.
Provides a comprehensive overview of Kubernetes. It valuable resource for understanding the concepts and architecture of Kubernetes, which is necessary for understanding Cilium.
Provides a comprehensive overview of Docker. It valuable resource for understanding the concepts and architecture of Docker, which is necessary for understanding Cilium.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Cilium.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser