- Hệ điều hành dựa trên Linux được tối ưu cho việc lưu trữ container
- Được thiết kế để hoạt động cùng các bộ điều phối container (ví dụ: Kubernetes) nhằm tự động hóa vòng đời của các container chạy trong cụm
- Ba mục tiêu chính là: tối giản, cập nhật an toàn và ưu tiên bảo mật
- Không có shell, nhưng có thể tương tác với hệ thống thông qua container "host" có đặc quyền
- Các bản cập nhật được cung cấp thông qua image được tải xuống một phân vùng cụ thể. Bottlerocket sẽ hoán đổi phân vùng và khởi động Atomic vào phiên bản mới
- Sử dụng nhiều phân vùng để quản lý cập nhật. Khi khởi động lại, thay đổi Atomic sẽ được áp dụng
- Các bản cập nhật có thể được quản lý thủ công hoặc thông qua các công cụ dành riêng cho bộ điều phối như Bottlerocket Update Operator (brupop) và ECS updater
- Được viết bằng Rust và một ít Golang
- Hệ thống tệp root của Bottlerocket là bất biến. dm-verity cung cấp khả năng kiểm tra tính toàn vẹn trong suốt cho hệ thống tệp root, và nếu phát hiện thay đổi trên thiết bị khối cơ sở, kernel sẽ khởi động lại
- Bottlerocket có hệ thống tệp biến đổi với chính sách SELinux luôn được bật, mang tính bắt buộc và hạn chế, giúp ngăn các container chạy với quyền root thực thi các tác vụ nguy hiểm
1 bình luận
Ý kiến trên Hacker News