2017-07-11 21 views
5

जब ग्राहक wss:// अनुरोध के माध्यम से हमारे प्रवेश परिभाषित एंडपॉइंट को कनेक्ट करने का प्रयास करता है, तो ऐप 400 खराब अनुरोध देता है, जो सॉकेट.ओओ डॉक्स के अनुसार, nginx जैसे भार संतुलन प्रॉक्सी द्वारा हटाए गए हेडर को खोने के कारण होता है।आईबीएम ब्लूमिक्स पर कुबर्नेट्स में एक इंट्र्रेस संसाधन में वेबस्केट समर्थन कैसे जोड़ें?

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: my-ingress 
    annotations: 
    nginx.org/websocket-services: service-name 
spec: 
    tls: 
    - hosts: 
     - www.myhost.com 
    rules: 
    - host: www.myhost.com 
     http: 
     paths: 
      - path:/
      backend: 
       serviceName: service-name 
       servicePort: 80 

आईबीएम में लॉग से प्रवेश नियंत्रक यह इस nginx ingress controller का एक कांटा हो रहा है प्रदान की है। जो कहता है कि एनोटेशन nginx.org/websocket-services आवश्यक हेडर पास करने के लिए उत्पन्न nginx conf में निर्देश जोड़कर websockets के लिए समर्थन जोड़ता है। हमने उपर्युक्त के अनुसार यह कोशिश की है लेकिन इसका कोई फायदा नहीं हुआ है।

क्या किसी ने इस एनोटेशन कार्य को करने में कोई सफलता प्राप्त की है? उत्पन्न nginx conf में जोड़ने के लिए कोई कामकाज?

किसी भी आईबीएम लोगों को पता है कि क्या यह कार्यक्षमता जानबूझकर कांटा से हटा दी गई थी? और यदि कुबर्नेट्स के आईबीएम संस्करण में websockets के लिए समर्थन जोड़ने का कोई तरीका है?

उत्तर

5

वेबसाइटॉक वर्तमान में समर्थित नहीं है, हम इसे जोड़ने पर काम कर रहे हैं और यह उपलब्ध होने पर मैं यहां अपडेट कर दूंगा।

धन्यवाद

संपादित करें: WebSocket समर्थन उपलब्ध है सभी क्षेत्रों में, इसके लिए एनोटेशन है:

annotations: 
    ingress.bluemix.net/websocket-services: service-name 
+0

त्वरित उत्तर के लिए धन्यवाद। यदि सॉकेट उपलब्ध नहीं हैं, तो हम मतदान के लिए फ़ॉलबैक कर सकते हैं, लेकिन एक से अधिक ऐप इंस्टेंस के साथ ऐसा करने के लिए [चिपचिपा सत्र/सत्र संबंध] की आवश्यकता होती है (https://github.com/nginxinc/kubernetes-ingress/blob/34bd21178915c3c533afaeb7cb8d8ebf511b18ac/examples/session -persistence/कैफे प्रवेश-साथ-सत्र-persistence.yaml)। कोई विचार अगर वर्तमान में समर्थित है? – JayAgl

+0

टाइमफ्रेम के बारे में भी कोई संकेत हमारे लिए बहुत उपयोगी होगा - यानी आप इस वर्ष, इस तिमाही, इस महीने इत्यादि को इस कार्यक्षमता को जोड़ने की योजना बना रहे हैं? – JayAgl

+1

मैं किसी दिए गए समय सीमा पर प्रतिबद्ध नहीं हो सकता, लेकिन कोडिंग किया जाता है और हम उन समय-सीमाओं के छोटे छोर पर वेबसाकेट मान्य और जारी होने पर काम कर रहे हैं। बुरी खबर यह है कि चिपचिपा सत्र समर्थन वेबकॉकेट के समान निर्माण में है, इसलिए मतदान में स्विच करने से आपको इस समय मदद नहीं मिलेगी। –

संबंधित मुद्दे