Điểm:1

Sự cố khi bật độ phân giải DNS và cụm Microk8s

lá cờ gb

Cụm microk8s của tôi đang chạy trên máy ảo centos8 và tôi gặp một số vấn đề với độ phân giải DNS của các nhóm của mình. Máy chủ định danh đang ở x.x.x.101x.x.x.100 cả hai đều có thể ping từ bên trong nhóm và tôi cũng có thể ping 8.8.8.8

nslookup từ bên trong một nhóm trông như thế này:

root@debug-7857894f66-mnklp:/# nslookup kubernetes.default
Máy chủ: 10.152.183.10
Địa chỉ: 10.152.183.10#53

Tên: kubernetes.default.svc.cluster.local
Địa chỉ: 10.152.183.1

cấu hình coredns trông như thế này:

phiên bản api: v1
dữ liệu:
  Corefile: ".:53 {\n lỗi\n sức khỏe {\n lameduck 5s\n }\n sẵn sàng\n
    \ nhật ký . {\n lỗi lớp\n }\n kubernetes cluster.local trong-addr.arpa
    ip6.arpa {\n nhóm không an toàn\n dự phòng trong addr.arpa ip6.arpa\n }\n
    \ prometheus :9153\n chuyển tiếp . x.x.x.101 x.x.x.100 \n bộ đệm 30\n
    \ vòng lặp\n tải lại\n cân bằng tải\n}\n"
loại: Bản đồ cấu hình
metadata:
  chú thích:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","data":{"Corefile":".:53 {\n lỗi\n sức khỏe {\n lameduck 5s\n }\n sẵn sàng\n nhật ký . {\n lỗi lớp\ n }\n kubernetes cluster.local in-addr.arpa ip6.arpa {\n nhóm không an toàn\n dự phòng trong-addr.arpa ip6.arpa\n }\n prometheus :9153\n chuyển tiếp . x.x.x.101 x.x.x.100 \n bộ đệm 30\n vòng lặp\n tải lại\n cân bằng tải\n}\n"},"loại":"Bản đồ cấu hình","metadata":{"annotations":{},"nhãn":{"addonmanager.kubernetes.io /mode":"EnsureExists","k8s-app":"kube-dns"},"name":"coredns","namespace":"kube-system"}}
  tạoDấu thời gian: "2021-08-31T08:57:27Z"
  nhãn:
    addonmanager.kubernetes.io/mode: EnsureExists
    ứng dụng k8s: kube-dns
  tên: coredns
  không gian tên: hệ thống kube
  resourceVersion: "2420090"
  selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
  uid: 471b258a-253d-4b51-aaf7-7e934ab300d1

các /etc/resolv.conf trong nhóm của tôi trông như thế này:

tìm kiếm default.svc.cluster.local svc.cluster.local cluster.local xxx.xxxxx
máy chủ định danh 10.152.183.10
tùy chọn ndots:5

khi tôi xem nhật ký kube-dns của mình với $ microk8s nhật ký kubectl --namespace=kube-system -l k8s-app=kube-dns Tôi nhận được phản hồi sau:

[INFO] 10.1.107.105:47549 - 5288 "AAAA TRONG www.google.com.udp 36 false 512" KHÔNG LỖI - 0 0,000256103s
[ERROR] plugin/lỗi: 2 www.google.com. AAAA: đọc udp 10.1.107.127:51486->x.x.x.101:53: đọc: không có đường đến máy chủ

Dịch vụ DNS đã hoạt động:

$ microk8s kubectl get svc --namespace=kube-system
TÊN LOẠI CLUSTER-IP (CỔNG IP NGOÀI) TUỔI
[…]
kube-dns ClusterIP 10.152.183.10 <không có> 53/UDP,53/TCP,9153/TCP 21d

Điểm cuối DNS được hiển thị:

$ microk8s kubectl lấy điểm cuối kube-dns --namespace=kube-system
TÊN KẾT THÚC TUỔI
kube-dns 10.1.107.127:53,10.1.107.127:53,10.1.107.127:9153 21d

