Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност

2019 Π³. Π΅ ΠΈ всС ΠΎΡ‰Π΅ нямамС стандартно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ Π² Kubernetes. Π’ Ρ‚Π°Π·ΠΈ статия Π±ΠΈΡ…ΠΌΠ΅ искали, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π°Π»Π½Π°Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Π΄Π° сподСлим Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½ΠΈΡ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ смС срСщнали ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡŠΡ€Π²ΠΎ ΠΎΠ±Π°Ρ‡Π΅ Ρ‰Π΅ направя рСзСрвация, Ρ‡Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π΅Ρ‰Π°, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:

  • някой иска Π΄Π° Π²ΠΈΠ΄ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° сигурност ΠΈ ΠΎΠ΄ΠΈΡ‚;
  • някой - Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ рСгистриранС Π½Π° цялата инфраструктура;
  • Π° Π·Π° някои Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ само рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° прилоТСния, ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π°Ρ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π»Π°Π½ΡΡŒΠΎΡ€ΠΈΡ‚Π΅.

По-Π΄ΠΎΠ»Ρƒ Π΅ Ρ€Π°Π·Ρ€Π΅Π·ΡŠΡ‚ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ β€žΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΆΠ΅Π»Π°Π½ΠΈΡβ€œ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ трудности срСщнахмС.

ВСория: относно инструмСнтитС Π·Π° рСгистриранС

ΠŸΡ€Π΅Π΄ΠΈΡΡ‚ΠΎΡ€ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° систСма Π·Π° рСгистриранС

Π‘Π΅Ρ‡ΡŠΡ‚ ΠΈΠ·ΠΌΠΈΠ½Π° дълъг ΠΏΡŠΡ‚, Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ бяха Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ днСс. ΠžΡ‰Π΅ ΠΏΡ€Π΅Π· 1950-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° миналия Π²Π΅ΠΊ Fortran въвСдС Π°Π½Π°Π»ΠΎΠ³ Π½Π° стандартни Π²Ρ…ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π° Π½Π° програмиста Π΄Π° отстрани Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° си. Π’ΠΎΠ²Π° бяха ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ улСсниха ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° програмиститС ΠΎΡ‚ ΠΎΠ½Π΅Π·ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π°. ДнСс Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π² тях ΠΏΡŠΡ€Π²ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° систСмата Π·Π° рСгистриранС - ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΈΠ»ΠΈ β€žΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»β€œ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

ΠšΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½Π°Ρ‚Π° Π½Π°ΡƒΠΊΠ° Π½Π΅ ΡΡ‚ΠΎΠ΅ΡˆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π°: появиха сС ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ, ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ... Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° работят слоТни систСми, ΡΡŠΡΡ‚ΠΎΡΡ‰ΠΈ сС ΠΎΡ‚ няколко ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°. Π‘Π΅Π³Π° систСмнитС администратори бяха ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ няколко машини ΠΈ Π² спСциални случаи ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° добавят ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° ядрото Π½Π° ОБ, Π² случай Ρ‡Π΅ трябва Π΄Π° разслСдват систСмна ΠΏΠΎΠ²Ρ€Π΅Π΄Π°. Π—Π° Π΄Π° опишС Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ систСми Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° 2000-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° RFC 3164, ΠΊΠΎΠΉΡ‚ΠΎ стандартизира remote_syslog. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ сС появи Π΄Ρ€ΡƒΠ³ Π²Π°ΠΆΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚: ΡΡŠΠ±ΠΈΡ€Π°Ρ‡ Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ ΠΈ тяхното ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

Π‘ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΡ‚ΠΎ въвСТданС Π½Π° ΡƒΠ΅Π± Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ възникна Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ инструмСнти (awk/sed/grep) са Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΠΎ-ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈ Π·Ρ€ΠΈΡ‚Π΅Π»ΠΈ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ - Ρ‚Ρ€Π΅Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

