План на курса

Програма за ден 1-2

Въведение

I. Архитектура на контейнери

Контейнери спрямо ВМ

Анатомия на контейнири

Системи за управление на контейнери

OCI и CRI

II. Оркестриране на контейнери

Ограничения на системите за управление на контейнери

Архитектура на Kubernetes

Въведение

Мастери/узли

Etcd

Kube-apiserver

Kubelet

Kube-proxy

Controller manager

Kube scheduler

Дизайн и инсталация на Kubernetes кластър

Лаболатории

Инсталиране на многузлов Kubernetes кластър

III. Командните редове на Kubernetes

Императивен vs декларативен подход

Kubectl

Krew

Kube ns

kube ctx

Лаболатории

Започване с Kubernetes

Команди на Kubectl

Инструменти за работа

IV. Основни концепции на Kubernetes

Пространства на имена (Namespaces)

Подове и многоконтейнерни подове (Pod and Multi-container Pods)

Етикети и селектори (Labels and Selectors)

Репликационни контролери/Репликасетс (Replication controllers / ReplicaSets)

Деплоймънти (Rolling Updates и Rollback)

Конфигурации и секрети (ConfigMaps and Secrets)

Живот и готовност (Liveness and Readiness)

Лаболатории

Основни концепции на Kubernetes

Ролни обновявания и връщане назад (Rolling Update and Rollback)

Етикети и селектори (Labels and Selectors)

Конфигурации и секрети (ConfigMaps and Secrets)

Живот и готовност (Liveness and Readiness)

V. Мрежови комуникации в Kubernetes

Мрежови комуникации на кластъра (Cluster Networking)

Мрежови комуникации на подове (Pod Networking)

Мрежови комуникации на услуги (Service Networking)

CoreDNS в Kubernetes

Ingress

Лаболатории

Мрежа (Networking)

Услуги (Services)

Ingress

Програма за ден 3-4

VI. Резервации

Ръчна резервация

Тейнти и толеранции (Taints and tolerations)

Етикети на узли и селектори (Node labels and Selectors)

Афинитет към узли (Node Affinity)

Статични подове (Static Pods)

Демон набори (DaemonSets)

Лаболатории

Ръчна резервация

Тейнти и толеранции (Taints and tolerations)

Етикети на узли и селектори (Node labels and Selectors)

Афинитет към узли (Node Affinity)

Статични подове (Static Pods)

Демон набори (DaemonSets)

Задачи и периодически задачи (Jobs and Cronjobs)

VII. Kubernetes и съхранение

Постоянни томове (Persistent Volumes)

Твърдени за постоянен том (Persistent Volume Claims)

Динамична подготовка с StorageClass

Лаболатории

Статична подготовка

Динамична подготовка

VIII. Безопасност на Kubernetes

Ролево управление на достъпа (Role Based Access Control)

Акости за услуги (Service Accounts)

Контексти на безопасност (Security Contexts)

Ограничения на ресурсите (Resource Quotas)

Мрежови политики (Network Policy)

Лаболатории

Ролево управление и роли в кластъра (RBAC and Cluster Roles)

Акости за услуги (Service Accounts)

Контексти на безопасност (Security Contexts)

Мрежови политики (Network Policy)

IX. Логване и мониторинг

Helm

Оператори (Operators)

Мониторинг на компонентите на кластъра

Настройка на GAP стака - Grafana Alertmanager Prometheus

Лаболатории

Helm

Настройка на GAP стака

Заключение

Изисквания

  • Разбиране на концепциите за облак компютинг.
  • Опознаване с командния ред в Linux.

Целева група

  • DevOps инженери
  • Програмисти
 28 Часове

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


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

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

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

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