Create Kubernetes Layer-7 Network Policies using Cilium CNI

The hands-on lab is part of this learning path

Building and Deploying a Cloud Native Application
course-steps 4 certification 1 lab-steps 6

Lab Steps

keyboard_tab
lock
Logging in to the Amazon Web Services Console
lock
Connecting to the CloudAcademy Web based K8s IDE
lock
Install Cilium CNI
lock
Deploy API Pods
lock
Test API Before Layer-7 Network Policy is Deployed
lock
Secure API with Layer-7 Network Policy
lock
Test API After Layer-7 Network Policy is Deployed

Ready for the real environment experience?

DifficultyBeginner
Max Duration1h 30m
Students14
Ratings
5/5
star star star star star

Description

If you're building and deploying cloud native applications and microservices, then Kubernetes is the must have platform. Kubernetes provides superior container-orchestration, deployment, scaling, and management. When it comes to securing application traffic within Kubernetes, consider using Network Policies.

Network Policy resource can be implemented and deployed to enforce layer-3 segmentation of inter-pod network traffic. Network Policies crafted with layer-7 rulesets can also be achieved albeit through the use and deployment of a custom CNI implementation - such as that provided by Cilium.

This Lab is designed to show you how to install and setup Kubernetes layer-7 Network Policies using Cilium. You will be walked through the process of deploying a sample Star Wars themed API. You'll then learn how to secure inbound application traffic to the API by creating and deploying a layer-7 network policy.

 

Lab Objectives

Upon completion of this Lab, you will be able to:

  • Install and setup the Cilium CNI
  • Deploy a ready made StarWars themed API into a Kubernetes cluster
  • Create and deploy a layer-7 Network Policy
  • Test and validate the layer-7 Network Policy rules

You should:

  • Be comfortable with basic Linux command line administration
  • Be comfortable with basic Kubernetes cluster administration

Lab Environment

This Lab will start with the following AWS resources provisioned automatically for you:

  • A single EC2 instance, named k8s.cluster.cloudacademy.platform.instance, which will have a public IP address attached. This will be the instance that you will connect to using your local workstation browser.

To achieve the Lab end state, you will be walked through the process of:

  • Using your local workstation browser to remotely connect to k8s.cluster.cloudacademy.platform.instance
  • Install and setup the Cilium CNI
  • Deploy a ready made StarWars themed API into a Kubernetes cluster
  • Create and deploy a layer-7 Network Policy to secure the API
  • Test and validate the layer-7 Network Policy rules - and confirm that the API is secured for certain types of HTTP traffi

 

About the Author

Students11252
Labs28
Courses65
Learning paths15

Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.

Jeremy holds professional certifications for both the AWS and GCP cloud platforms.
 

Covered Topics