Екінші буындағы кластерлерде Cloud Logging (logaas-integration) үшін Fluent Bit
-
Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.
-
(Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.
-
Жобада Cloud Logging сервисін қосыңыз, егер бұл әлі жасалмаған болса. Ол үшін техникалық қолдау қызметіне хабарласыңыз.
-
Құрыңыз Cloud Logging сервисіне логтарды жазу құқықтары бар сервистік есептік жазбаны (СЕЖ). Бұл құқықтар қолжетімді болатын рөлдер Cloud Logging сервисіндегі құқықтар бөліміндегі Сервистік пайдаланушыларды және сервистер атауларын жасау бағанында көрсетілген. Осы СЕЖ үшін ұсынылатын рөл —
Аудитор Kubernetes.Аддонды орнату кезінде СЕЖ-ге қол жеткізу үшін оның құрылғаннан кейін алынған логині мен паролін пайдаланыңыз.
Аддон үшін тек VK Cloud жеке кабинеті арқылы стандартты орнату нұсқасы қолжетімді.
Аддон кластердің барлық тораптарына, соның ішінде master-тораптарға DaemonSet контроллері түрінде орнатылады.
-
Аддонды орнатыңыз:
Жеке кабинет-
Өтіңіз VK Cloud жеке кабинетіне.
-
Қажетті кластер орналасқан жобаны таңдаңыз.
-
Контейнерлер → Кластерлер Kubernetes бөліміне өтіңіз.
-
Қажетті кластердің атауын басыңыз.
-
Аддондар қойындысына өтіңіз.
-
Егер кластерде орнатылған аддондар бұрыннан бар болса, Аддон қосу түймесін басыңыз.
-
logaas-integrationаддонының карточкасындағы Орнату түймесін басыңыз. -
Ашылмалы тізімнен аддонның қажетті нұсқасын таңдап, Аддонды орнату түймесін басыңыз.
-
Қажет болса, мыналарды өңдеңіз:
- таңдалған нұсқаны;
- қолданба атауын;
- аддон орнатылатын атаулар кеңістігінің атауын.
-
Жасалған СЕЖ-дің логині мен паролін аддонды баптау кодының
credentialsблогына қосыңыз:credentials:username: "<ЛОГИН_СУЗ>"password: "<ПАРОЛЬ_СУЗ>"secretName: "logaas-credentials" -
Қажет болса, аддонды баптау кодына қосымша өзгерістер енгізіңіз.
-
Аддонды орнату түймесін басыңыз.
Аддонды кластерге орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.
-
-
(Опционалды түрде) аддонның жұмысқа қабілетті екеніне көз жеткізу үшін Cloud Logging сервисінде логтарды қараңыз.
Аддон кодын өңдеу стандартты орнатуға қолданылады.
Өрістердің сипаттамасымен бірге аддонды баптаудың толық коды мына жерде қолжетімді:
- жеке кабинетте;
- егер Terraform пайдаланылса, vkcs_kubernetes_addon деректер көзіндегі
configuration_valuesатрибутында.
Сондай-ақ GitHub сайтында осы аддонның негізі болып табылатын Fluent Bit баптау коды қолжетімді.
pipeline пайплайны және конфигурация файлының баптаулары туралы толығырақ Fluent Bit ресми құжаттамасынан оқыңыз.
Логтарды Cloud Logging сервисіне жіберер алдында аддон келесі әрекеттерді орындайды:
-
Логтардағы жекелеген жазбалардың критикалық деңгейін (severity level) анықтайды. Бұл Fluent Bit парсерлері (parsers) арқылы жасалады.
-
Логтарға қосымша метадеректерді қосады, бұл Cloud Containers кластерлерінің логтарымен жұмысты жеңілдетеді (мысалы, Cloud Logging ішінде қажетті логтарды іздеуді). Ол үшін Lua тілінде жазылған арнайы Fluent Bit сүзгілері (filters) қолданылады. Бұл метадеректер, соның ішінде, журналға жазылатын оқиғалардың критикалық деңгейін қамтиды.
Критикалық деңгейлермен жұмыс істеу кезінде аддонның мінез-құлқын дәл баптауды келесілерді пайдаланып орындай аласыз:
Cloud Logging ішіне тек берілген ең төменгі критикалық деңгейі бар логтар түсуі үшін, аддон кодында customFilter пайдаланушы сүзгілері үшін бір немесе бірнеше ережені беріңіз. Бұл ережелерді белгілі бір атаулар кеңістігі деңгейінде және атаулар кеңістігіндегі белгілі бір подтар деңгейінде баптауға болады:
customFilter:- namespace: <атаулар кеңістігінің атауы>rules: # Атаулар кеңістігі үшін бір ереже- min_level: <ең төменгі критикалық деңгейдің әріптік белгіленуі>- namespace: <басқа атаулар кеңістігінің атауы>rules: # Атаулар кеңістігіндегі подтар үшін бірнеше ереже- podprefix: <под атауының префиксі>min_level: <ең төменгі критикалық деңгейдің әріптік белгіленуі>- podprefix: <басқа под атауының префиксі>min_level: <ең төменгі критикалық деңгейдің әріптік белгіленуі>- namespace: <басқа атаулар кеңістігінің атауы>rules: # Атаулар кеңістігіне арналған ереже мен подтарға арналған ережелердің комбинациясы- min_level: <ең төменгі критикалық деңгейдің әріптік белгіленуі>- podprefix: <под атауының префиксі>min_level: <ең төменгі критикалық деңгейдің әріптік белгіленуі>- podprefix: <под атауының префиксі>min_level: <ең төменгі критикалық деңгейдің әріптік белгіленуі>
Бір жұмыс жүктемесіне (workload) жататын бірнеше реплика-подтан логтар алуға болу үшін, подтар үшін дәл префикс бапталады.