Курс посвящён сети Kubernetes “под капотом”:
Формат проведения: ментор-студент.
Важно
Курс работает на кластере Kubernetes (1 control plane + 4 worker) плюс виртуальная машина с программным BGP-роутером (FRRouting). Требования к стенду.
Курс отвечает на вопрос “как это устроено внутри”:
- сеть пода - network namespaces, veth, bridge, таблицы маршрутизации;
- CNI - спецификация, IPAM, overlay (VXLAN) против native routing (BGP);
- сервисы изнутри - EndpointSlices и режимы kube-proxy: iptables, IPVS (deprecated в 1.35), nftables (GA с 1.33);
- публикация сервисов - MetalLB: L2/ARP и BGP, программный роутер на FRRouting, ECMP;
- eBPF-эра - Cilium: замена kube-proxy, BGP Control Plane, сетевые политики до L7, наблюдаемость через Hubble.
План курса по неделям
Каждая неделя предполагает самостоятельную работу слушателя в объёме 3 часа в день, 6 дней (18 часов). Седьмой день - запасной: для отставания, углублённого изучения или завершения практических заданий. По завершении самостоятельной работы - ответы на контрольные вопросы.
Snapshots виртуальных машин
Перед началом изучения каждой новой темы рекомендуется создать snapshot всех виртуальных машин тестового стенда. Это позволит быстро вернуться к рабочему состоянию в случае ошибок при выполнении практических заданий. Курс Junior-04 включает “опасные” операции: переключение режимов kube-proxy, замену CNI.
| № | Неделя | Темы |
|---|---|---|
| 1 | Сеть пода, CNI и первые политики | Linux-фундамент (netns, veth, bridge, ARP), модель сети Kubernetes, лаборатория “кластер без CNI”, планирование CIDR, CNI-спецификация, Calico (VXLAN и native routing с BGP full-mesh), стандартные NetworkPolicy: селекторы AND/OR, диапазоны портов, ipBlock с except |
| 2 | Сервисы изнутри: kube-proxy | Сервис “под капотом” (ClusterIP, EndpointSlices, DNAT), режимы kube-proxy: iptables, IPVS (deprecated), nftables, benchmark режимов, externalTrafficPolicy и source IP, Calico GlobalNetworkPolicy: order, deny, Log/Pass, calicoctl |
| 3 | Внешний трафик: ARP, BGP и программный роутер | Проблема LoadBalancer on-prem, MetalLB L2/ARP, программный BGP-роутер на FRRouting, MetalLB BGP-режим, best-path selection, ECMP и отказоустойчивость, маршрутизируемые поды, корпоративный DNS |
| 4 | eBPF-эра: Cilium | eBPF: hook-точки ядра, Cilium: архитектура и установка, kube-proxy replacement, встроенный LoadBalancer (L2 announcements и BGP Control Plane), политики до L7 и CCNP, сравнение политик и best practices, Hubble, миграция Calico → Cilium |
| 5 | Итоговая контрольная работа | Комплексный проект: кластер на Cilium без kube-proxy, программный BGP-роутер, ECMP, zero-trust политики до L7, Hubble + Grafana |
Расписание курсов
Как такового расписания нет.
Начало нового потока курсов объявляется в группе в Телеграм.
