Пример использования
Пользователь может создать любое количество конфигураций NodeConfig. Для применения NodeConfig к узлу кластера необходимо, чтобы метки (labels) ресурса NodeConfig и соответствующего Node совпадали. Каждый объект NodeConfig содержит блок spec.xConfigs, в котором описываются параметры конфигурации различных подсистем.
1. Настройка Registry для Containerd
Раздел RegistryConfigs используется для задания параметров Registry в Containerd. Для добавления конфигурации создайте новый манифест при помощи кнопки + в верхнем углу экрана.
После добавления манифеста примените его.
Пример манифеста и описание полей приведены ниже.
Пример манифеста
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. Содержит следующие поля:
|
| 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 с приватным ключом. |