सबसे पहले, जांचें कि सेवा बनाई गई है
kubectl describe svc mongo
आपको यह दिखाना चाहिए कि यह आपके पॉड के आईपी के लिए बनाया और रूटिंग दोनों है। यदि आप सोच रहे हैं कि आपके पॉड का IP क्या है, तो आप इसे
. के माध्यम से देख सकते हैं
kubectl get po | grep mongo
जिसे कुछ इस तरह वापस करना चाहिए:mongo-deployment-<guid>-<guid>
, फिर करें
kubectl describe po mongo-deployment-<guid>-<guid>
का वर्णन करता है
आपको यह सुनिश्चित करना चाहिए कि पॉड सही ढंग से शुरू हो गया है और Running
ImagePullBackoff
जैसा कुछ नहीं . ऐसा लगता है कि आप किसी gcePersistentDisk
. से वॉल्यूम बढ़ा रहे हैं . अगर आप अपने पॉड को ContainerCreating
. में बस लटकते हुए देख रहे हैं यह बताएं कि यह बहुत संभव है कि आप डिस्क को सही तरीके से माउंट नहीं कर रहे हैं। सुनिश्चित करें कि आप डिस्क बनाएं
कोशिश करने से पहले और इसे वॉल्यूम के रूप में माउंट करें
।
अगर ऐसा लगता है कि आपकी सेवा सही तरीके से रूटिंग कर रही है, तो आप यह सुनिश्चित करने के लिए अपने पॉड के लॉग की जांच कर सकते हैं कि यह सही ढंग से शुरू हुआ है:
kubectl logs mongo-deployment-<guid>-<guid>
यदि ऐसा लगता है कि पॉड और लॉग सही हैं, तो आप पॉड में निष्पादित कर सकते हैं और सुनिश्चित कर सकते हैं कि मोंगो वास्तव में शुरू हो रहा है और काम कर रहा है:kubectl exec -it mongo-deployment-<guid>-<guid> sh
जो आपको कंटेनर (पॉड) में ले जाए और फिर आप कोशिश कर सकते हैं कुछ इस तरह यह देखने के लिए कि आपका DB चल रहा है या नहीं।