Máy ảo mà cụm đang chạy đang sử dụng cùng một máy chủ tên mà không gặp sự cố. Đây có phải là điều tôi cần làm phiền quản trị viên của chúng tôi hay tôi đang thiếu thứ gì đó được định cấu hình sai?

CHỈNH SỬA:

Được rồi, tôi đã thử thêm một chút nữa và có một số hành vi kỳ lạ mà tôi nghĩ có liên quan đến việc tôi tạo sai lõi tập tin cấu hình. Tôi đã đặt lại hoàn toàn cụm và thử lại, vẫn xảy ra lỗi tương tự khi tôi sử dụng 8.8.8.8 hoặc 8.8.4.4 làm máy chủ DNS. Nhưng, khi tôi chạy lệnh sau: $ microk8s kích hoạt dns:x.x.x.101,x.x.x.100 cuối cùng nó hoạt động. Sau đó, tôi đã cố gắng cấu hình cho điều này với $ microk8s kubectl -n kube-system chỉnh sửa cấu hình/coredns và tôi thêm cả DNS vào cấu hình, nó ngừng hoạt động và tôi lại gặp lỗi: [ERROR] plugin/lỗi: 2 www.google.com. AAAA: đọc udp 10.1.107.127:51486->x.x.x.101:53: đọc: không có đường đến máy chủ vậy có gì sai với cấu hình của tôi được đặt tự động chính xác với $ microk8s kích hoạt dns:x.x.x.101,x.x.x.100 ?

Chỉnh sửa lần 2

Tôi đã thử sử dụng dig ở đây ngay cả khi tôi chỉ định một máy chủ DNS nhưng nó không hoạt động. Có lý do nào khiến ping có thể đi qua nhưng DNS bị chặn bởi hệ thống không? Nó chỉ xảy ra trên cụm microk8s, hệ thống máy chủ chạy fin docker chạy tốt ... đây là các bản in: đây là từ bên trong nhóm:

root@debug-865cb7fb4-wfhw4:/# Dig www.google.com

; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> www.google.com
;; tùy chọn chung: + cmd
;; kết nối quá hạn; không thể truy cập máy chủ
root@debug-865cb7fb4-wfhw4:/# Dig @x.x.x.101 www.google.com

; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> @x.x.x.101 www.google.com
; (Đã tìm thấy 1 máy chủ)
;; tùy chọn chung: + cmd
;; kết nối quá hạn; không thể truy cập máy chủ
root@debug-865cb7fb4-wfhw4:/# Dig @8.8.8.8 www.google.com

; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> @8.8.8.8 www.google.com
; (Đã tìm thấy 1 máy chủ)
;; tùy chọn chung: + cmd
;; kết nối quá hạn; không thể truy cập máy chủ
root@debug-865cb7fb4-wfhw4:/# Dig @x.x.x.100 www.google.com

; <<>> DiG 9.11.5-P4-5.1+deb10u5-Debian <<>> @x.x.x.100 www.google.com
; (Đã tìm thấy 1 máy chủ)
;; tùy chọn chung: + cmd
;; kết nối quá hạn; không thể truy cập máy chủ

và đây là từ hệ thống máy chủ:

$ đào www.google.com

; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8_3.1 <<>> www.google.com
;; tùy chọn chung: + cmd
;; Có câu trả lời:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25735
;; cờ: qr rd ra; CÂU HỎI: 1, TRẢ LỜI: 1, AUTHORITY: 0, BỔ SUNG: 1

;; LỰA CHỌN PSEULiều lượng:
; EDNS: phiên bản: 0, cờ:; udp: 4000
;; PHẦN CÂU HỎI:
;www.google.com. TRONG MỘT

;; PHẦN TRẢ LỜI:
www.google.com. 113 TRONG 142.250.185.228

;; Thời gian truy vấn: 0 mili giây
;; MÁY CHỦ: x.x.x.101#53(x.x.x.101)
;; THỜI GIAN: Thứ Sáu, ngày 08 tháng 10 15:10:21 CEST 2021
;; KÍCH THƯỚC MSG rcvd: 59



$ đào @8.8.8.8 www.google.com

; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8_3.1 <<>> @8.8.8.8 www.google.com
; (Đã tìm thấy 1 máy chủ)
;; tùy chọn chung: + cmd
;; Có câu trả lời:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3924
;; cờ: qr rd ra; CÂU HỎI: 1, TRẢ LỜI: 1, AUTHORITY: 0, BỔ SUNG: 1

;; LỰA CHỌN PSEULiều lượng:
; EDNS: phiên bản: 0, cờ:; udp: 512
;; PHẦN CÂU HỎI:
;www.google.com. TRONG MỘT

;; PHẦN TRẢ LỜI:
www.google.com. 300 TRONG 142.250.185.228

;; Thời gian truy vấn: 34 mili giây
;; MÁY CHỦ: 8.8.8.8#53(8.8.8.8)
;; THỜI GIAN: Thứ Sáu, ngày 08 tháng 10 15:10:49 CEST 2021
;; KÍCH THƯỚC MSG rcvd: 59

$ đào @x.x.x.101 www.google.com

; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8_3.1 <<>> @x.x.x.101 www.google.com
; (Đã tìm thấy 1 máy chủ)
;; tùy chọn chung: + cmd
;; Có câu trả lời:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60305
;; cờ: qr rd ra; CÂU HỎI: 1, TRẢ LỜI: 1, AUTHORITY: 0, BỔ SUNG: 1

;; LỰA CHỌN PSEULiều lượng:
; EDNS: phiên bản: 0, cờ:; udp: 4000
;; PHẦN CÂU HỎI:
;www.google.com. TRONG MỘT

;; PHẦN TRẢ LỜI:
www.google.com. 70 TRONG 142.250.185.228

;; Thời gian truy vấn: 0 mili giây
;; MÁY CHỦ: x.x.x.101#53(x.x.x.101)
;; THỜI GIAN: Thứ Sáu, ngày 08 tháng 10 15:11:04 CEST 2021
;; KÍCH THƯỚC MSG rcvd: 59

Tôi không có ý tưởng những gì dường như đang xảy ra ....

Mikołaj Głodziak avatar
lá cờ id
Bạn đã sử dụng phiên bản Kubernetes nào?
Thagor avatar
lá cờ gb
Tôi đang sử dụng Kubernetes v1.22
Mikołaj Głodziak avatar
lá cờ id
Vui lòng cung cấp tệp pod yaml của bạn.
Thagor avatar
lá cờ gb
Tôi xây dựng lại cụm trong cơ sở hạ tầng hoàn toàn nằm dưới sự kiểm soát của tôi, ở đó DNS hoạt động.
Thagor avatar
lá cờ gb
Có vẻ như đây là sự cố kết nối với iptables và tường lửa trên máy chủ, nếu tôi tắt cả hai thì sự cố sẽ biến mất, tôi sẽ đăng và trả lời ngay khi tôi biết cách định cấu hình chính xác các công cụ này.
Điểm:0
lá cờ id

Tôi đã đăng một câu trả lời wiki cộng đồng để có khả năng hiển thị tốt hơn. Như Thagor đã đề cập trong nhận xét, sự cố đã được giải quyết và có liên quan đến DNS bên ngoài:

Tôi xây dựng lại cụm trong cơ sở hạ tầng hoàn toàn nằm dưới sự kiểm soát của tôi, nơi DNS hoạt động.

Hãy thử tắt iptables và tường lửa trên Máy chủ và xem liệu bạn có thể thực hiện thông qua cấu hình coredns hay không.

Thông tin thêm về DNS bạn có thể tìm thấy trong bản chính thức tài liệu.

Wytrzymały Wiktor avatar
lá cờ it
Xin chào @Thagore. Điều này có [trả lời câu hỏi của bạn](https://stackoverflow.com/help/someone-answers) không?
Thagor avatar
lá cờ gb
này, tôi đã cập nhật bài đăng đầu tiên của mình, hóa ra DNS hoạt động nếu tôi đặt nó với `$ microk8s enable dns:x.x.x.100,x.x.x.101` nhưng ngay khi tôi thử thực hiện thông qua cấu hình coredns thì nó bị lỗi và tôi không biết tại sao.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.