Оператор настройки функций операционной системы#
Machine Config Operator управляет объектами MachineConfig. Используя Machine Config Operator, выполняются следующие задачи в кластере DropApp Plus:
Настройка узлов с помощью
MachineConfig-объектов;Настройка пользовательских ресурсов, связанных с
MachineConfig.
Оператор MachineConfig управляет и применяет конфигурацию и обновления базовой операционной системы и среды выполнения контейнера, включая все, что находится между ядром и kubelet.
Оператор MachineConfig содержит компоненты:
machine-config-server: предоставляет конфигурацию Ignition новым машинам, присоединяющимся к кластеру;
machine-config-controller: координирует обновление машин до желаемых конфигураций, определенных объектом
MachineConfig. Предусмотрены опции для управления обновлением наборов машин по отдельности;machine-config-daemon: применяет новую конфигурацию машины во время обновления. Проверяет и отслеживает состояние машины в соответствии с запрошенной конфигурацией машины;
machine-config: предоставляет полный источник конфигурации машины при установке, первом запуске и обновлениях машины.
Оператор MachineConfig управляет обновлениями systemd, CRI-O и Kubelet, ядра, Network Manager и других системных функций. Он также предлагает MachineConfigCRD, который может записывать файлы конфигурации на узле.
Типы компонентов, которые MachineConfig может изменить, включают:
config: создает объекты конфигурации Ignition, чтобы выполнять такие действия, как изменение файлов, системных служб и других функций на машинах с DropApp Plus:
Configuration files: создает или перезаписывает файлы в каталоге
/varили/etc;systemd unit: создает и устанавливает статус службы systemd или добавляет к существующей службе systemd с помощью дополнительных настроек;
users and groups: изменяет ключи SSH в разделе passwd после установки.
Важно
Только пользователь
coreможет изменять ключи SSH через конфигурации.
kernelArguments: добавляет аргументы в командную строку ядра при загрузке узлов;
kernelType: опционально указывает нестандартное ядро, которое будет использоваться вместо стандартного ядра. Команда
realtimeпозволяет использовать ядро RT (для RAN);extensions: расширяет возможности SberLinux OS Core, добавив выбранное предварительно упакованное программное обеспечение;
Custom resources (для ContainerRuntime и Kubelet). Помимо конфигураций компьютера, MachineConfig управляет двумя специальными пользовательскими ресурсами для изменения настроек среды выполнения контейнера CRI-O (ContainerRuntime CR) и службы Kubelet (Kubelet CR).