Incus-OS:用于运行 Incus 的不可变 Linux 操作系统
Incus-OS: Immutable Linux OS to run Incus as a hypervisor

原始链接: https://linuxcontainers.org/incus-os/

IncusOS 是一款高度安全可靠的操作系统,专门设计用于运行 Incus 容器。它优先考虑不可变性、安全性和易于管理。主要特性包括 UEFI 安全启动、TPM 2.0 和全盘加密,确保安全一致的启动过程。更新采用原子操作,并提供简单的回滚机制,系统被锁定,仅通过 REST API 进行管理 – 消除 shell 访问。 IncusOS 保证所有服务器上的软件完全相同,简化了扩展和部署。它支持 ZFS、光纤通道、iSCSI 和 Ceph 等高级存储选项,以及 VLAN、链路聚合和使用 OVS/OVN 和 Tailscale 的软件定义网络等强大的网络功能。 IncusOS 基于 Debian 13 构建,通过 Operations Center 进行集中控制,自动化备份和灵活的更新计划,简化了基础设施管理。它非常适合专注于基于 Incus 的基础设施的用户,提供稳定且易于维护的基础。该项目是开源的(Apache 2.0),并在 GitHub 上开发。

## Incus-OS:一种新的不可变 Linux,用于虚拟化 Incus-OS 是一种新的不可变 Linux 发行版,旨在运行 Incus,这是一款强大的系统容器和虚拟机管理器,作为虚拟机监控程序。它是 LXD 的一个分支,旨在解决社区对原始项目 Canonical 发展方向的担忧。用户称赞 Incus 的灵活性——支持系统容器(如 LXC 和 Docker)和完整虚拟机——以及它在单个集群内管理各种架构(x86 和 ARM)的能力。 有几位用户报告从 Proxmox 切换到 Incus,理由是它具有更简单的权限管理、用于配置的强大配置系统以及更轻量级的占用空间。 Incus 还拥有强大的安全默认设置和响应迅速的社区。 虽然 Incus 为容器和虚拟机提供了一致的管理界面,但一些用户指出初始设置和身份验证方面存在挑战。 IncusOS 旨在进一步简化此过程,但目前缺乏简单的备份解决方案和用于高级配置的 shell 访问权限。 尽管存在这些小缺点,Incus 正在作为家庭实验室及其他领域的引人注目的替代方案而受到越来越多的关注。
相关文章

原文

IncusOS is an immutable OS solely designed around safely and reliably running Incus. It uses modern security features like UEFI Secure Boot and TPM to provide a safe boot experience and seamless full disk encryption.

Updates are applied atomically using an A/B scheme allowing for an easy revert in case of problems.

The system itself is completely locked down with no local or remote shell, only an authenticated REST API to access Incus and manage the OS through it.

IncusOS is ideal for anyone who's focused on building and running infrastructure on top of Incus and wants the underlying infrastructure to be reliable and easy to update.

All IncusOS servers are guaranteed to be running bit for bit the same software, eliminating any deployment variance and making it trivial to scale or re-deploy even large number of servers.

Main design features:

  • Boot safety (UEFI Secure Boot and TPM 2.0 measurements)
  • Full disk encryption (TPM backed LUKS and ZFS encryption)
  • Immutable (A/B partition scheme, all OS partitions read-only and signed)
  • Locked down (API only management)
  • Designed for modern Intel/AMD or ARM systems

Storage features:

  • Automatic local ZFS pool
  • Support for complex ZFS pool creation on additional disks
  • Fiber Channel & Multipath support
  • NVME-over-TCP support
  • iSCSI support
  • Clustered LVM support (on top of Fiber Channel, NVME-over-TCP or iSCSI)
  • Ceph support for software defined storage (Linstor coming soon)

Network features:

  • Automatic VLAN-aware bridging making it easy to attach instances to any interface
  • Link aggregation support (both passive and negotiated)
  • LLDP support
  • Support for enterprise proxy servers (including Kerberos authentication)
  • Robust NTP support
  • Remote logging support through syslog (UDP, TCP, TLS)
  • OVS/OVN support for software defined networking
  • Native support for Tailscale (Netbird coming soon)

Management features:

  • Central management through Operations Center
  • Backup/Restore of both the main OS config and individual application data
  • Factory reset of either the whole OS or individual applications
  • Flexible update management

IncusOS is built on top of Debian 13 with our own Incus and kernel builds.

In addition to running Incus itself, IncusOS can also be used as the underlying OS to run Operations Center and Migration Manager, allowing for an easy migration from a VMware or similar environment over to Incus.

We make extensive use of systemd's modern OS features to build our images, handle updates and take care of things like first boot partitioning and TPM backed disk encryption.

We currently maintain two update channels for IncusOS:

All installations default to the stable channel which typically sees at least one weekly update to pick up the latest stable bugfix release of the Linux kernel as well as any relevant security issues.

The testing channel sees much more frequent builds, typically once a day.

IncusOS systems default to checking for updates every 6 hours and will automatically update Incus itself with a very short API downtime (no impact to running instances) and will stage any OS update to be booted upon reboot.

Configuration options are available to change the update frequency or disable automatic updates altogether as well as specifying scheduled downtime periods to apply the application updates.

IncusOS's development is done on Github at https://github.com/lxc/incus-os

The IncusOS project is made partly of configuration files to drive mkosi which is used to build our images and partly of our own Go code for the OS management daemon and related tools.

All code is releasd under the Apache 2.0 license.

联系我们 contact @ memedata.com