Runj - FreeBSD шоронд суурилсан контейнеруудыг удирдахад зориулсан OCI-тэй нийцтэй хэрэгсэл

AWS-д зориулсан Bottlerocket Linux түгээлтийн болон контейнер тусгаарлах технологийг хөгжүүлдэг Амазон компанийн инженер Самуэль Карп OCI (Нээлттэй контейнер) техникийн техникийн санаачлагын дагуу зохион бүтээгдсэн контейнеруудыг тусгаарлах зорилгоор FreeBSD шоронгийн орчинд суурилсан шинэ ажиллах цагийн горимыг боловсруулж байна) . Төсөл нь туршилтын шинж чанартай бөгөөд үндсэн ажлаасаа чөлөөт цагаараа боловсруулагдсан бөгөөд одоо ч прототипийн шатанд байна. Код нь Go дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

Хөгжлийг зохих түвшинд хүргэсний дараа төсөл нь Docker болон Kubernetes системүүдийн ердийн ажиллах цагийг солихын тулд runj ашиглах, Линукс биш FreeBSD ашиглан контейнер ажиллуулах боломжийг олгох түвшинд хүртэл өсөх боломжтой. OCI-ийн ажиллах үеэс эхлэн командуудыг үүсгэх, устгах, эхлүүлэх, хүчээр дуусгах, контейнерийн төлөв байдлыг үнэлэх командууд одоогоор хэрэгжиж байна. Савны дүүргэлт нь стандарт буюу хасагдсан FreeBSD орчинд тулгуурлан бүтээгдсэн.

OCI тодорхойлолт нь FreeBSD-г хараахан дэмждэггүй тул төсөл нь шорон болон FreeBSD-г тохируулахтай холбоотой хэд хэдэн нэмэлт параметрүүдийг боловсруулсан бөгөөд эдгээрийг үндсэн OCI тодорхойлолтод оруулахаар оруулахаар төлөвлөж байна. Шоронг удирдахын тулд FreeBSD-ийн jail, jls, jexec, kill болон ps хэрэгслүүдийг системийн дуудлагад шууд хандахгүйгээр ашигладаг. Ирээдүйн төлөвлөгөөнд цөмийн RCTL интерфэйсээр дамжуулан нөөцийн хязгаарлалтын менежментийн дэмжлэгийг нэмэх орно.

Өөрийн ажиллах хугацаанаас гадна FreeBSD-г дэмжихийн тулд өөрчилсөн, ажиллах цагийн контейнерт (Docker-д ашигладаг) ашиглах туршилтын давхаргыг төслийн репозиторт хөгжүүлж байна. FreeBSD rootfs-ийг OCI-тэй нийцтэй контейнер дүрс болгон хувиргах тусгай хэрэгслийг санал болгож байна. Үүсгэсэн зургийг дараа нь контейнерт оруулж болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх