This course is delivered in partnership with Component Soft, Hungary. Component Soft is highly focused IT training, consulting and support business based in Budapest Hungary and active in whole Europe and beyond. With 25 years of history first in Unix later in Linux and other open-source enterprise systems we currently focus on open-source cloud (e.g. OpenStack, Ceph, Ansible) and cloud-native (Docker, Kubernetes, Prometheus, Istio etc.) infrastructure technologies. Component Soft is an official OpenStack Training Partner, a Kubernetes Training Partner, a Kubernetes Certified Service Provider, a Linux Foundation Training Partner and a Red Hat Technology Partner. Component Soft develops its own training materials and have educated more than 3,500(!) delegates for OpenStack and Kubernetes since 2014.
Containerized applications are accessed over the network, but how are they connected to the network while staying isolated from each other? Participants of this training will learn about the different types of networking resources that facilitates the connectivity for containers, the Container Network Interface (CNI) as well as CNI plugins. Besides in-depth theoretical coverage students also do hands-on exercises in their own Kubernetes lab system. Structure: 50% theory 50% hands on lab exercises Target audience: System administrators, developers and Devops who want to understand and use Kubernetes network features. Prerequisites: Linux container (e.g. Docker) and Kubernetes administration skills, for instance by participating on our Docker and Kubernetes administration courses.
- Course Length: 3 days Kubernetes administration + 2 days Kubernetes and Container-based Application Security, 5 days altogether;
- Structure: 50% theory 50% hands on lab exercises;
- Target audience: System administrators, developers and DevOps who want to understand and use Kubernetes in enterprise and cloud environments;
- Prerequisites: Proficiency with the Linux CLI. A broad understanding of Linux system administration. Basic knowledge of Linux containers, e.g. Docker.
Detailed Course Outline
Module 1: Network connectivity for containers • Isolating network resources • Connecting network namespaces – veth pairs • Connecting network namespaces – bridges • Connecting network namespaces – routing • Connecting network namespaces – macvlan • Connecting network namespaces – ipvlan • Docker networking • Docker networking – addresses • Docker networking – custom bridge • Docker networking – host network • Docker networking – shared network NS • Docker networking – publishing ports • Lab 1
Module 2: CNI – Container network interface • CNI Specification – Concepts • CNI – Network configuration format • CNI – Execution protocol • CNI – Operations • CNI – Plugin delegation • CNI – Conventions • Lab 2
Module 3: CNI plugins • CNI – Reference Plugins • Third Party Plugins – Calico • Third Party Plugins – Multus CNI • Third Party Plugins – Whereabouts • Lab 3
For more information about this course please also check Component Soft: https://www.componentsoft.io/kbs-321-container-and-kubernetes-networking-deep-dive/