Cài đặt Log Agent trên Kubernetes
Last updated
Last updated
Địa chỉ
VNG CorporationTrướ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.
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.
Sau khi khởi tạo Certificate, bạn ấ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:
Để log gent 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. Trên trang chủ k8s cũng chỉ định disable selinux với centos Trên các k8s node chạy lệnh:
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.
Bạn cần sửa {phần trong ngoặc} trong các file bên dưới cho phù hợp với môi trường của mì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
File daemonset.yml