SaltStack - Kiến trúc
Kiến trúc của SaltStack được thiết kế để hoạt động với bất kỳ số lượng máy chủ nào, từ hệ thống mạng cục bộ đến các triển khai khác trên các trung tâm dữ liệu khác nhau. Kiến trúc là một mô hình máy chủ / máy khách đơn giản với chức năng cần thiết được tích hợp trong một bộ daemon duy nhất.
Hãy xem hình minh họa sau đây. Nó hiển thị các thành phần khác nhau của kiến trúc SaltStack.
SaltMaster- SaltMaster là daemon chính. SaltMaster được sử dụng để gửi các lệnh và cấu hình đến các nô lệ Salt. Một cái chính duy nhất có thể quản lý nhiều cái.
SaltMinions- SaltMinion là daemon nô lệ. Một minion Salt nhận lệnh và cấu hình từ SaltMaster.
Execution- Mô-đun và lệnh Adhoc được thực thi từ dòng lệnh chống lại một hoặc nhiều tay sai. Nó thực hiện Giám sát thời gian thực.
Formulas- Công thức được viết sẵn Salt States. Chúng có kết thúc mở như chính Salt States và có thể được sử dụng cho các tác vụ như cài đặt gói, định cấu hình và khởi động dịch vụ, thiết lập người dùng hoặc quyền và nhiều tác vụ thông thường khác.
Grains- Grains là một giao diện cung cấp thông tin cụ thể cho một minion. Thông tin có sẵn thông qua giao diện hạt là tĩnh. Các loại ngũ cốc được tải khi lính Salt bắt đầu. Điều này có nghĩa là thông tin trong ngũ cốc là không thay đổi. Do đó, thông tin về hạt có thể là về hạt nhân đang chạy hoặc hệ điều hành. Nó không phân biệt chữ hoa chữ thường.
Pillar- Trụ cột là một giao diện tạo và lưu trữ dữ liệu có độ nhạy cao dành riêng cho một tay sai cụ thể, chẳng hạn như khóa mật mã và mật khẩu. Nó lưu trữ dữ liệu trong một cặp khóa / giá trị và dữ liệu được quản lý theo cách tương tự như Salt State Tree.
Top File - Đối sánh trạng thái Salt và dữ liệu trụ cột với lính Salt.
Runners - Nó là một mô-đun nằm bên trong SaltMaster và thực hiện các tác vụ như trạng thái công việc, trạng thái kết nối, đọc dữ liệu từ các API bên ngoài, truy vấn các minion muối được kết nối và hơn thế nữa.
Returners - Trả dữ liệu từ Salt minion sang hệ thống khác.
Reactor - Nó chịu trách nhiệm kích hoạt các phản ứng khi các sự kiện xảy ra trong môi trường SaltStack của bạn.
SaltCloud - Salt Cloud cung cấp một giao diện mạnh mẽ để tương tác với các máy chủ đám mây.
SaltSSH - Chạy lệnh Salt qua SSH trên hệ thống mà không cần sử dụng Salt minion.
Trong chương tiếp theo, chúng ta sẽ tìm hiểu chi tiết về các đối thủ cạnh tranh khác nhau của SaltStack và các tính năng của chúng.