План на курса

Въведение

  • Цели
  • Кой сте вие
  • 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) не е предварителен изискван курс. Има перекръст между учебните материали, тъй като всяко от тях е създадено да стоя за себе си и да бъде съобразено с свързаните изпитвания.

Целева група

Този курс е предназначен за опытни разработчици на приложения, които трябва да контейнерирам, хостувам, разграждам и конфигурирам приложение в многоузлова група.

Ниво на опит: Средно

 21 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории