# Fully Booked - बिना डाउनटाइम सेल्फ होस्टेड Kubernetes पर माइग्रेशन

Company: Fully Booked
Service: DevOps इंजीनियरिंग
Period: 2026-05 - 2026-06
Tech: Kubernetes, Docker, Cloudflare, Terraform, CI/CD, Linux, Node.js, PostgreSQL
Web: https://fully-booked.uk
Canonical: https://webanion.com/hi/portfolio/fully-booked-zero-downtime-migration-to-self-hosted-kubernetes

Fully Booked मैनेज्ड क्लाउड इंफ़्रास्ट्रक्चर पर चलता था, जिसका बिल हर महीने बढ़ता था और पूरे स्टैक का स्वामित्व किसी के पास नहीं था। हमने पूरे प्लेटफ़ॉर्म को सेल्फ होस्टेड Kubernetes क्लस्टर पर स्थानांतरित किया, उपयोगकर्ताओं के लिए एक मिनट का भी डाउनटाइम लाए बिना। कटओवर में DNS, इनग्रेस, डेटाबेस और रिलीज़ पाइपलाइन शामिल थे, इस तरह चरणबद्ध कि ट्रैफ़िक तभी हटाया गया जब हर परत नए क्लस्टर पर सिद्ध हो गई। उस सप्ताह ऐप इस्तेमाल करने वाले किसी को पता नहीं चला कि कुछ हुआ है, और यही उद्देश्य था। मासिक बिल अपना हार्डवेयर बन गया, और वही क्लस्टर अब प्लेटफ़ॉर्म की साप्ताहिक रिलीज़ संभालता है।

## पूरी कहानी

बढ़ते क्लाउड बिल से अपने हार्डवेयर तक, रिकॉर्ड किए गए शून्य डाउनटाइम के साथ। माइग्रेशन कैसे चरणबद्ध हुआ, परखा गया और फ़्लिप हुआ, यही कहानी है।

### एक बिल जो बढ़ता ही गया, एक स्टैक जिसका मालिक कोई नहीं

<p>Fully Booked उन DigitalOcean ड्रॉपलेट्स पर चल रहा था जिन्हें वह पीछे छोड़ चुका था: किराये के इन्फ्रास्ट्रक्चर पर रोज़ाना क़रीब एक हज़ार लोग, स्केलिंग का हर फ़ैसला वेंडर की तय की गई क़ीमत पर, और मासिक बिल जो सिर्फ़ एक ही दिशा में जाता था। कहने में आसान, करने में मुश्किल। पूरे प्लेटफ़ॉर्म को कारोबार के अपने हार्डवेयर पर ले जाओ, और ऐप इस्तेमाल करने वाले किसी को पता तक न चले कि कुछ बदला है।</p>

### पहले पैरिटी, फिर ट्रैफ़िक

<p>माइग्रेशन को इस तरह चरणबद्ध किया गया कि ट्रैफ़िक हिलने से पहले भरोसा कमाया जाए। अपने हार्डवेयर पर मल्टी-नोड k3s क्लस्टर खड़ा हुआ, UFW और fail2ban से सख़्त किया गया, और हर सर्विस को कंटेनराइज़ किया गया ताकि दोनों इन्फ्रास्ट्रक्चर पर बिल्कुल एक जैसी चले। सर्टिफ़िकेट, तयशुदा बैकअप और मॉनिटरिंग स्विच से पहले जगह पर थे, बाद में जोड़े नहीं गए। तभी ट्रैफ़िक हिलना शुरू हुआ, सतह दर सतह, हर क़दम पर तुरंत रोलबैक तैयार रखते हुए।</p>

### कटओवर यानी एक प्रॉक्सी फ़्लिप

<p>DNS, कैशिंग और TLS के लिए Cloudflare पहले से प्लेटफ़ॉर्म के आगे था, और आख़िरी क़दम के शांत रहने की वजह यही थी: कटओवर DNS का जुआ नहीं, एक प्रॉक्सी फ़्लिप था। एज के पीछे क्लस्टर एक कंट्रोल प्लेन और वर्कर नोड चलाता है, जिन पर पोर्टल, एडमिन, बैकएंड और जॉब पॉड चलते हैं, मॉनिटरिंग नज़र रखती है और बैकअप अपने शेड्यूल पर चलते हैं। डायग्राम में कोई IP या होस्टनेम नहीं है, क्योंकि सिस्टम का आकार उसका राज़ नहीं है।</p>

### शून्य डाउनटाइम, नापकर देखा

<p>कटओवर के दौरान शून्य डाउनटाइम रिकॉर्ड हुआ, और उस हफ़्ते ऐप इस्तेमाल करने वाले किसी को पता नहीं चला कि कुछ हुआ है, और यही तो पूरा मक़सद था। बार-बार आने वाला क्लाउड बिल अपना इन्फ्रास्ट्रक्चर बन गया, DNS से डिस्क तक हर परत अब क्लाइंट के नियंत्रण में है, और वही क्लस्टर अब प्लेटफ़ॉर्म की साप्ताहिक रिलीज़ ढोता है। यह क़दम जिस प्लेटफ़ॉर्म को लेकर चला, उसकी कहानी <a href="/portfolio/fully-booked-all-in-one-smart-booking-solution">Fully Booked की कहानी</a> में है।</p>
