Runj - OCI-compatibele toolkit voor het beheren van containers op basis van de FreeBSD-jail

Samuel Karp, een ingenieur bij Amazon, is bezig met de ontwikkeling van... Linux-дистрибутива Bottlerocket ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ изоляции для AWS, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Π½Π° основС jail-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ FreeBSD Π½ΠΎΠ²Ρ‹ΠΉ runtime runj для обСспСчСния ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Ρ… Π² соотвСтствии со спСцификациСй OCI (Open Container Initiative). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ позиционируСтся ΠΊΠ°ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π² свободноС ΠΎΡ‚ основной Ρ€Π°Π±ΠΎΡ‚Ρ‹ врСмя ΠΈ ΠΏΠΎΠΊΠ° находящийся Π½Π° стадии ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°. Код написан Π½Π° языкС Go ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

ПослС довСдСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ уровня ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ дорасти Π΄ΠΎ уровня, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ runj для Π·Π°ΠΌΠ΅Π½Ρ‹ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ runtime Π² систСмах Docker ΠΈ Kubernetes, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² FreeBSD вмСсто Linux. Из OCI runtime Π² настоящСС врСмя Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для создания, удалСния, запуска, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ состояния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². Начинка ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° создаётся Π½Π° основС ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΡƒΡ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ окруТСния FreeBSD.

Omdat de OCI-specificatie FreeBSD nog niet ondersteunt, heeft het project een aantal aanvullende parameters ontwikkeld met betrekking tot het configureren van jail en FreeBSD, die naar verwachting zullen worden ingediend voor opname in de hoofdspecificatie van OCI. Om de jail te beheren worden de jail-, jls-, jexec-, kill- en ps-hulpprogramma's van FreeBSD gebruikt, zonder directe toegang tot systeemaanroepen. Toekomstige plannen omvatten het toevoegen van ondersteuning voor het beheer van resourcebeperkingen via de kernel RCTL-interface.

Naast de eigen runtime wordt er ook een experimentele laag ontwikkeld in de projectrepository voor gebruik met runtime containerd (gebruikt in Docker), aangepast om FreeBSD te ondersteunen. Er wordt een speciaal hulpprogramma aangeboden om de FreeBSD rootfs om te zetten in een OCI-compatibel containerimage. De gemaakte afbeelding kan later in containerd worden geΓ―mporteerd.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers πŸ”₯ Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster