ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Linux Containers прСдставил Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСмый дистрибутив IncusOS

Π‘Ρ‚Π΅Ρ„Π°Π½ Π“Ρ€Π°Π±Π΅ (StΓ©phane Graber), Π»ΠΈΠ΄Π΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Linux Containers, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· создатСлСй инструмСнтария LXC, Ρ‡Π»Π΅Π½ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ тСхничСского совСта Ubuntu ΠΈ участник ΠΊΠΎΠΌΠ°Π½Π΄, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… Π·Π° выпуск Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Ubuntu, прСдставил Π½ΠΎΠ²Ρ‹ΠΉ Linux-дистрибутив IncusOS. IncusOS прСдоставляСт Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСмый систСмный ΠΎΠ±Ρ€Π°Π· для создания сСрвСров, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтария Incus (Ρ„ΠΎΡ€ΠΊ LXD). Дистрибутив развиваСтся ΠΏΠΎΠ΄ эгидой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Linux Containers, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ инструмСнтариСв LXC ΠΈ Incus. Наработки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написаны Π½Π° языкС Go ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

БистСмныС ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ x86_64 ΠΈ ARM64, ΠΈ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€Π΅Π·Π°Π½Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Debian 13 ΠΈ ядрС Linux ΠΈΠ· рСпозитория Zabbly, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с Β«Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈΒ» вСрсиями ядра для Debian ΠΈ Ubuntu, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‡Π°ΠΌΠΈ ΠΈ измСнСниями настроСк для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ инструмСнтария Incus. Π’ качСствС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ZFS.

Π‘Π±ΠΎΡ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструмСнтария mkosi, созданного Π›Π΅Π½Π½Π°Ρ€Ρ‚ΠΎΠΌ ΠŸΠΎΡ‚Ρ‚Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ. Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ систСмноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Для установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ примСняСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° systemd-sysext, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ прилоТСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ систСмы (System Extension), содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… накладываСтся Π½Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ /usr/ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OverlayFS. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ восстановлСниС настроСк основной систСмы ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ сброс настроСк Π² исходноС состояниС (Factory reset) для всСй ОБ ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Для обновлСния систСмы примСняСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ systemd-sysupdate, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² β€” присутствуСт Π΄Π²Π° нСзависимых Ρ€Π°Π·Π΄Π΅Π»Π°, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится рабочая систСма, Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ устанавливаСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, послС Ρ‡Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами. Для обСспСчСния цСлостности Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ окруТСния примСняСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° с использованиСм UEFI Secure Boot ΠΈ полнодисковоС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ (LUKS) с Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² TPM 2.0 (Trusted Platform Module).

Начинка систСмного окруТСния ΡƒΡ€Π΅Π·Π°Π½Π° Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для запуска Incus. Π’ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ отсутствуСт командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ возмоТности для управлСния ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ SSH. ВмСсто этого всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ управлСния ΠΈ настройки производятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· REST API систСмы Incus c Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ клиСнтскому TLS-сСртификату ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· OIDC (OpenID Connect). Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ всСми сСрвСрами осущСствляСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· web-интСрфСйс Operations Center ΠΈΠ»ΠΈ CLI-интСрфСйс Incus. Для пСрСноса ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ VMware vCenter, прСдоставляСтся Migration Manager.

 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Linux Containers прСдставил Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновляСмый дистрибутив IncusOS

Для получСния Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° примСняСтся online-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π½Π° основС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ seed-Π°Ρ€Ρ…ΠΈΠ² с настройками, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ TLS-сСртификат для клиСнтского доступа, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ устройства для установки ΠΈ настройки сСти (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡΠ΅Ρ‚ΡŒ конфигурируСтся Ρ‡Π΅Ρ€Π΅Π· DHCPv4 ΠΈΠ»ΠΈ SLAAC (Stateless Address Autoconfiguration)). Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌΠ΅ установки Π½Π΅ поддСрТиваСтся β€” всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для установки ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· встроСнный Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ установка ΠΎΠ±Ρ€Π°Π·Π° IncusOS ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Ρ€Ρ… оборудования, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ libvirt, Incus, Proxmox, VirtualBox ΠΈ VMware.

ВозмоТности, связанныС с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ:

  • автоматичСскоС Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ локального ΠΏΡƒΠ»Π° ZFS;
  • созданиС слоТных ΠΏΡƒΠ»ΠΎΠ² ZFS Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дисках;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° NVME-over-TCP, iSCSI, Fiber Channel ΠΈ Multipath;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания кластСрных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ LVM ΠΏΠΎΠ²Π΅Ρ€Ρ… Fiber Channel, NVME-over-TCP ΠΈΠ»ΠΈ iSCSI;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π½Π° Π±Π°Π·Π΅ распрСдСлённой Π€Π‘ Ceph.

Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ возмоТности:

  • автоматичСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° VLAN ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сСтСвого моста, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ сСтСвым интСрфСйсам;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° агрСгирования ΠΊΠ°Π½Π°Π»ΠΎΠ² связи;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° LLDP (Link Layer Discovery Protocol);
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… прокси (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Kerberos);
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° NTP (Network Time Protocol);
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния Π»ΠΎΠ³ΠΎΠ² Π½Π° внСшнСм сСрвСрС Ρ‡Π΅Ρ€Π΅Π· syslog;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OVS/OVN для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ опрСдСляСмых сСтСй OVS (Open vSwitch) ΠΈ OVN (Open Virtual Network);
  • встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° VPN-сСти Tailscale (Π² ΠΏΠ»Π°Π½Π°Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Netbird).

Play video


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