Uživatelské nástroje

Nástroje pro tento web


navody:vps:vpsadminos

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
navody:vps:vpsadminos [2020/01/13 12:41] – [Migrace VPS z OpenVZ na vpsAdminOS] os v praze Aithernavody:vps:vpsadminos [2022/04/06 08:40] – [vpsAdminOS] update info Aither
Řádek 1: Řádek 1:
 <page>manuals:vps:vpsadminos</page> <page>manuals:vps:vpsadminos</page>
 ====== vpsAdminOS ====== ====== vpsAdminOS ======
-Protože [[informace:openvz|OpenVZ]] už pomalu dosluhuje a nové distribuce jej+Protože [[informace:openvz|OpenVZ Legacy]] už dosloužilo a nové distribuce jej
 nepodporují, museli jsme začít řešit přechod na nějakou novější virtualizační nepodporují, museli jsme začít řešit přechod na nějakou novější virtualizační
 technologii. Linux kernel už sám o sobě kontejnery do jisté míry podporuje, technologii. Linux kernel už sám o sobě kontejnery do jisté míry podporuje,
 takže jsme se rozhodli toho využít. Dále jsme potřebovali nějakou distribuci, takže jsme se rozhodli toho využít. Dále jsme potřebovali nějakou distribuci,
 kterou bychom použili na nodech místo Scientific Linux 6 s OpenVZ kernelem. kterou bychom použili na nodech místo Scientific Linux 6 s OpenVZ kernelem.
