3.99M
Category: programmingprogramming

Runtime конфигурация. Смена уровня логгирования операторов

1.

Runtime конфигурация:
Смена уровня логгирования
операторов

2.

План буткемпа
• ConfigMap как runtime-конфигурация
• Runtime Config as Code
• Наблюдатель runtime-конфигурации
• Реестр логгеров
• Как с этим работать?

3.

ConfigMap как runtime-конфигурация

4.

ConfigMap как runtime-конфигурация
Caption
Caption

5.

ConfigMap как runtime-конфигурация
Caption

6.

ConfigMap как runtime-конфигурация
Caption
Caption

7.

ConfigMap как runtime-конфигурация
Caption

8.

ConfigMap как runtime-конфигурация
Когда смонтированный ConfigMap
обновляется, проецируемый контент в
конечном итоге тоже обновляется
(спустя какое-то время)
Подробнее: https://kubernetes.io/docs/tasks/configure-pod-container/configure-podconfigmap/#mounted-configmaps-are-updated-automatically

9.

ConfigMap как runtime-конфигурация
Беда! Контейнер не получает обновления
Успех! Контейнер получает обновления
Подробнее: https://github.com/kubernetes/kubernetes/issues/50345

10.

Runtime Config as Code
kube-client-apps

11.

Runtime Config as Code
kube-client-apps

12.

Наблюдатель runtime-конфигурации
• Чтение конфигурации из файла формата YAML
• Валидация конфигурации
• Наблюдение за конфигурационным файлом
• Добавление множества собственных колбеков
• Логгирование действий
https://gitlab.rshbdev.ru/rshbintech/integrations/ckpr/libraries/runtime-config-watcher

13.

Реестр логгеров
sync.Map
https://gitlab.rshbdev.ru/rshbintech/integrations/ckpr/platform/sdk/platformlib/-/blob/master/pkg/logging/registry.go

14.

Как с этим работать?
Демонстрация

15.

Вопросы?
English     Русский Rules