LXC рдХреЗ рдЕрдВрджрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдЪрд▓рд╛рдПрдВ


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдорд╛рд╕реНрдЯрд░ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред
рдпрд╣ рд╡рд┐рдзрд┐ рдкреНрд░реЙрдХреНрд╕рдореЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдИ рдЫрд┐рдкрдХрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп рддреИрдирд╛рддреА рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдХреНрдпреЛрдВ рд╕рдореАрдкрддрд╛?


рдХреНрдпреЛрдВрдХрд┐ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдкреНрд░реЙрдХреНрд╕рдореЛрдХреНрд╕ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Proxmox рдореЗрдВ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рдкреНрд░рд╡рд╛рд╕рди, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреИрдХрдЕрдк, рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рд╕рд░рд▓ рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред


рдЖрдк рдПрдХрд▓ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рднреА рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реЙрдХреНрд╕рдореЛрдХреНрд╕ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
рдпрд╣ рд╡рд┐рдзрд┐ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдЫреЛрдЯреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рд╣реИред


рдмрдбрд╝реА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ etcd рдХреЛ рд░рдЦрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рддреЗрдЬреА рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдЧрд╛ред
рдлрд┐рд░ рднреА, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдорд╛рд╕реНрдЯрд░ рдЦреБрдж рдЕрднреА рднреА рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╣рд╛-рдХрдВрдЯреЗрдирд░ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рддреЗрдЬ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Proxmox рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЖрдк рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рдХреНрдпреЛрдВ LXC?


рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдЬрдмрд╛рди рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ, рдмрд╕ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВред


рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд▓рдЧрд╛рддреА рд╣реИред


рдореИрдВ рдЗрди рд╕реАрдорд╛рдУрдВ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЙрдирд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред


рд╡рд┐рдиреНрдпрд╛рд╕


рдЪреВрдВрдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд╝рд░реНрд╕ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


рд╣рдо do overlay рд▓рд┐рдП overlay рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 echo overlay >> /etc/modules 

рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЕрдВрджрд░ рдЪрд▓рд╛ рд╕рдХреЗ, рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХреЗ:


 lxc.apparmor.profile: unconfined lxc.cap.drop: lxc.cgroup.devices.allow: a lxc.mount.auto: proc:rw sys:rw 

рд╕рдВрд╕реНрдХрд░рдг v11.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ , рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рд╕реЗ рд╕рднреА рдорд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдпрд╣ рдЧрдВрджрд╛ рд╣реИрдХ рдЖрдкрдХреЛ LXC рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЪрд▓рд╛рдПрдВ:


 echo '#!/bin/sh -e mount --make-rshared /' > /etc/rc.local 

рдпрд╣ рдХреНрд░рд┐рдпрд╛ mount --make-rshared / рдХреЛ /etc/rc.local mount --make-rshared / рдФрд░ рдХрдВрдЯреЗрдирд░ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рдЪрд▓рд╛рдПрдЧреАред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдкреНрд░реЙрдХреНрд╕рдореЙрдХреНрд╕ рдореЗрдВ рд╣рд╛-рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдПрдХ рдЕрдкреНрд░рд┐рдп рдмрдЧ # 1842 рд╣реИ , рдЬреЛ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬрдмрд░рди рдорд╛рд░рддрд╛ рд╣реИ, рдЬреЛ рдЬрд╝реЛрдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдкреЙрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░рдг рдХреЛ рднреА рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рд╕рд░рд▓ рдЙрдкрд╛рдп рд╣реИ:


 sed -i 's/forceStop => 1/forceStop => 0/' /usr/share/perl5/PVE/HA/Resources/PVECT.pm 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдиреЗ docker рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:


 --storage-driver overlay2 --iptables=false --ip-masq=false 

рдЗрд╕рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker.service рдХреЛ /lib рд╕реЗ /etc рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ:


 cp /{lib,etc}/systemd/system/docker.service 

рдЕрдм рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ ExecStart рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред


рдпрд╣ рд╕рдм рд╣реИ, рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдорд╛рдирдХ kubeadm рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

Source: https://habr.com/ru/post/hi420913/


All Articles