मैं कुबेरनेट्स के लिए नया हूं इसलिए अगर मैंने कुछ स्पष्ट कदम छोड़े हैं या अपने प्रश्न के साथ स्पष्ट नहीं हैं तो मैं क्षमा चाहता हूं।
मैंने एक सेवा game-app-service
और एक परिनियोजन game-app-deployment
परिभाषित किया है। ये दोनों ऊपर और ठीक चल रहे हैं।
मैं इस सेवा के लिए एक एपीआई गेटवे सेवा (राजदूत) से अनुरोधों को रूट करने का प्रयास कर रहा हूं। एंबेसडर पॉड से गेम-ऐप-सर्विस एंडपॉइंट को कर्ल करने का प्रयास करते समय, मैंने पाया है कि मुझे हमेशा खाली उत्तर मिलते हैं और यह एक ऐसे आईपी से जुड़ता है जो सर्विस आईपी नहीं है। हालांकि, अगर मैं सेवा के आईपी पते और उस पोर्ट के साथ game-app-service
स्वैप करता हूं जिस पर वह सुन रहा है:
curl -v -X POST 10.102.142.157:8084/api/test
सब कुछ सही ढंग से काम करता है और मुझे सर्वर से अपेक्षित प्रतिक्रिया मिलती है।
मैंने जो कुछ देखा है वह है curl -v -X POST game-app-service/api/test
उसी आईपी को curl -v -X POST random/api/test
- 92.242.140.21 पोर्ट 80 के रूप में हल करता है। इससे मुझे विश्वास होता है कि मेरे DNS रिज़ॉल्यूशन में कुछ गड़बड़ है। हालांकि, मैंने सत्यापित किया है कि मेरे कोर-डीएनएस पॉड ऊपर और चल रहे हैं, इसलिए मुझे यकीन नहीं है कि ऐसा क्यों हो सकता है।
नीचे, मैंने संदर्भ के लिए मेरी सेवा और परिनियोजन के लिए मेरी कॉन्फ़िगरेशन सूचीबद्ध की है:
apiVersion: v1
kind: Service
metadata:
name: game-app-service
spec:
selector:
app: game-app-deployment
ports:
- protocol: TCP
port: 8084
targetPort: 8084
apiVersion: apps/v1
kind: Deployment
metadata:
name: game-app-deployment
labels:
app: game-app-deployment
spec:
replicas: 2
selector:
matchLabels:
app: game-app-deployment
template:
metadata:
labels:
app: game-app-deployment
spec:
containers:
- name: game-service-app
image: weflop/game-service-app
imagePullPolicy: Never
ports:
- containerPort: 8084
क्या किसी के पास कोई विचार है कि मैं आईपी पते के स्थान पर अपने सेवा नाम का उपयोग क्यों नहीं कर सकता?
अपडेट करें:
wget -O- game-service-app
चलाने से मुझे 200 की HTTP स्थिति मिलती है, लेकिन इसकी प्रतिक्रिया होती है:
[<=>
] 0 --.-KB/s <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="refresh" content="0;url=https://searchassist.verizon.com/main?ParticipantID=euekiz39ksg8nwp7iqj2fp5wzfwi5q76&FailedURI=http%3A%2F%2Fgame-service-app%2F&FailureMode=1&Implementation=&AddInType=4&Version=pywr1.0&ClientLocation=us"/><script type="text/javascript">url="https://searchassist.verizon.com/main?ParticipantID=euekiz39ksg8nwp7iqj2fp5wzfwi5q76&FailedURI=http%3A%2F%2Fgame-service-app%2F&FailureMode=1&Implementation=&AddInType=4&Version=pywr1.0&ClientLocation=us";if(top.location!=location){var w=window,d=document,e=d.documentElement,b=d.body,x=w.innerWidth||e.clientWidth||b.clientWidth,y=w.innerHeight||e.clientHeight||b.clientHeight;url+="&w="+x+"&h="+y;}- [ <=>
असफल DNS लुकअप का संकेत दे रहा है।
1 उत्तर
पता चला, मुद्दा यह था कि मेरा एपीआई गेटवे मेरी सेवाओं की तुलना में एक अलग नामस्थान में था और इससे समस्याएं पैदा हो रही थीं। "गेम-सेवा-ऐप" निर्दिष्ट करके। जब भी सेवा का संदर्भ दिया, मैं इसे हल करने में सक्षम था।
संबंधित सवाल
नए सवाल
kubernetes
KUBERNETES क्वेरीटेस्ट को विकसित किया जाना चाहिए। Kubernetes एक ओपन-सोर्स प्लेटफ़ॉर्म है जिसे कई मेजबानों और / या बादलों में तैनाती, स्केलिंग और एप्लिकेशन कंटेनरों के संचालन को स्वचालित करने के लिए डिज़ाइन किया गया है। क्लस्टर्स को कॉन्फ़िगर करने के बारे में प्रश्न https://serverfault.com पर पूछे जाने चाहिए