Phát hành Bastille 0.9.20220216, hệ thống quản lý container dựa trên FreeBSD Jail

Bản phát hành Bastille 0.9.20220216 đã được xuất bản, một hệ thống tự động hóa việc triển khai và quản lý các ứng dụng chạy trong các thùng chứa được cách ly bằng cơ chế FreeBSD Jail. Mã được viết bằng Shell, không yêu cầu phụ thuộc bên ngoài để vận hành và được phân phối theo giấy phép BSD.

Để quản lý vùng chứa, giao diện dòng lệnh bastille được cung cấp cho phép bạn tạo và cập nhật môi trường Jail dựa trên phiên bản FreeBSD đã chọn và thực hiện các hoạt động của vùng chứa như khởi động/dừng, xây dựng, sao chép, nhập/xuất, chuyển đổi, thay đổi cài đặt, quản lý quyền truy cập mạng và cài đặt các hạn chế về mức tiêu thụ tài nguyên. Có thể triển khai các môi trường Linux (Ubuntu và Debian) trong một thùng chứa, chạy bằng Linuxulator. Trong số các tính năng nâng cao, nó hỗ trợ chạy các lệnh tiêu chuẩn trong một số vùng chứa cùng một lúc, các mẫu lồng nhau, ảnh chụp nhanh và bản sao lưu. Phân vùng gốc trong vùng chứa được gắn ở chế độ chỉ đọc.

Kho lưu trữ cung cấp khoảng 60 mẫu để khởi chạy nhanh các vùng chứa ứng dụng điển hình, chứa các chương trình dành cho máy chủ (nginx, mysql, wordpress, dấu hoa thị, redis, postfix, elasticsearch, salt, v.v.), nhà phát triển (gitea, gitlab, jenkins jenkins, python , php, Perl, Ruby, Rust, go, node.js, openjdk) và người dùng (firefox, crom). Hỗ trợ tạo các ngăn xếp chứa, cho phép bạn sử dụng mẫu này trong mẫu khác. Môi trường để chạy các container có thể được tạo cả trên máy chủ vật lý hoặc bo mạch Raspberry Pi cũng như trong môi trường đám mây AWS EC2, Vultr và DigitalOcean.

Dự án đang được phát triển bởi Christer Edwards từ SaltStack, người cũng duy trì các cổng của hệ thống quản lý cấu hình tập trung Salt cho FreeBSD. Christer từng đóng góp cho sự phát triển của Ubuntu, là quản trị viên hệ thống tại Gnome Foundation và làm việc cho Adobe (anh ấy là tác giả của công cụ Hubble mã nguồn mở của Adobe để giám sát và duy trì bảo mật hệ thống).

Trong bản phát hành mới:

  • Đã thêm hỗ trợ để nhân bản môi trường tù được lưu trữ trên phân vùng ZFS.
  • Đã thêm lệnh "phát hành danh sách bastille -p" để hiển thị các bản phát hành trung gian khi liệt kê các phiên bản hệ thống trong môi trường.
  • Cải thiện việc triển khai môi trường Linux. Đã thêm hỗ trợ sử dụng môi trường Debian và Ubuntu cho kiến ​​trúc Aarch64 (arm64).
  • Các vấn đề khi tạo mạng ảo để kết hợp các thùng chứa bằng hệ thống con VNET đã được giải quyết.

Nguồn: opennet.ru

Thêm một lời nhận xét