ΠŸΠΎΡ€Π°Π΄ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈΡ‚Π΅ стана ясно ΠΎΡ‰Π΅ Π½Π΅Ρ‰ΠΎ: Ρ‚Ρ€ΡƒΠΏΠΈ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, Π½ΠΎ Π½Π΅ всички. А Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚Ρ€ΡƒΠΏΠΈ изискват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²Π° Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅: някои ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π³ΡƒΠ±Π΅Π½ΠΈ Π·Π° Π΅Π΄ΠΈΠ½ Π΄Π΅Π½, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ трябва Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. И Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ към систСмата Π·Π° рСгистриранС - Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€.

Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ голям скок: ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ към Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ слСд Ρ‚ΠΎΠ²Π° към Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Elasticsearch). Π’Π°ΠΊΠ° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ бСшС ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ‚ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€Π°.

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка самата концСпция Π·Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ сС Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Π΄ΠΎ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ абстрактСн ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ искамС Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π·Π° историята. Или ΠΏΠΎ-скоро Π² случай, Ρ‡Π΅ трябва Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ разслСдванС ΠΈΠ»ΠΈ Π΄Π° ΡΡŠΡΡ‚Π°Π²ΠΈΡ‚Π΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄...

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π° относитСлно ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° във Π²Π°ΠΆΠ½Π° подсистСма, която с ΠΏΡ€Π°Π²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° Big Data.

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност
Ако ΠΏΡ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° β€žΡΠΈΡΡ‚Π΅ΠΌΠ° Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€Π°Π½Π΅β€œ, сСга ситуацията сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»Π° ΠΌΠ½ΠΎΠ³ΠΎ.

Kubernetes ΠΈ Ρ‚Ρ€ΡƒΠΏΠΈ

ΠšΠΎΠ³Π°Ρ‚ΠΎ Kubernetes Π΄ΠΎΠΉΠ΄Π΅ Π² инфраструктурата, Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅ Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ. Π’ някои ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ стана ΠΎΡ‰Π΅ ΠΏΠΎ-Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инфраструктурната ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° бСшС Π½Π΅ само опростСно, Π½ΠΎ ΠΈ слоТно Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Много стари услуги Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚ към микроуслуги. Π’ контСкста Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‚ΠΎΠ²Π° сС отразява Π² нарастващия Π±Ρ€ΠΎΠΉ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, тСхния спСциалСн ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» ΠΈ нСобходимостта ΠΎΡ‚ прослСдяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ Π½Π° всички систСмни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅...

Π“Π»Π΅Π΄Π°ΠΉΠΊΠΈ Π½Π°ΠΏΡ€Π΅Π΄, ΠΌΠΎΠ³Π° Π΄Π° заявя, Ρ‡Π΅ сСга, Π·Π° съТалСниС, няма стандартизирана опция Π·Π° рСгистриранС Π·Π° Kubernetes, която Π΄Π° сС сравнява благоприятно с всички останали. Най-популярнитС схСми Π² общността са слСднитС:

  • някой Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π° стСка EFK (Elasticsearch, Fluentd, Kibana);
  • някой ΠΎΠΏΠΈΡ‚Π²Π° наскоро пуснатия Π›ΠΎΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° РСгистриращ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€;
  • нас (Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ само Π½ΠΈΠ΅?..) Π”ΠΎ голяма стСпСн съм Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ‚ собствСното си Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ - Π΄ΡŠΡ€Π²Π΅Π½Π° ΠΊΡŠΡ‰Π°...

ΠšΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ слСднитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² K8s ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ (Π·Π° самостоятСлно хоствани Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ):

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, няма Π΄Π° сС спирам Π½Π° инструкции Π·Π° тяхното инсталиранС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅. ВмСсто Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π° Π²ΡŠΡ€Ρ…Ρƒ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ ΠΈ ΠΏΠΎ-Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° ситуацията с Ρ‚Ρ€ΡƒΠΏΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ цяло.

УпраТнявайтС сС с Ρ‚Ρ€ΡƒΠΏΠΈ Π² K8s

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност

β€žΠ”Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΠΎΡ‚ Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅Ρ‚ΠΎβ€œ, ΠΊΠΎΠ»ΠΊΠΎ стС?..

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ доста голяма инфраструктура изисква Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΈ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Сксплоатацията Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ изисквания ΠΈ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ΠΈ ΠΎΡ‚ тях ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

