
क्लाउड-नेटिव कुबेरनेट्स क्लस्टर निरीक्षण उपकरण जो कस्टम OPA, PromQL, और सिस्टम नियमों का उपयोग करके एप्लिकेशन गलत कॉन्फ़िगरेशन, अस्वस्थ घटकों और नोड समस्याओं का पता लगाता है।
अंग्रेज़ी | 中文
KubeEye एक क्लाउड-नेटिव क्लस्टर निरीक्षण उपकरण है जो विशेष रूप से Kubernetes के लिए डिज़ाइन किया गया है, जो कस्टम नियमों के आधार पर Kubernetes क्लस्टर के भीतर समस्याओं और जोखिमों की पहचान करने में सक्षम है।
Releases से स्थापना पैकेज डाउनलोड करें, जिसमें Helm chart, डेमो नियम और ऑफ़लाइन स्थापना के लिए इमेज शामिल हैं।
VERSION=v1.0.3
wget https://github.com/kubesphere/kubeeye/releases/download/${VERSION}/kubeeye-offline-${VERSION}.tar.gz
tar -zxvf kubeeye-offline-${VERSION}.tar.gz
cd kubeeye-offline-${VERSION}
# ऑफ़लाइन स्थापना, कृपया 'images' फ़ोल्डर में इमेज को स्थानीय कंटेनर रिपॉजिटरी में स्वयं आयात करें और 'chart/kubeeye/values.yaml' में images repo को संशोधित करें।
helm upgrade --install kubeeye chart/kubeeye -n kubeeye-system --create-namespace
स्थापना पैकेज में
rulesनिर्देशिका डेमो नियम प्रदान करती है, जिसे विशिष्ट आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है।
सूचना: PromQL नियमों के लिए पहले से Prometheus का एंडपॉइंट सेट करना आवश्यक है।
kubectl apply -f rules
आवश्यकतानुसार निरीक्षण योजनाएँ कॉन्फ़िगर करें।
cat > plan.yaml << EOF
apiVersion: kubeeye.kubesphere.io/v1alpha2
kind: InspectPlan
metadata:
name: inspectplan
spec:
# निरीक्षण करने के लिए नियोजित समय केवल क्रॉन एक्सप्रेशन का समर्थन करता है। उदाहरण के लिए, '*/30 * * * ?' का अर्थ है कि निरीक्षण हर 30 मिनट में किया जाएगा।'
# यदि केवल एकल निरीक्षण की आवश्यकता है, तो इस पैरामीटर को हटा दें।
schedule: "* */12 * * ?"
# रखे जाने वाले निरीक्षण परिणामों की अधिकतम संख्या, यदि नहीं भरी गई तो सभी रखे जाएंगे।
maxTasks: 10
# क्या निरीक्षण योजना को विराम दिया जाना चाहिए, केवल आवधिक निरीक्षण पर लागू होता है, सही या गलत (डिफ़ॉल्ट गलत है)।
suspend: false
# निरीक्षण टाइमआउट, डिफ़ॉल्ट 10 मिनट।
timeout: 10m
# निरीक्षण नियम सूची, संबंधित निरीक्षण नियमों को जोड़ने के लिए उपयोग की जाती है, कृपया inspectRule नाम भरें।
# क्लस्टर में निरीक्षण नियम देखने के लिए `kubectl get inspectrule` चलाएं।
ruleNames:
- name: configmap-inspect-rules
- name: cronjob-inspect-rules
- name: daemonset-inspect-rules
- name: deployment-inspect-rules
- name: event-inspect-rules
- name: job-inspect-rules
- name: node-inspect-rules
- name: pod-inspect-rules
- name: pod-state-inspect-rules
# nodeName: master
# nodeSelector:
# node-role.kubernetes.io/master: ""
# मल्टी-क्लस्टर निरीक्षण (वर्तमान में केवल KubeSphere में मल्टी-क्लस्टर निरीक्षण का समर्थन करता है)
# clusterName:
# - name: host
EOF
kubectl apply -f plan.yaml
# निरीक्षण रिपोर्ट डाउनलोड के लिए निरीक्षण परिणाम का नाम देखें।
kubectl get inspectresult
## kubeeye-apiserver सेवा का पता और पोर्ट प्राप्त करें।
kubectl get svc -n kubeeye-system kubeeye-apiserver -o custom-columns=CLUSTER-IP:.spec.clusterIP,PORT:.spec.ports[*].port
## निरीक्षण रिपोर्ट डाउनलोड करें, और कृपया <> को पर्यावरण से प्राप्त वास्तविक जानकारी से बदलें।
curl http://<svc-ip>:9090/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/<result name>\?type\=html -o inspectReport.html
## डाउनलोड करने के बाद, आप देखने के लिए ब्राउज़र में HTML फ़ाइल खोल सकते हैं।
## kubeeye-apiserver के लिए nodePort प्रकार का svc बनाएं।
kubectl -n kubeeye-system expose deploy kubeeye-apiserver --port=9090 --type=NodePort --name=ke-apiserver-node-port
## ब्राउज़र में निरीक्षण रिपोर्ट URL दर्ज करके देखें, और याद रखें <> को पर्यावरण से प्राप्त वास्तविक जानकारी से बदलें।
http://<node address>:<node port>/kapis/kubeeye.kubesphere.io/v1alpha2/inspectresults/<result name>?type=html