Yêu cầu thg 6 12, 2022 3:20 CH 115 0 0
  • 115 0 0
+2

Vấn đề Pod communication trong kubernetes 1.23

Chia sẻ
  • 115 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 Son Dao Thai @dao.thai.son
thg 6 12, 2022 4:19 CH

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

Avatar Hùng @pshung1
thg 6 13, 2022 9:53 SA

@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 😦

thg 6 13, 2022 10:03 SA

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

Avatar Hùng @pshung1
thg 6 13, 2022 10:06 SA

@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

thg 6 13, 2022 10:21 SA

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? 🤔

Avatar Hùng @pshung1
thg 6 13, 2022 1:54 CH

@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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí