Runj - FreeBSD түрмесінің негізінде контейнерлерді басқаруға арналған OCI-үйлесімді құралдар жинағы

AWS үшін Bottlerocket Linux тарату және контейнерді оқшаулау технологияларын әзірлейтін Amazon компаниясының инженері Самуэль Карп OCI (Ашық контейнер) спецификация бастамасына сәйкес жасалған контейнерлерді оқшауланған іске қосуды қамтамасыз ету үшін FreeBSD түрме орталарына негізделген жаңа жұмыс уақытын әзірлеуде. . Жоба эксперименттік ретінде орналастырылған, негізгі жұмыстан бос уақытта әзірленген және әлі де прототип сатысында. Код Go бағдарламасында жазылған және BSD лицензиясы бойынша таратылады.

Әзірлеуді тиісті деңгейге жеткізгеннен кейін жоба контейнерлерді іске қосу үшін Linux орнына FreeBSD пайдалана отырып, Docker және Kubernetes жүйелеріндегі тұрақты орындалу уақытын ауыстыру үшін runj пайдалануға мүмкіндік беретін деңгейге дейін өсуі мүмкін. OCI орындалу уақытынан пәрмендер қазіргі уақытта жасау, жою, бастау, күштеп тоқтату және контейнерлердің күйін бағалау үшін орындалады. Контейнерді толтыру стандартты немесе ажыратылған FreeBSD ортасы негізінде жасалады.

OCI спецификациясы әлі FreeBSD-ге қолдау көрсетпегендіктен, жоба түрме және FreeBSD конфигурациясына қатысты бірқатар қосымша параметрлерді әзірледі, оларды негізгі OCI спецификациясына қосу үшін жіберу жоспарлануда. Түрмелерді басқару үшін FreeBSD жүйесінен jail, jls, jexec, kill және ps утилиталары жүйелік қоңырауларға тікелей қатынаусыз пайдаланылады. Болашақ жоспарлар ядро ​​RCTL интерфейсі арқылы ресурстарды шектеуді басқаруға қолдауды қосуды қамтиды.

Өзінің орындау уақытынан басқа, FreeBSD қолдауы үшін өзгертілген орындалу уақыты контейнерімен (Docker-де пайдаланылады) пайдалану үшін жоба репозиторийінде эксперименттік деңгей де әзірленуде. FreeBSD rootfs OCI үйлесімді контейнер кескініне түрлендіру үшін арнайы утилита ұсынылады. Жасалған кескінді кейінірек контейнерге импорттауға болады.

Ақпарат көзі: opennet.ru

пікір қалдыру