Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Node Config Operator. Операции с узлами

Пользователь может создать любое количество конфигураций NodeConfig. Для применения NodeConfig к узлу кластера необходимо, чтобы метки (labels) ресурса NodeConfig и соответствующего Node совпадали. Каждый объект NodeConfig содержит блок spec.xConfigs, в котором описываются параметры конфигурации различных подсистем.

1. Настройка Registry для Containerd

Раздел RegistryConfigs используется для задания параметров Registry в Containerd. Для добавления конфигурации создайте новый манифест при помощи кнопки + в верхнем углу экрана.

node-config-operator

После добавления манифеста примените его.

node-config-operator

Пример манифеста и описание полей приведены ниже.

Пример манифеста
apiVersion: nodeconfiguration.nova-platform.io/v1alpha1
kind: NodeConfig
metadata:
  labels:
    beta.kubernetes.io/os: linux
  annotations:
    node-config-operator.nova-platform.io/generated-by-controller-version: 03399f38e22f783539eef3ba12d646de
    node-config-operator.nova-platform.io/target-node-name: nodeconfigdevinfra1.lb
  name: nco-private-registry
  namespace: nova-node-configurations
spec:
  registryConfigs: (1)
    - authConfig: (2)
        secretRef: nco-priv-creds (3)
      capabilities: (4)
        - pull
        - resolve
        - push
      headers: (5)
        X-Test-Header: header_value
      server: '<server_url>' (6)
      tlsConfig: (7)
        insecureSkipVerify: false (8)
        secretRef: nco-priv-tls (9)
1 spec.registryConfig (тип: array of obect) - определяет желаемое состояние NodeConfig.
2 spec.registryConfig.authConfig (тип: object) - параметры аутентификации.
3 spec.registryConfig.authConfig.secretRef (тип: string) - ссылка на Secret с данными аутентификации.
4 spec.registryConfig.capabilities (тип: array of string) - возможные значения: push, pull, resolve.
5 spec.registryConfig.headers (тип: array of object) - заголовки согласно конфигурации containerd. Содержит следующие поля:
  • spec.registryConfig.headers.key (тип: string) - ключ;

  • spec.registryConfig.headers.value (тип: string) - значение.

6 spec.registryConfig.server (тип: string) - URL адрес.
7 spec.registryConfig.tlsConfig (тип: object) - параметры TLS.
8 spec.registryConfig.tlsConfig.insecureSkipVerify (тип: bool) - необязателен, если заполнен secretRef. Пропуск проверки сертификатов.
9 spec.registryConfig.tlsConfig.secretRef (тип: string) - необязателен, если insecureSkipVerify = true. Ссылка на Secret с приватным ключом.