НСка ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ ClickHouse

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π»ΠΎΠ³ΠΎΠ²Π΅ доста Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ: ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 5000 Ρ€Π΅Π΄Π° Π² сСкунда. НСка Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, добавяйки Π³ΠΈ към ClickHouse.

Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ сС изисква максимално Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, 4-ядрСният ΡΡŠΡ€Π²ΡŠΡ€ с ClickHouse Π²Π΅Ρ‡Π΅ Ρ‰Π΅ бъдС ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ Π½Π° дисковата подсистСма:

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност

Π’ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° пишСм Π² ClickHouse възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ. И Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€Π° Π½Π° Ρ‚ΠΎΠ²Π° с повишСно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° диска, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ слСднитС Π³Ρ€Π΅ΡˆΠΊΠΈ:

DB::Exception: Too many parts (300). Merges are processing significantly slower than inserts

Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ MergeTree Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² ClickHouse (Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ рСгистрационни Π΄Π°Π½Π½ΠΈ) ΠΈΠΌΠ°Ρ‚ свои собствСни трудности ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° запис. Π’ΠΌΡŠΠΊΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π² тях Π΄Π°Π½Π½ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ дял, ΠΊΠΎΠΉΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° сС обСдинява с основната Ρ‚Π°Π±Π»ΠΈΡ†Π°. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΈΡΡŠΡ‚ сС ΠΎΠΊΠ°Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ взискатСлСн към диска ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ извСстиС ΠΏΠΎ-Π³ΠΎΡ€Π΅: Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1 ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ Π·Π° 300 сСкунда (Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° са 300 вмъквания Π·Π° сСкунда).

Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, трябва Π΄Π° пишС Π½Π° ClickHouse Π½Π° възмоТно Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° ΠΈ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1 ΠΏΡŠΡ‚ Π½Π° 2 сСкунди. ΠŸΠΈΡΠ°Π½Π΅Ρ‚ΠΎ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ сСрии ΠΎΠ±Π°Ρ‡Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ трябва Π΄Π° пишСм ΠΏΠΎ-рядко Π² ClickHouse. Π’ΠΎΠ²Π° ΠΎΡ‚ своя страна ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ Π·Π°Π³ΡƒΠ±Π° Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° Fluentd, Π½ΠΎ Ρ‚ΠΎΠ³Π°Π²Π° консумацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΡΡŠΡ‰ΠΎ Ρ‰Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅Π½ аспСкт Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ClickHouse бСшС ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ раздСлянСто Π² нашия случай (loghouse) сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Ρ‡Ρ€Π΅Π· ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ външни Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ОбСдиняванС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈ ΠΎΡ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½Π° RAM, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Ρ‚Π°Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· всички дяловС - Π΄ΠΎΡ€ΠΈ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. Π‘Π΅Π³Π° ΠΎΠ±Π°Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ бСзопасно Π΄Π° бъдС обявСн Π·Π° остарял Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ вСрсии Π½Π° ClickHouse (c 18.16).

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° става ясно, Ρ‡Π΅ Π½Π΅ всСки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ рСсурси Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² ClickHouse (ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ тяхното разпространСниС няма Π΄Π° Π΅ подходящо). ОсвСн Ρ‚ΠΎΠ²Π° Ρ‰Π΅ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ батСрия, към ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС Π²ΡŠΡ€Π½Π΅ΠΌ ΠΏΠΎ-късно. Блучаят, описан ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π΅ Ρ€Π΅Π°Π»Π΅Π½. И ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ успяхмС Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ стабилно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° отговаря Π½Π° изискванията Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π΄Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Ρ€ΡƒΠΏΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ забавянС...

Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° Elasticsearch?

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ Π΅, Ρ‡Π΅ Elasticsearch сС справя с Π³ΠΎΠ»Π΅ΠΌΠΈ натоварвания. НСка ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π² ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘Π΅Π³Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност

