DevOps ΠΠ½ΠΆΠ΅Π½Π΅Ρ | Kubernetes, Docker & CI/CD. SRE ΠΡΠ°ΠΊΡΠΈΠΊΠΈ, Linux ΠΈ Cloud. ΠΠ΅Π²ΠΎΠΏΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Python. IT ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 17 ΠΈΡΠ»Ρ 2026 Π³.
π³ Π₯Π²Π°ΡΠΈΡ ΡΠ°ΡΠΈΡΡ curl ΠΈ vim Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½! (ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Ephemeral Containers)
π³ Π₯Π²Π°ΡΠΈΡ ΡΠ°ΡΠΈΡΡ curl ΠΈ vim Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½! (ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Ephemeral Containers) Π‘Π°Π»ΡΡ, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, Π²ΡΠ΅Ρ Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠΌΠΈ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΠ°ΠΌΠΈ! π Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Ρ Π²ΠΈΠ΄Π΅Π» Dockerfile, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π·Π° Π·Π΄ΡΠ°Π²ΠΈΠ΅ (FROM alpine), Π° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°: apk add curl vim net-tools bind-tools...? ΠΡΠ³ΡΠΌΠ΅Π½Ρ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄ΠΈΠ½: "ΠΡ ΠΌΠ½Π΅ ΠΆΠ΅ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π΄Π΅Π±Π°ΠΆΠΈΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ ΠΎΡΠ²Π°Π»ΠΈΡΡΡ!" Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ: 1. Π Π°Π·Π΄ΡΡΡΠΉ ΠΎΠ±ΡΠ°Π·. (ΠΠ»Π°ΡΠΈΠΌ Π·Π° ΡΡΠΎΡΠ°Π΄ΠΆ ΠΈ ΡΡΠ°ΡΠΈΠΊ). 2. ΠΡΡΡ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. (Π₯Π°ΠΊΠ΅Ρ, ΠΏΠΎΠΏΠ°Π²ΡΠΈΠΉ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΡΠΊΠ°ΠΆΠ΅Ρ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° curl ΠΈ nmap, Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π²Π°ΠΌΠΈ). ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΡΡΡ - ΡΡΠΎ Distroless ΠΎΠ±ΡΠ°Π·Ρ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Alpine, Π³Π΄Π΅ Π½Π΅Ρ Π΄Π°ΠΆΠ΅ ΡΠ΅Π»Π»Π°. Π Π΄Π»Ρ Π΄Π΅Π±Π°Π³Π° ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Ephemeral Containers (ΡΡΠ΅ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ). π ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? Π Kubernetes (Π½Π°ΡΠΈΠ½Π°Ρ Ρ v1.25 ΡΡΠΎ ΡΠΆΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ ΡΠΈΡΠ°) Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ "ΠΏΠΎΠ΄ΡΠ΅Π»ΠΈΡΡ" Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Pod. ΠΠ½ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»ΠΈΡΡ Ρ ΠΏΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² (PID) ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ΅ΡΠΈ, Π½ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π½Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΎΡ. Π’ΠΎ Π΅ΡΡΡ: Π²Π°Ρ ΠΏΡΠΎΠ΄-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΈΡΡΡΠΌ, Π° Π΄Π΅Π±Π°Π³-ΡΡΠ»Π·Ρ ΠΏΡΠΈΠ»Π΅ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ. π₯ ΠΡΠ°ΠΊΡΠΈΠΊΠ°: kubectl debug ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π²Π°Ρ Π΅ΡΡΡ "Π³Π»ΡΡ ΠΎΠΉ" ΠΏΠΎΠ΄ my-app, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅ΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π·, Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ: kubectl debug -it my-app \ --image=nicolaka/netshoot \ --target=my-app-container Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΌΠ°Π³ΠΈΡ: π --image=nicolaka/netshoot: ΠΠΎΠΉ Π»ΡΠ±ΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ°Π· Π΄Π»Ρ ΡΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³Π°. Π’Π°ΠΌ Π΅ΡΡΡ ΠΠ‘Π: tcpdump, curl, dig, iperf, mtr. π --target: Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π² ΠΏΠΎΠ΄Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ (Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°). Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π²Π½ΡΡΡΠΈ ΠΏΠΎΠ΄Π°, Π½ΠΎ ΡΠΎ ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΌ Π½ΠΎΠΆΠΎΠΌ Π² ΡΡΠΊΠ°Ρ . ΠΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡ Π΄ΠΎ Π±Π°Π·Ρ, ΡΠ½ΡΠ»ΠΈ Π΄Π°ΠΌΠΏ ΡΡΠ°ΡΠΈΠΊΠ°, Π²ΡΡΠ»ΠΈ ΠΈ ΡΡΠ΅ΠΌΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈΡΡΠ΅Π·. Π§ΠΈΡΡΠΎ, ΠΊΡΠ°ΡΠΈΠ²ΠΎ, ΡΠ΅ΠΊΡΡΡΠ½ΠΎ. π‘ π‘ Π Π΅ΡΠ»ΠΈ Ρ Π½Π΅ Π² K8s? ΠΡΠ»ΠΈ Π²Ρ ΡΠΈΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠΎΠΌ Docker, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ ΡΡΡΠΊ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· --pid ΠΈ --network: docker run -it --rm \ --network container:my-prod-container \ --pid container:my-prod-container \ nicolaka/netshoot ΠΡΠΎΠ³: ΠΠ΅ΡΠ΅ΡΡΠ°Π½ΡΡΠ΅ Π±ΠΎΡΡΡΡΡ Distroless ΠΎΠ±ΡΠ°Π·ΠΎΠ². ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π΄Π΅Π±Π°Π³Π° ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π²ΡΡΠΎΡ. #k8s #docker #security #tips #debug ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ π @i_DevOps
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
3Β 014 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