Viết và sử dụng runbook một cách hợp lý sẽ cải thiện đáng kể hiệu suất làm việc trên Kubernetes.
Kubernetes không phức tạp.
Sau khi tìm hiểu về cách triển khai, các dịch vụ, sơ đồ cấu hình và secrect trong Kubernetes không phức tạp như bạn nghĩ. Tuy nhiên, khi tìm hiểu sâu hơn, bạn sẽ thấy mình mới sử dụng trên bề nổi của tảng băng. Đừng lo lắng, nếu bạn vận dụng tài ghi chú và sử dụng runbook thì chẳng có là khó hết.
Có câu nói “việc không biết không có lỗi” qua bài này cũng tim hiểu cách làm runbook cho bản thân và đội nhóm mình nhé.

Runbooks
Định nghĩa “runbook” được PagerDuty đề xuất:
Runbook là hướng dẫn chi tiết về “cách thực hiện” để hoàn thành một task hoặc quy trình thường được lặp lại trong quá trình hoạt động của một công ty. Runbook được tạo ra để cung cấp cho mọi người trong nhóm – người mới hoặc người có kinh nghiệm – kiến thức và các bước để giải quyết nhanh chóng và chính xác một vấn đề nhất định. Ví dụ: runbook có thể phác thảo các tác vụ hoạt động thường ngày như vá máy chủ hoặc gia hạn chứng chỉ SSL của trang web.
Runbooks để làm gì?
Runbooks để tự động hóa 3 loại task phổ biến:
- Xử lý sự cố.
- Thực hiện các tác vụ lặp lại.
- Chẩn đoán vấn đề.
Sơ đồ dưới đây cho thấy một quy trình xử lý sự cố và chẩn đoán để thu thập thông tin về các vấn đề mới hoặc các nhiệm vụ có thể lặp lại.

Chẩn đoán
Chẩn đoán là một trường hợp đặc biệt của Runbook, trong đó có rất nhiều bước khám phá chưa được nắm bắt dưới dạng Runbook.
Sử dụng và duy trì vùng chứa gỡ lỗi chuyên dụng, đặc biệt với tính năng vùng chứa tạm thời giúp chia sẻ các phương pháp và công cụ chẩn đoán tốt nhất trong nhóm.
Automated Runbooks Kubernetes
Đầu tiên, tạo cấu trúc thư mục với mỗi thư mục tương ứng với cluster Kubernetes riêng biệt. Bằng cách này, chúng ta có thể giữ các kết nối cụm được phân tách rõ ràng.