دا مقاله به بحث وکړي چې دا څنګه کار کوي
د ډاکر سره د عامو ستونزو په اړه او د دوی حل دمخه
کلیدي ب .ې
- د جلا کور سره کار کول، په دې توګه د شبکې، حافظې او I / O انزوا چمتو کول، دا ممکنه ده چې د مجازی توسیع پر بنسټ د هارډویر جلا کولو کارول مجبور کړئ
- د صنعت معیارونو لپاره ملاتړ په شمول د OCI (کانټینر بڼه)، Kubernetes CRI
- د منظم لینکس کانټینرونو دوامداره فعالیت ، د منظم VMs د فعالیت سر باندې پرته د انزوا زیاتوالی
- د بشپړ مجازی ماشینونو دننه د کانټینرونو چلولو اړتیا له منځه یوسي، عمومي انٹرفیسونه ادغام او لانچ ساده کوي
د جوړولو
موجود دي
مهم: د کاتا کانټینر کار یوازې په هارډویر کې ملاتړ کیږي، د مجازی کولو فارورډ کول تل کار نه کوي، هم د sse4.1 ملاتړ ته اړتیا لري د پروسیسر څخه.
د کاتا کانټینرونو نصب کول خورا ساده دي:
د ذخیره کولو سره کار کولو لپاره اسانتیاوې نصب کړئ:
# yum -y install yum-utils
سیلینکس غیر فعال کړئ (دا تنظیم کول خورا سم دي ، مګر د سادگي لپاره زه یې غیر فعال کړم):
# setenforce 0
# sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
موږ ذخیره وصل کوو او نصب یې کوو
# 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
تعدیلات
زه به د ډاکر سره کار کولو لپاره تنظیم کړم ، د دې نصب کول معمول دی ، زه به یې په ډیر تفصیل سره بیان نه کړم:
# 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
موږ په daemon.json کې بدلونونه راوړو:
# cat <<EOF > /etc/docker/daemon.json
{
"default-runtime": "kata-runtime",
"runtimes": {
"kata-runtime": {
"path": "/usr/bin/kata-runtime"
}
}
}
EOF
ډاکر بیا پیل کړئ:
# service docker restart
فعاله چیک
که تاسو د ډاکر بیا پیل کولو دمخه کانټینر پیل کړئ ، تاسو کولی شئ وګورئ چې 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
د بیا پیل کولو وروسته، د کرنل نسخه داسې ښکاري:
# 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
نور ټیمونه!
# 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
د ګړندي بار ازموینه
د مجازی کولو څخه د زیانونو ارزولو لپاره - زه sysbench پرمخ وړم، د اصلي مثالونو په توګه
د ډاکر + کانټینرډ په کارولو سره سیس بینچ چلول
د پروسیسر ازموینه
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
د رام ازموینه
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
د ډاکر + کاتا کانټینرونو په کارولو سره د سیس بینچ چلول
د پروسیسر ازموینه
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
د رام ازموینه
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
په اصولو کې ، وضعیت لا دمخه روښانه دی ، مګر دا خورا غوره دی چې څو ځله ازموینې ترسره کړئ ، د بهرنیانو لرې کول او د پایلو اوسط کول ، نو زه لاهم ډیرې ازموینې نه کوم.
موندنو
د دې حقیقت سره سره چې دا ډول کانټینرونه د پیل کولو لپاره شاوخوا پنځه څخه تر لسو ځله ډیر وخت نیسي (د ورته کمانډونو لپاره د عادي چلولو وخت کله چې کانټینر کارول د ثانیې له دریمې برخې څخه لږ وي) ، دوی لاهم خورا ګړندي کار کوي که چیرې موږ مطلق پیل وخت واخلو (هلته پورته مثالونه دي، کمانډونه په اوسط ډول په دریو ثانیو کې ترسره کیږي). ښه ، د CPU او رام ګړندي ازموینې پایلې نږدې ورته پایلې ښیې ، کوم چې نشي کولی خوشحاله شي ، په ځانګړي توګه د دې حقیقت په رڼا کې چې د kvm په څیر د داسې ښه چلولو میکانیزم په کارولو سره جلا کول چمتو شوي.
اعلامیه
مقاله بیاکتنه ده، مګر دا تاسو ته فرصت درکوي چې د بدیل وخت وخت احساس کړئ. د غوښتنلیک ډیری ساحې پوښل شوي ندي، د بیلګې په توګه، سایټ د کاتا کانټینرونو په سر کې د کوبرنیټس چلولو وړتیا بیانوي. سربیره پردې ، تاسو کولی شئ د ازموینو لړۍ هم پرمخ وړئ چې د امنیت ستونزو موندلو ، محدودیتونو تنظیم کولو او نورو په زړه پوري شیانو تمرکز کوي.
زه له ټولو هغو کسانو څخه غواړم چې دلته یې لوستلي او بیا یې کتلي دي چې په دې سروې کې برخه واخلي، په کوم کې چې د دې موضوع په اړه راتلونکي خپرونې پورې اړه لري.
یوازې راجستر شوي کاروونکي کولی شي په سروې کې برخه واخلي.
ایا زه باید د کاتا کانټینرونو په اړه مقالې خپرولو ته دوام ورکړم؟
-
۸۵٪هو، نور ولیکئ! 28
-
۸۵٪نه، مه مه کوئ… 7
35 کاروونکو رایه ورکړه. 7 کاروونکي منع شوي.
سرچینه: www.habr.com