+2
Vấn đề Pod communication trong kubernetes 1.23
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!
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
@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
Bạn dùng lệnh như nào để check được là 2 pod không communicate được với nhau vậy nhỉ?
@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
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?
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?
@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