Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Container Linux by CoreOS: Hệ điều hành container nhẹ, tự động cập nhật

Container Linux by CoreOS, ban đầu tên là CoreOS Linux, là một hệ điều hành (OS) mã nguồn mở cung cấp chức năng cần thiết để triển khai và quản lý ứng dụng trong container. Dựa trên kernel Linux, Container Linux by CoreOS được thiết kế cho quy mô lớn (massive scale), với các tính năng quản lý đảm bảo chi phí vận hành tối thiểu.

Container Linux by CoreOS dựa vào các công nghệ tích hợp để tạo và triển khai container, cũng như tạo hoặc tham gia cụm container (cluster), được điều phối bởi trình quản lý điều phối container. Hệ điều hành cho phép container chạy trên hệ thống phân tán (distributed system), có lợi cho hiệu năng ứng dụng và bảo vệ uptime workload khi failover. CoreOS cũng nhẹ: file ISO chỉ cần 263,2 MB. Điều này để lại nhiều tài nguyên hơn cho workload so với OS đa dụng nặng nề hơn.

Tính năng quan trọng cho bảo mật và quản lý cụm

Container Linux sử dụng daemon etcd, được cài đặt trên tất cả server trong cụm để cung cấp registry chung cho các node cụm chia sẻ dữ liệu cấu hình. Nó củng cố trừu tượng hóa server để có cấu hình nhất quán trên các host cụm. Daemon etcd cũng cung cấp khả năng khám phá dịch vụ (service discovery), mang lại khả năng quan sát vào ứng dụng. Hệ điều hành hỗ trợ Docker làm lớp trừu tượng và bao gồm hệ thống container Docker. Nó cũng bao gồm CoreOS Rkt – engine ảo hóa container của công ty và đối thủ cạnh tranh của Docker.

CoreOS sử dụng systemd – một daemon trung tâm khác trong gói OS – cho khởi tạo và quản lý tiến trình. CoreOS khuyến nghị người dùng dựa vào Rkt hoặc Kubernetes mã nguồn mở cho quản lý cụm.

CoreOS sử dụng các instance không gian người dùng (user space) riêng biệt cho bảo mật. Các instance này dựa trên tính năng control groups (cgroups) của kernel Linux, thay vì dùng hypervisor và tạo máy ảo (VM). Điều này cung cấp cô lập namespace (namespace isolation) và quản lý sử dụng tài nguyên (CPU, bộ nhớ, disk I/O) cho mọi tiến trình. Mặc dù chia sẻ kernel Linux bên dưới, mỗi container hoạt động như một máy Linux riêng biệt. Container Linux cũng cung cấp khả năng tự động cập nhật, CoreUpdate, cho vận hành an toàn. CoreUpdate đẩy cập nhật đến kernel và thành phần cấp hệ thống, thay vì chờ admin yêu cầu cập nhật. Nó giúp giữ OS được vá lỗi và nhất quán với thay đổi kernel.

Hệ điều hành hoạt động với bộ xử lý x86 và x64. Nhà phát triển hoặc admin có thể dùng OS trên hệ thống bare-metal hoặc chạy nền tảng dưới dạng VM. Nó cũng chạy trên các instance cloud công cộng như Amazon Web Services Elastic Compute Cloud (AWS EC2), Microsoft Azure và Google Compute Engine (GCE), cũng như trên OpenStack và các framework cloud khác. CoreOS ước tính người dùng tạo 1 triệu instance duy nhất của OS mỗi tháng.