Skip to content

[NBS] Включение Configs Dispatcher в сервисах nbs/nfs/etc #370

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
EvgeniyKozev opened this issue Feb 8, 2024 · 2 comments
Assignees
Labels
2024Q2 blockstore Add this label to run only cloud/blockstore build and tests on PR

Comments

@EvgeniyKozev
Copy link
Collaborator

Для того, что бы ноды захватывали конфигурации из CMS их нужно переключить на новый CMS, а так же включить Configs Dispatcher, что бы захватывать изменения в CMS без рестартов сервиса.

  1. Нужно переключить получение CMS на новый путь при рестрате.
    void TConfigInitializer::ApplyCMSConfigs(NKikimrConfig::TAppConfig cmsConfig)
  2. В NBS используются только следующие сервисы, однако Configs Dispatcher не должен захватывать конфиги для всех т.к. некоторые настраиваются локально.
@EvgeniyKozev EvgeniyKozev self-assigned this Feb 8, 2024
@Enjection
Copy link
Member

Enjection commented Feb 29, 2024

#595 пуллрик с подъемом yaml-конфига на старте. Забегая вперёд можно будет по лейблй точечно включить или выключить для набора нод. Почти наверняка нужно добавить дополнительных лейблов, кроме node_type.

В ydb набор по-умолчанию:

branch = tags/releases/ydb/stable-23-3-25
dynamic = false # динамическая или статическая нода
node_host = host.example.com
node_id = 20
node_type = # сейчас не проставляется
rev = 4888e36fa06082102e6b0e16e5d485d0d32fef45
tenant = # тенант из параметра --node-type

@Enjection
Copy link
Member

ydb-platform/ydb#2397 добавил denylist / allowlist, можно явно указать список ConfigItems которые игнорить или наоборот.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2024Q2 blockstore Add this label to run only cloud/blockstore build and tests on PR
Projects
None yet
Development

No branches or pull requests

4 participants