मैं कुबेरनेट्स के लिए नया हूं इसलिए अगर मैंने कुछ स्पष्ट कदम छोड़े हैं या अपने प्रश्न के साथ स्पष्ट नहीं हैं तो मैं क्षमा चाहता हूं।

मैंने एक सेवा 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 लुकअप का संकेत दे रहा है।

0
user2779450 19 सितंबर 2020, 06:20

1 उत्तर

सबसे बढ़िया उत्तर

पता चला, मुद्दा यह था कि मेरा एपीआई गेटवे मेरी सेवाओं की तुलना में एक अलग नामस्थान में था और इससे समस्याएं पैदा हो रही थीं। "गेम-सेवा-ऐप" निर्दिष्ट करके। जब भी सेवा का संदर्भ दिया, मैं इसे हल करने में सक्षम था।

1
user2779450 21 सितंबर 2020, 21:12