2019 Π³. Π΅ ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½ΡΠΌΠ°ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΠΆΡΡΠ½Π°Π»ΠΈ Π² Kubernetes. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π±ΠΈΡ
ΠΌΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΎΡ ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΡΡΡΡΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠΌΠ΅ ΡΡΠ΅ΡΠ½Π°Π»ΠΈ ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΡΠ²ΠΎ ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Ρ ΡΠ΅Π·Π΅ΡΠ²Π°ΡΠΈΡ, ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π΅ΡΠ°, ΠΊΠ°ΡΠΎ ΡΡΠ±ΠΈΡΠ°Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅:
- Π½ΡΠΊΠΎΠΉ ΠΈΡΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΎΠ΄ΠΈΡ;
- Π½ΡΠΊΠΎΠΉ - ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°;
- Π° Π·Π° Π½ΡΠΊΠΎΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠ°Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±Π°Π»Π°Π½ΡΡΠΎΡΠΈΡΠ΅.
ΠΠΎ-Π΄ΠΎΠ»Ρ Π΅ ΡΠ°Π·ΡΠ΅Π·ΡΡ ΠΏΠΎ-Π΄ΠΎΠ»Ρ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π²Π½Π΅Π΄ΡΠΈΡ
ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ βΡΠΏΠΈΡΡΡΠΈ Ρ ΠΆΠ΅Π»Π°Π½ΠΈΡβ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΡΡΠ΅ΡΠ½Π°Ρ
ΠΌΠ΅.
Π’Π΅ΠΎΡΠΈΡ: ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅
ΠΡΠ΅Π΄ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅
Π‘Π΅ΡΡΡ ΠΈΠ·ΠΌΠΈΠ½Π° Π΄ΡΠ»ΡΠ³ ΠΏΡΡ, Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΠ΅ΡΠΎ Π±ΡΡ Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄Π½Π΅Ρ. ΠΡΠ΅ ΠΏΡΠ΅Π· 1950-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° ΠΌΠΈΠ½Π°Π»ΠΈΡ Π²Π΅ΠΊ Fortran Π²ΡΠ²Π΅Π΄Π΅ Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ Π²Ρ ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠ° Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠΈ. Π’ΠΎΠ²Π° Π±ΡΡ Π° ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ»Π΅ΡΠ½ΠΈΡ Π° ΠΆΠΈΠ²ΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅ ΠΎΡ ΠΎΠ½Π΅Π·ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π°. ΠΠ½Π΅Ρ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π² ΡΡΡ ΠΏΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ - ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΠΈΠ»ΠΈ βΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»β Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
ΠΠΎΠΌΠΏΡΡΡΡΠ½Π°ΡΠ° Π½Π°ΡΠΊΠ° Π½Π΅ ΡΡΠΎΠ΅ΡΠ΅ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π°: ΠΏΠΎΡΠ²ΠΈΡ
Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ... ΠΠ°ΠΏΠΎΡΠ½Π°Ρ
Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΡΡΡΠΎΡΡΠΈ ΡΠ΅ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠΌΠΏΡΡΡΡΠ°. Π‘Π΅Π³Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π±ΡΡ
Π° ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΡΡΠ±ΠΈΡΠ°Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΌΠΎΠΆΠ΅Ρ
Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΠ‘, Π² ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π°. ΠΠ° Π΄Π° ΠΎΠΏΠΈΡΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° 2000-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π°
Π‘ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΠΈΡΠΎΠΊΠΎΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π° Π²ΡΠΏΡΠΎΡΡΡ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΡΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ (awk/sed/grep) ΡΠ° Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΎΡ ΠΏΠΎ-ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½ΠΈ Π·ΡΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΆΡΡΠ½Π°Π»ΠΈ - ΡΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ.
ΠΠΎΡΠ°Π΄ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΡΡΠΏΠΈΡΠ΅ ΡΡΠ°Π½Π° ΡΡΠ½ΠΎ ΠΎΡΠ΅ Π½Π΅ΡΠΎ: ΡΡΡΠΏΠΈ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ, Π½ΠΎ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ. Π ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΡΠΏΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΠ²Π° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅: Π½ΡΠΊΠΎΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π³ΡΠ±Π΅Π½ΠΈ Π·Π° Π΅Π΄ΠΈΠ½ Π΄Π΅Π½, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π ΡΠ°ΠΊΠ°, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ - Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌ ΡΠΈΠ»ΡΡΡ.
Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π³ΠΎΠ»ΡΠΌ ΡΠΊΠΎΠΊ: ΠΎΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΡΠΌ ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΊΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Elasticsearch). Π’Π°ΠΊΠ° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΎΡ ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡΠ°.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ°ΠΌΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π·Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠΈ Π΄ΠΎ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ Π°Π±ΡΡΡΠ°ΠΊΡΠ΅Π½ ΠΏΠΎΡΠΎΠΊ ΠΎΡ ΡΡΠ±ΠΈΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π·Π° ΠΈΡΡΠΎΡΠΈΡΡΠ°. ΠΠ»ΠΈ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ ΠΈΠ»ΠΈ Π΄Π° ΡΡΡΡΠ°Π²ΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄...
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π·Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΡΠ°ΡΡΠΊ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π²ΡΠ² Π²Π°ΠΆΠ½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ Ρ ΠΏΡΠ°Π²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ Π½Π° Big Data.
ΠΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΏΠ΅ΡΠ°ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ
Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π° βΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅β, ΡΠ΅Π³Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»Π° ΠΌΠ½ΠΎΠ³ΠΎ.
Kubernetes ΠΈ ΡΡΡΠΏΠΈ
ΠΠΎΠ³Π°ΡΠΎ Kubernetes Π΄ΠΎΠΉΠ΄Π΅ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΡ ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠΏΠΈ ΡΡΡΠΎ Π½Π΅ Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ. Π Π½ΡΠΊΠΎΠΈ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠ°Π½Π° ΠΎΡΠ΅ ΠΏΠΎ-Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π±Π΅ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ, Π½ΠΎ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°Ρ ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° Π² Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠΈΡ Π±ΡΠΎΠΉ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ΅Ρ Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΡΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅...
ΠΠ»Π΅Π΄Π°ΠΉΠΊΠΈ Π½Π°ΠΏΡΠ΅Π΄, ΠΌΠΎΠ³Π° Π΄Π° Π·Π°ΡΠ²Ρ, ΡΠ΅ ΡΠ΅Π³Π°, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π½ΡΠΌΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΠΏΡΠΈΡ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π·Π° Kubernetes, ΠΊΠΎΡΡΠΎ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π½ΡΠ²Π° Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΠΎ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ. ΠΠ°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΡΡ Π΅ΠΌΠΈ Π² ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅:
- Π½ΡΠΊΠΎΠΉ ΡΠ°Π·Π³ΡΡΡΠ° ΡΡΠ΅ΠΊΠ° EFK (Elasticsearch, Fluentd, Kibana);
- Π½ΡΠΊΠΎΠΉ ΠΎΠΏΠΈΡΠ²Π° Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΡΠ½Π°ΡΠΈΡ
ΠΠΎΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ; - Π½Π°Ρ (Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π½ΠΈΠ΅?..) ΠΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ ΡΡΠΌ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ -
Π΄ΡΡΠ²Π΅Π½Π° ΠΊΡΡΠ° ...
ΠΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² K8s ΠΊΠ»ΡΡΡΠ΅ΡΠΈ (Π·Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Ρ ΠΎΡΡΠ²Π°Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ):
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠΏΠΈΡΠ°ΠΌ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΡΡΡ Π½ΠΎΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠ° Π²ΡΡΡ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ ΠΈ ΠΏΠΎ-Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ ΡΡΡΠΏΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ.
Π£ΠΏΡΠ°ΠΆΠ½ΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ Ρ ΡΡΡΠΏΠΈ Π² K8s
βΠΠ½Π΅Π²Π½ΠΈΡΠΈ ΠΎΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²ΠΈΠ΅ΡΠΎβ, ΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ΅?..
Π¦Π΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π΄ΠΎΡΡΠ° Π³ΠΎΠ»ΡΠΌΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½ΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅, ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Ρ ΠΌΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠΈΠ·ΡΠΈΡΠ°ΡΠΈ ΠΎΡ ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ClickHouse
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π»ΠΎΠ³ΠΎΠ²Π΅ Π΄ΠΎΡΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎ: ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 5000 ΡΠ΅Π΄Π° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠ΅ΠΊΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ Π³ΠΈ ΠΊΡΠΌ ClickHouse.
ΠΠ΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, 4-ΡΠ΄ΡΠ΅Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ Ρ ClickHouse Π²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ΅Π½ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°:
Π’ΠΎΠ·ΠΈ ΡΠΈΠΏ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΈΡΠ΅ΠΌ Π² ClickHouse Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎ. Π Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π° ΡΠΎΠ²Π° Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ:
DB::Exception: Too many parts (300). Merges are processing significantly slower than inserts
Π€Π°ΠΊΡ Π΅, ΡΠ΅
ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΡΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅,
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅Π½ Π°ΡΠΏΠ΅ΠΊΡ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ClickHouse Π±Π΅ΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π² Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ (loghouse) ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π²ΡΠ½ΡΠ½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ, ΡΠ΅ Π½Π΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² ClickHouse (ΠΏΠΎ-ΡΠΎΡΠ½ΠΎ ΡΡΡ Π½ΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½ΡΠΌΠ° Π΄Π° Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ). ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±Π°ΡΠ΅ΡΠΈΡ, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ. Π‘Π»ΡΡΠ°ΡΡ, ΠΎΠΏΠΈΡΠ°Π½ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π΅ ΡΠ΅Π°Π»Π΅Π½. Π ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π΄Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΠΏΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅...
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° Elasticsearch?
ΠΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅, ΡΠ΅ Elasticsearch ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ. ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π² ΡΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ. Π‘Π΅Π³Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
Elasticsearch ΡΡΠΏΡ Π΄Π° ΡΡΠ²ΠΎΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΌΠΈ Π² Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. Π’ΠΎΠ²Π° ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° ΡΡΠ΅Π· ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ. Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΆΡΡΠ½Π°Π»ΠΈ, Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 8 ΡΠ΄ΡΠ° ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΠΈΠ»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°...
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°: ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π°, Π½ΠΎ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π³ΠΎΠ»ΡΠΌ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΠΌΡ Π΅ Π³ΠΎΡΠΎΠ²ΠΎ Π΄Π° ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅.
Π’ΠΎΠ³Π°Π²Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ Π²ΡΠΏΡΠΎΡ:
ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ?
ΠΠ΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠ°ΠΌΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄: ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡΠ±Π²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈ, Π° Π½Π΅ Π΄Π° ΠΏΠΎΠΊΡΠΈΠ²Π°Ρ Π²ΡΠ΅ΠΊΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½. ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° Π²Π°ΠΆΠ½ΠΈ? Π‘ΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅Π½ ΠΏΠΎΡΡΠ°Π», Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½Π° ΠΈΠ΄Π΅Ρ. ΠΠΎ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π½Π°ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π½Π°Ρ: Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ ΡΠ° ΡΠ°ΠΌΠΎ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΠ΅Π½ΡΡΡ ΠΎΡ 500 Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ°).
Π’Π°ΠΊΠ° ΡΠ΅ ΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, ΡΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ. ΠΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΡΠΊΠ° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ ΠΎΡ ΡΠ΅Π»ΠΈΡ ΠΆΡΡΠ½Π°Π» ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ°ΠΌΠΎ ΡΡΠ»ΠΎΠ²Π½ΠΎ 5% ΠΎΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° Π±ΠΈΠ·Π½Π΅ΡΠ°:
- ΠΠΎΠ½ΡΠΊΠΎΠ³Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, ΡΠ°ΠΌΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Sentry).
- ΠΠ·Π²Π΅ΡΡΠΈΠ΅ΡΠΎ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈ ΡΠ°ΠΌΠΈΡΡ Π³ΠΎΠ»ΡΠΌ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΆΡΡΠ½Π°Π» ΡΠ΅ΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π° ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ.
- ΠΠΌΠ°Ρ ΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ²Π°Ρ Π° Ρ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΠ°ΡΠΎ ΡΠ°ΠΊΠΈΠ²Π° - ΡΠ΅ Π²ΠΈΠ΄ΡΡ Π° Π²ΡΠΈΡΠΊΠΎ ΠΎΡ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ»ΡΡΡΡΠ°ΡΠΈΡ ΠΎΡ ΠΆΠΈΠ²ΠΎΡΠ°
ΠΡΡΠ³Π° ΠΈΡΡΠΎΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Kubernetes.
ΠΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ βΠΏΡΠΈΡΡΠ΅Π»ΠΈβ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΡ ΡΠ΅Π½Π·ΠΎΡ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ - QRadar. Π’Π°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° syslog ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ° ΠΎΡ FTP. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π½Π΅ Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Ρ ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ°ΡΠ° remote_syslog Π·Π° fluentd (ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π°,
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ°ΡΡ ΠΎΡ ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π° Π±ΠΈΠ·Π½Π΅ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π±ΡΡ
Π° ΠΊΠ°ΡΠ΅Π½ΠΈ Π½Π° 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).
Π¦Π΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΎΡΡΠ° Π·Π°Π΄Π°ΡΠ°, Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π΅ ΡΠ°ΠΊΠ°. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΠ΅:
- Π‘Π°ΠΌΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠ½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ Π½Π΅Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅.
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΡΠ΅ΡΠΈΠΌΠΈ, Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ ΡΡΡΠΎΠ³ ΡΠΎΡΠΌΠ°Ρ.
- ΠΠ°ΠΈΡΡΠΈΠ½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅.
- Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π°ΠΊΡΠΌΡΠ»Π°ΡΠΎΡ Π½Π° ΡΡΡΠΏΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ ΡΠΏΠ΅ΡΡΠΈ ΠΎΡ ΠΈΠ·Π±Π»ΠΈΡΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΏΠΎ-ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ.
Π’Π΅Π·ΠΈ ΠΏΡΠΎΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅, Π±ΠΈΡ
Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π²Π΅ΡΠΈΠ³ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ - Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌ Π»ΠΈΠΏΡΠ²Π°Ρ Π²Π°ΠΆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (Π±Π°ΡΠ΅ΡΠΈΡΡΠ°). ΠΠΊΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ°ΡΠ΅ ΠΊΡΠΌ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ, Π·Π°Π΄Π°ΡΠ°ΡΠ° Π»Π΅ΡΠ½ΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π²Π°Ρ ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π΄ΠΎ Π΄ΡΡΠ³ ΡΠΈΠ»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ (ΠΈ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½) ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
PS
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π²ΠΈ loghouse - ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π»ΠΎΠ³ΠΎΠ²Π΅ Π² Kubernetes Β»; - Β«
ΠΠ·Π΄Π°Π½ΠΈΡ Π·Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Kubernetes ΠΎΡ KubeCon'19: JFrog Container Registry, Kui ΠΎΡ IBM, Loki 1.0.0β¦ Β»; - Β«
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Kubernetes (ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΡΠ΅Ρ) ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com