Оператор настройки функций операционной системы#

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).