Kubernetes और डेटाबेस
(iwanhae.tistory.com)आम तौर पर Kubernetes में DB चलाने की ज़्यादा सिफारिश नहीं की जाती, लेकिन इसमें वास्तव में कौन-कौन से मुद्दे होते हैं, इस पर विचारों के प्रवाह में लिखा गया यह लेख है.
DB on K8s: फायदे
kubectlके ज़रिए एकीकृत ऑपरेशन सिस्टम- एकसमान सुरक्षा सिस्टम (firewall, access control)
- मॉनिटरिंग का एकीकरण
- स्वचालित प्रबंधन
DB on K8s: समस्याएँ
- CPU और storage के बीच दूरी के कारण performance और stability की समस्याएँ
- shared Linux kernel resources की समस्या
- नए failure points का जुड़ना
- कमजोर operational isolation
- configuration, network setup, और lifecycle management की बढ़ी हुई जटिलता
DB on K8s: सुझाए गए समाधान
- Kubernetes की कुछ सुविधाओं को छोड़ना (जैसे प्रति node 1 DB Pod, Local Volume का उपयोग,
hostNetworkका उपयोग आदि) - DB के प्रकार के अनुसार Operator का उपयोग
निष्कर्ष:
- यह संभव है, लेकिन कितना efficient है, इस पर सवाल है
- जिन सेवाओं में DB की संख्या बहुत अधिक हो, या कुछ घंटों तक की रुकावट स्वीकार्य हो, उनके लिए यह उपयोगी लग सकता है
- इसके अलावा, मौजूदा तरीका अधिक efficient लगता है
1 टिप्पणियां
परफॉर्मेंस खराब हो जाती है, मेंटेनेंस का काम मुश्किल हो जाता है, और समस्या होने पर मैनेजमेंट पॉइंट्स बहुत ज़्यादा होने से कारण का पता लगाना कठिन हो जाता है.
मैनेजमेंट पॉइंट्स और ऑपरेशनल मेहनत को कम करने के k8s के मूल उद्देश्य के ठीक उलट स्थिति पैदा हो जाती है.