We may earn an affiliate commission when you visit our partners.
Course image
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

Three deals to help you save

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

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Cilium with these activities:
Explore Cilium tutorials and documentation
Familiarize yourself with Cilium by going through official tutorials and documentation to gain a foundational understanding.
Show steps
  • Visit the Cilium website and explore the tutorials section
  • Read through the Cilium documentation to understand its architecture and features
Organize and review course materials
Review and organize course materials to enhance retention and solidify understanding of key concepts.
Show steps
  • Compile lecture notes, slides, and assignments.
  • Summarize key concepts and create mind maps.
  • Review and test your understanding through self-quizzes.
Review Linux networking fundamentals
Strengthen your knowledge of Linux networking concepts to complement and enhance your understanding of Cilium's workings.
Browse courses on Linux Networking
Show steps
  • Review network configurations and routing.
  • Understand network interfaces and traffic management.
  • Practice configuring and troubleshooting Linux networking.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Create basic network policies with Cilium
Reinforce your understanding of Cilium network policies by creating and testing basic policies in a Kubernetes environment.
Browse courses on Kubernetes Security
Show steps
  • Set up a Kubernetes cluster with Cilium installed
  • Create a simple deployment and service
  • Craft L3-L4 network policies to restrict network access
  • Test the network policies using kubectl commands
Discuss and compare Cilium with other CNI solutions
Engage in peer discussions to understand the advantages and disadvantages of Cilium compared to other CNI solutions, broadening your knowledge of the topic.
Show steps
  • Research different CNI solutions and their capabilities.
  • Participate in peer discussions and share insights.
  • Critically evaluate the strengths and weaknesses of each solution.
Configure and test Cilium network policies
Follow guided tutorials to set up and test network policies with Cilium, enhancing the security of your Kubernetes clusters.
Browse courses on Network Policies
Show steps
  • Create network policy resources in Kubernetes.
  • Inspect network traffic using Cilium commands.
  • Verify policy enforcement and troubleshoot issues.
Build and deploy Kubernetes cluster with Cilium CNI
Build a Kubernetes cluster with Cilium CNI to gain hands-on experience with the technology discussed in the course.
Browse courses on Kubernetes
Show steps
  • Create a Kubernetes cluster (e.g. using kubeadm or Minikube).
  • Install and configure Cilium CNI on the cluster.
  • Deploy a sample application and verify connectivity.
Document your Cilium troubleshooting experience
Solidify your knowledge by documenting a common troubleshooting scenario you encountered while working with Cilium, sharing your solution and insights.
Show steps
  • Identify a common Cilium troubleshooting scenario
  • Troubleshoot the issue and document the steps taken
  • Write a blog post, create a video tutorial, or share your solution on a community forum
Troubleshoot Cilium connectivity and policy issues
Practice troubleshooting common connectivity and policy issues faced in Cilium deployments, improving your troubleshooting skills.
Show steps
  • Simulate connectivity and policy issues using Kubernetes and Cilium.
  • Use Cilium commands and tools to diagnose and resolve issues.
  • Analyze Kubernetes events and Cilium logs to identify errors.
Design and implement a Cilium-based network security solution
Design and implement a network security solution utilizing Cilium to protect your Kubernetes deployments, solidifying your understanding of the technology.
Show steps
  • Define security requirements and network topology.
  • Design and implement Cilium network policies to enforce security.
  • Test and evaluate the solution against security scenarios.

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