Nyaya ino ichakurukura kuti inoshanda sei
Nezve matambudziko akajairika neDocker uye mhinduro dzadzo dzatove
Zvinhu zvakakosha
- Kushanda neyakaparadzana musimboti, nekudaro ichipa network, ndangariro uye ini / O kuparadzaniswa, zvinokwanisika kumanikidza kushandiswa kwehardware yekuzviparadzanisa nevamwe zvichibva pane virtualization extensions.
- Tsigiro yezviyero zveindasitiri zvinosanganisira OCI (container fomati), Kubernetes CRI
- Kuenderana kwekuita kweakajairwa Linux midziyo, yakawedzera kuzviparadzanisa pasina kuita pamusoro peiyo yenguva dzose maVM
- Bvisa kudiwa kwekumhanyisa midziyo mukati memichina yakazara-yakazara chaiyo, generic interfaces inorerutsa kusanganisa uye kutanga.
Kuiswa
kune
kosha: Kata Containers basa rinotsigirwa chete pane Hardware, virtualization yekuendesa mberi haishande nguva dzose, zvakare vanoda sse4.1 rutsigiro kubva kune processor.
Kuisa Kata Containers kuri nyore:
Isa zvishandiso zvekushanda nemarepositories:
# yum -y install yum-utils
Dzima Selinux (yakanyanya kurongeka kugadzirisa, asi kuti zvive nyore ndinodzima):
# setenforce 0
# sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
Isu tinobatanidza repository uye tinoita kuiswa
# 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
kuchinja
Ini ndichamisikidza kushanda nedocker, kuisirwa kwayo kwakajairwa, ini handisi kuzoitsanangura zvakadzama:
# 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
Isu tinoita shanduko kune daemon.json:
# cat <<EOF > /etc/docker/daemon.json
{
"default-runtime": "kata-runtime",
"runtimes": {
"kata-runtime": {
"path": "/usr/bin/kata-runtime"
}
}
}
EOF
Tangazve docker:
# service docker restart
Rinoshanda cheki
Kana iwe ukatanga mudziyo usati watangazve docker, unogona kuona kuti uname ichapa iyo vhezheni yekernel inomhanya pane huru system:
# 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
Mushure mekutangazve, iyo kernel vhezheni inotaridzika seizvi:
# 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
Zvikwata zvakawanda!
# 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
Fast load test
Kuongorora kurasikirwa kubva kune virtualization - ini ndinomhanya sysbench, semuenzaniso mukuru
Kumhanya sysbench uchishandisa Docker +containrd
processor test
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
RAM bvunzo
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
Kumhanya sysbench uchishandisa Docker+Kata Containers
processor test
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
RAM bvunzo
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
Muchidimbu, mamiriro acho atove akajeka, asi zvakanyanya kunaka kumhanyisa bvunzo kakawanda, kubvisa kunze uye kuyera mhinduro, saka ini handisati ndaita mimwe miedzo.
zvakawanikwa
Zvisinei nekuti midziyo yakadai inotora kanokwana kashanu kusvika kagumi kuti itange (yakajairika nguva yekumhanya yemirairo yakafanana kana uchishandisa containerd isingasviki chikamu chimwe muzvitatu chesekondi), ichiri kushanda nekukasira kana tikatora nguva yekutanga (paya. mienzaniso iri pamusoro, mirairo inoitwa muavhareji yemasekonzi matatu). Zvakanaka, mhedzisiro yekukurumidza bvunzo yeCPU uye RAM inoratidza inenge mibairo mimwechete, iyo isingagone asi kufara, kunyanya tichifunga nezvekuti kuzviparadzanisa nevamwe kunopihwa uchishandisa iyo inomhanya-mhanya michina se kvm.
Chiziviso
Chinyorwa ichi ongororo, asi chinokupa iwe mukana wekunzwa imwe nguva yekumhanya. Nzvimbo zhinji dzekushandisa hadzina kuvharwa, semuenzaniso, saiti inotsanangura kugona kumhanya Kubernetes pamusoro peKata Containers. Pamusoro pezvo, iwe unogona zvakare kumhanya nhevedzano yebvunzo yakanangana nekutsvaga matambudziko ekuchengetedza, kuseta zvirambidzo, uye zvimwe zvinhu zvinonakidza.
Ndinokumbira vose vakaverenga uye vakadzokorora pano kuti vatore chikamu muongororo, iyo ichabva pane zvinyorwa zvemangwana pamusoro penyaya iyi.
Vashandisi vakanyoresa chete ndivo vanogona kutora chikamu muongororo.
Ndinofanira kuramba ndichiburitsa zvinyorwa nezve Kata Containers?
-
80,0%Hongu, nyora zvimwe!28
-
20,0%Kwete, usaβ¦7
35 vashandisi vakavhota. 7 vashandisi vakaramba.
Source: www.habr.com