Nkhaniyi ifotokoza mmene imagwirira ntchito
Zazovuta zomwe zimachitika ndi Docker ndi mayankho awo kale
Zofunikira zazikulu
- Kugwira ntchito ndi gawo losiyana, popereka maukonde, kukumbukira ndi kudzipatula kwa I / O, ndizotheka kukakamiza kugwiritsa ntchito kudzipatula kwa hardware kutengera zowonjezera zowonjezera.
- Thandizo pamiyezo yamakampani kuphatikiza OCI (mtundu wa container), Kubernetes CRI
- Kuchita kosasinthasintha kwa zotengera za Linux nthawi zonse, kudzipatula kwachulukidwe popanda kupitilira kwa ma VM wamba
- Chotsani kufunikira koyendetsa zotengera mkati mwa makina athunthu, ma generic interfaces amathandizira kuphatikiza ndikuyambitsa
kolowera
pali
chofunika: Ntchito ya Kata Containers imathandizidwa pa Hardware, kutumiza kwa virtualization sikumagwiranso ntchito nthawi zonse amafunikira thandizo la sse4.1 kuchokera ku purosesa.
Kuyika Kata Containers ndikosavuta:
Ikani zida zogwirira ntchito ndi nkhokwe:
# yum -y install yum-utils
Zimitsani Selinux (ndizolondola kukonza, koma kuti zikhale zosavuta ndikuzimitsa):
# setenforce 0
# sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
Timalumikiza chosungira ndikuchita unsembe
# 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
kusintha
Ndikukonzekera kugwira ntchito ndi docker, kukhazikitsa kwake ndikofanana, sindifotokoza mwatsatanetsatane:
# 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
Timasintha daemon.json:
# cat <<EOF > /etc/docker/daemon.json
{
"default-runtime": "kata-runtime",
"runtimes": {
"kata-runtime": {
"path": "/usr/bin/kata-runtime"
}
}
}
EOF
Yambitsaninso docker:
# service docker restart
Mayeso Ogwira Ntchito
Mukayambitsa chidebecho musanayambitsenso docker, mutha kuwona kuti uname ipereka mtundu wa kernel womwe ukuyenda pamakina akulu:
# 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
Pambuyo poyambitsanso, mtundu wa kernel umawoneka motere:
# 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
Magulu ambiri!
# 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
Kuyesa kwachangu
Kuti ndiwone zotayika kuchokera ku virtualization - ndimayendetsa sysbench, monga zitsanzo zazikulu
Kuthamanga sysbench pogwiritsa ntchito Docker + containrd
Mayeso a processor
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
Kuyesa kwa 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
Kuthamanga sysbench pogwiritsa ntchito Docker + Kata Containers
Mayeso a processor
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
Kuyesa kwa 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
M'malo mwake, zinthu zadziwikiratu, koma ndikwabwino kuyesa mayeso kangapo, kuchotsa zotuluka ndikuwerengera zotsatira, kotero sindimachita mayeso ochulukirapo.
anapezazo
Ngakhale kuti zotengera zotere zimatenga nthawi yayitali kasanu kapena khumi kuti ziyambike (nthawi yothamanga ya malamulo omwewo mukamagwiritsa ntchito zosungidwa ndi zosakwana gawo limodzi mwa magawo atatu a sekondi), zimagwirabe ntchito mwachangu ngati titenga nthawi yoyambira (pamenepo). ndi zitsanzo pamwambapa, malamulo ochitidwa pafupifupi masekondi atatu). Chabwino, zotsatira za kuyesa mwamsanga kwa CPU ndi RAM zimasonyeza zotsatira zofanana, zomwe sizingasangalale, makamaka chifukwa chakuti kudzipatula kumaperekedwa pogwiritsa ntchito makina oyendetsa bwino monga kvm.
Kulengeza
Nkhaniyi ndi ndemanga, koma imakupatsani mwayi womva nthawi yothamanga. Madera ambiri ogwiritsira ntchito sanaphimbidwe, mwachitsanzo, tsambalo likufotokoza kuthekera koyendetsa Kubernetes pamwamba pa Kata Containers. Kuphatikiza apo, mutha kuyesanso mayeso angapo omwe amayang'ana kwambiri kupeza zovuta zachitetezo, zoletsa, ndi zinthu zina zosangalatsa.
Ndikupempha onse amene awerenga ndi kubwereza apa kuti atenge nawo mbali pa kafukufukuyu, zomwe zidzadalira zofalitsa zamtsogolo pa mutuwu.
Ogwiritsa ntchito olembetsedwa okha ndi omwe angatenge nawo gawo pa kafukufukuyu.
Kodi ndipitilize kufalitsa zolemba za Kata Containers?
-
80,0%Inde, lembani zambiri!28
-
20,0%Ayi, musateroβ¦7
Ogwiritsa 35 adavota. Ogwiritsa ntchito 7 adakana.
Source: www.habr.com