<TL;DR>
- Π‘Π»ΡΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΎΠΉΡΠΈ Π² ΡΠ΅ΠΌΡ Kubernetes ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ.
- Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ. Π’Π΅Ρ , ΠΊΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ ΡΠ·Π½Π°Π» ΠΈΠ»ΠΈ Π½Π΅ ΡΠ΅ΡΠΈΠ» ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ, ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ. ΠΠ΅Π·ΡΡΠ»ΠΎΠ²Π½ΡΠΌ ΠΌΠ°Π½ΠΈΠ±Π΅ΠΊΠΎΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π½Ρ (Β«ΠΡΠ»ΠΈ Π²Ρ ΡΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅, ΡΡΠΎ Π‘Π»ΡΡΠΌ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌ ΠΏΠΎΠ»Π½ΡΡ ΡΠ΅Π½Ρ Π±ΠΈΠ»Π΅ΡΠ°Β») Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π² ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΎΡΠ΅Π½ΠΈΠ» ΡΠ²ΠΎΠΈ ΡΠΈΠ»Ρ.
- Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π‘Π»ΡΡΠΌ ΠΏΡΠΎΠΉΠ΄Π΅Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ΅Π½ΡΡΠ±ΡΡ Π² ΠΠΈΡΠ΅ΡΠ΅. Selectel, Π½Π°Ρ Π±Π΅ΡΡΠΌΠ΅Π½Π½ΡΠΉ ΡΠΏΠΎΠ½ΡΠΎΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π»Π°ΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½Π΄ΠΎΠ², Π½ΠΎ ΠΈ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½Ρ-Π·Π°Π».
- ΠΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΡΠΉ Π‘Π»ΡΡΠΌ (9-11 ΡΠ΅Π½ΡΡΠ±ΡΡ) ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: Π‘Π»ΡΡΠΌ DevOps (4-6 ΡΠ΅Π½ΡΡΠ±ΡΡ).
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π‘Π»ΡΡΠΌ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ
ΠΠΎΠ΄ Π½Π°Π·Π°Π΄ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΊΡΡΡΡ ΠΏΠΎ Kubernetes. Π Π°Π²Π³ΡΡΡΠ΅’18 ΠΏΡΠΎΡΠ΅Π» Π‘Π»ΡΡΠΌ-1: ΡΡΡΠ΄Π½ΡΠΉ, Ρ continuous presintation (ΠΊΠΎΠ³Π΄Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΆΠ΅ Π½Π° ΡΡΠ΅Π½Π΅), Ρ ΠΊΡΡΠ΅ΠΉ Π±ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠΏΡΡΠ°Π½ΠΈΡ ΡΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡ: ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π‘Π»ΡΡΠΌΠ°, ΠΊΠ°ΠΊ ΠΡΠ°ΡΡΡΠ²ΠΎ ΠΠΎΠ»ΡΡΠ°, Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ.
Π’Π°ΠΊ Π²ΡΠ³Π»ΡΠ΄Π΅Π» Π‘Π»ΡΡΠΌ-1
ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌ. ΠΡ ΡΠΏΡΠΎΡΠΈΠ»ΠΈ Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ, ΠΈ Π² ΠΎΠΊΡΡΠ±ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π»ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ Β«ΠΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ²Β». ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅, Π½ΠΎ ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅. Π ΠΌΠ°Ρ’19 ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ, ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ.
ΠΠ° Π³ΠΎΠ΄ Π‘Π»ΡΡΠΌ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΈΠ»ΡΡ:
β Docker ΠΈ Anisble ΡΠ±ΡΠ°Π»ΠΈ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΡ.
β ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ΅Ρ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ ΡΡΠ°Π±Π»ΡΡΡΠΈΡΡ ΡΡΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ.
β Π£ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ² ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°.
ΠΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π΅Π»Π°Π»Π° Π‘Π»ΡΡΠΌ-4
ΠΡΠ·ΡΠ²Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ²
ΠΠ·ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ΅ΠΊΠΎΡΠ΄: 170 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅, 75 β Π½Π° ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌΠ΅.
Π‘Π»ΡΡΠΌ-4
Π€ΠΎΡΠΌΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» 101 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ· 170.
Π‘ΡΠ°Π» Π»ΠΈ ΠΏΠΎΠ½ΡΡΠ΅Π½ Kubernetes?
41 β ΠΠΎΠΊΠ° k8s Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Π½ΠΎ Π²ΠΈΠΆΡ, ΠΊΡΠ΄Π° ΠΊΠΎΠΏΠ°ΡΡ.
36 β Π Π°Π½ΡΡΠ΅ k8s Π½Π΅ Π·Π½Π°Π», ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ.
23 β Π― ΠΈ ΡΠ°Π½ΡΡΠ΅ Π·Π½Π°Π» k8s, ΡΠ΅ΠΏΠ΅ΡΡ Π·Π½Π°Ρ Π»ΡΡΡΠ΅.
1 β ΠΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ ΡΠ·Π½Π°Π».
0 β ΠΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΎ k8s Π½Π΅ ΠΏΠΎΠ½ΡΠ».
ΠΠ°ΠΊ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ Π‘Π»ΡΡΠΌΠ°?
16 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ Π‘Π»ΡΡΠΌ ΠΈΠ΄Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° 14 β ΡΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ Π±ΡΡΡΡΠΎ. ΠΡΡΠ°Π»ΡΠ½ΡΠΌ Π² ΡΠ°ΠΌΡΠΉ ΡΠ°Π·.
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π·Π°Π΄Π°ΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅Ρ Π°Π»ΠΈ Π½Π° Π‘Π»ΡΡΠΌ?
90 β ΠΠ°.
11 β ΠΠ΅Ρ.
ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌ
40 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΡΠΎΡΠΌΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ. 2 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. 1 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΡΠ΅ΡΠΈΠ» Π·Π°Π΄Π°ΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅Ρ Π°Π» Π½Π° ΠΠ΅Π³Ρ. Π£ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Π²ΡΠ΅ ΠΠ.
ΠΡΠ·ΡΠ²Ρ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ²
ΠΡΠ»ΠΈ Π½Π° ΠΏΠΈΡΠ΅ΡΡΠΊΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅ Π² ΡΠ΅Π²ΡΠ°Π»Π΅ Π±ΡΠ»ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½ΠΎΠ²ΠΈΡΠΊΠΈ, ΡΠΎ Π½Π° ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅ Π»ΡΠ΄ΠΈ Π² ΠΌΠ°ΡΡΠ΅ ΡΠΆΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π² ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΡΠ°Π²Π»ΡΠ»ΠΈ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ.
ΠΡΠ»ΠΈ Π² ΠΠΈΡΠ΅ΡΠ΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π²ΡΠ»ΠΎΠΆΠΈΠΌ ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊ kubespray, ΡΠΎ Π² ΠΠΎΡΠΊΠ²Π΅ ΡΠΆΠ΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Ρ ΡΠΎΡΠΊ, Π° Π½Π΅ Π±Π΅ΡΠ΅ΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ kubespray. ΠΡΠΎ ΡΠΆΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ΄Π΄Π»ΠΎΠ²-ΡΠ΅Π½ΡΠΎΡΠΎΠ².
ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π±ΡΠ»Π° ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, Π»ΡΠ΄ΠΈ Π΄Π΅Π»Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΈ ΡΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ: Π½Π°Π±ΠΈΠ²Π°ΡΡ ΡΠΈΡΠΊΠΈ Π½Π°Π΄ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π±Ρ, Π° Π½Π΅ Π² Π±ΠΎΡ.
ΠΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ², Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ Π½Π° ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Ρ Github ΠΈ Ρ.Π΄. ΠΡΠΎ ΠΆΠΈΠ·Π½Ρ β ΠΌΡ ΠΎΠ΄Π½ΠΎΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Selectel ΠΎΠΊΠΎΠ»ΠΎ 200 ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ². ΠΠΈΠΊΡΠΎ ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡΡΡ ΠΈ Π»ΠΈΠΌΠΈΡΡ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ Π½Π΅ Π³ΠΎΡΠΎΠ²ΠΈΡ.
ΠΠ½ΠΎΠ½Ρ Π‘Π»ΡΡΠΌΠ° Π² Selectel
β
Π¦Π΅Π½Π°: 25 000 β½
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
Π’Π΅ΠΌΠ° β1: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Kubernetes, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
β ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ k8s. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ
β Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
Π’Π΅ΠΌΠ° β2: Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ, ΡΠ΅ΡΡ k8s
β Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ
β Π‘Π΅ΡΡ k8s
Π’Π΅ΠΌΠ° β3: Kubespray, ΡΡΠ½ΠΈΠ½Π³ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes
β Kubespray, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΡΡΠ½ΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes
Π’Π΅ΠΌΠ° β4: ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Kubernetes
β DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
Π’Π΅ΠΌΠ° β5: ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
β ΠΠ±Π·ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: NodePort vs LoadBalancer vs Ingress
β Ingress controller (Nginx): Π±Π°Π»Π°Π½ΡΠΈΡΡΠ΅ΠΌ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ
β Π‘ert-manager: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ SSL/TLS
Π’Π΅ΠΌΠ° β6: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Helm
Π’Π΅ΠΌΠ° β7: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° cert-manager
Π’Π΅ΠΌΠ° β8: Ceph: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«Π΄Π΅Π»Π°ΠΉ ΠΊΠ°ΠΊ ΡΒ»
Π’Π΅ΠΌΠ° β9: ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
β ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Prometheus
β ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Fluentd/Elastic/Kibana
Π’Π΅ΠΌΠ° β10: ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
Π’Π΅ΠΌΠ° β11: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ°, Π΄ΠΎΠΊΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ
ΠΡΡΡΡ ΠΏΠΎ Docker ΠΈ Ansible Π½Π° stepik.org Π²Ρ ΠΎΠ΄ΡΡ Π² ΡΠ΅Π½Ρ.
β
Π¦Π΅Π½Π°: 45 000 β½
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
Π’Π΅ΠΌΠ° β1: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Git
β ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git init, commit, add, diff, log, status, pull, push
β ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ: ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ
β Git flow, Π²Π΅ΡΠΊΠΈ ΠΈ ΡΠ΅Π³ΠΈ, ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ merge
β Π Π°Π±ΠΎΡΠ° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ remote repo
Π’Π΅ΠΌΠ° β2: ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Git
β GitHub flow
β Fork, remoute, pull request
β ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ, ΡΠ΅Π»ΠΈΠ·Ρ, Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎ Gitflow ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ flow ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ
Π’Π΅ΠΌΠ° β3: CI/CD Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
β ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π² Π³ΠΈΡΠ΅ (Π±ΠΎΡΡ, Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CI, Ρ
ΡΠΊΠΈ)
β ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ (bash, make, gradle)
β Π€Π°Π±ΡΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ½Π²Π΅Π΅ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² IT
Π’Π΅ΠΌΠ° β4: CI/CD: Π Π°Π±ΠΎΡΠ° Ρ Gitlab
β Π‘Π±ΠΎΡΠΊΠ°, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π΄Π΅ΠΏΠ»ΠΎΠΉ
β ΠΡΠ°ΠΏΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (only, when, include)
Π’Π΅ΠΌΠ° β5: Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
β ΠΠΈΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π° Python (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ΡΡΡ)
β ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ docker-compose Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
Π’Π΅ΠΌΠ° β6: Infrastructure as Code
β IaC: ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΊΠ°ΠΊ ΠΊ ΠΊΠΎΠ΄Ρ
β IaC Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Terraform
β IaC Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ansible
β ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ, Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ
β ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ansible ΠΏΠ»Π΅ΠΉΠ±ΡΠΊΠΎΠ²
β Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
Π’Π΅ΠΌΠ° β7: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
β Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Molecule ΠΈ Gitlab CI
Π’Π΅ΠΌΠ° β8: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ΄Π½ΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ²
β Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΠ±ΡΠ°Π·Ρ
β PXE ΠΈ DHCP
Π’Π΅ΠΌΠ° β9: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
β ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
β ChatOps (ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠΎΠ² Ρ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°ΠΌΠΈ)
Π’Π΅ΠΌΠ° β10: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ
β ΠΠΎΠ΄ΠΏΠΈΡΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ² CI/CD
β Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ
Π’Π΅ΠΌΠ° β11: ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
β ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ SLA, SLO, Error Budget ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠ°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ ΠΈΠ· ΠΌΠΈΡΠ° SRE
β SRE: ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° SLI ΠΈ SLO
β SRE: ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Error Budget
β SRE: Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ (apigateway, service mesh, circuit brackers)
β ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com