Tôi là người mới bắt đầu tìm hiểu và tôi có cụm Kubernetes trên AKS (Azure). Tôi muốn nhận lưu lượng container từ cụm, vì vậy tôi thấy luồng có thể giúp tôi lưu trữ mục tiêu này. 1. Tạo vùng chứa cho sflow: thông qua hướng dẫn này https://sflow-rt.com/doad.php , tôi thay đổi nó thành đối tượng kubernetes và tạo một triển khai với hai dịch vụ.
kubectl run sflow --image sflow/sflow-rt --port 8008 --port 6343
kubectl expose deployment/sflow --name=sflow6343 --protocol UDP --port 6343 --target-port 6343
kubectl expose deployment/sflow --name=sflow8008 --protocol TCP --port 8008 --target-port 8008
Tôi có thể truy cập các API REST của dòng sau khi nó đang chạy (thông qua proxy kubectl). thêm bộ đệm lưu lượng tcp vào luồng
Tuy nhiên, không có dữ liệu lưu lượng được trả về. Vì vậy, tôi tham khảo bài viết này ( https://blog.sflow.com/2013/08/restflow.html ) và xây dựng bộ đệm lưu lượng. Sau đó chờ đợi đôi khi, tôi vẫn không nhận được bất kỳ kết quả nào từ / Flow / json.
Vì vậy, bất cứ ai có thể giúp đỡ để xem những gì đã xảy ra. Hoặc là sflow cần bất kỳ quyền để chạy trên môi trường kubernetes. Hoặc có công cụ giám sát lưu lượng container khác có thể được sử dụng tốt hơn?
Cảm ơn.