Π§Π΅ΡΠ΅Π· 2 Π½Π΅Π΄Π΅Π»ΠΈ ΡΡΠ°ΡΡΡΡΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Ρ ΠΏΠΎ Kubernetes: Π‘Π»ΡΡΠΌ-4 Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ k8s ΠΈ ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌ Π΄Π»Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠ² k8s.
ΠΠ° Π‘Π»ΡΡΠΌ-4 ΠΎΡΡΠ°Π»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 10 ΠΌΠ΅ΡΡ Π² Π·Π°Π»Π΅. ΠΠ΅Π»Π°ΡΡΠΈΡ ΠΎΡΠ²ΠΎΠΈΡΡ k8s Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ.
ΠΠ»Ρ Ops, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ Kubernetes, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β ΡΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π£ Dev Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΡΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅: ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
Π£ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠ² Π·Π°Π΄Π°ΡΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ:
- ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² k8s, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΡΡΠΎ ΠΌΡ Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅ΠΌ ΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅ΠΌ ΠΎΡ ΡΠ°ΠΊΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ;
- ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ k8s;
- ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ³ΡΠΎΠ·Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π½Π΅ΡΠ΅Ρ k8s (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠΉ Π΄ΠΎΡΡΡΠΏ) ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ;
- ΠΊΠ°ΠΊΠΈΠ΅ ΡΡ Π΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ k8s ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΈΡΡΡΡ ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, Π½Π° ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌΠ΅ Π²Π°Ρ ΠΆΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ.
ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌ: ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ ΠΏΠΎ Kubernetes (31 ΠΌΠ°Ρ β 2 ΠΈΡΠ½Ρ)
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡΠ°ΠΌ Kubernetes, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠ°ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΡΡΡΠ°.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ.
ΠΠΎΡΠΊΠ²Π° ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΡΠ°ΡΡΠΈΠ΅.
Π¦Π΅Π½Π°: 60 000 β½
(Π’Π΅ΠΌ, ΠΊΡΠΎ ΡΠ΅ΡΠΈΡ ΠΎΡΠ²Π΅ΠΆΠΈΡΡ Π°Π·Ρ ΠΈ ΠΏΡΠΎΠΉΡΠΈ Π‘Π»ΡΡΠΌ-4, ΡΠΊΠΈΠ΄ΠΊΠ° 15 ΡΡΡΡΡ. ΠΡΠΎΠ³ΠΎ Π·Π° 2 ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π° β 70 ΡΡΡΡΡ)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Π’Π΅ΠΌΠ° β1: ΠΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈΠ·Π½ΡΡΡΠΈ
β’ Π Π°Π±ΠΎΡΠ° Ρ Kubespray
β’ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
β’ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β2: ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°
β’ LDAP (Nginx + Python)
β’ OIDC (Dex + Gangway)
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β3: Network policy
β’ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CNI
β’ Network Security Policy
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β4: ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΈ Π²ΡΡΠΎΠΊΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
β’ PodSecurityPolicy
β’ PodDisruptionBudget
Π’Π΅ΠΌΠ° β5: Kubernetes. ΠΠ°Π³Π»ΡΠ΄ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ
β’ Π‘ΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
β’ ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈ CRD
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β6: Stateful ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
β’ ΠΠ°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΠ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ PostgreSQL
β’ ΠΠ°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° RabbitMQ
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β7: Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²
β’ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π² Kubernetes
β’ Vault
Π’Π΅ΠΌΠ° β8: Horizontal Pod Autoscaler
β’ Π’Π΅ΠΎΡΠΈΡ
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β9: Π Π΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΠ΅Π²
β’ ΠΡΠΊΠ°ΠΏ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Heptio Velero (Π±ΡΠ²Ρ. Ark) ΠΈ etcd
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β10: ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
β’ Lint
β’ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅ΠΌΠΏΠ»ΡΠΉΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
β’ Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
Π’Π΅ΠΌΠ° β11: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ°
β’ ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ CI/CD Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
β’ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
Π‘Π»ΡΡΠΌ-4 ΡΡΠΎ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²: ΠΏΠΎΡΡΠ΄ΠΊΠ° 150 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΈΠ΄ΠΈΡ Kubernetes, ΠΏΠ»ΠΎΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΡΡΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΊΠΈΠΏΠΈΡ ΠΎΠ±ΡΡΠ½Π°Ρ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠ°Ρ ΠΆΠΈΠ·Π½Ρ.
ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡΠ°ΠΌ.
Π‘Π΅ΠΉΡΠ°Ρ Π½Π° ΠΠ΅Π³Ρ Π·Π°ΠΏΠΈΡΠ°Π»ΠΎΡΡ 47 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. ΠΡΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎΠ΅, ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅. ΠΠ°Π»ΠΎ ΡΡΠ΅ΡΡ, ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΌΡΡΠ»ΠΈ.
ΠΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ k8s. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠ°ΡΠΈΡΡΡ Π½Π° Π°Π·Ρ, ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ β Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅, ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ.
33 ΠΈΠ· 47 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΏΡΠΎΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π‘Π»ΡΡΠΌΠΎΠ², ΡΠΎ Π΅ΡΡΡ Π½Π°ΡΠΈ ΡΡΠ°ΡΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π½Π° ΠΠ΅Π³Ρ Π΅Π΄ΡΡ Π΄Π²Π° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com