План на курса
Въведение в самостоятелно управлявания Kubernetes
- Архитектура на Kubernetes и основни компоненти
- Търговски компромиси между управлявани и самостоятелно управлявани Kubernetes
- Безпокойства относно заключването с доставчик и ползите от суверенитета
- Опции за внедряване: kubeadm, kOps и ръчно инсталиране
Планиране на инфраструктурата
- Размер на хардуера за контролен план и работни възли
- Изисквания за висока разполагаемост и топологии
- Избор на операционна система и подготовка (Ubuntu, RHEL, Rocky Linux)
- Предварителни изисквания за мрежата и конфигурация на firewall
Инсталиране на контейнерни runtime-и
- Опции за контейнерен runtime: containerd спрямо CRI-O
- Инсталиране и конфигуриране на containerd
- Инсталиране и конфигуриране на CRI-O
- Съображения за сигурност на runtime-а
Инициализиране на кластера с kubeadm
- Инсталиране на kubeadm, kubelet и kubectl
- Инициализиране на първия възел от контролния план
- Конфигуриране на kubeconfig за достъп до кластера
- Добавяне на допълнителни възли от контролния план за висока разполагаемост
- Присъединяване на работни възли към кластера
Конфигуриране на висока разполагаемост
- Стоварени (stacked) спрямо външни топологии на etcd
- Настройка на HAProxy или Keepalived за заравняване на натоварването на API сървъра
- Управление и подновяване на сертификати
- Стратегии за архивиране и възстановяване на etcd
Мрежова връзка за контейнери
- Избор на CNI плъгин: Calico, Cilium, Flannel, Weave
- Инсталиране и конфигуриране на Calico
- Мрежови политики за сигурност
- Комуникация между възлите и мрежа на pod-овете
- Експониране на услуги без облачни балансиращи товарачи
Балансиране на товарача на услугите
- MetalLB за балансиране на товарача върху „голямо желязо“ (bare-metal)
- Конфигуриране на режими на слой 2 и BGP
- Алтернативи с Keepalived и HAProxy
- Внедряване на контролер за Ingress (nginx, Traefik)
Решения за съхранение на данни
- Концепции за класове съхранение и драйвери CSI
- Локални перманентни томови обекти (volumes)
- Настройка на NFS provisioner
- Опции за разпределено съхранение: Ceph RBD, OpenEBS
- Възможности за правене на снимки (snapshots) и клониране
Сигурност на кластера
- Управление на център за издаване на сертификати и PKI
- Конфигурация на RBAC и служебни акаунти
- Стандарты за сигурност на pod-овете и контролери за допускане
- Осигуряване на API сървъра и etcd
- Подписване и проверка на образи
Самостоятелно хостирало registry за контейнери
- Внедряване на registry Harbor
- Настройка на Docker Registry
- Репликация на образи и сканиране на уязвимости
- Удостоверяване и интеграция на registry
Мониторинг и наблюдаемост
- Внедряване на стека Prometheus и Grafana
- VictoriaMetrics като лека алтернатива
- Събиране на метрики от възли и pod-ове
- Персонализирани правила за известия и табло (dashboards)
- Агрегиране на дневници (log aggregation) с Loki или Fluentd
Поддръжка на кластера
- Повдигане на версията на Kubernetes, използвайки kubeadm
- Непрекъснати актуализации (rolling updates) за компонентите на контролния план
- Процедури за ротация на сертификати
- Поддръжка на възли и изолиране (cordoning)
Архивиране и възстановяване при бедствие
- Процедури за архивиране и възстановяване на etcd
- Velero за архивиране на ресурси на кластера и перманентни томови обекти (PV)
- Стратегии за репликация между сайтове
- Тестване на процедурите за възстановяване
Управление на множество кластери
- Rancher или Portainer за управление на кластери
- Концепции за федерация на кластери
- Стратегии за разпределение на товарите (workload)
Изисквания
- Разбиране на контейнерите и контейнеризацията
- Опит с администриране на Linux системи
- Базови познания по мрежи
- Запознатост с инструменти за команден ред и SSH
За кого е предназначен курсът
- Инженери по DevOps/SRE
- Системни администратори
- Технически архитекти
- Инженери по инфраструктура, които търсят независимост от доставчици
Отзиви от потребители (3)
За микросервисите и как да поддържате Kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Курс - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Машинен превод
Как тренинзите предават знания толкова ефективно
Vu Thoai Le - Reply Polska sp. z o. o.
Курс - Certified Kubernetes Administrator (CKA) - exam preparation
Машинен превод
Знанието и търпението на инструктора да отговаря на нашия въпроси.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Курс - Deploying Kubernetes Applications with Helm
Машинен превод