Kubernetes ni «kelajak uçun» qōyiş moda. Lekin bitta serverdagi uçta konteyner uçun u faqat iş qōşadi. Çegara qayerdan ōtişini kōrib çiqamiz.
VPS da Docker Compose: bu qaçon yetarli
Bitta server, docker-compose.yml fayli, bir neça konteyner — sayt, baza, navbat. Deploy — git pull va docker compose up. Bu kiçik jamoalar loyihalarining kōpçiligini qamrab oladi: korporativ saytlar, internet-dōkonlar, içki xizmatlar, botlar. Narx — faqat VPS, masalan 4 vCPU / 8 GB / 100 GB IP-manzil bilan — kuniga 18 000 sōm.
Çeklovlar: yangilaşda xizmat bir neça soniya mavjud emas; server tuşsa — hammasi tuşdi; faqat vertikal — bitta serverga resurs qōşib masştablaş mumkin.
Kubernetes: nima ōzgaradi
- Tōxtovsiz yangilanişlar. Yangi versiya eskisining yonida kōtariladi, trafik faqat soḡlomlik tekşiruvidan keyin almaşadi.
- Ōz-ōzini tiklaş. Tuşgan konteyner qayta işga tuşadi, işdan çiqqan tugun — almaştiriladi, yuklama taqsimlanadi.
- Masştablaş. Kōproq sōrov — xizmatning kōproq nusxasi; keçasi — kamroq. Tugunlar kōçişsiz qōşiladi.
- Har bir branch uçun muhitlar. CI pull request ga sinov stendi yaratadi va merj dan keyin ōçiradi.
Narx masalasi
MyCloud da boşqariladigan klaster: «Dev» boşqaruvi uçun kuniga 20 000 sōm yoki nosozliklarga çidamli control plane li «Prod» uçun 60 000, hamda VPS narxidagi tugunlar. 4 vCPU / 8 GB / 100 GB li uç tugunli klaster 20 000 + 3 × 17 000 = kuniga 71 000 sōmga tuşadi (klaster tugunlariga alohida IP-manzil kerak emas). 18 000 lik bitta VPS ga qarşi — deyarli tōrt barobar qimmat.
Ōtiş qaçon ōzini oqlaydi
- Xizmatlar 5–7 tadan kōp va ular haftasiga bir neça marta yangilanadi.
- Yangilaşda bir daqiqalik tōxtab qoliş allaqaçon pul yoki reputatsiyaga tuşadi.
- Yuklama kun yoki mavsum davomida bir neça barobar ōzgaradi.
- Jamoada 3+ dasturçi bor va har biriga ōz sinov muhitlari kerak.
Kamida ikkita band — sizniki bōlsa, klaster turgan narxidan kōproq tejaydi. Bōlmasa — Docker Compose da qoling va farqni zaxira nusxalar va monitoringga sarflang.
Murosa
Bir-ikki tugunli «Dev» klasteridan boşlang: Kubernetes dagi kabi deploy va muhitlarni olasiz, lekin ikkita VPS ga yaqin narxda. Nosozliklarga çidamli «Prod» ga ōtiş — qayta yaratişsiz.
Maqoladagi vazifada yordam kerakmi?
Konfiguratsiyani tanlaymiz, narxini hisoblaymiz va kōçişda yordam beramiz.