Установить доверенный сертификат

Доверенный сертификат является корневым сертификатом удостоверяющего центра (Certificate Authority, CA), который используется для проверки подлинности сертификатов. Доверенные сертификаты хранятся в специальных каталогах на уровне операционной системы Linux.

Чтобы операционная система доверяла вашим сертификатам, выписанным корпоративным центром сертификации, добавьте в платформу корневой сертификат этого центра в качестве доверенного. Например, это необходимо сделать, когда вы добавляете новый репозиторий или Registry, которые работают на хосте с корпоративным сертификатом.


Создание доверенного сертификата

Создание доверенного сертификата осуществляется с помощью ресурса NCI на странице Конфигурация узлов.

  1. Создайте объект NCI.
  2. В селекторе узлов выберите “kubernetes.io/os: linux”.
  3. В блоке “Настраиваемые разделы” выберите Доверенные сертификаты.
  4. Добавьте доверенный сертификат и укажите данные вашего сертификата корпоративного центра сертификации в модальном окне.
Скриншот: доверенный сертификат

Скриншот интерфейса: Скриншот: доверенный сертификат

Варианты добавления доверенного сертификата:

  • Из источника: указать путь (URL) до расположения корневого сертификата центра сертификации в вашей директории. Введите URL с указанием протокола https или без прямого указания протокола. Например, https://example.com/corp_ca.crt. Если протокол не указан, укажите порт. Если протокол и порт не указаны, будет автоматически добавлен порт 443.
Скриншот: сертификат из источника

Скриншот интерфейса: Скриншот: сертификат из источника

  • Ручная загрузка: загрузить файл доверенного сертификата.
Скриншот: ручная загрузка сертификата

Скриншот интерфейса: Скриншот: ручная загрузка сертификата

Подробнее см. конфигурацию узлов (NCI).

Пример NodeConfigItem (NCI), конфигурация которого объявляет корпоративный сертификат доверенным в платформе

apiVersion: node.shturval.tech/v1beta2
kind: NodeConfigItem
metadata:
  name: corp-ca
spec:
  certificates:
  - exist: true
    name: cert.crt
    url: https://example.com/corp_ca.crt
  nodeconfigselector:
    kubernetes.io/os: linux