Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| navody:vps:vpsadminos [2019/02/23 23:19] – tomas.volf | navody:vps:vpsadminos [2024/10/09 13:11] (aktuální) – Smazano testovaci prostredi aither | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| < | < | ||
| ====== vpsAdminOS ====== | ====== vpsAdminOS ====== | ||
| - | Protože [[informace: | + | vpsAdminOS je námi vyvíjená kontejnerová |
| - | nepodporují, | + | používáme pro běh našich VPS, |
| - | 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, | + | |
| - | kterou bychom použili | + | |
| - | Volba padla na [[https:// | + | |
| - | definovat konfiguraci OS a služeb a pak jej opakovatelně sestavit. A protože | + | |
| - | máme specifické nároky, stavíme si nad NixOS vlastní distribuci. | + | |
| - | [[https:// | + | ==== O vpsAdminOS ==== |
| - | [[https:// | + | vpsAdminOS je odnož linuxové distribuce |
| - | Je to //live// distribuce sloužící jako hypervizor pro provoz kontejnerů. | + | se na kontejnerovou virtualizaci, |
| - | vpsAdminOS je funkčností srovnatelný | + | vpsAdminOS je propojen |
| - | (kontejnerů) slouží LXC, které spravujeme vlastní utilitou '' | + | fungovat |
| - | z vpsAdminOS. vpsAdminOS umožnuje propojení s vpsAdminem, | + | |
| - | rozhraním, | + | |
| - | náhrada za OpenVZ Legacy, pokud jej někde používáte. Podporována je i | + | |
| - | [[https:// | + | |
| - | z OpenVZ Legacy na vpsAdminOS. | + | |
| - | ===== Migrace VPS z OpenVZ | + | Pokud vás zajímá |
| - | Přechod celé naší infrastruktury se všemi VPS na vpsAdminOS je rozdělen do | + | https:// |
| - | několika fází: | + | |
| - | + | ||
| - | - Vývoj vpsAdminOS do použitelné podoby | + | |
| - | - Integrace s vpsAdminem | + | |
| - | - Spuštění testovacího prostředí s vpsAdminOS (:!: zde se nacházíme :!:) | + | |
| - | - Testování, | + | |
| - | - Nové produkční nody používají vpsAdminOS, nové VPS lze vytvářet jen na nich | + | |
| - | - Postupná migrace všech VPS z OpenVZ nodů na vpsAdminOS nody, jeden node po druhém | + | |
| - | - Pohádky je konec | + | |
| - | + | ||
| - | ===== Co to znamená pro členy ====== | + | |
| - | Snažíme se, aby migrace na vpsAdminOS byla bezproblémová, | + | |
| - | VPS vypl na OpenVZ nodu a spustil na vpsAdminOS, aniž by člen něco musel řešit. | + | |
| - | Nicméně, záleží na tom, co ve VPS provozujete. Proto všem doporučujeme vyzkoušet | + | |
| - | si VPS nad vpsAdminOS v [[# | + | |
| - | mohli případné nedostatky vyřešit a při následné migraci produkčních VPS se jim | + | |
| - | vyhnout. | + | |
| - | + | ||
| - | Projděte si také změny chování [[# | + | |
| - | a [[# | + | |
| - | + | ||
| - | ===== Změny v chování VPS ===== | + | |
| - | ==== User namespaces ==== | + | |
| - | VPS ve vpsAdminOS využívají //user namespace//, | + | |
| - | 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. | + | |
| - | + | ||
| - | User namespace podstatně ovlivňují sdílení dat mezi VPS a NASem. Aktuálně | + | |
| - | **není možné** připojit NAS do VPS běžící na vpsAdminOS tak, aby měl VPS | + | |
| - | k datům přístup. Řešit se to bude tak, že u každého NAS datasetu budete mít | + | |
| - | na výběr, jaké mapování UID/GID má používat. Data pak budou přistupná | + | |
| - | jen z VPS, které mají nastaveno příslušné mapování. | + | |
| - | + | ||
| - | ==== Obecné ==== | + | |
| - | Změny týkající se VPS nezávisle na distribuci: | + | |
| - | + | ||
| - | * ''/ | + | |
| - | * ''/ | + | |
| - | * Nastavený swap se nezobrazuje v ''/ | + | |
| - | * '' | + | |
| - | + | ||
| - | ==== Debian/ | + | |
| - | + | ||
| - | * Pro nastavení sítě při startu už není potřeba mít nainstalovaný '' | + | |
| - | * ''/ | + | |
| - | * Pokud existuje adresář ''/ | + | |
| - | + | ||
| - | ===== Změny chování vpsAdminu ===== | + | |
| - | + | ||
| - | * 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á '' | + | |
| - | + | ||
| - | ===== Testovací prostředí ====== | + | |
| - | Aby si všichni členové mohli vyzkoušet, | + | |
| - | k dispozicí je testovací prostředí, | + | |
| - | si každý může vytvořit VPS. Ve formuláři na vytváření VPS stačí vybrat lokaci | + | |
| - | **Staging**. | + | |
| - | + | ||
| - | Podmínky provozu jsou podobné jako pro [[navody: | + | |
| - | akorát to může být trochu divočejší, | + | |
| - | potřebujeme něco aktualizovat. Každý má k dispozici 8 CPU, 4 GB RAM, | + | |
| - | 120 GB disku, 4 veřejné IPv4 adresy, 32 IPv6 /64 adres a tyto prostředky lze | + | |
| - | rozdělit mezi 4 VPS. | + | |
| - | + | ||
| - | Vytvořit můžete buď nové VPS, nebo si vyzkoušet naklonovat produkční VPS. Při | + | |
| - | klonování dojde k odstranění mountů, protože přístup k NASu ještě není dořešen, | + | |
| - | viz [[# | + | |
| - | + | ||
| - | ==== Podporované distribuce ==== | + | |
| - | + | ||
| - | * Alpine 3.6, 3.7, 3.8 | + | |
| - | * Arch | + | |
| - | * CentOS 7.5 | + | |
| - | * Debian 8, 9 | + | |
| - | * Fedora 27, 28 | + | |
| - | * Gentoo | + | |
| - | * NixOS | + | |
| - | * Ubuntu 16.04, 18.04 | + | |
| - | + | ||
| - | ==== Ostatní distribuce ==== | + | |
| - | + | ||
| - | Pokud tvoje distribuce zatím není mezi podporovanými, | + | |
| - | ji zprovoznit, nebo nezbývá než počkat, až to za tebe udělá někdo jiný, | + | |
| - | viz [[https:// | + | |
| - | + | ||
| - | Šablony distribucí se vytvářejí skripty ve | + | |
| - | [[https:// | + | |
| - | Pokud tam tvá distribuce není, je potřeba ji zde přidat. | + | |
| - | + | ||
| - | Dále je nutné vyřešit podporu dané distribuce ve vpsAdminOS tak, aby byl | + | |
| - | '' | + | |
| - | podle [[https:// | + | |
| - | implementovat podporu jak pro bridged veth, tak routed veth, viz | + | |
| - | [[https:// | + | |
| - | a [[https:// | + | |
| - | ==== Features ==== | + | |
| - | + | ||
| - | Features lze zapínat/ | + | |
| - | restartu VPS. | + | |
| - | + | ||
| - | {{ : | + | |
| - | + | ||
| - | * Docker (experimental) - Povolí zkušební podporu pro Docker. | + | |
| - | * FUSE - " | + | |
| - | * KVM - " | + | |
| - | * LXC nesting - "Linux Containers" | + | |
| - | * PPP - " | + | |
| - | * TUN/TAP - "TUN routing/TAP bridging" | + | |
| - | + | ||
| - | Doporučujeme nastavit jen features, které opravdu potřebujete. | + | |
| ==== Více o vpsAdminOS ==== | ==== Více o vpsAdminOS ==== | ||
| Řádek 146: | Řádek 17: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| - | * IRC chat.freenode.net #vpsadminos | ||
| ==== Kam hlásit chyby a nápady ==== | ==== Kam hlásit chyby a nápady ==== | ||
| Podle vlastního uvážení: | Podle vlastního uvážení: | ||
| - | * [[informace: | + | * [[informace: |
| * podpora@vpsfree.cz | * podpora@vpsfree.cz | ||
| * vpsAdminOS issues: https:// | * vpsAdminOS issues: https:// | ||
| - | * vpsAdmin issues: https:// | + | * vpsAdmin |