ΠΡΠ± Π²ΡΡΡ Ρ ΠΊΡΠ±, ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΏΡΠ΅Π»Π½ΠΈ ΠΏΠΈΡΠΈ, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ
ΠΡΠΈΠ·. 1. ΠΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Kubernetes Π½Π° Alibaba Cloud
ΠΡ 2015 Π³. Alibaba Cloud Container Service Π·Π° Kubernetes (ACK) Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π² Alibaba Cloud. Π’ΠΎΠΉ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Alibaba ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°.
ΠΠ°ΠΊΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΎΡ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ ΠΎΡ ΡΠ²Π΅ΡΠΎΠ²Π½Π° ΠΊΠ»Π°ΡΠ°, Π½Π°ΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ ΡΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΠ°. ΠΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π° Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Kubernetes.
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌ Π½Π°ΡΠΈΡ ΠΎΠΏΠΈΡ ΠΎΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² ΠΎΠ±Π»Π°ΡΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
ΠΠ»ΠΈΠ·Π°Π½Π΅
Kubernetes ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² Π΄Π΅ ΡΠ°ΠΊΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΠ³. 1 ΠΏΠΎ-Π³ΠΎΡΠ΅, Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Alibaba Cloud Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π½Π° Kubernetes: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π±Π΅Π· ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Kubernetes Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΈ ΡΠ΅ΡΠΈΠΎΠ·Π½Π° ΡΠ΅ΠΌΠ° Π·Π° Π΄ΠΈΡΠΊΡΡΠΈΡ Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ°Π²Π° Π΄ΡΠΌΠ° Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ ΠΊΠ°ΡΠΎ Alibaba Cloud, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ·Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠ΅Π΄Π΅Π½ ΠΏΠ»Π°Π½. ΠΠ°ΠΊ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² ΡΠΎΠ·ΠΈ ΠΌΠ°ΡΠ°Π±? ΠΠ΅ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Kubernetes Ρ 10 000 Π²ΡΠ·Π΅Π»Π°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅. ΠΠΎ ΠΈΠΌΠ° ΠΈ Π΄ΡΡΠ³Π° ΡΠΊΠ°Π»Π°: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΠ°ΠΌΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ.
ΠΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ ΡΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ACK. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΡΡΡ ΠΈΠ·Π±ΠΈΡΠ°Ρ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Π΄Π΅ΡΠ΅ΡΠΊΠΈ, Π°ΠΊΠΎ Π½Π΅ ΠΈ ΡΡΠΎΡΠΈΡΠΈ, ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π΄Π½ΠΈ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. ΠΠΌΠ° Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° ΡΠΎΠ²Π°: ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΡΠ΅ΡΠΈ, ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅. ΠΠΊΠΎ ACK ΠΈΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° Π³Π»ΠΎΠ±Π°Π»Π½Π° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ Ρ ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΡΠΎΠΉ ΡΡΡΠ±Π²Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 20 ΡΠ΅Π³ΠΈΠΎΠ½Π°.
ΠΡΠΈΠ·. 2. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ
ΠΠ°ΠΊΠ²ΠΈ ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π° ΠΏΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² ΡΠΎΠ·ΠΈ ΠΌΠ°ΡΠ°Π±? ΠΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ°ΡΠ°, ΠΈΠΌΠ° ΡΠ΅ΡΠΈΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ:
- Π Π°Π·Π½ΠΎΡΠΎΠ΄Π½ΠΎΡΡ
ACK ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ, Π±Π΅Π· ΡΡΡΠ²ΡΡ, Edge, Windows ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ. Π Π°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Ρ ΠΎΡΡΠΈΠ½Π³ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΡΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΏΠΎΠΌΠΎΡ ΠΏΡΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ.
- Π Π°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ
ΠΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΡΠ°Ρ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅Ρ: ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ·Π»ΠΈ Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π΄ΠΎ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ Π²ΡΠ·Π»ΠΈ Ρ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅. ΠΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΡΠ΅ΡΡΡΡΠΈ ΡΡΡΠΎ Π²Π°ΡΠΈΡΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ .
- Π Π°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ
Kubernetes ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ. ΠΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ ΠΏΡΡΠΊΠ°Ρ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠΎΠ±Π²Π°Ρ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π²ΡΡΡ Ρ Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Kubernetes ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π²ΡΡΡ Ρ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅. ΠΠ° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΡΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅, ACK ΡΡΡΠ±Π²Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π΄Π° Π΄ΠΎΡΡΠ°Π²Ρ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Kubernetes Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ.
- Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°
ΠΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ. ΠΠ°ΡΠΎ ΡΠ°ΠΊΠΈΠ²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΡΠ°Π·ΠΏΠΎΡΠ΅Π΄Π±ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ»ΡΡΡΠ΅Ρ Π² ΠΠ²ΡΠΎΠΏΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ GDPR, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠΈΠ½Π°Π½ΡΠΎΠ² ΠΎΠ±Π»Π°ΠΊ Π² ΠΠΈΡΠ°ΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ Π½Π° Π·Π°ΡΠΈΡΠ°. Π’Π΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΠΈ Π΅ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π²Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΡΠΈΡΠΊΠΎΠ²Π΅ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ACK Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π° Π΄Π° ΡΠ΅ΡΠ°Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ Π³ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠΉ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Kubernetes ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ. ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΎ ΡΠΎΠ²Π°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΅Π· Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½/Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°.
ΠΠΈΠ·Π°ΠΉΠ½
ΠΡΠ± Π½Π° ΠΊΡΠ± ΠΈ ΠΏΡΠ΅Π»Π½Π° ΠΏΠΈΡΠ°
ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡ, ΠΊΠ»Π΅ΡΡΡΠ½ΠΎ-Π±Π°Π·ΠΈΡΠ°Π½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΎΡΠ²ΡΠ΄ Π΅Π΄ΠΈΠ½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ»Π΅Π΄ Π±Π΅Π΄ΡΡΠ²ΠΈΠ΅.
ΠΡΠ΅ΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ Π² ΠΎΠ±Π»Π°ΠΊΠ° Alibaba ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·ΠΎΠ½ΠΈ (AZ) ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ. Π Π³ΠΎΠ»ΡΠΌ ΡΠ΅Π³ΠΈΠΎΠ½ (Π½Π°ΠΏΡ. Huangzhou) ΡΠ΅ΡΡΠΎ ΠΈΠΌΠ° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π½Π° Kubernetes, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠΈ ACK.
ACK ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠ΅Π·ΠΈ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΌΠΈΡ Kubernetes, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Kubernetes ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ΅Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. Π’Π°Π·ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΠΎΡΠ΅ βkube-on-kubeβ (KoK). ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° KoK ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΡΠΈΡΠ½ΠΎ. ΠΠΎ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Kubernetes. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° API ΡΡΡΠ²ΡΡΠΈ ΡΡΠ΅Π· Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° etcd Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ etcd. Π’Π°ΠΊΠ°Π²Π° ΡΠ΅ΠΊΡΡΡΠΈΡ Π²ΠΈΠ½Π°Π³ΠΈ Π½ΠΎΡΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅.
ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ°ΠΊΠ»Π°ΡΡΡΡΠ° Π½Π° Kubernetes ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ΅Π³ΠΈΠΎΠ½, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. ΠΠΈΠ΅ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΠ°ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ. ΠΠ° Π΄Π° Π·Π°ΡΠΈΡΠΈ ΡΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΡΡΠ»Π° Π·ΠΎΠ½Π°, ACK ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΡΠ»ΡΠΈΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ Π² Π΅Π΄ΠΈΠ½ ΡΠ΅Π³ΠΈΠΎΠ½: ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅ΡΡΡ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Kubernetes Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·ΠΎΠ½ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠΎΠ΅ΡΡ Π² ΠΌΡΠ»ΡΠΈΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π³Π»Π°Π²Π½ΠΈΡ, ACK ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ API ΡΡΡΠ²ΡΡΡΡ ΠΈ etcd ΡΠ° Π±Π»ΠΈΠ·ΠΎ Π΅Π΄ΠΈΠ½ Π΄ΠΎ Π΄ΡΡΠ³.
Π’ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Kubernetes Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ.
ΠΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΠΌΠ΅, Π±ΡΠΎΡΡ Π½Π° ΠΌΠ΅ΡΠ°ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. ΠΠΎ Π² ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΠΎΠ² ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ? Π’ΠΎΠ²Π° Π΅ ΡΠΈΠΏΠΈΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. ΠΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π΅ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ², ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠ°ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΡΠ° ΠΈΠ·ΡΠ΅ΡΠΏΠ°Π»ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ. Π Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° KoK ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Kubernetes ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π² ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ. ΠΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅
ΠΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π±ΡΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ, Π½ΠΈΠ΅ ΡΡΡΠΎ Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΠΏΠ»ΡΡΠ½ΠΎΡΡ, ΠΊΠ²ΠΎΡΠ° Π·Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ ΡΠ΅ Π²Π·Π΅ΠΌΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΌΠ°Π»ΠΊΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π² Π±ΡΠ΄Π΅ΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π±ΡΠΎΡΡ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅ ΠΎΡΡΠ°Π½Π΅ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΡΠ°ΡΡΠ΅ΠΆ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ.
ΠΡΠΈΠ·. 3. ΠΡΠ΅ΠΆΠΎΠ²Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° Terway
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΡΠ²Π΅ΡΠ½ΠΈΠΊΠ° Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ²Π΅ΡΠ½ΠΈΠΊΠ° ΠΈΠΌΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΡΠΆΠ΄ΠΈ ΠΎΡ ΡΠ΅ΡΡΡΡΠΈ. Π’Π΅ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Π±ΡΠΎΡ Π½Π° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ/ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΡΠΈ Ρ APIServer.
Π ACK Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Kubernetes ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΡΠΌΠ° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΡΠ²Π΅ΡΠ½ΠΈΠΊΠ°. ΠΠΊΠΎ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ Π·Π°Π΄Π°Π΄Π΅ΠΌ Π½ΠΈΡΡΠΊ Π»ΠΈΠΌΠΈΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π·Π° Π³ΠΎΠ»ΡΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΡΠΎΠ³Π°Π²Π° Π½Π΅Π³ΠΎΠ²ΠΈΡΡ ΠΊΠ»ΡΡΡΠ΅Ρ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ Ρ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΎ Π²ΠΈΡΠΎΠΊΠ° Π³ΡΠ°Π½ΠΈΡΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½ΠΈ Π½Π°ΠΏΡΠ°Π·Π½ΠΎ.
ΠΠ° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΡΠΈΠ½ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΈ ΡΠ΅Π½Π°, ACK ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ ΡΠΈΠΏΠΎΠ²Π΅. Π ΠΈΠΌΠ΅Π½Π½ΠΎ, Π½ΠΈΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΡΠΈ Π²ΠΈΠ΄Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ: ΠΌΠ°Π»ΠΊΠΈ, ΡΡΠ΅Π΄Π½ΠΈ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ. ΠΡΠ΅ΠΊΠΈ ΡΠΈΠΏ ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΡΠΈΠ» Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ. Π’ΠΈΠΏΡΡ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ²Π΅ΡΠ½ΠΈΠΊΠ°, Π±ΡΠΎΡ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ. Π’ΠΈΠΏΡΡ ΠΊΠ»ΡΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ACK Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ»Π΅Π΄ΠΈ ΡΠ΅Π·ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ Π½Π°Π³ΠΎΡΠ΅/Π½Π°Π΄ΠΎΠ»Ρ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠΈΠΏΡΡ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π½Π°ΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈΠΌ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΏΠΎ-ΡΠΈΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠΏΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ ΠΏΠΎ-ΠΏΠ»Π°Π²Π½ΠΎ ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΌΠΈΡΡΠ».
ΠΡΠΈΠ·. 4. ΠΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠ°
ΠΠ²ΠΎΠ»ΡΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² ΠΌΠ°ΡΠ°Π±
ΠΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΏΠΎΠΊΡΠΈΡ Π° Π½ΡΠΊΠΎΠΈ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Kubernetes. ΠΠΌΠ° ΠΎΠ±Π°ΡΠ΅ Π΄ΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½: Π΅Π²ΠΎΠ»ΡΡΠΈΡΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅.
Kubernetes Π΅ βLinuxβ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ ΡΠ²ΡΡ. Π’ΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΈ ΡΡΠ°Π²Π° ΠΏΠΎ-ΠΌΠΎΠ΄ΡΠ»Π΅Π½. ΠΠΈΠ΅ ΡΡΡΠ±Π²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π° Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ (CSI, CNI, Device Plugin, Scheduler Plugin ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ).
ΠΠ΅ΠΊΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Kubernetes. ΠΠ°ΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ.
ΠΡΠΈΠ·. 5. ΠΡΠ²ΠΊΠ°Π²ΠΈ ΠΈ ΡΠ΅ΠΏΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ Π½Π°ΠΏΡΠ΅Π΄, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π΅ Π±ΠΈΠ»Π° ΡΡΠΏΠ΅ΡΠ½Π°. ΠΠ° ΡΠ΅Π»ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅. ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈ ΡΠ»Π΅Π΄ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°.
ΠΡΠΈΠ·. 6. ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°
ΠΠ° Π±ΡΡΠ·ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π½Π°ΠΏΡΠ΅Π΄Π²Π°Π½Π΅ (ΡΠΊΠ°Π»ΠΈ Π½Π° ΡΠΈΠ²ΠΎΡΠΎ), ΠΏΠ°ΡΠ·ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Kubernetes Π½Π΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΡΠΎ Π·Π°ΡΠΎ, Π·Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠ»ΡΠ³ΠΈΠ½ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΌΠΎΠ΄ΡΠ» (ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠΎΠ»ΠΈ).
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡΡ BroadcastJob Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π²ΡΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π²ΡΠ·Π»ΠΈ Π½Π° Π²ΡΡΠΊΠ° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ°Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π» Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠ°ΡΠΎ DaemonSet. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, DaemonSet Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ΅Ρ Π·Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ BroadcastJob Π³ΠΎ ΡΠ²ΠΈΠ²Π°. ΠΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡΡ Π·Π° ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ ΡΡΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π½ΠΎΠ²ΠΎΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈ Π²ΡΠ·Π»ΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ° Π²ΡΠ·Π»ΠΈΡΠ΅ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΡΠ΅Π· ΡΠ½ΠΈ 2019 Π³. ΠΎΡΠ²ΠΎΡΠΈΡ ΠΌΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ OpenKruise, ΠΊΠΎΠΉΡΠΎ Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°.
ΠΡΠΈΠ·. 7. OpenKurise ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Broadcast Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ
ΠΠ° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Π½ΠΈΠ΅ ΡΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π±Π΅Π· ΡΡΡΠ²ΡΡ, Edge, Windows ΠΈ Bare Metal. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠ΅ΠΉΠ·Π°ΠΆΡΡ ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΠ²Π° ΠΈ Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π°ΡΠ°ΡΡΠ²Π°Ρ, Π½ΠΈΠ΅ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈ, Π·Π° Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈΠΌ Π΄ΠΎΡΠ°Π΄Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°.
ΠΡΠΈΠ·. 8. Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ
ΠΠ»ΠΎΠ±Π°Π»Π½Π° Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌΠΎΡΡ Π² ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ
ΠΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΠ³. 9, ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Alibaba Cloud Container Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π² Π΄Π²Π°Π΄Π΅ΡΠ΅Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π° ΠΏΠΎ ΡΠ²Π΅ΡΠ°. ΠΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΎΠ·ΠΈ ΠΌΠ°ΡΠ°Π±, Π΅Π΄Π½Π° ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π½Π° ACK Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ ΡΡΠ΅ΡΠ½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΠΌΠ΅ Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ°. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΡΠ΅ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ - ΠΈ Π²ΠΈΠ·ΡΠ°Π»Π½ΠΎ Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅.
ΠΡΠΈΠ·. 9. ΠΠ»ΠΎΠ±Π°Π»Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Alibaba Cloud Container Π² Π΄Π²Π°Π΄Π΅ΡΠ΅Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π°
ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Kubernetes, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Prometheus ΠΊΠ°ΡΠΎ Π½Π°Ρ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ Π°Π³Π΅Π½ΡΠΈΡΠ΅ Π½Π° Prometheus ΡΡΠ±ΠΈΡΠ°Ρ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ:
- ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΠ‘, ΠΊΠ°ΡΠΎ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Ρ ΠΎΡΡΠ° (CPU, ΠΏΠ°ΠΌΠ΅Ρ, Π΄ΠΈΡΠΊ ΠΈ Ρ.Π½.) ΠΈ ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
- ΠΠ΅ΡΡΠΈΠΊΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΊΠ°ΡΠΎ kube-apiserver, kube-controller-manager ΠΈ kube-scheduler.
- ΠΠ΅ΡΡΠΈΠΊΠΈ ΠΎΡ kubernetes-state-metrics ΠΈ cadvisor.
- etcd ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π·Π°ΠΏΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ·Π»ΠΈ ΠΈ Π΄Ρ.
ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΠΏΠΈΡΠ΅Π½ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅. ΠΠ°Π½Π½ΠΈΡΠ΅ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ ΠΏΡΡΠ²ΠΎ ΡΠ΅ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Ρ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π΄ΠΎ ΡΠ΅Π½ΡΡΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠ»ΠΎΡΡΠ½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π°. ΠΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΅Π· ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡΡΠ°. Π‘ΡΡΠ²ΡΡ Π½Π° Prometheus Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ±ΠΈΡΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ, Π° ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ Π½Π° Prometheus Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. AlertManager ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΈΡ Prometheus ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ΅Π· DingTalk, ΠΈΠΌΠ΅ΠΉΠ», SMS ΠΈ Ρ.Π½. ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ - ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Grafana.
ΠΠ° ΡΠΈΠ³ΡΡΠ° 10 ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡΡΠΈ Π½ΠΈΠ²Π°:
- ΠΡΠ°Π½ΠΈΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ
ΠΠ°ΠΉ-ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡΡ ΠΎΡ ΡΠ΅Π½ΡΡΡΠ° ΡΠ»ΠΎΠΉ. Prometheus Edge Server ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΌΠ΅ΡΠ°ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΡΠ±ΠΈΡΠ°ΠΉΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΠΌΠ΅ΡΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² Π΄ΠΎΠΌΠ΅ΠΉΠ½.
- ΠΠ°ΡΠΊΠ°Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ
Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π½Π° ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΈΡ ΡΠ»ΠΎΠΉ Prometheus Π΅ Π΄Π° ΡΡΠ±ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈ. Π’Π΅Π·ΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π³Π΅ΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ ΠΊΠ°ΡΠΎ ΠΠΈΡΠ°ΠΉ, ΠΠ·ΠΈΡ, ΠΠ²ΡΠΎΠΏΠ° ΠΈ ΠΠΌΠ΅ΡΠΈΠΊΠ°. Π‘ Π½Π°ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Prometheus ΡΡΡΠ²ΡΡ Π½Π° ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ Π½ΠΎΠ² Π³ΠΎΠ»ΡΠΌ ΡΠ΅Π³ΠΈΠΎΠ½. Π‘ ΡΠ°Π·ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ»Π°Π²Π½ΠΎ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ Π½ΡΠΆΠ΄ΠΈΡΠ΅.
- Π¦Π΅Π½ΡΡΠ°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ
Π¦Π΅Π½ΡΡΠ°Π»Π½ΠΈΡΡ Prometheus ΡΡΡΠ²ΡΡ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½ΠΎΡΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ Π΄Π²Π΅ ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Prometheus Π±ΡΡ Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π°ΡΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·ΠΎΠ½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΡΠΌ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ.
ΠΡΠΈΠ·. 10. ΠΠ»ΠΎΠ±Π°Π»Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠ²Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° Prometheus
ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° Kubernetes ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Ρ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½Π΄ΡΡΡΡΠΈΡ. ΠΠ±Π»Π°ΡΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½Π° ΡΡΠ»ΡΠ³Π° Π½Π° Alibaba ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠΈΠ³ΡΡΠ΅Π½, Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΈ Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ Ρ
ΠΎΡΡΠΈΠ½Π³ - ΡΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ΠΈ Π½Π° Kubernetes. ΠΠΊΠΈΠΏΡΡ Π½Π° Alibaba Cloud ΡΠΈΠ»Π½ΠΎ Π²ΡΡΠ²Π° Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° Open Source ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌΠ΅ Π·Π½Π°Π½ΠΈΡΡΠ° ΡΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com