Trước khi thực hiện cài đặt agent trên các hệ điều hành mà chúng tôi hỗ trợ bên dưới, bạn cần phải tải xuống certificate theo hướng dẫn tại Khởi tạo Certificate. Thông tin hướng dẫn thiết lập agent nằm trong file readme, các script hướng dẫn cũng nằm trong tệp tin certificate được tải về. Sử dụng thông tin này với các hướng dẫn bên dưới để hoàn thành việc thiết lập Agent for Log.
Cài đặt
Bạn có thể cài đặt agent sử dụng Kubectl.
Mục tiêu khi triển khai trong môi trường k8s thường là để đẩy log của tất cả các pods khác. Do vậy ta nên triển khai agent dưới dạng daemon-set.
Kubectl
Tải certificate lấy thông tin xác thực user, lưu vào vào k8s master node (hoặc bất kỳ máy nào lưu đang có kubectl và có quyền excute trên kubernetes).
Di chuyển vào agent muốn cài, thư mục k8s / kubectl. Chạy lệnh:
Để pod có thể dọc được log của các pod khác bạn cần sửa máy bạn cần disable selinux, vì cơ chế là agent đọc log lưu trên file. Trên trang chủ k8s cũng chỉ định disable selinux với centos
Trên các k8s node chạy lệnh:
setenforce 0
và vào file /etc/sysconfig/selinux để sửa SELINUX=enforcing và thành SELINUX=disabled.
Các file cấu hình dưới đều đã được chúng tôi chuẩn bị sẵn tại script khi tải certificate về, mô tả dưới đây giúp người đọc hình dung được nếu tạo manual sẽ thế nào.
Cấu hình
File namespace.yml.
File configmap.yml. Ví dụ như cấu hình dưới đây sẽ đẩy tất cả log của pod trong namespace web-app về hệ thống
$BOOTSTRAP_SERVERS, $TOPIC đọc tại file info.md thư mục certificate đã tải về.
File secret.yml
$vng.trust.pem, $user.cer.pem, $user.key.pem có nội dung là md5 hash các file tương ứng tại thư mục certificate hoặc tạo secret bằng --from-file cert
Trước khi thực hiện cài đặt tác nhân trên các hệ điều hành mà chúng tôi hỗ trợ bên dưới, bạn cần tải xuống chứng chỉ theo hướng dẫn tại Khởi tạo Chứng chỉ. Thông báo hướng dẫn tác nhân thiết lập nằm trong tệp readme, hướng dẫn tập lệnh cũng nằm trong tệp tin chứng chỉ được tải về. Sử dụng thông tin này với các hướng dẫn bên dưới để hoàn thành việc thiết lập Agent for Log.