Giới Thiệu
Trong quá trình cài đặt Logstash bằng Helm, có thể bạn sẽ gặp phải lỗi liên quan đến cấu hình không đúng cho updateStrategy
của StatefulSet
. Bài viết này sẽ hướng dẫn chi tiết cách khắc phục lỗi này cũng như đảm bảo rằng dịch vụ hoạt động ổn định với các cổng được cấu hình chính xác.
Nguyên Nhân Gây Ra Lỗi
Lỗi này có thể xuất phát từ hai nguyên nhân chính:
- Cấu hình
updateStrategy
không hợp lệ: StatefulSet chỉ hỗ trợ hai loại chiến lược cập nhật làRollingUpdate
hoặcOnDelete
. Nếu giá trị củaupdateStrategy
không được thiết lập đúng, hệ thống sẽ không thể thực hiện quá trình cập nhật như mong muốn. - Thiếu cổng trong cấu hình dịch vụ: Để dịch vụ
logstash-logstash
hoạt động đúng cách, ít nhất một cổng cần phải được cấu hình trong tệpvalues.yaml
. Nếu không có cổng nào được khai báo, điều này sẽ khiến dịch vụ không thể khởi động.
Cách Khắc Phục Lỗi
1. Sửa đổi updateStrategy
Để sửa lỗi updateStrategy
, bạn cần mở tệp values.yaml
và kiểm tra phần cấu hình liên quan. Đảm bảo rằng giá trị của nó được thiết lập một trong hai kiểu RollingUpdate
hoặc OnDelete
, như sau:
yaml
updateStrategy:
type: RollingUpdate
Nếu bạn muốn sử dụng kiểu cập nhật OnDelete
, có thể thay đổi như sau:
yaml
updateStrategy:
type: OnDelete
2. Thêm Cổng Vào Dịch Vụ
Tiếp theo, tìm phần cấu hình dịch vụ trong tệp values.yaml
. Nếu chưa có phần này, bạn cần thêm cấu hình cho các cổng như sau:
yaml
service:
type: ClusterIP
ports:
- name: beats
port: 5044
targetPort: 5044
protocol: TCP
- name: http
port: 9600
targetPort: 9600
protocol: TCP
Hãy chú ý rằng ít nhất một cổng phải được cấu hình để dịch vụ Logstash hoạt động.
3. Cài Đặt Lại Bằng Helm
Sau khi thực hiện các thay đổi trên tệp values.yaml
, bạn có thể cài đặt lại Logstash với lệnh Helm sau:
bash
helm install logstash elastic/logstash -f /home/admin/demo/ELK/kibana/kibana/values.yaml --namespace elks
Điều này sẽ đảm bảo rằng Logstash được cài đặt với cấu hình hợp lệ cho cả StatefulSet
và Service
.
Tóm Tắt
- Sửa cấu hình
updateStrategy
vềRollingUpdate
hoặcOnDelete
. - Thêm cấu hình cổng cho dịch vụ trong tệp
values.yaml
.
Thực hiện theo các hướng dẫn trên, bạn sẽ khắc phục được lỗi và cài đặt Logstash thành công.
Hy vọng rằng thông tin này sẽ giúp bạn giải quyết vấn đề một cách nhanh chóng và hiệu quả!
source: viblo