•  untoreh-light

Sa Mga lalagyan

Paggamit ng mga lalagyan, ano at bakit

Ano ang mga lalagyan

Ang [Containers] ay isang pangalan na ibinigay sa mga pinaghihigpitan na mga kapaligiran, na ginawang posible ng isang koleksyon ng mga subsystem sa loob ng linux tulad ng [cgroups ] at [namespaces ] Kahit na ang pahina ng wiki ay gumagamit ng salita virtualization Sa tingin ko ang salita paghihiwalay ay mas naaangkop, dahil ang virtualization ay nangangahulugang mayroong isang layer ng pagsasalin sa pagitan, habang ang ginagawa ng mga cgroup at namespaces ay paghiwalayin, at pag-konteksto ng mga proseso.

Ginagamit ang mga pangkat upang tukuyin ang mga patakaran sa paglalaan para sa mga mapagkukunan, karaniwangRAM atCPU , habang kinokontrol ng mga namespace ang mga konteksto tulad ng mga mount-point, networking at mga gumagamit. Ang [Apparmor] sa halip ay nagbibigay ng isang paraan upang paghigpitan ang mga kakayahan para sa mga kapaligiran ng mga lalagyan bilang isang kabuuan, samantalang ang apparmor na walang mga lalagyan ay, tulad ng nakasulat sa wikipedia, batay sa programa.

Kagamitan tulad ng flatpak at apoygumamit ng mga lalagyan, upang pigilan ang pag-access sa ibabaw ng mga aplikasyon ng gumagamit. Ang mga lalagyan ng [Windows] ay nagpapatupad ng mga katumbas na system, at nag-aalok din ng suporta para sa mga lalagyan ng linux sa pamamagitan ng [WSL].

Pero bakit?

Sobra?

Nung nagsimula na akong magtayo pine , Nag-eksperimento ako nang kaunti sa pagpapadala ng aking sariling mga imahe ng lalagyan, na ipinamahagi mula sa mga paglabas ng github. Ang pangunahing script (trees ) utos ay

Usage: trees APP [FLAGS]...
'APP'               Install apps through ostree deltas checkouts.
    -b, --base      base image (alp,trub...)
    -n, --name      same as APP (etcd,hhvm...)
    -f, --force     clear before install
    -d, --delete    clear checkout and prune ostree repo
ck, check           make sure the apps repo is mounted
co, checkout        builds the trees of links for the specified APP
    -t 	            optional path where to build the tree

Ito ay katulad ng flatpak, habang nagpapadala ako ng isang ostree static delta batay sa pangunahing imahe ng pine, at [pag-check] sa bagong mga rootf na batay sa app, at pagkatapos ay paglulunsad ng isang halimbawa ng lalagyan sa itaas nito. Ang OpenVZ ay may maraming mga isyu bago ang v7 para sa pagpapatakbo ng lalagyan (dahil alam mo ... nagpapatakbo ka ng a pugad lalagyan sa isang lalagyan na batay sa [VPS], at ang kernel ay isang tinidor ngv2.6 (!))...iyon ay napakalaki sayang sa oras.

Kailan?

Ang aking pagtatangka ay upang makakuha ng isang minimal na runtime ng container nang hindi nangangailangandocker o mas maraming beefier software, tulad ng docker ay marahil ang pinaka magaan, at dumapo ang docker , ang pagiging built-in na pagbabahagi ng maraming pag-andar at nagbibigay sa iyo ng pinaka-kapaki-pakinabang na mga tampok para sa orkestra, na ginagawang pinaka sandalan sa mga kinakailangan ng system ng host kumpara sa k8s o palad.

Sa kabila ng mga lalagyan na isang tampok na maaaring gusto mo ng madalas, ang orkestra ay hindi. Sa tingin ko maluwag na naka-target ang mga kampanya sa advertising ay nakakaakit ng hindi nilalayon target na madla para sa naturang software, pinapaniwalaang maaari itong maging kapaki-pakinabang sa kanila , nang hindi binibigyang diin ang saligan na ikaw Talaga kailangang sukatin ang maraming (!) upang bigyang-katwiran ang gastos sa pagiging kumplikado ng mga naturang pag-setup. Ang bilang ng kaginhawaan tooling na binuo sa paligid ng k8s upang tulungan ang proseso ng bootstrapping ng isang cluster na k8s ay dapat sapat na katibayan ...

Konklusyon

Ang mga tool ng orkestra ay nagtatapos sa pagsisiksik sa lugar para sa mga solusyon upang pamahalaan ang mga multi host machine kapag hindi masabi ng mga gumagamit ang pagkakaiba sa pagitan ng mga server ng alaga at baka. Sa maraming mga okasyon, software tulad ng hindi nakakain, pyinfra o kahit na cssh o assh ay ang lahat ng kailanman kailangan.

Mag-post ng Mga Tag: