VK Cloud logo

Бірінші буын кластерлеріндегі Cloud Logging (logaas-integration) үшін Fluent Bit

Дайындық қадамдары

  1. Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.

  2. (Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.

  3. Жобада Cloud Logging сервисін қосыңыз, егер бұл әлі жасалмаған болса. Ол үшін техникалық қолдау қызметіне хабарласыңыз.

Дайындық қадамдары

Аддон үшін орнатудың бірнеше нұсқасы қолжетімді:

  • стандартты орнату;
  • жылдам орнату.

Таңдалған орнату нұсқасына қарамастан, аддон кластердің барлық тораптарына, соның ішінде master-тораптарға DaemonSet түрінде орнатылады.

  1. Аддонды орнатыңыз:

    1. Өтіңіз VK Cloud жеке кабинетіне.

    2. Қажетті кластер орналасқан жобаны таңдаңыз.

    3. Контейнерлер → Кластерлер Kubernetes бөліміне өтіңіз.

    4. Қажетті кластердің атауын басыңыз.

    5. Аддондар қойындысына өтіңіз.

    6. Егер кластерде орнатылған аддондар бұрыннан бар болса, Аддон қосу түймесін басыңыз.

    7. logaas-integration аддонының карточкасындағы Орнату түймесін басыңыз.

    8. Ашылмалы тізімнен аддонның қажетті нұсқасын таңдаңыз.

    9. Қажет болса, мыналарды өңдеңіз:

      • таңдалған нұсқаны;

      • қолданба атауын;

      • аддон орнатылатын атаулар кеңістігінің атауын;

      • аддонды баптау кодын.

    10. Аддонды орнату түймесін басыңыз.

      Аддонды кластерге орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.

  2. (Опционалды түрде) аддонның жұмысқа қабілетті екеніне көз жеткізу үшін Cloud Logging сервисінде логтарды қараңыз.

Орнату кезінде аддонды баптау кодын өңдеу

Аддон кодын өңдеу стандартты орнатуға қолданылады.

Өрістердің сипаттамасымен бірге аддонды баптаудың толық коды мына жерде қолжетімді:

  • жеке кабинетте;
  • егер Terraform пайдаланылса, vkcs_kubernetes_addon деректер көзіндегі configuration_values атрибутында.

Сондай-ақ GitHub сайтында осы аддонның негізі болып табылатын Fluent Bit баптау коды қолжетімді.

pipeline пайплайны және конфигурация файлының баптаулары туралы толығырақ Fluent Bit ресми құжаттамасынан оқыңыз.

Әртүрлі критикалық деңгейлермен жұмыс істеу кезінде аддонның мінез-құлқын дәл баптау

Логтарды Cloud Logging сервисіне жіберер алдында аддон келесі әрекеттерді орындайды:

  1. Логтардағы жекелеген жазбалардың критикалық деңгейін (severity level) анықтайды. Бұл Fluent Bit парсерлері (parsers) арқылы жасалады.

  2. Логтарға қосымша метадеректерді қосады, бұл 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) жататын бірнеше реплика-подтан логтар алуға болу үшін, подтар үшін дәл префикс бапталады.