Термины и определения#
Термины и сокращения |
Описание или расшифровка |
|---|---|
Авторизация |
Предоставление определенному лицу прав на выполнение определенных действий |
Агент |
Программа, которая вступает в отношение посредничества с пользователем или другой программой |
Администратор кластера |
Пользователь с привилегированными правами, который имеет доступ ко всем объектам |
Аутентификация |
Процедура проверки подлинности |
Виртуальная машина (машина) |
Программная и/или аппаратная система, эмулирующая аппаратное обеспечение компьютера и исполняющая программы для guest-платформы (гостевой платформе) на host-платформе (платформе-хозяине) или виртуализирующая некоторую платформу и создающая на ней среды, изолирующие друг от друга программы и операционные системы |
Временной ряд |
Последовательность значений, которые протекают и измеряются в определенном временном промежутке |
Демон (daemon) |
Программа в UNIX-подобных системах, запускаемая самой системой и работающая в фоновом режиме без прямого взаимодействия с пользователем |
Драйвер |
Программный компонент, который позволяет операционной системе и устройству взаимодействовать друг с другом |
Кластер |
Один или несколько серверов и главных серверов (master nodes), созданных в одной подсети. Кластеры располагают всеми необходимыми облачными ресурсами (включая сети) для управления контейнерами |
Контейнер |
Высокопроизводительный механизм изоляции ресурсов, реализованный на основе системы Linux. С помощью контейнеров можно изолировать различные процессы в отдельные модули, используя при этом одну операционную среду |
Манифест |
Блок метаданных, описывающий свойства компьютерной программы или используемого ею ресурса |
Метаданные |
Данные, относящиеся к дополнительной информации о содержимом или объекте. Метаданные раскрывают сведения о признаках и свойствах, характеризующих какие-либо сущности |
Метрика |
Мера, позволяющая получить численное значение некоторого свойства программного обеспечения или его спецификаций |
Образ |
Файл, несущий в себе полную копию содержимого и структуры файловой системы и данных тома, например: компакт-диск, дискета, раздел жесткого диска |
Оператор |
Специальный тип DropApp-объекта, который используется для управления другими объектами в кластере, такими как контейнеры и сервисы |
Патч (patch) |
Автоматизированное отдельно поставляемое программное средство, используемое для устранения проблем в программном обеспечении или изменения его функционала, а также сам процесс установки патча |
Плагин |
Программа, которая расширяет функциональные возможности других программ |
Пользователь кластера |
Пользователь с правами, которые назначил ему администратор кластера |
Порт |
Число, которое записывается в заголовках протоколов транспортного уровня сетевой модели OSI. Используется для определения программы или процесса-получателя пакета в пределах одного IP-адреса |
Проект |
Namespace Kubernetes с дополнительными аннотациями, который позволяет сообществу пользователей организовывать свой контент и управлять им изолированно от других сообществ |
Прокси (proxy) |
Промежуточный сервер (комплекс программ) в компьютерных сетях, выполняющий роль посредника между пользователем и целевым сервером |
Сертификат |
Выпущенный удостоверяющим центром электронный или печатный документ, подтверждающий принадлежность владельцу открытого ключа или каких-либо атрибутов |
Удостоверяющий центр |
Доверенная организация, которая имеет право выпускать сертификаты электронной подписи юридическим и физическим лицам |
Утилита |
Вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС) |
Флаг командной строки |
Модификатор, который указывается в командной строке вместе с именем команды после дефиса |
Хост |
Устройство, предоставляющее сервисы формата «клиент-сервер» в режиме сервера по каким-либо интерфейсам и уникально определенное на этих интерфейсах |
Эмитенты сертификатов |
Объекты выпустившие и подписавшие сертификат |
Annotations (аннотации) |
Позволяют ассоциировать с ресурсами произвольные метаданные, менять свойства или поведение объектов DropApp Plus, а также настраивать их взаимодействие с другими сервисами |
API (Application Programming Interface) |
Набор компонентов, с помощью которых компьютерная программа может взаимодействовать с другую программой |
Backend |
Внутренняя часть продукта, которая находится на сервере и скрыта от пользователей, или разработка внутренней части продукта |
BGP (Border Gateway Protocol) |
Протокол, который обеспечивает передачу маршрутов между различными сетями (автономными системами) |
BuildConfig |
Объект представляет собой сценарий сборки образа. Может содержать множество источников исходного кода (git, dockerfile и другие), стратегию сборки (Docker, S2I и другие). И назначение сборки — Dockerimage или ImageStreamTag |
Cache (кеш) |
Совокупность временных копий файлов программ, а также специально отведенное место их хранения для оперативного доступа |
CFSSL |
Утилита для работы с PKI/TLS-протоколами, которая позволяет подписывать, проверять и объединять TLS-сертификаты |
CI/CD pipeline (continuous integration and continuous deployment) |
Концепция непрерывной интеграции и развертывания в процессе разработки программного обеспечения с целью повысить качество продукта |
CoAP (Constrained Application Protocol) |
Устройство, соединяющее сеть Интернет на основе протокола HTTР, и сеть с ограниченными ресурсами, поддерживающую протокол CoAP. Прокси преобразует сообщения одной сети (протокол HTTP) в сообщения, понятные для другой (протокол CoAP) |
ConfigMap (словарь конфигурации) |
Набор ключей и значений, который может использоваться другими ресурсами. Как правило, ConfigMap используется для хранения и передачи параметров конфигурации |
Controller (контроллер) |
Процесс в DropApp Plus, который следит за состоянием ресурсов и, в случае если состояние отличается от заданного, приводит ресурсы к заданному |
CRD (Custom Resource Definition) |
Специальный ресурс, который позволяет вносить любые данные |
CRI (container runtime interface) или среда выполнения контейнера |
Программное обеспечение, которое создает контейнеры на основе образов контейнеров. Среда выступает в качестве посредника между контейнерами и операционной системой, предоставляя ресурсы, необходимые приложению, и управляя ими |
CRI-O |
Контейнерный движок с открытым исходным кодом, управляемый сообществом. Его основная цель состоит в том, чтобы заменить службу Docker на обработчика контейнеров. Позволяет загружать образы контейнеров из репозиториев, управлять ими и запускать их |
CSR (Certificate Signing Request) |
Зашифрованный запрос на выпуск сертификата, содержащий подробную информацию о домене и организации |
DaemonSet |
Объект DropApp Plus, который гарантирует, что копия pod, определенного в конфигурации, всегда будет доступна на каждом рабочем nodes в кластере |
Deployment (K8s) |
Позволяет запускать нескольких реплик приложения, а также управлять процессом обновления. Для управления количеством копий пода используется дополнительный ресурс ReplicaSet |
DeploymentConfig |
Oбъект, чуть усовершенствованный по сравнению с Deployment. Он использует триггеры и дополнительные объекты, такие как BuildConfig |
DNS (Domain Name System) |
Компьютерная распределенная система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты и/или обслуживающих nodes для протоколов в домене |
DNS64 |
Механизм для синтеза записей типа AAAA из записей типа, используется с транслятором IPv6/IPv4 для подключения связи клиент-сервер между клиентом, поддерживающим только IPv6, и сервером, поддерживающим только IPv4 |
DNSSEC (Domain Name System Security Extensions) |
Протокол, который позволяет повысить надежность проверки подлинности в DNS при помощи цифровых подписей, основанных на криптографии открытого ключа |
DoT (DNS поверх TLS 1.2) |
Cтандартный протокол для выполнения разрешения удаленной системы DNS с использованием TLS 1.2. Целью этого метода является повышение конфиденциальности и безопасности пользователей путем предотвращения перехвата и манипулирования данными DNS |
DropApp |
Вариант поставки K8s, который включается в себя его основные компоненты, утилиты для развертывания, CRI и набор операторов |
Envsubst |
Это инструмент, использующийся для динамической генерации конфигурационного файла Nginx перед запуском сервера |
Frontend |
Клиентская часть продукта или разработка пользовательских функций и интерфейса |
HTTP (Hyper Text Transfer Protocol) |
Протокол передачи гипертекстовой разметки, которая используется для передачи данных в интернете |
HTTPS |
Расширение протокола, объединение двух протоколов: HTTP и SSL или HTTP и TLS 1.2 |
Identity Provider (поставщик удостоверений) |
Cервис, который управляет идентификационной информацией для принципалов, а также предоставляет службы аутентификации другим сервисам, образующим общее приложение или работающим в распределенном режиме через сеть. Identity Provider обеспечивает аутентификацию пользователей как услугу. Приложения проверяющей стороны, такие как веб-приложения, передают этап аутентификации пользователя на аутсорсинг доверенному Identity Provider |
ImageStream |
Объект, который хранит в себе sha-хеш образов во внутреннем registry DropApp и позволяет задать произвольный тег, независимо от того, что определено в registry. С его помощью можно закешировать образ во внутреннем registry и не копировать его с внешнего контура |
JSON |
Текстовый формат для сериализации данных, легко читаемый человеком и машиной, основанный на JavaScript |
JWT (JSON Web Tokens) |
Безопасный способ передачи информации между клиентом и сервером. JWT состоит из трех отдельных частей, разделенных точкой: |
Kubeadm |
Инструмент командной строки, который устанавливает и настраивает различные компоненты кластера стандартным образом |
Kubelet |
Рабочий пакет, который запускается на каждом node и запускает контейнеры. Инструмент предоставляет доступ к кластерам через командную строку |
Kubernetes (K8s) |
Программное обеспечение с открытым исходным кодом для развертывания приложений на основе контейнеров в любом масштабе и для управления ими. DropApp Plus объединяет контейнеры в логические группы для упрощения процессов обнаружения и управления, а затем запускает контейнеры на кластерах. Поддерживает CRI-O, как container runtime |
Label (метка) |
Пара ключ/значение, которая может быть присвоена любому ресурсу. Селектор (selector) использует метки для фильтрации ресурсов и других операций |
Load Balancer (балансировщик нагрузки) |
Программный или аппаратный продукт, который используется для распределения нагрузки по ресурсам кластера в зависимости от выбранной стратегии балансировки |
Master node (главный узел) |
Node, на котором выполняется четыре основных процесса в кластере — kube-apiserver, kube-controllermanager, kube-scheduler и etcd. Для обеспечения отказоустойчивости используется нечетное количество nodes от трех. На главных nodes не запускается пользовательская нагрузка |
Namespace (Пространство имен) |
Это виртуальный кластер. Один физический кластер может содержать несколько виртуальных, разделенных namespaces. Все виртуальные кластеры изолированы друг от друга, а общаться могут только через публичные интерфейсы |
Node (узел) |
Виртуальная или физическая машина, на которой происходит запуск pods |
Persistent Volume |
Система хранения данных в кластере |
Persistent Volume Claim |
Механизм DropApp Plus для управления хранилищем кластера, путем динамического выделения и подключения к pods блочных дисков с необходимыми характеристиками |
Pod |
Группа из одного или нескольких контейнеров с общим хранилищем, сетью и настройками для управления контейнерами. Pod является базовой единицей выполнения приложения DropApp Plus, самая маленькая и простая единица в объектной модели, которую можно создать или развернуть |
RBAC (Role-based access control) |
Механизм управления доступом, где определяются роли и привилегии, от которых зависит, имеет ли пользователь доступ к ресурсу. Роли определяются на основе таких характеристик, как местоположение пользователя, отдел, уровень должности или обязанности |
Replica (реплика) |
Копия |
Registry |
Удаленная платформа, используемая для хранения образов Docker. В ходе работы с Docker образы отправляют в registry и загружают из него |
Replica set (набор реплик) |
Более современная реализация контроллера, имеющего ту же задачу, что и контроллер репликации. Основное отличие – более гибкие правила селекторов |
Replication controller (контроллер репликации) |
Базовый тип контроллера. Определяет, как модули pod реплицируются по nodes кластера |
REST API (Representational State Transfer) |
Интерфейс, используемый двумя компьютерными системами для обмена информацией через сеть |
Rpm-файл |
Инсталляционный пакет в Unix-подобной операционной системе. Файл RPM используется в Linux Package Manager (для установки, удаления, проверке, опроса и обновлению программных пакетов) |
Secret (секрет) |
Аналогичен ConfigMap, но содержит закодированные значения при помощи алгоритма Base64. Секреты по умолчанию не шифруются в etcd, но есть возможность настроить шифрование при установке кластера |
Service (сервис) |
Комбинация IP-адреса и порта, предоставляющая доступ к набору модулей pods. По умолчанию сервис подключает клиентов к модулям pod по очереди (от англ. round-robin) |
SHA256 (Secure Hash Algorithm 256) |
Один из наиболее распространенных алгоритмов хеширования, который принимает на вход сообщение любой длины и выдает на выходе 256-битный хеш-код. Хеш-код SHA256 уникален для каждого сообщения, что позволяет использовать его для проверки целостности данных. SHA256 широко применяется для хранения паролей, проверки целостности файлов, цифровой подписи и других задач, где требуется быстрый и безопасный алгоритм хеширования |
Sidecars |
Дополнительные контейнеры в K8s, которые запускаются вместе с основным контейнером приложения |
StatefulSet |
Это объекты K8s, используемые для согласованного развертывания компонентов приложения с отслеживанием состояния. Подам, созданным как часть StatefulSet, присваиваются постоянные идентификаторы, которые они сохраняют даже при изменении расписания. StatefulSet обеспечивает устойчивость и надежность для приложений с состоянием, позволяя им сохранять информацию о состоянии и идентичности даже в случае перезапуска или масштабирования |
TCP (Transmission Control Protocol) |
Протокол передачи данных. Механизм TCP предоставляет поток данных с предварительной установкой соединения, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета, гарантируя тем самым (в отличие от UDP) целостность передаваемых данных и уведомление отправителя о результатах передачи |
Token |
Строка символов, которая используется для аутентификации и авторизации пользователя или приложения в компьютерной системе. Токены могут использоваться для доступа к ресурсам, обмена данными между приложениями или для защиты конфиденциальных данных |
UDP (User Datagram Protocol) |
Протокол пользовательских датаграмм. С UDP компьютерные приложения могут посылать сообщения другим хостам по IP-сети без необходимости предварительного сообщения для установки специальных каналов передачи или путей данных |
URL-адрес (Uniform Resource Locator) |
Cистема унифицированных адресов электронных ресурсов, или единообразный определитель местонахождения ресурса (файла) |
VPN (Virtual Private Network) |
Технология, позволяющая создать безопасное подключение пользователя к сети, организованной между несколькими компьютерами |
Wildcard-сертификат |
Cертификат открытого ключа, который может использоваться с несколькими подобластями домена |
Worker node (рабочий узел) |
Отдельный рабочий node, который выполняет два процесса в кластере — kubelet и kube-proxy |
Workloads (рабочая нагрузка) |
Абстрактная модель группы pods. DropApp Plus подразделяет workload на Deployments, StatefulSets, DaemonSets, задачи (jobs) и плановые задачи (cron jobs) |
YAML |
Язык для сериализации данных c простым синтаксисом, который позволяет хранить сложноорганизованные данные в компактном и читаемом для человека формате |
Yum |
Интерактивная автоматизированная программа обновления, которая может использоваться для сопровождения систем, использующих rpm. Альтернативой является DNF (Dandified Yum) - в отличие от yum, этот пакетный менеджер отличается увеличением скорости работы, низким потреблением памяти, предоставлением API для плагинов и интеграцией с другими приложениями |