Съдържание и теми, включени в курса
Въведение
- Цели
- Кои сте вие
- Linux Foundation
- Обучения на Linux Foundation
- Сертификационни програми и цифрови значки
- Подготовка на вашата система
- Регистрация за курса
- Лабораторни упражнения
Архитектура на Kubernetes
- Какво е Kubernetes?
- Компоненти на Kubernetes
- Предизвикателства
- Наследството на Borg
- Архитектура на Kubernetes
- Терминология
- Главен възел (Master Node)
- Подчинени (работни) възли (Minion/Worker Nodes)
- Подове (Pods)
- Услуги (Services)
- Контролери / Оператори
- Един IP адрес за под
- Настройка на мрежата
- CNI конфигурационен файл за мрежа
- Комуникация между подове
- Cloud Native Computing Foundation
- Препоръки за ресурси
- Лабораторни упражнения
Изграждане
- Опции за контейнери
- Контейнеризиране на приложение
- Създаване на Dockerfile
- Хостване на локално хранилище
- Създаване на внедряване (Deployment)
- Изпълнение на команди в контейнер
- Под с множество контейнери
- readinessProbe
- livenessProbe
- Тестване
- Лабораторни упражнения
Проектиране
- Традиционни приложения: Съображения
- Разделени ресурси
- Преходност
- Гъвкава рамка
- Управление на използването на ресурси
- Използване на селектори на етикети
- Подове с множество контейнери
- Страничен контейнер (Sidecar)
- Контейнер адаптер (Adapter)
- Посланик (Ambassador)
- Точки за размисъл
- Задачи (Jobs)
- Лабораторни упражнения
Конфигурация на внедряване
- Общ преглед на томовете (Volumes)
- Представяне на томовете
- Спецификация на том
- Типове томове
- Пример за споделен том
- Постоянни томове и заявки
- Постоянен том (Persistent Volume)
- Заявка за постоянен том (Persistent Volume Claim)
- Динамично осигуряване
- Тайни (Secrets)
- Използване на тайни чрез променливи на средата
- Монтиране на тайни като томове
- Преносими данни с ConfigMaps
- Използване на ConfigMaps
- Състояние на конфигурацията на внедряването
- Мащабиране и текущи актуализации
- Връщане на внедрявания
- Лабораторни упражнения
Сигурност
- Общ преглед на сигурността
- Достъп до API
- Автентикация
- Авторизация
- ABAC
- RBAC
- Преглед на RBAC процеса
- Контролер за допускане (Admission Controller)
- Контексти на сигурност (Security Contexts)
- Политики за сигурност на подовете (Pod Security Policies)
- Политики за мрежова сигурност (Network Security Policies)
- Пример за политика за мрежова сигурност
- Пример за политика по подразбиране
- Лабораторни упражнения
Предоставяне на достъп до приложения
- Типове услуги
- Диаграма на услугите
- Модел за актуализиране на услуга
- Достъп до приложение чрез услуга
- Услуга без селектор
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress ресурс
- Ingress контролер
- Service Mesh
- Лабораторни упражнения
Отстраняване на проблеми
- Общ преглед на отстраняването на проблеми
- Основни стъпки за отстраняване на проблеми
- Непрекъсната (постоянна) промяна
- Основен поток за отстраняване на проблеми: Подове
- Основен поток за отстраняване на проблеми: Възел и сигурност
- Основен поток за отстраняване на проблеми: Агенти
- Наблюдение
- Инструменти за регистриране
- Наблюдение на приложения
- Системни и агентски регистрационни файлове
- Тестване за съответствие
- Допълнителен ресурс
- Лабораторни упражнения
Преглед за изпита CKAD
Изисквания
За да извлечете максимума от този курс, трябва да имате:
Основни умения за работа с команден ред на Linux и редактиране на файлове и да сте запознати с използването на език за програмиране (като Python, Node.js, Go). Познанията по концепции и архитектури на Cloud Native приложения (както се преподава в нашия безплатен Въведение в Kubernetes edX MOOC) са полезни за този курс.
Моля, обърнете внимание, че Kubernetes администрация (LFS458) не е предварително условие за този курс. Има припокриване в учебните материали, тъй като всеки курс е проектиран да бъде самостоятелен и е съобразен със съответните изпити.
Аудитория
Този курс е предназначен за опитни разработчици на приложения, които трябва да контейнеризират, хостват, внедряват и конфигурират приложение в клъстер с множество възли.
Ниво на опит: Средно
Отзиви от участници (1)
тренерът има практически познания
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Курс - Kubernetes for App Developers (LFD459)
Машинен превод