-Volba padla na [[https://nixos.org|NixOS]], který umožňuje deklarativně +Volba padla na [[https://nixos.org|NixOS]], protože se nám líbí možnost deklarativně 
-definovat konfiguraci OS a služeb a pak jej opakovatelně sestavit. A protož+definovat konfiguraci OS a služeb. A jelikož máme specifické nároky, udržujeme 
-máme specifické nároky, stavíme si nad NixOS vlastní distribuci.+si vlastní variantu NixOS zvanou vpsAdminOS.
  
 [[https://github.com/vpsfreecz/vpsadminos|vpsAdminOS]] je založen na [[https://github.com/vpsfreecz/vpsadminos|vpsAdminOS]] je založen na
 [[https://nixos.org|NixOS]] a [[https://github.com/cleverca22/not-os/|not-os]]. [[https://nixos.org|NixOS]] a [[https://github.com/cleverca22/not-os/|not-os]].
 Je to //live// distribuce sloužící jako hypervizor pro provoz kontejnerů. Je to //live// distribuce sloužící jako hypervizor pro provoz kontejnerů.
-vpsAdminOS je funkčností srovnatelný s OpenVZ Legacy. Jako základ pro provoz VPS +Funkcionalitou je srovnatelný s OpenVZ Legacy. vpsAdminOS je propojen s vpsAdminem, 
-(kontejnerů) slouží LXC, které spravujeme vlastní utilitou ''osctl'' +naším administračním rozhraním, nicmeně je plně použitelný i bez něj a můžete ho tak 
-vpsAdminOS. vpsAdminOS umožnuje propojení s vpsAdminem, naším administračním +provozovat mimo infrastrukturu vpsFree.cz.
-rozhraním, nicmeně je plně použitelný i bez něj a měla by to být plnohodnotná +
-náhrada za OpenVZ Legacy, pokud jej někde používáte. Podporována je i +
-[[https://vpsadminos.org/migration-paths/openvz-legacy/|migrace kontejnerů]] +
-z OpenVZ Legacy na vpsAdminOS.+
  
 ===== Migrace VPS z OpenVZ na vpsAdminOS ====== ===== Migrace VPS z OpenVZ na vpsAdminOS ======
Řádek 29: Řádek 25:
   - Spuštění testovacího prostředí s vpsAdminOS   - Spuštění testovacího prostředí s vpsAdminOS
     - Testování, opravy chyb, doplnění chybějících funkcí, připrava na produkci     - Testování, opravy chyb, doplnění chybějících funkcí, připrava na produkci
-  - Nové produkční nody používají vpsAdminOS (:!: zde se nacházíme :!:) +  - Nové produkční nody používají vpsAdminOS 
-    - vpsAdminOS je dostupný pro nové VPS v Praze. V Brně zatím k dispozici není. +    - vpsAdminOS je dostupný pro nové VPS a provádíme postupnou migraci 
-  Postupná migrace všech VPS z OpenVZ nodů na vpsAdminOS nody, jeden node po druhém+    :!: zde se nacházíme :!:
   - Pohádky je konec   - Pohádky je konec
  
Řádek 46: Řádek 42:
  
 ===== Změny v chování VPS ===== ===== Změny v chování VPS =====
-==== User namespaces ==== 
-VPS ve vpsAdminOS využívají //user namespace//, tzn. //root// ve VPS má 
-UID 0, ale z pohledu hostitelského systému na nodu je to nějaké jiné číslo, 
-např. 666000. Každý člen má pak přidělen svůj user namespace, což zvyšuje úroveň 
-izolace -- v případě nějaké chyby se útočník ani po úniku z kontejneru na node 
-nedostane k datům jiných členů. 
- 
-Každý člen má přidělen user namespace o velikosti 524288 uživatelských ID. 
-Tzn. ve VPS můžete využít UID/GID od 0 do 524287. Všechny VPS daného člena jsou 
-umístěny do tohoto user namespace. V budoucnu přibyde možnost si user namespace 
-spravovat a nastavovat si vlastní mapování UID/GID, což umožní izolovat od sebe 
-i VPS patřící jednomu členovi, případně vybrané UID/GID sdílet. 
- 
 ==== Obecné ==== ==== Obecné ====
 Změny týkající se VPS nezávisle na distribuci: Změny týkající se VPS nezávisle na distribuci:
  
   * ''/proc/stat'' u CPU aktuálně reportuje jen ''user'' (včetně ''system'') a ''idle'' ((https://lists.vpsfree.cz/pipermail/community-list/2018-May/009666.html))   * ''/proc/stat'' u CPU aktuálně reportuje jen ''user'' (včetně ''system'') a ''idle'' ((https://lists.vpsfree.cz/pipermail/community-list/2018-May/009666.html))
-  * Nastavený swap se nezobrazuje v ''/proc/meminfo'' ((mělo by stačit upravit ''proc_meminfo_read()'' z LXCFS: https://github.com/lxc/lxcfs/blob/master/bindings.c#L3174)) 
  
 ==== Debian/Ubuntu/Alpine ==== ==== Debian/Ubuntu/Alpine ====
  
   * Pro nastavení sítě při startu už není potřeba mít nainstalovaný ''ifconfig'' z ''net-tools'', používá se ''ip'' z ''iproute2''.   * Pro nastavení sítě při startu už není potřeba mít nainstalovaný ''ifconfig'' z ''net-tools'', používá se ''ip'' z ''iproute2''.
-  * ''/etc/network/interfaces.{head,tail}'' nejsou vkládány přímo do ''/etc/network/interfaces'', ale načteny přes ''source'', tzn. už neovlivňují podobu ''/etc/network/interfaces'' tak jako s vzctl. 
   * Pokud existuje adresář ''/etc/network/interfaces.d'', jeho obsah je načten před ''/etc/network/interfaces.tail''.   * Pokud existuje adresář ''/etc/network/interfaces.d'', jeho obsah je načten před ''/etc/network/interfaces.tail''.
  
 ===== Změny chování vpsAdminu ===== ===== Změny chování vpsAdminu =====
  
-  * Pro připojení NASu a snapshotů se ve vpsAdminu [[navody:vps:vpsadminos:storage|nepoužívají mounty, ale NFS exporty]] +  * Pro připojení NASu a snapshotů se ve vpsAdminu [[navody:vps:exporty|nepoužívají mounty, ale NFS exporty]] 
-  * [[navody:vps:vpsadminos:ip_adresy|Správa IP adres]] je rozdělena na routy a adresy na rozhraní+  * [[navody:vps:ip_adresy|Správa IP adres]] je rozdělena na routy a adresy na rozhraní
   * Reinstalace VPS na vpsAdminOS **nemaže** subdatasety ani nevrací konfiguraci VPS do výchozího stavu, tzn. např. nastavení VPS features zůstavá zachováno.   * Reinstalace VPS na vpsAdminOS **nemaže** subdatasety ani nevrací konfiguraci VPS do výchozího stavu, tzn. např. nastavení VPS features zůstavá zachováno.
   * V detailech VPS je možné změnit název síťového rozhraní, výchozí název zůstává ''venet0''.   * V detailech VPS je možné změnit název síťového rozhraní, výchozí název zůstává ''venet0''.
Řádek 82: Řádek 63:
 k dispozicí je testovací prostředí, tzn. takový druhý playground node, na kterém k dispozicí je testovací prostředí, tzn. takový druhý playground node, na kterém
 si každý může vytvořit VPS. Ve formuláři na vytváření VPS stačí vybrat lokaci si každý může vytvořit VPS. Ve formuláři na vytváření VPS stačí vybrat lokaci
-**Staging**.+**Staging** a odškrtnout (zrušit) **Keep platform**.
  
 Podmínky provozu jsou podobné jako pro [[navody:vps:playgroundvps|playground VPS]], Podmínky provozu jsou podobné jako pro [[navody:vps:playgroundvps|playground VPS]],
 akorát to může být trochu divočejší, tj. nehlášené výpadky, restarty pokud akorát to může být trochu divočejší, tj. nehlášené výpadky, restarty pokud
 potřebujeme něco aktualizovat. Každý má k dispozici 8 CPU, 4 GB RAM, potřebujeme něco aktualizovat. Každý má k dispozici 8 CPU, 4 GB RAM,
-120 GB disku, veřejné IPv4 adresy, 32 IPv6 /64 adres a tyto prostředky lze+120 GB disku, veřejnou IPv4 adresu, 32 IPv6 /64 adres a tyto prostředky lze
 rozdělit mezi 4 VPS. rozdělit mezi 4 VPS.
  
 Vytvořit můžete buď nové VPS, nebo si vyzkoušet naklonovat produkční VPS. Při Vytvořit můžete buď nové VPS, nebo si vyzkoušet naklonovat produkční VPS. Při
 klonování dojde k odstranění mountů, místo kterých je nutné použít klonování dojde k odstranění mountů, místo kterých je nutné použít
-[[navody:vps:vpsadminos:storage|exporty]]. +[[navody:vps:exporty|exporty]].
- +
-==== Podporované distribuce ==== +
- +
-  * Alpine 3.8, 3.9 +
-  * Arch +
-  * CentOS 7, 8 +
-  * Debian 9, 10 +
-  * Fedora 29, 30 +
-  * Gentoo +
-  * NixOS +
-  * openSUSE Leap 15.1, Tumbleweed +
-  * Slackware 14.2 +
-  * Ubuntu 16.04, 18.04 +
-  * Void Linux+
  
 ==== Features ==== ==== Features ====
Řádek 113: Řádek 80:
 restartu VPS. restartu VPS.
  
-{{ :navody:vps:155390153881360889.png?300 |}}+{{ :navody:vps:vps_features.png |}}
  
-  * Docker (experimental) - Povolí podporu pro Docker.+  * TUN/TAP "TUN routing/TAP bridging" Povolí vytváření virtuálních interface, např. pro VPN.
   * FUSE - "Filesystem in Userspace" Povolí modul jádra, umožňující neprivilegovaným uživatelům vytvářet si vlastní souborové systémy.   * FUSE - "Filesystem in Userspace" Povolí modul jádra, umožňující neprivilegovaným uživatelům vytvářet si vlastní souborové systémy.
 +  * PPP - "Point-to-Point Protocol" Povolí protokol používaný pro propojeni dvou síti po telefonní, případně ISDN lince.
   * KVM - "Kernel-based Virtual Machine" Povolí použití KVM, pro HW podporu virtualizace.   * KVM - "Kernel-based Virtual Machine" Povolí použití KVM, pro HW podporu virtualizace.
-  * LXC nesting - "Linux Containers" Povolí vnořené kontejnery LXC. +  * LXC nesting - Umožní uvnitř VPS používat LXC/LXD kontejnery
-  * PPP - "Point-to-Point Protocol" Povolí protokol používaný pro propojeni dvou síti po telefonní, případně ISDN lince. +
-  * TUN/TAP - "TUN routing/TAP bridging" Povolí vytváření virtuálních interface, které jsou pak bridgovány. +
- +
-Doporučujeme nastavit jen features, které opravdu potřebujete.+
  
 ==== Více o vpsAdminOS ==== ==== Více o vpsAdminOS ====
Řádek 133: Řádek 97:
 Podle vlastního uvážení: Podle vlastního uvážení:
  
-  * [[informace:chat]]: #vpsfree a #vpsadminos na chat.freenode.net 
   * podpora@vpsfree.cz   * podpora@vpsfree.cz
   * vpsAdminOS issues: https://github.com/vpsfreecz/vpsadminos/issues   * vpsAdminOS issues: https://github.com/vpsfreecz/vpsadminos/issues
-  * vpsAdmin issues: https://github.com/vpsfreecz/vpsadmin/issues+  * vpsAdmin (web UI, CLI, API) issues: https://github.com/vpsfreecz/vpsadmin/issues 
 +  * [[informace:chat]]: #vpsfree a #vpsadminos na irc.libera.chat
  
navody/vps/vpsadminos.txt · Poslední úprava: 2024/01/02 20:37 autor: aither