Asked Jun 12th, 3:20 p.m. 58 0 0
  • 58 0 0
+1

Vấn đề Pod communication trong kubernetes 1.23

Share
  • 58 0 0

Chào các bác, Em đang gặp 1 vấn đề là 2 pod chạy trên 2 node khác nhau thì ko giao tiếp được với nhau. K8s e đang dùng là bản 1.23.7.

  • Ví dụ như prometheus và grafana khi cài trên 2 node khác nhau thì check datasource của Grafana not working, còn khi xóa đi và tạo lại 2 pod chạy trên cùng 1 Node thì 2 Podp prometheus và grafana giao tiếp được(datasource is working)
  • E đã check DNS và nó đã hoạt động
  • Về cluster thì trước đó e ko cấu hình gì cả, reset hết và cài lại với plugin network calico và cài luôn kube-prometheus-stack. Mong các bác giải đáp!
Avatar Dao Thai Son @dao.thai.son
Jun 12th, 4:19 p.m.

Nếu cấu hình cluster của bạn gồm 1 master node và 1 slave node thì cần phải thêm label cho phép access các pod trên master node thì các pod trên 2 node khác nhau mới giao tiếp được

0
| Reply
Share
Avatar Hùng @pshung1
Jun 13th, 9:53 a.m.

@dao.thai.son Của e cluster 5 node bác ạ,1 master và 4 worker, các node đã tắt ufw + allow all traffic, check dns trong cluster đã hoạt động,chỉ có mỗi vấn đề là pod trên 2 node khác nhau ko giao tiếp được thôi ạ, hồi trước cũng 1 cluster tương tự như nó ko bị vấn đề gì,giờ e reset và cài lại thì nó lại bị như này,ko biết do plugin mạng hay do gì nữa 😦

0
| Reply
Share
Jun 13th, 10:03 a.m.

Bạn dùng lệnh như nào để check được là 2 pod không communicate được với nhau vậy nhỉ?

0
| Reply
Share
Avatar Hùng @pshung1
Jun 13th, 10:06 a.m.

@huukimit E chỉ thấy 2 cái pod grafana và prometheus nó bị vậy thôi bác,vào grafana check datasource thì sẽ báo là timeout, e cũng chưa test cụ thể từng pod ping qua lại với nhau thế nào,nhưng hiện thì e gặp tình trạng như thế, xóa đi tạo lại vào cùng 1 node thì nó lại working bình thường

0
| Reply
Share
Jun 13th, 10:21 a.m.

Bạn thử vào chui vào container Grafana trên Node 1, xong check thử tới cái service của Prometheus trên Node 2 xem có thông mạng không?

nslookup prometheus-service-name.prometheus-namespace.svc.cluster.local

Trong Grafana bạn config DataSource tới service Prometheus dùng full qualified service name như ví dụ trên chứ? Hay đang để DataSource URL với gia trị như nào? 🤔

0
| Reply
Share
Avatar Hùng @pshung1
Jun 13th, 1:54 p.m.

@huukimit E cài kube-prometheus-stack nên nó có sẵn bác ạ, datasource là http://service_promethues.namespace:9090/ thì phải bác ạ, lúc test datasource nó sẽ phân giải ra IP của service prometheus, ví dụ http://192.168.1.2/ time out

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.