ΠΡΠ»ΠΈ ΡΠ°ΠΊ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ Π²ΠΏΡΠ°Π²Π΄Ρ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ Ρ ΠΊΡΡΠΏΠ½ΡΠΌ ΡΠΊΠ°ΡΠΊΠΎΠΌ Π²ΠΏΠ΅ΡΠ΅Π΄

ΠΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡ Kubernetes ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ.
ΠΠ³ΠΎ ΡΠ΅Π·ΠΈΡ ΠΏΡΠΎΡΡ: Kubernetes ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ β ΠΈ ΠΏΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠ°ΠΊ Kubernetes 2.0.
Π ΠΏΠΎΡΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΡΠΎΡΡΠ»ΡΡ ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΠΈ Kubernetes Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² 2014 Π³ΠΎΠ΄Ρ Π΄ΠΎ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠ΅ΡΡΡΠ·Π½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ β ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΠΌΠ°Π»ΡΡ ΠΈ ΡΡΠ΅Π΄Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄.
Π§ΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ Π² Kubernetes
- ΠΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² β ΠΎΡ Docker Compose ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌ ΠΈΠ· ΡΡΡΡΡ ΠΌΠ°ΡΠΈΠ½;
- Π‘Π°ΠΌΠΎΠ²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Β«ΠΏΠ΅ΡΡ β ΡΠΊΠΎΡ β UUIDΒ» Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡΠΈ Π½ΠΎΠ΄;
- ΠΠΆΠΎΠ±Ρ ΠΈ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ β Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ
cron01; - ΠΡΠΎΡΡΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ-Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ β DNS ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ IP Π±Π΅Π· ΡΠ°Π½ΡΠ΅Π² Ρ IP-ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ.
ΠΠΎ ΡΡΠΎ ΠΏΠΎΡΠ° ΠΌΠ΅Π½ΡΡΡ
1. YAML Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° HCL
ΠΠ²ΡΠΎΡ ΠΊΡΠΈΡΠΈΠΊΡΠ΅Ρ YAML Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΠΏΠΎΠ² ΠΈ ΡΡΡΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ (Π²ΡΠΎΠ΄Π΅ Β«ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΠΎΡΠ²Π΅Π³ΠΈΠΈΒ», Π³Π΄Π΅ 'NO' ΠΏΠ°ΡΡΠΈΡΡΡ ΠΊΠ°ΠΊ false). ΠΠ·Π°ΠΌΠ΅Π½ ΠΎΠ½ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ HCL β ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΡΠ·ΡΠΊ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Terraform. ΠΠ½ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½, Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅ΠΌ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΠ»ΠΎΠ²ΠΈΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
2. ΠΡΠΆΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ etcd
ΠΠ²ΡΠΎΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, Π²ΡΠΎΠ΄Π΅ kine ΠΈΠ»ΠΈ dqlite, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΠΌΠ°Π»ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈΠ»ΠΈ edge-ΡΡΡΡΠΎΠΉΡΡΠ².
3. Helm ΡΡΡΠ°ΡΠ΅Π» β Π½ΡΠΆΠ΅Π½ ΡΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ
Helm Π²ΡΡΠΎΡ ΠΈΠ· Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ½Π΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ Π²ΠΎΡΠΎΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ: Ρ
ΡΡΠΏΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π½Π΅ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π½Π΅ΡΡΡΠΎΠ³ΠΎΠ΅ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ·Π°ΠΌΠ΅Π½ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ KubePkg β ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ Ρ:
- ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ,
- Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ CRD ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ,
- ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ,
- ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΌΠΈ.
4. IPv6 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΠΎΠ΄Π΅Π»Ρ Ρ NAT, ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΌΠΈ IPv4-Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ ΠΈ ΡΡΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΡΡΠ°Π»Π° ΡΠΎΡΠΌΠΎΠ·ΠΎΠΌ. ΠΠ²ΡΠΎΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ IPv6 Π΄Π΅ΡΠΎΠ»ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ:
- ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌΠΈ;
- ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ IP-Π°Π΄ΡΠ΅ΡΠ°ΠΌ;
- ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
Β«ΠΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π° ΡΠΎ, ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡΒ», β ΠΏΠΈΡΠ΅Ρ Π°Π²ΡΠΎΡ. Π ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π½Π΅ ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈΡΠΏΡΠ°Π²ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΡΠ»Π°Π±ΠΎΡΡΠΈ Kubernetes, Π° Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΈΡΠΈ Π² ΡΠ°ΠΌΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΎΠ»Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.

