- Sistem operasi berbasis Linux yang dioptimalkan untuk hosting kontainer
- Dirancang untuk bekerja bersama orkestrator kontainer (misalnya Kubernetes) guna mengotomatiskan lifecycle kontainer yang berjalan di klaster
- Tiga tujuan utamanya adalah: minimalisme, pembaruan yang aman, dan berfokus pada keamanan
- Tidak memiliki shell, tetapi sistem dapat diakses melalui kontainer "host" yang memiliki hak istimewa
- Pembaruan disediakan melalui image yang diunduh ke partisi tertentu. Bottlerocket menukar partisi dan melakukan boot Atomic ke versi baru
- Mengelola pembaruan menggunakan beberapa partisi. Saat reboot, perubahan Atomic diterapkan
- Pembaruan dapat dikelola secara manual atau melalui alat khusus orkestrator, yaitu Bottlerocket Update Operator (brupop) dan ECS updater
- Ditulis dengan Rust dan sedikit Golang
- Root file system Bottlerocket tidak dapat diubah. dm-verity menyediakan pemeriksaan integritas transparan pada root file system, dan kernel akan dimulai ulang jika perubahan terdeteksi pada block device dasar
- Bottlerocket memiliki file system variabel dengan kebijakan SELinux yang selalu aktif, wajib, dan restriktif, sehingga membantu mencegah kontainer yang berjalan sebagai root mengeksekusi operasi berbahaya
1 komentar
Komentar Hacker News