- कंटेनर होस्टिंग के लिए अनुकूलित Linux-आधारित operating system
- कंटेनर orchestrator (जैसे Kubernetes) के साथ काम करने के लिए डिज़ाइन किया गया, ताकि क्लस्टर में चलने वाले कंटेनरों के lifecycle को स्वचालित किया जा सके
- इसके 3 मुख्य लक्ष्य हैं: न्यूनतावाद, सुरक्षित updates, और security-first दृष्टिकोण
- इसमें shell नहीं है, लेकिन privileged "host" container के जरिए system के साथ interact किया जा सकता है
- updates उन images के जरिए दिए जाते हैं जो किसी specific partition पर डाउनलोड होती हैं. Bottlerocket partitions को बदलकर नए version में atomic boot करता है
- updates को मैनेज करने के लिए कई partitions का उपयोग करता है. reboot पर atomic बदलाव लागू होते हैं
- updates को मैन्युअली या orchestrator-specific tools जैसे Bottlerocket Update Operator (brupop) और ECS updater के जरिए मैनेज किया जा सकता है
- Rust और थोड़े से Golang में लिखा गया
- Bottlerocket का root file system अपरिवर्तनीय है. dm-verity root file system की पारदर्शी integrity checking प्रदान करता है, और यदि underlying block device में बदलाव पाया जाता है तो kernel restart हो जाता है
- Bottlerocket में एक writable file system भी है, जिसमें हमेशा enabled, enforced, और restrictive SELinux policy होती है, जो root के रूप में चलने वाले कंटेनरों को जोखिमभरे operations चलाने से रोकने में मदद करती है
1 टिप्पणियां
Hacker News राय