План на курса
Въведение
- Цели
- Кой сте вие
- Linux Foundation
- Обучение по Linux Foundation
- Програми за сертифициране и дигитални значки
- Подготовка на системата ви
- Регистрация за курса
- Лаборатории
Архитектура на Kubernetes
- Какво е Kubernetes?
- Компоненти на Kubernetes
- Проблеми
- Наследството от Borg
- Архитектура на Kubernetes
- Терминология
- Управлещ узел (Master Node)
- Работни узли (Minion Nodes)
- Подове (Pods)
- Служби (Services)
- Контролери / Оператори
- Един IP адрес на под
- Настройка на мрежата
- Файл за конфигуриране на CNI мрежа
- Свързано комуникиращи подове (Pod-to-Pod Communication)
- Фондация за облачни изчисления
- Рекомендации за ресурсите
- Лаборатории
Създаване
- Опции за контейнери
- Контейнериране на приложение
- Създаване на Dockerfile
- Хостуване на локален репозиторий
- Създаване на разграждане (Deployment)
- Изпълнение на команди в контейнер
- Много-контейнерен под (Multi-Container Pod)
- readinessProbe
- livenessProbe
- Тестване
- Лаборатории
Дизайн
- Традиционни приложения: разположение
- Разделени ресурси
- Превременост (Transience)
- Гъвкава рамка
- Управление на използването на ресурси
- Използване на селектори (Label Selectors)
- Много-контейнерни подове (Multi-Container Pods)
- Съпровождащ контейнер (Sidecar Container)
- Адаптер контейнер
- Посредник (Ambassador)
- Въпроси за размисъл
- Задачи (Jobs)
- Лаборатории
Конфигуриране на разграждането
- Общ преглед на томовете (Volumes)
- Първо запознаване с томовете (Introducing Volumes)
- Спецификация на тома (Volume Spec)
- Видове томове (Volume Types)
- Пример за обединен том (Shared Volume Example)
- Постоянни томове и заявки (Persistent Volumes and Claims)
- Постоянен том (Persistent Volume)
- Постоянна заявка за том (Persistent Volume Claim)
- Динамично създаване (Dynamic Provisioning)
- Секрети (Secrets)
- Използване на секрети чрез променливи за околната среда (Using Secrets via Environment Variables)
- Монтиране на секрети като томове (Mounting Secrets as Volumes)
- Портативни данни с ConfigMaps
- Използване на ConfigMaps
- Статус на конфигурирането на разграждането (Deployment Configuration Status)
- Масштабиране и ротационни обновявания (Scaling and Rolling Updates)
- Обратно възстановяване на разграждането (Deployment Rollbacks)
- Лаборатории
Сигурност
- Общ преглед на сигурността (Security Overview)
- Достъп до API (Accessing the API)
- Аутентикация (Authentication)
- Авторизация (Authorization)
- ABAC
- RBAC
- Общ преглед на процеса RBAC (RBAC Process Overview)
- Адмисионен контролер (Admission Controller)
- Контекст на сигурността (Security Contexts)
- Политики за сигурност на подовете (Pod Security Policies)
- Мрежови политики за сигурност (Network Security Policies)
- Пример за мрежова политика за сигурност (Network Security Policy Example)
- Пример за основна политика (Default Policy Example)
- Лаборатории
Разкриване на приложенията (Exposing Applications)
- Видове служби (Service Types)
- Диаграма на службите (Services Diagram)
- Патерн за обновяване на служба (Service Update Pattern)
- Достъп до приложение чрез служба (Accessing an Application with a Service)
- Служба без селектор (Service without a Selector)
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ресурс Ingress
- Контролер на вход (Ingress Controller)
- Мрежово плетене (Service Mesh)
- Лаборатории
Развледнение на проблеми (Troubleshooting)
- Общ преглед на развледнето на проблеми (Troubleshooting Overview)
- Основни стъпки за развледнение на проблеми (Basic Troubleshooting Steps)
- Непрекъснато изменение (Ongoing (Constant) Change)
- Основен поток за развледнение на проблеми: Подове (Basic Troubleshooting Flow: Pods)
- Основен поток за развледнение на проблеми: Узли и сигурност (Basic Troubleshooting Flow: Node and Security)
- Основен поток за развледнение на проблеми: Агенти (Basic Troubleshooting Flow: Agents)
- Мониторинг
- Инструменти за логиране (Logging Tools)
- Мониторинг на приложенията (Monitoring Applications)
- Логове на системата и агентите (System and Agent Logs)
- Тест за съответствие (Conformance Testing)
- Още ресурси (More Resource)
- Лаборатории
Обзор за изпита CKAD
Изисквания
За да извлечете максимална полза от този курс, трябва да разполагате с:
Основни умения за работа в командния ред на Linux и редактиране на файлове и да сте запознати с използването на програмен език (например Python, Node.js, Go). Знанието за концепциите и архитектурата на облачни приложения (като тези, преподавани в нашия безплатен курс Introduction to Kubernetes edX MOOC) е полезно за този курс.
Моля, обърнете внимание, че администрирането на Kubernetes (LFS458) не е предварителен изискван курс. Има перекръст между учебните материали, тъй като всяко от тях е създадено да стоя за себе си и да бъде съобразено с свързаните изпитвания.
Целева група
Този курс е предназначен за опытни разработчици на приложения, които трябва да контейнерирам, хостувам, разграждам и конфигурирам приложение в многоузлова група.
Ниво на опит: Средно
Отзиви от потребители (1)
тренерът има практически познания
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Курс - Kubernetes for App Developers (LFD459)
Машинен превод