ะัะตะดััะฐะฒะปะตะฝ ะฟะตัะฒัะน ะฒัะฟััะบ ะฟัะพะตะบัะฐ Incus, ะฒ ัะฐะผะบะฐั ะบะพัะพัะพะณะพ ัะพะพะฑัะตััะฒะพะผ Linux Containers ัะฐะทะฒะธะฒะฐะตััั ัะพัะบ ัะธััะตะผั ัะฟัะฐะฒะปะตะฝะธั ะบะพะฝัะตะนะฝะตัะฐะผะธ LXD, ัะพะทะดะฐะฝะฝัะน ััะฐัะพะน ะบะพะผะฐะฝะดะพะน ัะฐะทัะฐะฑะพััะธะบะพะฒ, ะบะพะณะดะฐ-ัะพ ัะพะทะดะฐะฒัะตะน LXD. ะะพะด Incus ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต Go ะธ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน Apache 2.0.
เดเดฐเต เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเดพเดฏเดฟ เดเตฝเดเดเตโเดธเตโเดกเดฟ เดชเตเดฐเดคเตเดฏเตเดเด เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดพเดจเตเดจเดฟเดเตเดเตฝ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฒเดฟเดจเดเตโเดธเต เดเดฃเตเดเตเดฏเตโเดจเตเดดเตโเดธเต เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดเตฝเดเดเตโเดธเตโเดกเดฟเดฏเตเดเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเต เดฎเตเตฝเดจเตเดเตเดเด เดตเดนเดฟเดเตเดเดฟเดฐเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเตผเดเตเดเตเด. เดเดพเดจเตเดจเดฟเดเตเดเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดเตฝเดเดเตโเดธเตโเดกเดฟ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดเดฐเต เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ-เดกเตเดฐเตเดตเต เดฌเดฆเตฝ เดจเตฝเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดซเตเตผเดเตเดเดฟเดจเตเดฑเต เดเดฆเตเดฆเตเดถเด. เดเตฝเดเดเตโเดธเตโเดกเดฟเดฏเตเดเต เดตเดฟเดเดธเดจ เดตเตเดณเดฏเดฟเตฝ เดธเดเดญเดตเดฟเดเตเด เดเดฟเดฒ เดเดถเดฏเดชเดฐเดฎเดพเดฏ เดชเดฟเดถเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดจเตเด เดเตปเดเดธเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดชเดฆเตเดงเดคเดฟเดฏเดฟเดเตเดจเตเดจเต, เด เดต เดฌเดพเดเตเดเตโเดตเตเตผเดกเต เดเตเดเดชเดพเดฑเตเดฑเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เดคเดเตผเดเตเดเดพเดคเต เดฎเตเดฎเตเดชเต เดถเดฐเดฟเดฏเดพเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดฐเตเดฑเตเดฑ เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเด เดจเดฟเดฐเดตเดงเดฟ เดเตเดฒเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเด เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเดณเตเดเตเดฏเตเด เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเตเดเดณเตเดเตเดฏเตเด เดเตเดจเตเดฆเตเดฐเตเดเตเดค เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเดฟเดจเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพ เดเตปเดเดธเต เดจเตฝเดเตเดจเตเดจเต. เดธเตเตผเดตเดฑเตเดเตพเดเดฐเต REST API เดตเดดเดฟ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเด เดตเดฟเดตเดฟเดง เดธเตเดฑเตเดฑเตเดฑเตเดเต เดฌเดพเดเตเดเตเตปเดกเตเดเตพ (เดกเดฏเดฑเดเตเดเดฑเดฟ เดเตเดฐเต, ZFS, Btrfs, LVM), เดธเตเดฑเตเดฑเตเดฑเตเดฑเต เดธเตเดฒเตเดธเตเดเดณเตเดณเตเดณ เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเตพ, เดเดฐเต เดฎเตเดทเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต เดฑเดฃเตเดฃเดฟเดเดเต เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเดณเตเดเต เดฒเตเดตเต เดฎเตเดเตเดฐเตเดทเตป, เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏ เดเดฐเต เดชเดถเตเดเดพเดคเตเดคเดฒ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดพเดฏเดพเดฃเต เด เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต. liblxc เดฒเตเดฌเตเดฐเดฑเดฟ, เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด (lxc-create, lxc-start, lxc-stop, lxc-ls, เดฎเตเดคเดฒเดพเดฏเดต), เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเตพ, เดตเดฟเดตเดฟเดง เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพเดเตเดเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดฌเตเตปเดกเดฟเดเดเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเตเดเต เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเตพ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฑเตบเดเตเดฎเดพเดฏเดฟ LXC เดเตเตพเดเดฟเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเดฟเดจเดเตเดธเต เดเตเตผเดฃเตฝ เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเตพ (เดจเตเดฏเดฟเดเดธเตโเดชเตเดฏเตโเดธเตเดเตพ, cgroups, Apparmor, SELinux, Seccomp) เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดธเตเดฒเตเดทเตป เดจเตเดเตเดจเตเดจเดคเต.
ะะพ ััะฝะบัะธะพะฝะฐะปัะฝะพััะธ ะฟะตัะฒัะน ะฒัะฟััะบ Incus, ัะพะพัะฒะตัััะฒัััะธะน ะฝะตะดะฐะฒะฝะพ ะฒัะฟััะตะฝะฝะพะผั ะพะฑะฝะพะฒะปะตะฝะธั LXD 5.18 ะธ ััะพะบััะธัะพะฒะฐะฝะฝัะน ะฟัะตะถะดะต ะฒัะตะณะพ ะฝะฐ ะฟะตัะตะธะผะตะฝะพะฒะฐะฝะธะธ ะธ ัะตะพัะณะฐะฝะธะทะฐัะธะธ ะบะพะดะพะฒะพะน ะฑะฐะทั, ะฐ ัะฐะบะถะต ะฝะฐ ัะดะฐะปะตะฝะธะธ ัััะฐัะตะฒัะธั ะฒะพะทะผะพะถะฝะพััะตะน. ะัะธ ััะพะผ ะฒ ะฝะพะฒะพะน ะฒะตััะธะธ ะพัะผะตัะฐัััั ะธ ัะฟะตัะธัะธัะฝัะต ะดะปั Incus ะธะทะผะตะฝะตะฝะธั ะฒ ะธะฝัะตััะตะนัะต ะบะพะผะฐะฝะดะฝะพะน ัััะพะบะธ ะธ API, ะบะพัะพััะต ะฝะตะฒะพะทะผะพะถะฝะพััะธ ะฑัะปะพ ะฒะบะปััะธัั ะฒ LXD ะธะท-ะทะฐ ััะตะฑะพะฒะฐะฝะธะน ะฟะพ ะพะฑะตัะฟะตัะตะฝะธั ะพะฑัะฐัะฝะพะน ัะพะฒะผะตััะธะผะพััะธ. ะ ะดะฐะปัะฝะตะนัะตะผ ัะฐะทัะฐะฑะพััะธะบะธ ะฟะปะฐะฝะธัััั ะฟะตัะตะฝะพัะธัั ะธะท ะบะพะดะพะฒะพะน ะฑะฐะทั LXD ะฟะพะปะตะทะฝัะต ัะปัััะตะฝะธั ะธ ะธัะฟัะฐะฒะปะตะฝะธั, ะดะพะฑะฐะฒะปัั ัะฐะบะถะต ะธ ัะฒะพะธ ะพัะธะณะธะฝะฐะปัะฝัะต ะฝะพะฒัะตััะฒะฐ, ะบะพัะพััะต ะฟัะธ ะถะตะปะฐะฝะธะธ ะบะพะผะฟะฐะฝะธะธ Canonical ัะผะพะณัั ะฑััั ะฟะพััะธัะพะฒะฐะฝั ะฒ LXD.
เดเดฑเตเดฑเดตเตเด เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดเตเดเตพ:
- ะัััะตััะฒะปัะฝ ะฟะตัะตั ะพะด ะฝะฐ ะฒัััะฐะธะฒะฐะตะผัะน SQL-ะดะฒะธะถะพะบ Cowsql โ ัะพัะบ Dqlite, ัะพะทะดะฐะฝะฝัะน ะธะทะฝะฐัะฐะปัะฝัะผ ะฐะฒัะพัะพะผ Dqlite ะฟะพ ัะตะผ ะถะต ะฟัะธัะธะฝะฐะผ, ััะพ ะธ Incus (ะฒัะฒะพะด ะธะท ะฟะพะด ะฒะปะธัะฝะธั Canonical). Cowsql ัะพะฒะผะตััะธะผ ั SQLite, ะฟะพะดะดะตัะถะธะฒะฐะตั ัะตะฟะปะธะบะฐัะธั ะดะฐะฝะฝัั , ะฐะฒัะพะผะฐัะธัะตัะบะพะต ะฒะพัััะฐะฝะพะฒะปะตะฝะธะต ะฟะพัะปะต ัะฑะพะตะฒ ะธ ะพะฑะตัะฟะตัะตะฝะธะต ะพัะบะฐะทะพัััะพะนัะธะฒะพััะธ ัะตัะตะท ัะฐะทะฝะตัะตะฝะธะต ะพะฑัะฐะฑะพััะธะบะพะฒ ะฝะฐ ะฝะตัะบะพะปัะบะพ ัะทะปะพะฒ.
- ะ ะธะฝัะตััะตะนั ะบะพะผะฐะฝะดะฝะพะน ัััะพะบะธ ะดะพะฑะฐะฒะปะตะฝะฐ ะบะพะผะฐะฝะดะฐ ยซincus snapshotยป ะดะปั ัะฟัะฐะฒะปะตะฝะธั ัะฝะฐะฟัะพัะฐะผะธ (ะทะฐะผะตะฝัะตั ะพัะดะตะปัะฝัะต lxc-ะบะพะผะฐะฝะดั snapshot ะธ restore). ะงะตัะตะท ยซincus snapshotยป ะผะพะถะฝะพ ะทะฐะฟััะบะฐัั ะพะฟะตัะฐัะธะธ ัะพะทะดะฐะฝะธั, ัะดะฐะปะตะฝะธั, ะฟะพะบะฐะทะฐ ัะฟะธัะบะฐ, ะฟะตัะตะธะผะตะฝะพะฒะฐะฝะธั ะธ ะฒะพัััะฐะฝะพะฒะปะตะฝะธั ัะฝะฐะฟัะพัะฐ.
- ะะทะผะตะฝะตะฝะฐ ะปะพะณะธะบะฐ ะพะฑัะฐะฑะพัะบะธ ะบะพะผะฐะฝะด ยซincus config trust addยป ะธ ยซincus cluster addยป ะบะพัะพััะต ัะตะฟะตัั ะฟัะธะฝะธะผะฐัั ะพะดะธะฝ ะฐัะณัะผะตะฝั c ะธะผะตะฝะตะผ ะธ ะฒะพะทะฒัะฐัะฐัั ะบะพััะตะบัะฝัะน ัะพะบะตะฝ. ะะฟะตัะฐัะธะธ ัะฐะฑะพัั ั ัะตััะธัะธะบะฐัะพะผ ัะตัะตะท ะบะพะผะฐะฝะดั ยซincus config trust addยป ะฟะตัะตะฝะตัะตะฝั ะฒ ะพัะดะตะปัะฝัั ะบะพะผะฐะฝะดั ยซincus config trust add-certificateยป.
- ะะพะฑะฐะฒะปะตะฝะฐ ะบะพะผะฐะฝะดะฐ ยซincus adminยป, ะธะทะฑะฐะฒะธะฒัะฐั ะฐะดะผะธะฝะธัััะฐัะพัะฐ ะพั ะฝะตะพะฑั
ะพะดะธะผะพััะธ ะฟััะผะพะณะพ ะพะฑัะฐัะตะฝะธั ะบ ะบะพะผะฐะฝะดะฐะผ lxc ะธ lxd. ะะพัััะฟะฝั ัะปะตะดัััะธะต ะฟะพะดะบะพะผะฐะฝะดั:
- incus admin cluster
- incus admin init
- incus admin recover
- incus admin shutdown
- incus admin waitready
- ะฃะดะฐะปะตะฝั ัััะฐัะตะฒัะธะต ัะพัะบะธ ะพะฑัะฐัะตะฝะธั ะบ API /1.0/containers ะธ /1.0/virtual-machines, ะฝะฐ ัะผะตะฝั ะบะพัะพััะผ ะฟัะธััะป /1.0/instances.
- ะฃัััะพะนััะฒะพ /dev/lxd ะทะฐะผะตัะตะฝะพ ะฝะฐ /dev/incus, ัะฟะพะผะธะฝะฐะฝะธั ะฒ ะบะพะดะต lxd ะทะฐะผะตะฝะตะฝั ะฝะฐ incus.
- เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ ะทะฐะผะตะฝัะฝ ั ยซmap[string]anyยป ะฝะฐ ยซmap[string]stringยป. ะฃะดะตะปัะฝ ัััะฐัะตะฒัะธะน ะผะตัะพะด ะฐััะตะฝัะธัะธะบะฐัะธะธ core.trust_password (ะฝะฐ ัะผะตะฝั ะฟัะธัะปะฐ ะฐััะตะฝัะธัะธะบะฐัะธั ะฝะฐ ะฑะฐะทะต ัะพะบะตะฝะพะฒ), ะผะตัะฐะฒัะธะน ะธัะฟะพะปัะทะพะฒะฐะฝะธั ัะธะฟะฐ ยซmap[string]stringยป.
- ะะท API ัะดะฐะปะตะฝั ัััะฐัะตะฒัะธะต ััะฝะบัะธะธ *Container, ะฝะฐ ัะผะตะฝั ะบะพัะพััะผ ะฟะพัะปะต ัะตะฐะปะธะทะฐัะธะธ ัะฟัะฐะฒะปะตะฝะธั ะฒะธัััะฐะปัะฝัะผะธ ะผะฐัะธะฝะฐะผะธ ะฟัะธัะปะธ ััะฝะบัะธะธ *Instance (ะฝะฐะฟัะธะผะตั, ะฒะผะตััะพ CreateContainer ัะปะตะดัะตั ะธัะฟะพะปัะทะพะฒะฐัั CreateInstance).
- ะะพะฑะฐะฒะปะตะฝะฐ ััะธะปะธัะฐ lxd-to-incus ะดะปั ะผะธะณัะฐัะธะธ ั LXD ะฝะฐ Incus (ะฟะพะดะดะตัะถะธะฒะฐะตััั ะฐะฒัะพะผะฐัะธัะตัะบะพะต ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธะต ัะฐะนะปะพะฒ ะบะพะฝัะธะณััะฐัะธะธ, ะฝะฐัะธะฝะฐั c ะฒะตััะธะธ LXD 4.0 ะธ ะทะฐะบะฐะฝัะธะฒะฐั 5.18). ะะตัะตะฝะพั ะบะปะฐััะตัะพะฒ ะฟะพะบะฐ ะฝะต ะฟะพะดะดะตัะถะธะฒะฐะตััั.
- ะ ะบะฐัะตััะฒะต ะผะธะฝะธะผะฐะปัะฝะพ ะฟะพะดะดะตัะถะธะฒะฐะตะผะพะน ะฒะตััะธะธ ัะทัะบะฐ Go ะทะฐัะฒะปะตะฝ ะฒัะฟััะบ 1.20.
- ะัะตะบัะฐัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฝะตะบะพัะพััั
ะฒะพะทะผะพะถะฝะพััะตะน, ะทะฐะฒัะทะฐะฝะฝัั
ะฝะฐ Ubuntu ะธะปะธ ะทะฐะฒะธัััะธั
ะพั ัััะฐัะตะฒัะตะณะพ ะธะปะธ ะฝะตะฟะพะดะดะตัะถะธะฒะฐะตะผะพะณะพ ะะ:
- ะฃะดะฐะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะพะฑะฒัะทะพะบ Ubuntu Fan (bridge.mode, fan.overlay_subnet, fan.underlay_subnet, fan.type), ะทะฐะฒะธัััะธั ะพั ะฟะฐััะตะน ะบ ัะดัั, ะธัะฟะพะปัะทัะตะผัั ัะพะปัะบะพ ะฒ Ubuntu.
- ะฃะดะฐะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ shiftfs, ะฟัะธะฒัะทะฐะฝะฝะพะน ะบ ะฟะฐะบะตัะฐะผ ั ัะดัะพะผ ะดะปั Ubuntu ะฒะธัััะฐะปัะฝะพะน ะคะก ะดะปั ัะพะฟะพััะฐะฒะปะตะฝะธั ัะพัะตะบ ะผะพะฝัะธัะพะฒะฐะฝะธั ั ะฟัะพัััะฐะฝััะฒะฐะผะธ ะธะผัะฝ ะธะดะตะฝัะธัะธะบะฐัะพัะพะฒ ะฟะพะปัะทะพะฒะฐัะตะปะตะน (user namespace).
- ะฃะดะฐะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะธััะตะผั ะฐััะตะฝัะธัะธะบะฐัะธะธ Candid, ัะฟะตัะธัะธัะฝะพะน ะดะปั ะฟัะพะดัะบัะพะฒ Canonical.
- ะฃะดะฐะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟัะพะฟัะธะตัะฐัะฝะพะน ัะตะฐะปะธะทะฐัะธะธ ะผะตั ะฐะฝะธะทะผะฐ ะฐััะตะฝัะธัะธะบะฐัะธะธ RBAC (Role Based Access Control), ัะพะทะดะฐะฝะฝะพะน Canonical ะฝะฐ ะฑะฐะทะต Macaroons ะธ Candid.
- ะฃะดะฐะปะตะฝั ะบะพะผะฟะพะฝะตะฝัั ะดะปั ะธะฝัะตะณัะฐัะธะธ ั MAAS (Metal-as-a-Service), ะธะฝััััะผะตะฝัะฐัะธะตะผ ะดะปั ะฑััััะพะณะพ ัะฐะทะฒะตัััะฒะฐะฝะธั ะบะพะฝัะธะณััะฐัะธะน Ubuntu.
- ะฃะดะฐะปะตะฝะฐ ะบะพะฝัะตะฟัะธั ะดะพัััะฟะฐ ะบ ัะตัะฒะตัั ะฟัะธ ะฟะพะผะพัะธ ะทะฐัะปัะถะธะฒะฐััะตะณะพ ะดะพะฒะตัะธั ะฟะฐัะพะปั (core.trust_password).
เด เดตเดฒเดเดฌเด: opennet.ru
