Kami menemukan masalah saat kami menjalankan 2 layanan; auth-api dan kelinci-mq. Dari pod auth-ui kami mencoba membuatnya menemukan pod kelinci-mq sehingga dapat membaca dari antrian.
Ketika kami menggunakan nama DNS pendek: rabbitmq-master
, saya mendapatkan kesalahan berikut;
kubectl exec auth-api-jf2ec -i nslookup rabbitmq-master
nslookup: can't resolve '(null)': Name does not resolve
nslookup: can't resolve 'rabbitmq-master': Try again
error: error executing remote command: Error executing command in container: Error executing in Docker Container: 1
Jika saya menggunakan nama DNS lengkap: rabbitmq-master.default.svc.cluster.local
, itu berfungsi dengan baik:
kubectl exec auth-api-jf2ec -i nslookup rabbitmq-master.default.svc.cluster.local
Name: rabbitmq-master.default.svc.cluster.local
Address 1: 10.0.61.158 ip-10-0-61-158.eu-west-1.compute.internal
nslookup: can't resolve '(null)': Name does not resolve
Jadi kita bisa saja menggunakan DNS lengkap tetapi ini berarti kita perlu mengubah skrip penerapan kita untuk setiap ruang nama pelanggan yang ingin kita gunakan.
Saya telah memeriksa cluster kami dan pod kube-dns aktif dan berjalan.
$ k get --all-namespaces pods
NAMESPACE NAME READY STATUS RESTARTS AGE
default auth-api-jf2ec 1/1 Running 0 15h
default rabbitmq-master-6yu3o 1/1 Running 0 15h
kube-system elasticsearch-logging-v1-o24ye 1/1 Running 0 6d
kube-system elasticsearch-logging-v1-vlvw0 1/1 Running 1 6d
kube-system fluentd-elasticsearch-ip-172-0-0-32.eu-west-1.compute.internal 1/1 Running 1 6d
kube-system fluentd-elasticsearch-ip-172-0-0-33.eu-west-1.compute.internal 1/1 Running 0 6d
kube-system fluentd-elasticsearch-ip-172-0-0-34.eu-west-1.compute.internal 1/1 Running 0 6d
kube-system heapster-v1.0.2-2148290995-zl3wq 4/4 Running 0 6d
kube-system kibana-logging-v1-e3ci3 1/1 Running 3 6d
kube-system kube-dns-v11-ju72c 4/4 Running 0 6d
kube-system kube-proxy-ip-172-0-0-32.eu-west-1.compute.internal 1/1 Running 1 6d
kube-system kube-proxy-ip-172-0-0-33.eu-west-1.compute.internal 1/1 Running 0 6d
kube-system kube-proxy-ip-172-0-0-34.eu-west-1.compute.internal 1/1 Running 0 6d
kube-system kubernetes-dashboard-v1.0.1-tbyn2 1/1 Running 1 6d
kube-system monitoring-influxdb-grafana-v3-gm426 2/2 Running 0 6d
Ini adalah output dari file /etc/resolv.conf
pada pod auth-api:
$ kubectl exec auth-api-jf2ec -i cat /etc/resolv.conf
search default.svc.cluster.local svc.cluster.local cluster.local eu-west-1.compute.internal
nameserver 10.0.0.10
options nods:5
Sudahkah saya mengonfigurasi sesuatu yang salah/tidak mengonfigurasi apa pun?
Ada satu informasi penting yang saya lewatkan dari masalah ini... kami menggunakan alpine:3.3
sebagai gambar dasar kami dan itu tidak mendukung direktif search
di /etc/resolv.conf
.
Setelah memutakhirkan ke alpine:3.4
masalah teratasi.
Semoga ini akan berguna bagi seseorang.
Komentar yang paling membantu
Ada satu informasi penting yang saya lewatkan dari masalah ini... kami menggunakan
alpine:3.3
sebagai gambar dasar kami dan itu tidak mendukung direktifsearch
di/etc/resolv.conf
.Setelah memutakhirkan ke
alpine:3.4
masalah teratasi.Semoga ini akan berguna bagi seseorang.