Листинг 2.4. Приоритет пода
apiVersion: scheduling.k8s.io/v1beta1
kind: PriorityClass
metadata:
name: high-priority
value: 1000
globalDefault: false
description: Это класс подов с очень высоким приоритетом
Фоновое выполнение
Фоновые потоки выполнения
Контроллер набора демонов (DaemonSet)
Управление конфигурацией
System.getenv(), Properties
Карта конфигураций (ConfigMap), секрет (Secret)
Мы все еще должны исполь
инициализацией
Метод Init
postStart
Операции, непосредственно предшествующие уничтожению экземпляра
Метод Destroy
preStop
Процедура освобождения ресурсов
finalize(), обработчик события завершения
Деинициализированный контейнер1
Асинхронное и параллельное выполнение
ThreadPoolExecutor, ForkJoinPool
Задание
Периодическое выполнение
Timer, ScheduledExecutorService
Планировщик заданий
Наследование
Класс A расширяет класс B
Контейнер A создается из родительского образа
Единица развертывания
.jar/.war/.ear
Под (Pod)
Изоляция времени сборки/выполнения
Модуль, Пакет, Класс
Пространство имен, под, контейнер
Начальная инициализация
Конструктор
Инициализирующие контейнеры, или Init-контейнеры
Операции, следующие сразу за начальной инициализацией
Метод Init
postStar
Таблица 1.1. Локальные и распределенные примитивы7
Понятие
Локальный примитив
Распределенный примитив
Инкапсуляция поведения
Класс
Образ контейнера
Экземпляр поведения
Объект
Контейнер
Единица повторного использования
.jar
Образ контейнера
Композиция
Класс A содержит класс B
Шаблон Sidecar (Прицеп)
Предметно-ориентированное проектирование (Domain-Driven Design, DDD) — это подход к проектированию программного обеспечения с позиции бизнеса с целью получить архитектуру, как можно более близкую к реальному миру.
именно разработчик знает ожидаемый объем ресурсов, необходимый для реализации службы (выявленный в ходе тестирования).
Как правило, программы, написанные на компилируемых языках, работают быстрее и часто требуют меньше памяти по сравнению с динамически компилируемыми программами или программами, выполняющимися под управлением интерпретатора.
Паттерн Предсказуемые требования определяет, как должны объявляться требования приложений, будь то жесткие зависимости времени выполнения или требования к ресурсам.
Рис. 1.4. Понятия Kubernetes для разработчиков