Updates rtfm.co.ua πΊπ¦
Photo
Telegram: ΠΊΠ°Π½Π°Π» @rtfm, Π±ΠΎΡ, API ΠΈ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΈΠ· WordPress
ΠΠ°Π²Π½ΠΎ Ρ ΠΎΡΠ΅Π» ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΠ· Π±Π»ΠΎΠ³Π° ΡΡΠ΄Π°. ΠΡΡ Π½Π΅ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡ, ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ β Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘Π°ΠΌ ΠΊΠ°Π½Π°Π» Π² ΡΠ΅Π»Π΅Π³Π΅ β ΡΡΡ>>>, Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ WP Telegram. Telegram Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ API-ΡΠΎΠΊΠ΅Π½Π° ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°.β¦
https://rtfm.co.ua/telegram-kanal-rtfm-bot-api-i-krosspost-iz-wordpress/
ΠΠ°Π²Π½ΠΎ Ρ ΠΎΡΠ΅Π» ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΠ· Π±Π»ΠΎΠ³Π° ΡΡΠ΄Π°. ΠΡΡ Π½Π΅ Π΄ΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡ, ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ β Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘Π°ΠΌ ΠΊΠ°Π½Π°Π» Π² ΡΠ΅Π»Π΅Π³Π΅ β ΡΡΡ>>>, Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ-Π±ΠΎΡ, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ WP Telegram. Telegram Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ API-ΡΠΎΠΊΠ΅Π½Π° ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΡΠ°.β¦
https://rtfm.co.ua/telegram-kanal-rtfm-bot-api-i-krosspost-iz-wordpress/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Telegram: ΠΊΠ°Π½Π°Π» ΠΈ Π³ΡΡΠΏΠΏΠ° @rtfm, Π±ΠΎΡ, API ΠΈ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΈΠ· WordPress
ΠΠ°Π²Π½ΠΎ Ρ
ΠΎΡΠ΅Π» ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌΠ΅, ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΠ· Π±Π»ΠΎΠ³Π° ΡΡΠ΄Π°. ΠΡΡ Π½Π΅ Π΄ΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΈ ΡΡΠΊΠΈ ΡΠ΅ΡΡΡ, ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ - Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘Π°ΠΌ ΠΊΠ°Π½Π°Π» Π² ΡΠ΅Π»Π΅Π³Π΅ - ΡΡΡ>>> (ΠΏΠ»ΡΡ ΠΎΡΠΊΡΡΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° ΡΡΡ>>>), Π° Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡβ¦
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΡ Π²Π΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠ°Π» ΡΡΠΈΡΡ Go, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, Π·Π°Π±ΠΎΡ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π»ΠΎ, ΠΈ Go Π·Π°Π±ΡΠΎΡΠΈΠ». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ β Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ (Docker, Prometheus, Terraform etc), Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ β ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΈΠ±ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΊΡΡΠ½ΠΎ. ΠΠΎΠΏΡΠΎΠ±ΡΡ Π²Π΅ΡΡΠΈ βΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡΡβ ΠΊΠ½ΠΈΠ³ΠΈ Go in Practice β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-1-vvedenie/
ΠΡΡ Π²Π΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠ°Π» ΡΡΠΈΡΡ Go, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, Π·Π°Π±ΠΎΡ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π»ΠΎ, ΠΈ Go Π·Π°Π±ΡΠΎΡΠΈΠ». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ β Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ (Docker, Prometheus, Terraform etc), Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ β ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΈΠ±ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΊΡΡΠ½ΠΎ. ΠΠΎΠΏΡΠΎΠ±ΡΡ Π²Π΅ΡΡΠΈ βΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡΡβ ΠΊΠ½ΠΈΠ³ΠΈ Go in Practice β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-1-vvedenie/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΡ Π²Π΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠ°Π» ΡΡΠΈΡΡ Go, Π½ΠΎ ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π½Π° Π½ΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, Π·Π°Π±ΠΎΡ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Ρ
Π²Π°ΡΠ°Π»ΠΎ, ΠΈ Go Π·Π°Π±ΡΠΎΡΠΈΠ». Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ - Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ½ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ (Docker, Prometheus, Terraform etc), Π° ΠΏΠΎΡΠΎΠΌΡ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ - ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠΎβ¦
Ansible: ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ PEM-ΠΊΠ»ΡΡΠ°
ΠΠ°Π΄Π°ΡΠ° β Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Ρ ΠΎΡΡ PEM-ΠΊΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ansible-vault. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠΈΡΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ copy β ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ openssl: $ openssl reqβ¦
https://rtfm.co.ua/ansible-shifrovanie-i-kopirovanie-pem-klyucha/
ΠΠ°Π΄Π°ΡΠ° β Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Ρ ΠΎΡΡ PEM-ΠΊΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ansible-vault. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠΈΡΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ copy β ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ openssl: $ openssl reqβ¦
https://rtfm.co.ua/ansible-shifrovanie-i-kopirovanie-pem-klyucha/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Ansible: ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ PEM-ΠΊΠ»ΡΡΠ°
ΠΠ°Π΄Π°ΡΠ° - Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Ρ
ΠΎΡΡ PEM-ΠΊΠ»ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ansible-vault. ΠΠ΄Π΅Ρ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°ΡΠΈΡΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ»ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ copy - ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ».β¦
Grafana Labs: Loki β ΡΠ±ΠΎΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ²
Π Grafana Π²Π΅ΡΡΠΈΠΈ 6.0 Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠ»ΡΡΠΊΠ° β ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Loki, Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠ° ELK/EFK. Π―Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠΉ Grafana, ΠΈ Π·Π°ΡΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Prometehus ΠΈ Kubernetes, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ, ΠΈ Π³Π»Π°Π²Π½ΡΠΉ Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ²ΠΈΠ»ΡΡ Π·Π° Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄Π½ΡΡΡ Ρ ΠΎΡΡ Π±Ρ Proof of Concept, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈβ¦
https://rtfm.co.ua/grafana-labs-loki-sbor-i-prosmotr-logov/
Π Grafana Π²Π΅ΡΡΠΈΠΈ 6.0 Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠ»ΡΡΠΊΠ° β ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Loki, Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠ° ELK/EFK. Π―Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠΉ Grafana, ΠΈ Π·Π°ΡΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Prometehus ΠΈ Kubernetes, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ, ΠΈ Π³Π»Π°Π²Π½ΡΠΉ Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ²ΠΈΠ»ΡΡ Π·Π° Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎΠ΄Π½ΡΡΡ Ρ ΠΎΡΡ Π±Ρ Proof of Concept, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈβ¦
https://rtfm.co.ua/grafana-labs-loki-sbor-i-prosmotr-logov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Grafana Labs: Loki β ΡΠ±ΠΎΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ²
Π Grafana Π²Π΅ΡΡΠΈΠΈ 6.0 Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠ»ΡΡΠΊΠ° - ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Π»ΠΎΠ³ΠΎΠ² Loki, Π°Π½Π°Π»ΠΎΠ³ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ ΡΡΠ΅ΠΊΠ° ELK/EFK. Π―Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΠΉ Grafana, ΠΈ Π·Π°ΡΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Prometehus ΠΈ Kubernetes, Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ
ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠΎΠ΅ΠΊΡβ¦
Linux: rsyslog ΠΈ βΡΠΎΡΠ°ΡΠΈΡβ Π»ΠΎΠ³ΠΎΠ².
ΠΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Debian 9, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° AWS EC2 Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ 8-Π³ΠΈΠ³ΠΎΠ²ΡΠΌ ΡΡΡΠΎΠ²ΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ /var/log/syslog ΠΈ /var/log/daemon.log ΠΎΡΠΆΠΈΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠΊΠΈ Π½Π° ΠΏΠ°ΡΡ Π³ΠΈΠ³ΠΎΠ², ΠΈ logrotate, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ, Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΈΡ ΡΠΆΠ°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΠ°ΡΠΈΡ. syslog ΠΈ daemon.log ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ (ΡΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ΄Π·Π°Π±ΡΡΡΠΌ) Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ rsyslog: root@bttrm-dev-console:/home/admin# cat /etc/rsyslog.confβ¦
https://rtfm.co.ua/linux-rsyslog-i-rotaciya-logov/
ΠΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Debian 9, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° AWS EC2 Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ 8-Π³ΠΈΠ³ΠΎΠ²ΡΠΌ ΡΡΡΠΎΠ²ΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ /var/log/syslog ΠΈ /var/log/daemon.log ΠΎΡΠΆΠΈΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠΊΠΈ Π½Π° ΠΏΠ°ΡΡ Π³ΠΈΠ³ΠΎΠ², ΠΈ logrotate, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ, Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΈΡ ΡΠΆΠ°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΠ°ΡΠΈΡ. syslog ΠΈ daemon.log ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ (ΡΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ΄Π·Π°Π±ΡΡΡΠΌ) Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ rsyslog: root@bttrm-dev-console:/home/admin# cat /etc/rsyslog.confβ¦
https://rtfm.co.ua/linux-rsyslog-i-rotaciya-logov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Linux: rsyslog ΠΈ βΡΠΎΡΠ°ΡΠΈΡβ Π»ΠΎΠ³ΠΎΠ².
ΠΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Debian 9, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° AWS EC2 Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ 8-Π³ΠΈΠ³ΠΎΠ²ΡΠΌ ΡΡΡΠΎΠ²ΡΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°ΠΌΠΈ /var/log/syslog ΠΈ /var/log/daemon.log ΠΎΡΠΆΠΈΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠΊΠΈ Π½Π° ΠΏΠ°ΡΡ Π³ΠΈΠ³ΠΎΠ², ΠΈ logrotate, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΡΡΠΊΠΈ, Π½Π΅ ΡΡΠΏΠ΅Π²Π°Π΅Ρ ΠΈΡ
ΡΠΆΠ°ΡΡβ¦
Forwarded from DevOps Help Bot
Starter Kit:
0. DevOps manifest
1. SRE implments DevOps \ 30 ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ 1 ΡΠ΅Π·ΠΎΠ½
Tip: Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ Google ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ SRE ΠΈ DevOps, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°
2. CI\CD\CDP \ Patterns and anti-patterns of CI/CD
Tip: Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° Π°Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ/Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ°ΠΌΠΈ
3. How To Become a DevOps Engineer In Six Months or Less (part 1 \ part 2 \ part 3 \ part 4 \ part 5 \ part 6 \ part 7)
Tip: Π ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ roadmap Π΄Π»Ρ ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ SRE ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΡΠ΅ΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΡΡΠΊΠ° ΡΠΌΡΡΠ»Π°
4. DevOps Toolkit 2.0 (ΠΈ Π΄Π°Π»Π΅Π΅ Π²ΡΡ ΡΠ΅ΡΠΈΡ) Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ 2.0/1 ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΈΡΠ°ΡΡ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ
Tip: ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡ ΠΊΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
5. SRE books
Tip: ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ Google, Π΄ΡΠΌΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·Π»ΠΈΡΠ½Π΅) ΠΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ)
6. Kubernetes best practice (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ )
Tip: Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ ΠΏΠΎ ΠΌΠΈΡΠΎΠ²ΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Kuberenetes ΠΈ GCP
7. Designing Distributed Systems
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΏΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΊΠ΅ΠΉΡΠΎΠ² Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΡΠΏΡΡΠ°ΠΌΠΈ
8. Building Evolutionary Architectures
Tip: In progress
9. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Tip: In progress
10. The Twelve-Factor App
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Additional information:
- Service mesh
- Chaos Engineering (White paper)
- Google SRE: Π²Π·Π³Π»ΡΠ΄ ΠΈΠ·Π½ΡΡΡΠΈ
- An 8-minute introduction to K8S (Core concepts, features and building blocks)
Microservices:
- What Is Microservices Architecture?
- A Microservices implementation journey (part 1 \ part 2 \ part 3)
Π ΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ Π²ΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π² Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ.
#ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ #DevOps #SK
0. DevOps manifest
1. SRE implments DevOps \ 30 ΠΌΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ 1 ΡΠ΅Π·ΠΎΠ½
Tip: Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ Google ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ SRE ΠΈ DevOps, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°
2. CI\CD\CDP \ Patterns and anti-patterns of CI/CD
Tip: Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° Π°Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ/Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ°ΠΌΠΈ
3. How To Become a DevOps Engineer In Six Months or Less (part 1 \ part 2 \ part 3 \ part 4 \ part 5 \ part 6 \ part 7)
Tip: Π ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ roadmap Π΄Π»Ρ ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ SRE ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΡΠ΅ΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΡΡΠΊΠ° ΡΠΌΡΡΠ»Π°
4. DevOps Toolkit 2.0 (ΠΈ Π΄Π°Π»Π΅Π΅ Π²ΡΡ ΡΠ΅ΡΠΈΡ) Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ 2.0/1 ΠΌΠΎΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΈΡΠ°ΡΡ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ
Tip: ΠΠ΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΈΡ ΠΊΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
5. SRE books
Tip: ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ Google, Π΄ΡΠΌΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·Π»ΠΈΡΠ½Π΅) ΠΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ)
6. Kubernetes best practice (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ )
Tip: Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ ΠΏΠΎ ΠΌΠΈΡΠΎΠ²ΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Kuberenetes ΠΈ GCP
7. Designing Distributed Systems
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΏΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΊΠ΅ΠΉΡΠΎΠ² Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΊΡΠΏΡΡΠ°ΠΌΠΈ
8. Building Evolutionary Architectures
Tip: In progress
9. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Tip: In progress
10. The Twelve-Factor App
Tip: ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Additional information:
- Service mesh
- Chaos Engineering (White paper)
- Google SRE: Π²Π·Π³Π»ΡΠ΄ ΠΈΠ·Π½ΡΡΡΠΈ
- An 8-minute introduction to K8S (Core concepts, features and building blocks)
Microservices:
- What Is Microservices Architecture?
- A Microservices implementation journey (part 1 \ part 2 \ part 3)
Π ΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ Π²ΡΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π² Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ.
#ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ #DevOps #SK
Grafana Labs: Loki β ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅Π³ΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΡ
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΉΡΠ°Ρ β ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Grafana Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ ΠΎΡΡΠ΅ Loki β Π½Π° Π²ΡΠΎΡΠΎΠΌ Promtail β Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΊΠΎΠ²Π°: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅ΠΌ Dev, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ 2 Ρ ΠΎΡΡΠ° ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β Ρ ΠΎΡΡ Ρ Grafana/Prometheus/etc ΠΠ° Ρ ΠΎΡΡΠ°Ρ Dev-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ β Π·Π°ΠΏΡΡΡΠΈΠΌ promtail, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΡΠΈΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π»ΠΎΠ³ΠΈ Π² Loki, Π°β¦
https://rtfm.co.ua/grafana-labs-loki-raspredelyonnaya-sistema-tegi-i-filtry/
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΉΡΠ°Ρ β ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Grafana Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ ΠΎΡΡΠ΅ Loki β Π½Π° Π²ΡΠΎΡΠΎΠΌ Promtail β Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΊΠΎΠ²Π°: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅ΠΌ Dev, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ 2 Ρ ΠΎΡΡΠ° ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° β Ρ ΠΎΡΡ Ρ Grafana/Prometheus/etc ΠΠ° Ρ ΠΎΡΡΠ°Ρ Dev-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ β Π·Π°ΠΏΡΡΡΠΈΠΌ promtail, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΡΠΈΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ Π»ΠΎΠ³ΠΈ Π² Loki, Π°β¦
https://rtfm.co.ua/grafana-labs-loki-raspredelyonnaya-sistema-tegi-i-filtry/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Grafana Labs: Loki β ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ΅Π³ΠΈ ΠΈ ΡΠΈΠ»ΡΡΡΡ
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΏΠΎΡΡ ΡΠ΅ΡΠΈΠΈ - Grafana Labs: Loki β ΡΠ±ΠΎΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ². ΠΠ°Π΄Π°ΡΠ° Π½Π° ΡΠ΅ΠΉΡΠ°Ρ - ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ: Grafana Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ
ΠΎΡΡΠ΅ Loki - Π½Π° Π²ΡΠΎΡΠΎΠΌ Promtail - Π½Π° ΡΡΠ΅ΡΡΠ΅ΠΌ Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΠ°ΠΊΠΎΠ²Π°: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅ΠΌβ¦
Golang: unrecognized import path βmath/bitsβ (import path does not begin with hostname)
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π° βunrecognized import path βmath/bitsβ (import path does not begin with hostname)β. ΠΡΠ³Π»ΠΈΠΌ, Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΡΠ°Π΄ΡΠ΅ΠΌΡΡ, ΡΡΠΎ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ Debian 9 ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ 1.7. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡ Go: ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²ΡΡΡΠ½ΡΡ. Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ: root@ip-172-31-38-97:/home/admin# apt purge golangβ¦
https://rtfm.co.ua/golang-unrecognized-import-path-math-bits-import-path-does-not-begin-with-hostname/
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π° βunrecognized import path βmath/bitsβ (import path does not begin with hostname)β. ΠΡΠ³Π»ΠΈΠΌ, Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΡΠ°Π΄ΡΠ΅ΠΌΡΡ, ΡΡΠΎ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ Debian 9 ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ 1.7. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡ Go: ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²ΡΡΡΠ½ΡΡ. Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ: root@ip-172-31-38-97:/home/admin# apt purge golangβ¦
https://rtfm.co.ua/golang-unrecognized-import-path-math-bits-import-path-does-not-begin-with-hostname/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Golang: unrecognized import path Β«math/bitsΒ» (import path does not beg
ΠΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° - Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΈΠ΄Π° "unrecognized import path "math/bits" (import path does not begin with hostname)". ΠΡΠ³Π»ΠΈΠΌ, Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΡ>>>, ΡΠ°Π΄ΡΠ΅ΠΌΡΡ,
Grafana Labs: Loki β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ S3 Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ DynamoDB Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Loki. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ β ΡΡΡ>>>, Π²ΡΠΎΡΠ°Ρ β ΡΡΡ>>>. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² Slack-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Grafana β ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» #loki. ΠΠ°Π΄Π°ΡΠ° ΡΠ΅ΠΉΡΠ°Ρ β Π½Π°ΡΡΡΠΎΠΈΡΡ Loki Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS S3 ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΊΠ°ΠΊ persistent storage Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΌΠΈΡ Π»ΠΎΠ³ΠΎΠ², ΠΈ AWS DynamoDB β Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Loki Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎβ¦
https://rtfm.co.ua/grafana-labs-loki-podklyuchenie-s3-dlya-dannyx-i-dynamodb-dlya-indeksov/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Loki. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ β ΡΡΡ>>>, Π²ΡΠΎΡΠ°Ρ β ΡΡΡ>>>. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² Slack-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Grafana β ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» #loki. ΠΠ°Π΄Π°ΡΠ° ΡΠ΅ΠΉΡΠ°Ρ β Π½Π°ΡΡΡΠΎΠΈΡΡ Loki Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS S3 ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΊΠ°ΠΊ persistent storage Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°ΠΌΠΈΡ Π»ΠΎΠ³ΠΎΠ², ΠΈ AWS DynamoDB β Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Loki Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΠΎβ¦
https://rtfm.co.ua/grafana-labs-loki-podklyuchenie-s3-dlya-dannyx-i-dynamodb-dlya-indeksov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Grafana Labs: Loki β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ S3 Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ
ΠΈ DynamoDB Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Loki. ΠΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ - ΡΡΡ>>>, Π²ΡΠΎΡΠ°Ρ - ΡΡΡ>>>. ΠΡΠ΅Π½Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π² Slack-ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ Grafana - ΡΠ°ΠΌ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ°Π½Π°Π» #loki. ΠΠ°Π΄Π°ΡΠ° ΡΠ΅ΠΉΡΠ°Ρ - Π½Π°ΡΡΡΠΎΠΈΡΡ Loki Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AWS S3 ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΊΠ°ΠΊ persistent storageβ¦
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 2 β CLI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ°ΡΡΡ β Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ , ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Go Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ , ΠΏΡΠΈΠ½ΡΡΡΡ Π² Linux/BSD, ΡΡΠΈΠ»Π΅ΠΉ β Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Go ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ Π΄Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅. Π’.Π΅. ΡΡΡ Π½Π΅β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-2-cli-prilozhenie-na-go/
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ°ΡΡΡ β Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ , ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Go Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ , ΠΏΡΠΈΠ½ΡΡΡΡ Π² Linux/BSD, ΡΡΠΈΠ»Π΅ΠΉ β Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Go ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΡΠ΅ Π΄Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅. Π’.Π΅. ΡΡΡ Π½Π΅β¦
https://rtfm.co.ua/golang-go-in-practice-zametki-na-polyax-chast-2-cli-prilozhenie-na-go/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 2 β CLI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΡΠ°ΡΡΡ - Golang: Go in Practice β Π·Π°ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΠ»ΡΡ
, ΡΠ°ΡΡΡ 1 β Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Go Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
, ΠΏΡΠΈΠ½ΡΡΡΡ
Π² Linux/BSD, ΡΡΠΈΠ»Π΅ΠΉ - Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅β¦