Elasticsearch успя Π΄Π° усвои ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ записванСто Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΌΠΈ Π² Π½Π΅Π³ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° процСсора. Π’ΠΎΠ²Π° сС Ρ€Π΅ΡˆΠ°Π²Π° Ρ‡Ρ€Π΅Π· ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. ВСхничСски Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ само Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ със систСмата Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ, Π½ΠΈΠ΅ Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 8 ядра ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ силно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² систСмата...

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка: Ρ‚Π°Π·ΠΈ опция ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π°, Π½ΠΎ само Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ голям ΠΈ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ ΠΌΡƒ Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π΄Π° ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси Π·Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма Π·Π° рСгистриранС.

Π’ΠΎΠ³Π°Π²Π° възниква СстСствСн Π²ΡŠΠΏΡ€ΠΎΡ:

Какви рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ наистина са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ?

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност НСка сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ самия ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΈ, Π° Π½Π΅ Π΄Π° ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ всСки ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² систСмата.

Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½. Какви рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са Π²Π°ΠΆΠ½ΠΈ? Π‘ΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° възмоТно Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ информация, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅Π½ ΠΏΠΎΡ€Ρ‚Π°Π», Π΅ страхотна идСя. Но Π½Π΅ всички рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ услугата Π·Π° нарязванС Π½Π° изобраТСния Π² продуктовия ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ са ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° нас: Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ са само Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΡŠΡ‚ ΠΎΡ‚ 500 Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°).

Π’Π°ΠΊΠ° Ρ‡Π΅ стигнахмС Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, Ρ‡Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ рСгистриранС Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ. Много чСсто ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ иска Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ всички рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΅Π΄Π½ΠΎ място, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΎΡ‚ цСлия ΠΆΡƒΡ€Π½Π°Π» са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ само условно 5% ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° бизнСса:

  • Понякога Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌ, само Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Sentry).
  • Π˜Π·Π²Π΅ΡΡ‚ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΈ самият голям Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΆΡƒΡ€Π½Π°Π» чСсто ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° разслСдванС Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ.
  • Π˜ΠΌΠ°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС задоволяваха с ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ тСстовС ΠΈ систСми Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ΡˆΠ΅ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ²Π° - Ρ‚Π΅ видяха всичко ΠΎΡ‚ слСдитС Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π˜Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚Π°

Π”Ρ€ΡƒΠ³Π° история ΠΌΠΎΠΆΠ΅ Π΄Π° послуТи ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±ΡŠΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ заявка ΠΎΡ‚ Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ сигурността Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kubernetes.

Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС β€žΠΏΡ€ΠΈΡΡ‚Π΅Π»ΠΈβ€œ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с корпоративния сСнзор Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ - QRadar. Π’Π°Π·ΠΈ систСма ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° syslog ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π° ΠΎΡ‚ FTP. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ бСшС възмоТно Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° с приставката remote_syslog Π·Π° fluentd (ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°, Π½ΠΈΠ΅ Π½Π΅ смС сами). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с настройката Π½Π° QRadar сС ΠΎΠΊΠ°Π·Π°Ρ…Π° ΠΎΡ‚ страна Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ сигурността Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° част ΠΎΡ‚ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° бизнСса рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ бяха ΠΊΠ°Ρ‡Π΅Π½ΠΈ Π½Π° FTP QRadar, Π° Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° част бСшС прСнасочСна Ρ‡Ρ€Π΅Π· ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ syslog Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. Π—Π° Ρ‚ΠΎΠ²Π° Π΄ΠΎΡ€ΠΈ писахмС проста Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° - ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° някой Π΄Π° Ρ€Π΅ΡˆΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ... Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° схСма, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ сам ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π»ΡŽΠ±ΠΈΠΌΠΈΡ‚Π΅ си инструмСнти) ΠΈ успяхмС Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° систСмата Π·Π° рСгистриранС, спСстявайки само миналия мСсСц.

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ доста ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅Π½ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅ трябва Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСки ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΈΠ΄Π²Π°Ρ‰ΠΈ ΠΎΡ‚ потрСбитСля, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π΅Π΄ΠΎΠ²ΠΈ нСструктуриран ΠΈΠ·Ρ…ΠΎΠ΄ информация Π² Π΄Π½Π΅Π²Π½ΠΈΠΊ. ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅, Ρ‚Π°ΠΊΠΈΠ²Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ бяха ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅.

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π·Π° Ρ‚Ρ€ΡƒΠΏΠΈ

