Термины и определения#

Термины и сокращения

Описание или расшифровка

Авторизация

Предоставление определенному лицу прав на выполнение определенных действий

Агент

Программа, которая вступает в отношение посредничества с пользователем или другой программой

Администратор кластера

Пользователь с привилегированными правами, который имеет доступ ко всем объектам

Аутентификация

Процедура проверки подлинности

Виртуальная машина (машина)

Программная и/или аппаратная система, эмулирующая аппаратное обеспечение компьютера и исполняющая программы для 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 состоит из трех отдельных частей, разделенных точкой:
Заголовок: содержит метаданные о токене и используемом криптографическом алгоритме (HMAC SHA256, RSA и т.п.);
Полезная нагрузка: фактические данные, которые содержит токен. Полезная нагрузка также известна как «утверждения» и может включать информацию о пользователе и дополнительных метаданных;
Подпись: криптографически защищенное доказательство (proof), которое подтверждает отправителя и гарантирует, что сообщение не было изменено во время передачи

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 для плагинов и интеграцией с другими приложениями