- Konteyner barındırma için optimize edilmiş Linux tabanlı bir işletim sistemi
- Küme üzerinde çalışan konteynerlerin yaşam döngüsünü otomatikleştirmek üzere konteyner orkestratörleriyle (ör. Kubernetes) birlikte çalışacak şekilde tasarlanmıştır
- 3 temel hedefi şunlardır: minimalizm, güvenli güncellemeler, güvenlik odaklılık
- Shell yoktur, ancak yetkili bir "host" konteyneri üzerinden sistemle etkileşim kurulabilir
- Güncellemeler, belirli bir bölüme indirilen imajlar aracılığıyla sunulur. Bottlerocket bölümleri değiştirir ve yeni sürümle atomik olarak önyükler
- Güncellemeleri yönetmek için birden fazla bölüm kullanır. Yeniden başlatma sırasında atomik değişiklik gerçekleşir
- Güncellemeler manuel olarak veya orkestratöre özel araçlar olan Bottlerocket Update Operator (brupop) ve ECS updater aracılığıyla yönetilebilir
- Rust ve bir miktar Golang ile yazılmıştır
- Bottlerocket'in kök dosya sistemi değiştirilemezdir.
dm-verity, kök dosya sistemi için şeffaf bütünlük denetimi sağlar ve alttaki blok cihazında değişiklik algılanırsa çekirdek yeniden başlatılır
- Bottlerocket, her zaman etkin, zorunlu ve kısıtlayıcı SELinux ilkelerine sahip değişken bir dosya sistemine sahiptir; bu da root olarak çalışan konteynerlerin tehlikeli işlemler yürütmesini engellemeye yardımcı olur
1 yorum
Hacker News görüşleri