Ity lahatsoratra ity dia hiresaka momba ny fomba fiasan'izy io
Momba ny olana mahazatra amin'ny Docker sy ny vahaolana efa vitany
Toe-javatra fototra
- Miasa miaraka amin'ny fototra misaraka, ka manome tambajotra, fahatsiarovana ary I / O mitokana, azo atao ny manery ny fampiasana ny fitokana-monina mifototra amin'ny virtoaly fanitarana.
- Fanohanana ny fenitry ny indostria anisan'izany ny OCI (format container), Kubernetes CRI
- Fahombiazana tsy miovaova amin'ny kaontenera Linux mahazatra, nitombo ny fitokanana tsy misy ny fampandehanana ny VM mahazatra
- Esory ny filana hampandeha kaontenera ao anatin'ny milina virtoaly feno, ny interface generic dia manamora ny fampidirana sy ny fandefasana
fametrahana
Misy
zava-dehibe: Ny fiasan'ny Kata Containers dia tsy tohana afa-tsy amin'ny hardware, tsy mandeha foana koa ny fandefasana virtoaly mila fanohanana sse4.1 avy amin'ny processeur.
Ny fametrahana Kata Containers dia tsotra:
Mametraka fitaovana ampiasaina amin'ny fametrahana repository:
# yum -y install yum-utils
Atsaharo ny Selinux (marina kokoa ny fampiendrehana, fa noho ny fahatsorana dia tsy nesoriko izany):
# setenforce 0
# sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
Mampifandray ny tahiry izahay ary manao ny fametrahana
# source /etc/os-release
# ARCH=$(arch)
# BRANCH="${BRANCH:-stable-1.10}"
# yum-config-manager --add-repo "http://download.opensuse.org/repositories/home:/katacontainers:/releases:/${ARCH}:/${BRANCH}/CentOS_${VERSION_ID}/home:katacontainers:releases:${ARCH}:${BRANCH}.repo"
# yum -y install kata-runtime kata-proxy kata-shim
fanitsiana
Hametraka hiasa amin'ny docker aho, mahazatra ny fametrahana azy, tsy hamariparitra azy amin'ny antsipiriany kokoa aho:
# rpm -qa | grep docker
docker-ce-cli-19.03.6-3.el7.x86_64
docker-ce-19.03.6-3.el7.x86_64
# docker -v
Docker version 19.03.6, build 369ce74a3c
Manao fanovana amin'ny daemon.json izahay:
# cat <<EOF > /etc/docker/daemon.json
{
"default-runtime": "kata-runtime",
"runtimes": {
"kata-runtime": {
"path": "/usr/bin/kata-runtime"
}
}
}
EOF
Avereno indray ny docker:
# service docker restart
Fizahana mandeha
Raha manomboka ny kaontenera alohan'ny hamerenana ny docker ianao, dia ho hitanao fa hanome ny dikan-tenin'ny kernel mandeha amin'ny rafitra fototra i uname:
# docker run busybox uname -a
Linux 19efd7188d06 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 GNU/Linux
Aorian'ny fanombohana indray dia toy izao ny version kernel:
# docker run busybox uname -a
Linux 9dd1f30fe9d4 4.19.86-5.container #1 SMP Sat Feb 22 01:53:14 UTC 2020 x86_64 GNU/Linux
Ekipa bebe kokoa!
# time docker run busybox mount
kataShared on / type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (ro,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (ro,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (ro,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (ro,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (ro,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/perf_event type cgroup (ro,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (ro,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/freezer type cgroup (ro,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/pids type cgroup (ro,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/cpuset type cgroup (ro,nosuid,nodev,noexec,relatime,cpuset)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
kataShared on /etc/resolv.conf type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
kataShared on /etc/hostname type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
kataShared on /etc/hosts type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
proc on /proc/bus type proc (ro,relatime)
proc on /proc/fs type proc (ro,relatime)
proc on /proc/irq type proc (ro,relatime)
proc on /proc/sys type proc (ro,relatime)
tmpfs on /proc/acpi type tmpfs (ro,relatime)
tmpfs on /proc/timer_list type tmpfs (rw,nosuid,size=65536k,mode=755)
tmpfs on /sys/firmware type tmpfs (ro,relatime)
real 0m2.381s
user 0m0.066s
sys 0m0.039s
# time docker run busybox free -m
total used free shared buff/cache available
Mem: 1993 30 1962 0 1 1946
Swap: 0 0 0
real 0m3.297s
user 0m0.086s
sys 0m0.050s
Fitsapana entana haingana
Mba hanombanana ny fatiantoka amin'ny virtoaly - mihazakazaka sysbench aho, ho ohatra lehibe
Mandeha sysbench mampiasa Docker+containerd
Fitsapana processeur
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Prime numbers limit: 20000
Initializing worker threads...
Threads started!
General statistics:
total time: 36.7335s
total number of events: 10000
total time taken by event execution: 36.7173s
response time:
min: 3.43ms
avg: 3.67ms
max: 8.34ms
approx. 95 percentile: 3.79ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 36.7173/0.00
fitsapana RAM
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Initializing worker threads...
Threads started!
Operations performed: 104857600 (2172673.64 ops/sec)
102400.00 MiB transferred (2121.75 MiB/sec)
General statistics:
total time: 48.2620s
total number of events: 104857600
total time taken by event execution: 17.4161s
response time:
min: 0.00ms
avg: 0.00ms
max: 0.17ms
approx. 95 percentile: 0.00ms
Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 17.4161/0.00
Mandeha sysbench mampiasa Docker+Kata Containers
Fitsapana processeur
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Prime numbers limit: 20000
Initializing worker threads...
Threads started!
General statistics:
total time: 36.5747s
total number of events: 10000
total time taken by event execution: 36.5594s
response time:
min: 3.43ms
avg: 3.66ms
max: 4.93ms
approx. 95 percentile: 3.77ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 36.5594/0.00
fitsapana RAM
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Initializing worker threads...
Threads started!
Operations performed: 104857600 (2450366.94 ops/sec)
102400.00 MiB transferred (2392.94 MiB/sec)
General statistics:
total time: 42.7926s
total number of events: 104857600
total time taken by event execution: 16.1512s
response time:
min: 0.00ms
avg: 0.00ms
max: 0.43ms
approx. 95 percentile: 0.00ms
Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 16.1512/0.00
Amin'ny ankapobeny, ny toe-javatra dia efa mazava, fa tsara kokoa ny manao ny fitsapana imbetsaka, manala ny outliers sy ny salan'isa ny vokatra, ka tsy mbola manao fitsapana bebe kokoa.
hitany
Na dia eo aza ny zava-misy fa ny kaontenera toy izany dia maka dimy ka hatramin'ny folo heny vao manomboka (ny fotoana fampandehanana mahazatra ho an'ny baiko mitovy amin'ny fampiasana containerd dia latsaky ny ampahatelon'ny segondra), dia mbola miasa haingana izy ireo raha maka ny fotoana fanombohana tanteraka (eo). dia ohatra etsy ambony, baiko atao ao anatin'ny telo segondra eo ho eo). Eny, ny valin'ny fitsapana haingana ny CPU sy ny RAM dia mampiseho vokatra saika mitovy, izay tsy afa-mifaly, indrindra noho ny zava-misy fa ny fitokana-monina dia omena amin'ny alalan'ny rafitra tsara toy ny kvm.
fanambarana
Ny lahatsoratra dia famerenana, fa manome anao ny fahafahana hahatsapa ny hafa runtime. Sehatra fampiharana maro no tsy voarakitra, ohatra, ny tranonkala dia mamaritra ny fahafahana mampandeha Kubernetes eo ambonin'ny Kata Containers. Ho fanampin'izany, afaka manao fitsapana maromaro mifantoka amin'ny fitadiavana olana momba ny fiarovana, fametrahana fameperana, ary zavatra mahaliana hafa ianao.
Miangavy izay rehetra namaky sy namerina teto aho mba handray anjara amin'ny fanadihadiana, izay hiankinan'ny famoahana ho avy momba ity lohahevitra ity.
Ireo mpampiasa voasoratra anarana ihany no afaka mandray anjara amin'ny fanadihadiana.
Tokony hanohy hamoaka lahatsoratra momba ny Kata Containers ve aho?
-
80,0%Eny, manorata bebe kokoa!28
-
20,0%Tsia, azaβ¦7
Mpampiasa 35 no nifidy. Mpampiasa 7 no nifady.
Source: www.habr.com