मैं कुबर्नेट्स क्लस्टर के बाहर पूछे जाने के लिए "क्यूब-डीएनएस" सेवा का खुलासा करने की कोशिश कर रहा हूं। ऐसा करने के लिए मैंने "क्लस्टरआईपी" से "नोडपोर्ट" में "टाइप" को बदलने के लिए "सेवा" परिभाषा संपादित की जो ठीक काम करने लगती थी।क्लस्टर के बाहर प्रश्नों के लिए क्यूब-डीएनएस सेवा का खुलासा कैसे करें?
हालांकि, जब मैं नोड पोर्ट पर पूछताछ करने का प्रयास करता हूं, तो मैं एक टीसीपी सत्र (टेलनेट के साथ परीक्षण) प्राप्त करने में सक्षम हूं लेकिन मुझे DNS सर्वर (खुदाई के साथ परीक्षण) से कोई प्रतिक्रिया नहीं मिल रही है।
मैंने "क्यूब-डीएनएस" पॉड पर प्रत्येक कंटेनर पर लॉग के माध्यम से देखा है लेकिन कुछ भी अवांछित नहीं देख सकता है। इसके अतिरिक्त, क्लस्टर के भीतर से DNS से पूछताछ (किसी चल रहे कंटेनर से) किसी भी समस्या के बिना काम करने लगती है।
क्या किसी ने पहले क्यूब-डीएनएस सेवा का पर्दाफाश करने की कोशिश की है? यदि हां, तो क्या कोई अतिरिक्त सेटअप कदम हैं या क्या आपके पास मेरे लिए कोई डिबगिंग सलाह है?
$ kubectl get service kube-dns -o yaml --namespace kube-system
apiVersion: v1
kind: Service
metadata:
...
spec:
clusterIP: 10.0.0.10
ports:
- name: dns
nodePort: 31257
port: 53
protocol: UDP
targetPort: 53
- name: dns-tcp
nodePort: 31605
port: 53
protocol: TCP
targetPort: 53
selector:
k8s-app: kube-dns
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}
दरअसल, यूडीपी बंदरगाह से पूछताछ की अपेक्षा की जाती है। उसके लिये आपका धन्यवाद! दिलचस्प बग – srkiNZ84
यूप। नोडपोर्ट सेवाओं को डिजाइन किए जाने पर एक अनदेखा मामला। खुशी है कि आपके लिए काम किया है। –
बग को कुबेरनेट 1.3 में तय किया गया था। – iTayb