लॉग एकीकरण
ऑब्ज़र्वेबिलिटी बेस्ट प्रैक्टिसेज़ गाइड के इस सेक्शन में, हम AWS Native सेवाओं के साथ Amazon EKS Logging से संबंधित निम्नलिखित विषयों पर गहराई से चर्चा करेंगे:
- AWS EKS logging का परिचय
- Amazon EKS control plane logging
- Amazon EKS data plane logging
- Amazon EKS application logging
- AWS Native सेवाओं का उपयोग करके Amazon EKS और अन्य कंप्यूट प्लेटफ़ॉर्म से एकीकृत लॉग एकीकरण
- निष्कर्ष
परिचय
Amazon EKS logging को तीन प्रकारों में विभाजित किया जा सकता है जैसे control plane logging, node logging, और application logging। Kubernetes control plane कंपोनेंट्स का एक सेट है जो Kubernetes क्लस्टर का प्रबंधन करता है और ऑडिटिंग और नैदानिक उद्देश्यों के लिए उपयोग किए जाने वाले लॉग्स उत्पन्न करता है। Amazon EKS के साथ, आप विभिन्न control plane कंपोनेंट्स के लिए लॉग्स चालू कर सकते हैं और उन्हें CloudWatch को भेज सकते हैं।
Kubernetes प्रत्येक Kubernetes node पर kubelet और kube-proxy जैसे सिस्टम कंपोनेंट्स भी चलाता है। ये कंपो नेंट्स प्रत्येक node के भीतर लॉग्स लिखते हैं और आप प्रत्येक Amazon EKS node के लिए इन लॉग्स को कैप्चर करने के लिए CloudWatch और Container Insights को कॉन्फ़िगर कर सकते हैं।
कंटेनर Kubernetes क्लस्टर के भीतर pods के रूप में समूहीकृत होते हैं। Kubernetes में, कंटेनर लॉग्स एक node पर /var/log/pods डायरेक्टरी में पाए जाते हैं।
Kubernetes में केंद्रीकृत लॉग एकीकरण सिस्टम में कंटेनर लॉग्स शिपिंग के लिए तीन सामान्य दृष्टिकोण हैं:
- Node लेवल एजेंट, जैसे Fluentd daemonset। यह अनुशंसित पैटर्न है।
- Sidecar कंटेनर, जैसे Fluentd sidecar कंटेनर।
- सीधे लॉग संग्रह सिस्टम को लिखना। यह सबसे कम अनुशंसित विकल्प है।
अब हम Amazon EKS logging की प्रत्येक logging श्रेणी में गहराई से जाएँगे।