Π’Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ водят Π΄ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ освСн Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ систСма Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ, трябва ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈ самитС Ρ‚Ρ€ΡƒΠΏΠΈ! Какви са изискванията Ρ‚ΡƒΠΊ?

  • РСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° са Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‡Π΅Ρ‚ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ JSON).
  • РСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° са ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ ΠΈ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° промяна Π½Π° стСпСнта Π½Π° рСгистриранС, Π·Π° Π΄Π° сС отстранят Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² производствСни срСди трябва Π΄Π° стартиратС систСми с Π½ΠΈΠ²ΠΎ Π½Π° рСгистриранС ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°.
  • РСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Ρ‚.Π΅. Π² рСгистрационСн ΠΎΠ±Π΅ΠΊΡ‚ всички Ρ€Π΅Π΄ΠΎΠ²Π΅ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ Ρ‚ΠΈΠΏ ΠΏΠΎΠ»Π΅.

НСструктуриранитС рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΈ пълно спиранС Π½Π° тяхната ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠšΠ°Ρ‚ΠΎ ΠΈΠ»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ, Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π³Ρ€Π΅ΡˆΠΊΠ° 400, която ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ са срСщали Π² fluentd рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:

2019-10-29 13:10:43 +0000 [warn]: dump an error event: error_class=Fluent::Plugin::ElasticsearchErrorHandler::ElasticsearchError error="400 - Rejected by Elasticsearch"

Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΏΠΎΠ»Π΅, Ρ‡ΠΈΠΉΡ‚ΠΎ Ρ‚ΠΈΠΏ Π΅ нСстабилСн към индСкса с Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅. Най-простият ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΏΠΎΠ»Π΅ Π² ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° nginx с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° $upstream_status. МоТС Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° число ΠΈΠ»ΠΈ Π½ΠΈΠ·. НапримСр:

{ "ip": "1.2.3.4", "http_user": "-", "request_id": "17ee8a579e833b5ab9843a0aca10b941", "time": "29/Oct/2019:16:18:57 +0300", "method": "GET", "uri": "/staffs/265.png", "protocol": "HTTP/1.1", "status": "200", "body_size": "906", "referrer": "https://example.com/staff", "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36", "request_time": "0.001", "cache_status": "-", "upstream_response_time": "0.001, 0.007", "upstream_addr": "127.0.0.1:9000", "upstream_status": "200", "upstream_response_length": "906", "location": "staff"}
{ "ip": "1.2.3.4", "http_user": "-", "request_id": "47fe42807f2a7d8d5467511d7d553a1b", "time": "29/Oct/2019:16:18:57 +0300", "method": "GET", "uri": "/staff", "protocol": "HTTP/1.1", "status": "200", "body_size": "2984", "referrer": "-", "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36", "request_time": "0.010", "cache_status": "-", "upstream_response_time": "0.001, 0.007", "upstream_addr": "10.100.0.10:9000, 10.100.0.11:9000", "upstream_status": "404, 200", "upstream_response_length": "0, 2984", "location": "staff"}

РСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ ΡΡŠΡ€Π²ΡŠΡ€ 10.100.0.10 Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» с Π³Ρ€Π΅ΡˆΠΊΠ° 404 ΠΈ заявката Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° стойността Π² рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ стана слСдната:

"upstream_response_time": "0.001, 0.007"

Π’Π°Π·ΠΈ ситуация Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° чСсто срСщана, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ заслуТава ΠΎΡ‚Π΄Π΅Π»Π½Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ Π² докумСнтацията.

Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° надСТдността?

Има ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ всички рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ са ΠΆΠΈΠ·Π½Π΅Π½ΠΎΠ²Π°ΠΆΠ½ΠΈ. И с Ρ‚ΠΎΠ²Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ схСми Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° K8, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ/обсъдСни ΠΏΠΎ-Π³ΠΎΡ€Π΅, ΠΈΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

