Nhà điều hành Kubernetes là một phương pháp triển khai ứng dụng giúp mở rộng khả năng của Kubernetes để quản lý khối lượng công việc phức tạp hơn, có trạng thái. Ví dụ về các khối lượng công việc này bao gồm cơ sở dữ liệu, hệ thống phân tán sử dụng cơ chế túc số và các ứng dụng không thể dễ dàng cấu hình lại trong một bước. Ngay cả với khối lượng công việc không trạng thái, Người vận hành giúp định nghĩa một cách nhất quán về “ứng dụng” trên Kubernetes.
Để hoàn thành tất cả những điều đó, Người vận hành Kubernetes hệ thống hóa các quy trình hoạt động và thực tiễn tốt nhất đã tích lũy thành phần mềm chạy trên Kubernetes. Những gì trước đây được quản lý bởi các tập lệnh và kỹ sư độ tin cậy của trang web (SRE) bên ngoài cụm hiện được điều chỉnh bởi các tiện ích mở rộng Kubernetes tùy chỉnh chạy trên cụm với khối lượng công việc được quản lý. Một số khả năng của Người vận hành có khả năng phức tạp về quy trình cài đặt và cập nhật, các sự kiện trong vòng đời như sao lưu, khôi phục, chuyển đổi dự phòng hoặc dự phòng và mở rộng quy mô theo hướng số liệu.
Trong khi hầu hết sự phát triển của Kubernetes tập trung vào các ứng dụng không trạng thái, giao diện người dùng, lấy API làm trung tâm, thì các Nhà khai thác cũng cho phép đưa phần còn lại của ngăn xếp vào môi trường. Điều này đơn giản hóa cấu hình và quản lý vì Kubernetes trở thành một khía cạnh quan trọng của tính di động cho các bộ phận CNTT và kỹ thuật. Ngoài ra, các Nhà khai thác hỗ trợ thời gian hoạt động cao hơn và lao động vận hành thấp hơn với việc tự động khắc phục sự thay đổi cấu hình. Điều này có thể đạt được nhờ các cơ chế mở rộng của riêng Kubernetes giúp cho phương pháp này độc lập với nền tảng và do cộng đồng Kubernetes thúc đẩy.
Cách hoạt động của Nhà điều hành Kubernetes
Các nhà khai thác kết nối với API chính Kubernetes và theo dõi các sự kiện liên quan. Họ hoạt động như bộ điều khiển Kubernetes của khách hàng, giới thiệu các loại đối tượng của riêng họ trên cụm liên tục so sánh trạng thái mong muốn với trạng thái thực tế. Trạng thái mong muốn được khai báo trong YAML và được thể hiện bởi người dùng đang tạo các đối tượng Kubernetes.
Người vận hành theo dõi các Định nghĩa hoặc sự kiện Tài nguyên Tùy chỉnh này và bắt đầu chạy qua vòng lặp của nó bất cứ khi nào các đối tượng đó xuất hiện, được cập nhật hoặc bị xóa. Các nhà khai thác đang chạy dưới dạng Kubernetes Pods trên cụm.
Các toán tử được cài đặt bởi quản trị viên cụm nhưng được xây dựng để hỗ trợ người dùng cuối. Cách Nhà điều hành tích hợp với Kubernetes cho phép người dùng tiếp tục sử dụng công cụ kubectl và xử lý phần mềm phức tạp tiềm ẩn như với bất kỳ tài nguyên tích hợp sẵn Kubernetes nào khác.