ΠΠΊΠΎ ΡΡΠ΅ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Ρ
ΠΎΡΠ°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΈΠ·Π²ΡΠ½ Π²Π°ΡΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ. ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ API Π½Π° Taleo, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° API Π½Π° Google Cloud Vision.
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ° Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΡΠΈ ΠΊΡΠΌ Kubernetes, ΡΠΎΠ³Π°Π²Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³Π° ΡΠΎΡΠ½ΠΎ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠΎΠ΄. ΠΠΌΠ° ΠΎΠ±Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ°. Π ΡΠ°Π·ΠΈ ΡΠ΅ΡΠΈΡ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π° Kubernetes ΡΠ΅ Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° Kubernetes Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΊΠ°ΠΊΡΠΎ Π²ΡΡΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ ΠΈΠ·Π²ΡΠ½ ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΎΠ±ΡΠ° Π²ΡΠ½ΡΠ½Π° ΡΡΠ»ΡΠ³Π° Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΠΈΠ·Π²ΡΠ½ ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° Kubernetes. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ Google Cloud Data Store ΠΈΠ»ΠΈ Google Cloud Spanner, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅Π΄Π½Π° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° Π·Π° ΡΠ΅Π»ΠΈΡ Π΄ΠΎΡΡΡΠΏ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ MySQL ΠΈ MongoDB ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ, ΡΠ΅ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠ° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° ΡΡΠ΅Π΄Π°. ΠΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ
ΡΠ΅ ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ IP Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π½ΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ΄Π° ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° ΡΡΠ΅Π΄Π° Π² Π΄ΡΡΠ³Π°. Π’Π°ΠΊΠ° ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠ²ΡΡΠ΄ΠΎ ΡΠ΅Π·ΠΈ Π°Π΄ΡΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΎΡΠΎ Π½Π° Kubernetes ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° DNS, ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΠΊΠ°ΠΊΡΠΎ ΡΠΎΠ΄Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π½Π° Kubernetes.
ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ MongoDB Π½Π° Google Compute Engine. Π©Π΅ ΠΎΡΡΠ°Π½Π΅ΡΠ΅ Π² ΡΠΎΠ·ΠΈ Ρ
ΠΈΠ±ΡΠΈΠ΄Π΅Π½ ΡΠ²ΡΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΠΈΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
ΠΠ° ΡΠ°ΡΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° Kubernetes, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΆΠΈΠ²ΠΎΡΠ° ΡΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π»Π΅ΡΠ΅Π½. Π ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ·Π΄Π°Π΄ΠΎΡ MongoDB ΡΡΡΠ²ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Google Cloud Launcher. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π² ΡΡΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° (ΠΈΠ»ΠΈ Kubernetes cluster VPC), Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ Π½Π΅Π³ΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ Π²ΡΡΡΠ΅ΡΠ΅Π½ IP Π°Π΄ΡΠ΅Ρ.
Π’ΠΎΠ²Π° Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² Google Cloud, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½ΠΈΡΠΎ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ IP Π°Π΄ΡΠ΅Ρ, ΠΏΡΡΠ²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° Π΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΡΠ»ΡΠ³Π°. ΠΠΎΠΆΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅, ΡΠ΅ Π½ΡΠΌΠ° ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΈ Π½Π° ΠΏΠΎΠ΄ Π·Π° ΡΠ°Π·ΠΈ ΡΡΠ»ΡΠ³Π°. Π’ΠΎΠ΅ΡΡ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ ΡΡΠ»ΡΠ³Π°, ΠΊΠΎΡΡΠΎ Π½ΡΠΌΠ° Π΄Π° Π·Π½Π°Π΅ ΠΊΡΠ΄Π΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΡΠ°ΡΠΈΠΊ. Π’ΠΎΠ²Π° ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΡΡΠ½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΎΠ±Π΅ΠΊΡ Π½Π° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠ°ΡΠΈΠΊ ΠΎΡ ΡΠ°Π·ΠΈ ΡΡΠ»ΡΠ³Π°.
Π‘Π»Π΅Π΄Π½ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ IP Π°Π΄ΡΠ΅ΡΠ° Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° mongo ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ°.
Kubernetes ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠΈΡΠΊΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ, Π·Π° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ, ΡΡΠΊΠ°Ρ ΡΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Kubernetes Pods, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π½ΠΈΠ· Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π³ΠΎΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ mongodb://mongo. ΠΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠΈ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠΎΠ΄.
ΠΠΊΠΎ IP Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π² Π±ΡΠ΄Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠΎΡΠΊΠΈ Ρ Π½ΠΎΠ²ΠΈΡ IP Π°Π΄ΡΠ΅Ρ ΠΈ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΡΠΌΠ° Π΄Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π½Π°ΡΠΈΠ½.
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Ρ ΠΎΡΡΠ²Π°Π½Π° Π½Π° Ρ ΠΎΡΡ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° Ρ ΠΎΡΡΠ° Π΄Π° ΡΠ° Π²ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ URI Π½Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ΅ΡΡΡΡΠ΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅. Π’Π°ΠΊΠ° ΡΠ΅, Π°ΠΊΠΎ Π²ΠΈ Π΅ Π΄Π°Π΄Π΅Π½ IP Π°Π΄ΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄. Π’ΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΈΠΌΠ°ΠΌ Π΄Π²Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ MongoDB, Ρ ΠΎΡΡΠ²Π°Π½ΠΈ Π½Π° mLab Ρ ΠΎΡΡ.
ΠΠ΄Π½Π°ΡΠ° Π΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, Π° Π΄ΡΡΠ³Π°ΡΠ° Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠΈΠ·ΠΎΠ²Π΅ΡΠ΅ Π·Π° Π²ΡΡΠ·ΠΊΠ° Π·Π° ΡΠ΅Π·ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ° - mLab Π²ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ URI ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΏΠΎΡΡ. ΠΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, ΡΠ΅ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ.
ΠΠ° Π΄Π° ΡΠ΅ Π°Π±ΡΡΡΠ°Ρ
ΠΈΡΠ°ΠΌΠ΅ ΠΎΡ ΡΠΎΠ²Π°, Π½Π΅ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Kubernetes ΠΈ ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΠΌ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΈΠΌΠ΅ Π½Π° Π²ΡΠ½ΡΠ½Π° ΡΡΠ»ΡΠ³Π° Π½Π° Kubernetes, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈ Π΄Π°Π΄Π΅ ΡΡΠ°ΡΠΈΡΠ½Π° ΡΡΠ»ΡΠ³Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΠΊ ΠΊΡΠΌ Π²ΡΠ½ΡΠ½Π°ΡΠ° ΡΡΠ»ΡΠ³Π°.
Π’Π°Π·ΠΈ ΡΡΠ»ΡΠ³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΡΠΎΡΡΠΎ CNAME ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ ββΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΡΡ
Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎ-ΠΏΡΠΎΡΡ Π½ΠΈΠ· Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅.
ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ½ΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CNAME ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅, ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅. ΠΠΎ mLab Free Tier Π΄Π°Π²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΠΏΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ Π·Π° Π²ΡΡΠ·ΠΊΠ° Π·Π° dev ΠΈ prod. ΠΠΎΡΠΎΡΠΎ Π΅, ΡΠ΅ ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠ²ΡΡΠ΄ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ°. Π ΡΠ°ΠΊΠ°, ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ?
ΠΡΡΠ²Π°ΡΠ° ΡΡΡΠΏΠΊΠ° Π΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΠΎΡ URI. ΠΠΊΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ nslookup, ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ ΠΈΠ»ΠΈ ping URI, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΠΈ Π²ΡΡΠ½Π΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ IP Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΊΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°.
ΠΠ΄Π½ΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΅, ΡΠ΅ IP URI ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ Π΄ΠΎΡΡΠ° ΡΠΈΡΠΊΠΎΠ²Π°Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΏΡΠΎΠ΄. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΠ·ΠΈ IP Π°Π΄ΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π±Π΅Π· Π΄Π° ΠΏΠΎΡΠΎΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΡ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΡΠ»ΡΠ³Π°ΡΠ° Kubernetes ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ.
ΠΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΊΡΠΌ Π²ΡΡΡΠ΅ΡΠ½ΠΈ Π²ΠΈ Π΄Π°Π²Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π² Π±ΡΠ΄Π΅ΡΠ΅, ΠΊΠ°ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡΠ° Π·Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²ΠΈ Π²ΡΠ½ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ.
ΠΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ²ΡΠ΅ΠΌ ΡΠΊΠΎΡΠΎ...
ΠΠ°Π»ΠΊΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈ π
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²ΠΈ, ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ
ΡΠ΅ Ρ Π½Π°Ρ. Π₯Π°ΡΠ΅ΡΠ²Π°ΡΠ΅ Π»ΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ? ΠΡΠΊΠ°ΡΠ΅ Π»ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅? ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΠ΅ΡΠ΅ Π½ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΡΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ΅Π»ΠΈ,
Dell R730xd 2 ΠΏΡΡΠΈ ΠΏΠΎ-Π΅Π²ΡΠΈΠ½ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ Equinix Tier IV Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ? Π‘Π°ΠΌΠΎ ΡΡΠΊ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com