Курс посвящён сети 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
4eBPF-эра: CiliumeBPF: 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

Расписание курсов

Как такового расписания нет.

Начало нового потока курсов объявляется в группе в Телеграм.