Kubernetes kümesinin dışında sorgulanacak "kube-dns" hizmetini göstermeye çalışıyorum. Bunu yapmak için "Hizmet" tanımını, "ClusterIP" den "type" i değiştirmek için "NodePort" olarak değiştirdim. Ben düğüm noktası üzerinde sorgulamak çalıştığınızdaKube-dns hizmetini küme dışındaki sorgular için nasıl görüntüleyebilirsiniz?
Ancak, bir TCP oturumu (Telnet ile test) elde edebilir değilim ama DNS sunucusu (kazmak ile test) herhangi bir yanıt almak için görünmüyor olabilir.
ben "kube-dns" Pod üzerinde konteynerlerin her biri üzerinde günlükleri bir göz yaşadım ama şanssız bir şey göremiyorum. Ayrıca, DNS'yi kümeden (sorgulayan bir kapsayıcıdan) sorgulamak herhangi bir sorun olmadan çalışır.
önce kimsenin kube-dns hizmeti ortaya çıkarmak için çalıştı mı? Öyleyse, ek kurulum adımları var mı yoksa benim için hata ayıklama tavsiyeniz var mı?
$ 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: {}
Nitekim UDP port sorgulama çalışır. Bunun için teşekkür ederim! İlginç bir böcek. – srkiNZ84
Yup. NodePort hizmetleri tasarlandığında gözden kaçan bir durum. Senin için çalıştığıma sevindim. –
Hata, Kubernetes 1.3'te düzeltildi. – iTayb