НапримСр fluentd Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΡ‚Ρ€Π°ΠΉΠ½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π’ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΡŠΡ‚ Π·Π° миграция Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ Тивял Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 4 сСкунди ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΅ Π±ΠΈΠ» ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ - спорСд ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° анотация:

"helm.sh/hook-delete-policy": hook-succeeded

ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π° рСгистрационният Ρ„Π°ΠΉΠ» Π·Π° изпълнСниС Π½Π° миграцията Π½Π΅ бСшС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π² Ρ‚ΠΎΠ·ΠΈ случай. before-hook-creation.

Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ротацията Π½Π° ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° Docker. Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ пишС Π² рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠŸΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈ условия успявамС Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ всички рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π½ΠΎ Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ сС появи ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ описано ΠΏΠΎ-Π³ΠΎΡ€Π΅ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° спира ΠΈ Docker Π·Π°Π²ΡŠΡ€Ρ‚Π° Ρ„Π°ΠΉΠ»Π°. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° бизнСса рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π³ΡƒΠ±Π΅Π½ΠΈ.

Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС раздСлят ΠΏΠΎΡ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΆΡƒΡ€Π½Π°Π»ΠΈ, Π²Π³Ρ€Π°ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-Ρ†Π΅Π½Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° тяхната бСзопасност. ОсвСн Ρ‚ΠΎΠ²Π° Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ излишно Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ някои β€žΠ°ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€β€œ Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅ΠΆΠΈΠ²Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠ° липса Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

И накрая, Π½Π΅ трябва Π΄Π° забравямС Ρ‚ΠΎΠ²Π° Π’Π°ΠΆΠ½ΠΎ Π΅ всяка подсистСма Π΄Π° сС наблюдава ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Π΅ лСсно Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π΅Ρ‚Π΅ Π² ситуация, Π² която fluentd Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ CrashLoopBackOff ΠΈ Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½ΠΈΡ‰ΠΎ ΠΈ Ρ‚ΠΎΠ²Π° ΠΎΠ±Π΅Ρ‰Π°Π²Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° Π²Π°ΠΆΠ½Π° информация.

Π”Π°Π½Π½ΠΈ

Π’ Ρ‚Π°Π·ΠΈ статия Π½ΠΈΠ΅ Π½Π΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ SaaS Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Ρ‚ΠΎ Datadog. Много ΠΎΡ‚ описанитС Ρ‚ΡƒΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²Π΅Ρ‡Π΅ са Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ ΠΎΡ‚ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, спСциализирани Π² ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π½ΠΎ Π½Π΅ всСки ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SaaS ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ (основнитС са Ρ†Π΅Π½Π°Ρ‚Π° ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ с 152-FZ).

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° проста Π·Π°Π΄Π°Ρ‡Π°, Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Π΅:

  • Π‘Π°ΠΌΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ рСгистрирани ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ систСми.
  • Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π² производството трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ, Π·Π° Π΄Π° Π½Π΅ сС добавя Π½Π΅Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
  • РСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° са машинно Ρ‡Π΅Ρ‚ΠΈΠΌΠΈ, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ‚ строг Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.
  • Наистина ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° бъдС ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΎΡ‚ основнитС.
  • Π‘Ρ‚Ρ€ΡƒΠ²Π° си Π΄Π° помислитС Π·Π° Π°ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° Ρ‚Ρ€ΡƒΠΏΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ спСсти ΠΎΡ‚ ΠΈΠ·Π±Π»ΠΈΡ†ΠΈ Π½Π° високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΏΠΎ-Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ.

Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π² Kubernetes (ΠΈ Π½Π΅ само) днСс: очаквания ΠΈ рСалност
Π’Π΅Π·ΠΈ прости ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π°ΠΊΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ навсякъдС, Π±ΠΈΡ…Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ описанитС ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π²Π΅Ρ€ΠΈΠ³ΠΈ Π΄Π° работят - Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΈΠΌ липсват Π²Π°ΠΆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ (батСрията). Ако Π½Π΅ сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ към Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° лСсно Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ вас ΠΈ инфраструктурата Π΄ΠΎ Π΄Ρ€ΡƒΠ³ силно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ (ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½) ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° систСмата.

PS

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€