เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชตเชฐเซเชทเซเชฎเชพเช, เช
เชฎเซ เชเชฃเซ เชฐเชธเชชเซเชฐเชฆ เชตเชพเชฐเซเชคเชพเช เชเชเช เซ เชเชฐเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชตเชฟเชตเชฟเชง เชธเชฟเชธเซเชเชฎ เชเชเชเซเชฎเชพเช เชฌเชเซเชธ เชเชจเซเชเซเชจเชฐ เช
เชจเซ เชชเซเชกเซเชธเชจเชพ เชธเชเชเชพเชฒเชจเชจเซ เช
เชธเชฐ เชเชฐเชคเชพ เช
เชชเซเชฐเชฟเชฏ เช
เชจเซ/เช
เชฅเชตเชพ เช
เชเชฎเซเชฏ เชชเชฐเชฟเชฃเชพเชฎเซ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ. เช เชฒเซเชเชฎเชพเช เช
เชฎเซ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เช
เชฅเชตเชพ เชฐเชธเชชเซเชฐเชฆ เชเซเชเชฒเชพเชเชจเซ เชชเชธเชเชฆเชเซ เชเชฐเซ เชเซ. เชเซ เชคเชฎเซ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเชพ เชจเชธเซเชฌเชฆเชพเชฐ เชจ เชนเซเชต เชคเซ เชชเชฃ, เชเชตเซ เชเซเชเชเซ เชกเชฟเชเซเชเซเชเซเชต เชตเชพเชฐเซเชคเชพเช เชตเชฟเชถเซ เชตเชพเชเชเชตเซเช - เชเชพเชธ เชเชฐเซเชจเซ "เชซเชฐเซเชธเซเช-เชนเซเชจเซเชก" - เชนเชเชฎเซเชถเชพ เชฐเชธเชชเซเชฐเชฆ เชเซ, เชคเซ เชจเชฅเซ?
เชตเชพเชฐเซเชคเชพ 1. เชธเซเชชเชฐเชเซเชฐเซเชจเชฟเช เช เชจเซ เชกเซเชเชฐ เชนเซเชเชเชฟเชเช
เชเซเชฒเชธเซเชเชฐเซเชฎเชพเชเชฅเซ เชเช เชชเชฐ, เช เชฎเชจเซ เชธเชฎเชฏเชพเชเชคเชฐเซ เชธเซเชฅเชฟเชฐ เชกเซเชเชฐ เชฎเชณเซเชฏเซ, เชเซ เชเซเชฒเชธเซเชเชฐเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชฆเชเชฒ เชเชฐเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชกเซเชเชฐ เชฒเซเชเชฎเชพเช เชจเซเชเซเชจเซ เชฌเชพเชฌเชคเซ เชเซเชตเชพ เชฎเชณเซ เชนเชคเซ:
level=error msg="containerd: start init process" error="exit status 2: "runtime/cgo: pthread_create failed: No space left on device
SIGABRT: abort
PC=0x7f31b811a428 m=0
goroutine 0 [idle]:
goroutine 1 [running]:
runtime.systemstack_switch() /usr/local/go/src/runtime/asm_amd64.s:252 fp=0xc420026768 sp=0xc420026760
runtime.main() /usr/local/go/src/runtime/proc.go:127 +0x6c fp=0xc4200267c0 sp=0xc420026768
runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:2086 +0x1 fp=0xc4200267c8 sp=0xc4200267c0
goroutine 17 [syscall, locked to thread]:
runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:2086 +0x1
โฆ
เช เชญเซเชฒ เชตเชฟเชถเซ เช
เชฎเชจเซ เชธเซเชฅเซ เชตเชงเซ เชฐเชธ เชเซ เชเซ เชคเซ เชธเชเชฆเซเชถ เชเซ: pthread_create failed: No space left on device
. เชเชกเชชเซ เช
เชญเซเชฏเชพเชธ
เชฆเซเชเชฐเซเชเชฎเชพเช, เชจเซเชเซเชจเซเช เชเชฟเชคเซเชฐ เชถเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ เชคเซเชจเซ เช เชจเซเชฐเซเชช เชเซ:
เช
เชจเซเชฏ เชเชพเชเช เซ เชชเชฐ เชธเชฎเชพเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชเซเชตเชพ เชฎเชณเซ เชเซ:
เชธเชฎเชพเชจ เชเชพเชเช เซ เชชเชฐ เชเชชเชฃเซ เชเซเชเช เชเซเช:
root@kube-node-1 ~ # ps auxfww | grep curl -c
19782
root@kube-node-1 ~ # ps auxfww | grep curl | head
root 16688 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 17398 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 16852 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 9473 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 4664 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 30571 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 24113 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 16475 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 7176 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
root 1090 0.0 0.0 0 0 ? Z Feb06 0:00 | _ [curl] <defunct>
เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เช เชตเชฐเซเชคเชจ เชชเซเชก เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชเซ
_ docker-containerd-shim 833b60bb9ff4c669bb413b898a5fd142a57a21695e5dc42684235df907825567 /var/run/docker/libcontainerd/833b60bb9ff4c669bb413b898a5fd142a57a21695e5dc42684235df907825567 docker-runc
| _ /usr/local/bin/supercronic -json /crontabs/cron
| _ /usr/bin/newrelic-daemon --agent --pidfile /var/run/newrelic-daemon.pid --logfile /dev/stderr --port /run/newrelic.sock --tls --define utilization.detect_aws=true --define utilization.detect_azure=true --define utilization.detect_gcp=true --define utilization.detect_pcf=true --define utilization.detect_docker=true
| | _ /usr/bin/newrelic-daemon --agent --pidfile /var/run/newrelic-daemon.pid --logfile /dev/stderr --port /run/newrelic.sock --tls --define utilization.detect_aws=true --define utilization.detect_azure=true --define utilization.detect_gcp=true --define utilization.detect_pcf=true --define utilization.detect_docker=true -no-pidfile
| _ [newrelic-daemon] <defunct>
| _ [curl] <defunct>
| _ [curl] <defunct>
| _ [curl] <defunct>
โฆ
เชธเชฎเชธเซเชฏเชพ เช เชเซ: เชเซเชฏเชพเชฐเซ เชเซเช เชเชพเชฐเซเชฏ เชธเซเชชเชฐเชเซเชฐเซเชจเชฟเชเชฎเชพเช เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชคเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชเชคเซเชชเชจเซเชจ เชฅเชพเชฏ เชเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซเชฎเชพเช เชซเซเชฐเชตเชพเช เชฐเชนเซเชฏเซเช เชเซ
เชจเซเชเชงเชฃเซ: เชตเชงเซ เชเซเชเซเชเชธ เชฐเซเชคเซ เชเชนเซเช เชคเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซเชฐเซเชจ เชเชพเชฐเซเชฏเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชฆเชพ เชฅเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชธเซเชชเชฐเชเซเชฐเซเชจเชฟเช เช เชเชจเชฟเช เชธเชฟเชธเซเชเชฎ เชจเชฅเซ เช
เชจเซ เชคเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ "เชฆเชคเซเชคเช" เชฒเช เชถเชเชคเซ เชจเชฅเซ เชเซ เชคเซเชจเชพ เชฌเชพเชณเชเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชฆเชพ เชฅเชพเชฏ เชเซ. เชเซเชฏเชพเชฐเซ SIGHUP เช
เชฅเชตเชพ SIGTERM เชธเชฟเชเซเชจเชฒเซ เชเชญเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชฌเชพเชณ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเช เชชเชธเชพเชฐ เชฅเชคเชพ เชจเชฅเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชฌเชพเชณ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชธเชฎเชพเชชเซเชค เชฅเชคเซ เชจเชฅเซ เช
เชจเซ เชเซเชฎเซเชฌเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชฐเชนเซ เชเซ. เชคเชฎเซ เช เชฌเชงเชพ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฎเชพเช
เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเชตเชพเชจเซ เชเซเชเชฒเซเช เชฐเซเชคเซ เชเซ:
- เชเชพเชฎเชเชฒเชพเช เชเชเซเชฒ เชคเชฐเซเชเซ - เชเช เช เชธเชฎเชฏเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช PID เชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชตเชงเชพเชฐเซ:
/proc/sys/kernel/pid_max (since Linux 2.5.34) This file specifies the value at which PIDs wrap around (i.e., the value in this file is one greater than the maximum PID). PIDs greater than this value are not alloโ cated; thus, the value in this file also acts as a system-wide limit on the total number of processes and threads. The default value for this file, 32768, results in the same range of PIDs as on earlier kernels
- เช
เชฅเชตเชพ เชธเซเชชเชฐเชเซเชฐเซเชจเชฟเชเชฎเชพเช เชธเซเชงเชพ เช เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชพเชฐเซเชฏเซ เชถเชฐเซ เชเชฐเซ
เชเซเชจเซ , เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชธเชฎเชพเชชเซเชค เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ เช เชจเซ เชเซเชฎเซเชฌเชฟเชเชจเซ เชเชจเซเชฎ เชเชชเชคเชพ เชจเชฅเซ.
เชตเชพเชฐเซเชคเชพ 2. "เชเซเชฎเซเชฌเซเช" เชเซเชฏเชพเชฐเซ cgroup เชเชพเชขเซ เชจเชพเชเซ เชเซ
เชเซเชฌเซเชฒเซเชเซ เชเชฃเชพ เชฌเชงเชพ เชธเซเชชเซเชฏเซเชจเซ เชตเชชเชฐเชพเชถ เชถเชฐเซ เชเชฐเซเชฏเซ:
เชเซเชเชจเซ เช เชเชฎเชถเซ เชจเชนเซเช, เชคเซเชฅเซ เช
เชฎเซ เช
เชฎเชพเชฐเซ เชเชพเชคเชจเซ เชธเชเซเช เชเชฐเซ
- เชเซเชฌเซเชฒเซเช เชคเซเชจเชพ CPU เชธเชฎเชฏเชจเชพ เชคเซเชฐเซเชเชพ เชเชฐเชคเชพเช เชตเชงเซ เชธเชฎเชฏ เชคเชฎเชพเชฎ cgroupsเชฎเชพเชเชฅเซ เชฎเซเชฎเชฐเซ เชกเซเชเชพ เชเซเชเชเชตเชพเชฎเชพเช เชตเชฟเชคเชพเชตเซ เชเซ:
- เชเชฐเซเชจเชฒ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชฎเซเชเชฒเชฟเชเช เชธเซเชเชฟเชฎเชพเช เชคเชฎเซ เชถเซเชงเซ เชถเชเซ เชเซ
เชธเชฎเชธเซเชฏเชพเชจเซ เชเชฐเซเชเชพ . เชเซเชเชเชฎเชพเช, เชฎเซเชฆเซเชฆเซ เชจเซเชเซ เชเชตเซ เชเซ: เชตเชฟเชตเชฟเชง tmpfs เชซเชพเชเชฒเซ เช เชจเซ เช เชจเซเชฏ เชธเชฎเชพเชจ เชตเชธเซเชคเซเช เชธเชฟเชธเซเชเชฎเชฎเชพเชเชฅเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ cgroup เชเชพเชขเซ เชจเชพเชเชคเซ เชตเชเชคเซ, เชเชนเซเชตเชพเชคเชพmemcg เชฎเชเชฆเชฌเซเชฆเซเชงเชฟ เช เชจเซ เชญเชพเชตเชถเซเชจเซเชฏ เชฎเชพเชฃเชธ. เชตเชนเซเชฒเชพ เชเซ เชชเชเซ เชคเซเช เชชเซเชทเซเช เชเซเชถเชฎเชพเชเชฅเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเชถเซ, เชชเชฐเชเชคเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชฃเซ เชฌเชงเซ เชฎเซเชฎเชฐเซ เชเซ เช เชจเซ เชเชฐเซเชจเชฒ เชคเซเชฎเชจเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชธเชฎเชฏ เชฌเชเชพเชกเชตเชพเชจเซ เชฎเซเชฆเซเชฆเซ เชเซเชคเซ เชจเชฅเซ. เชคเซเชฅเซ เช เชคเซเช เช เชเชพเช เชเชฐเชคเชพ เชฐเชนเซ เชเซ. เชเชตเซเช เชชเชฃ เชเซเชฎ เชฅเช เชฐเชนเซเชฏเซเช เชเซ? เช เชเซเชฐเซเชจ เชเซเชฌเซเชธ เชงเชฐเชพเชตเชคเซเช เชธเชฐเซเชตเชฐ เชเซ เชเซ เชธเชคเชค เชจเชตเซ เชจเซเชเชฐเซเชเชจเซเช เชธเชฐเซเชเชจ เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชจเชตเชพ เชชเซเชกเซเชธ เชชเชฃ เชเซ. เชเชฎ, เชคเซเชฎเชพเชเชจเชพ เชเชจเซเชเซเชจเชฐ เชฎเชพเชเซ เชจเชตเชพ cgroups เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเซเชเช เชธเชฎเชฏเชฎเชพเช เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. - เชเซเชฌเซเชฒเซเชเชฎเชพเช เชธเซเชเชกเชตเชพเชเชเชฐ เชเชเชฒเซ เชธเชฎเชฏ เชเซเชฎ เชฌเชเชพเชกเซ เชเซ? เช เชธเชฐเชณ เช
เชฎเชฒ เชธเชพเชฅเซ เชเซเชตเชพเชจเซเช เชธเชฐเชณ เชเซ
time cat /sys/fs/cgroup/memory/memory.stat
. เชเซ เชธเซเชตเชธเซเชฅ เชฎเชถเซเชจ เชชเชฐ เชเชชเชฐเซเชถเชจ 0,01 เชธเซเชเชจเซเชก เชฒเซ เชเซ, เชคเซ เชธเชฎเชธเซเชฏเชพเชตเชพเชณเชพ เชเซเชฐเซเชจ02 เชชเชฐ เชคเซ 1,2 เชธเซเชเชจเซเชก เชฒเซ เชเซ. เชตเชพเชค เช เชเซ เชเซ cAdvisor, เชเซ sysfs เชจเชพ เชกเซเชเชพเชจเซ เชเซเชฌ เช เชงเซเชฎเซเชฅเซ เชตเชพเชเชเซ เชเซ, เชคเซ เชเซเชฎเซเชฌเซ cgroups เชฎเชพเช เชตเชชเชฐเชพเชคเซ เชฎเซเชฎเชฐเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. - เชเซเชฎเซเชฌเชฟเชเชจเซ เชฌเชณเชชเซเชฐเซเชตเช เชฆเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ LKML เชฎเชพเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเชฏเชพ เชฎเซเชเชฌ เชเซเชถ เชธเชพเชซ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ:
sync; echo 3 > /proc/sys/vm/drop_caches
, - เชชเชฐเชเชคเซ เชเชฐเซเชจเชฒ เชตเชงเซ เชเชเชฟเชฒ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เช เชจเซ เชเชพเชฐ เชเซเชฐเซเชถ เชฅเช เชเช.
เชถเซ เชเชฐเชตเซ? เชธเชฎเชธเซเชฏเชพเชจเซ เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซ เชเซ (
เชเชคเชฟเชนเชพเชธ 3. Systemd เช เชจเซ เชคเซเชจเซเช เชฎเชพเชเชจเซเช
เชซเชฐเซเชฅเซ, เชเซเชฌเซเชฒเซเช เชเซเชเชฒเชพเช เชเชพเชเช เซ เชชเชฐ เชเชฃเชพ เชฌเชงเชพ เชธเชเชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เช เชตเชเชคเซ เชคเซ เชเซเชฌ เช เชฎเซเชฎเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ:
เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชเชฌเซเชจเซเชเซ 16.04 เชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ systemd เชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชเซ, เช
เชจเซ เชคเซ เชเชจเซเชเซเชถเชจ เชฎเชพเชเซ เชฌเชจเชพเชตเซเชฒ เชฎเชพเชเชจเซเชเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชคเซ เชตเชเชคเซ เชฅเชพเชฏ เชเซ subPath
ConfigMap's เช
เชฅเชตเชพ secret's เชฎเชพเชเชฅเซ. เชชเซเชก เชคเซเชจเซเช เชเชพเชฎ เชชเซเชฐเซเชฃ เชเชฐเซเชฏเชพ เชชเชเซ systemd เชธเซเชตเชพ เช
เชจเซ เชคเซเชจเซ เชธเซเชตเชพ เชฎเชพเชเชจเซเช เชฐเชนเซ เชเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช. เชธเชฎเชฏ เชเชคเชพเช, เชคเซเชฎเชพเชเชจเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชเช เชพ เชฅเชพเชฏ เชเซ. เช เชตเชฟเชทเชฏ เชชเชฐ เชชเชฃ เชธเชฎเชธเซเชฏเชพเช เชเซ:
...เชเซเชฎเชพเชเชฅเซ เชเซเชฒเซเชฒเซเช เชธเชฟเชธเซเชเชฎd เชฎเชพเช PR เชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ:
เชธเชฎเชธเซเชฏเชพ เชนเชตเซ เชเชฌเซเชจเซเชเซ 18.04 เชฎเชพเช เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซ เชคเชฎเซ เชเชฌเซเชจเซเชเซ 16.04 เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชคเชฎเชจเซ เช เชตเชฟเชทเชฏ เชชเชฐ เช เชฎเชพเชฐเซเช เชเชพเชฐเซเชฏ เชเชชเชฏเซเชเซ เชฒเชพเชเชถเซ.
เชคเซเชฅเซ เช เชฎเซ เชจเซเชเซเชจเซ เชกเซเชฎเชจเชธเซเช เชฌเชจเชพเชตเซเชฏเซ:
---
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
labels:
app: systemd-slices-cleaner
name: systemd-slices-cleaner
namespace: kube-system
spec:
updateStrategy:
type: RollingUpdate
selector:
matchLabels:
app: systemd-slices-cleaner
template:
metadata:
labels:
app: systemd-slices-cleaner
spec:
containers:
- command:
- /usr/local/bin/supercronic
- -json
- /app/crontab
Image: private-registry.org/systemd-slices-cleaner/systemd-slices-cleaner:v0.1.0
imagePullPolicy: Always
name: systemd-slices-cleaner
resources: {}
securityContext:
privileged: true
volumeMounts:
- name: systemd
mountPath: /run/systemd/private
- name: docker
mountPath: /run/docker.sock
- name: systemd-etc
mountPath: /etc/systemd
- name: systemd-run
mountPath: /run/systemd/system/
- name: lsb-release
mountPath: /etc/lsb-release-host
imagePullSecrets:
- name: antiopa-registry
priorityClassName: cluster-low
tolerations:
- operator: Exists
volumes:
- name: systemd
hostPath:
path: /run/systemd/private
- name: docker
hostPath:
path: /run/docker.sock
- name: systemd-etc
hostPath:
path: /etc/systemd
- name: systemd-run
hostPath:
path: /run/systemd/system/
- name: lsb-release
hostPath:
path: /etc/lsb-release
... เช เชจเซ เชคเซ เชจเซเชเซเชจเซ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ:
#!/bin/bash
# we will work only on xenial
hostrelease="/etc/lsb-release-host"
test -f ${hostrelease} && grep xenial ${hostrelease} > /dev/null || exit 0
# sleeping max 30 minutes to dispense load on kube-nodes
sleep $((RANDOM % 1800))
stoppedCount=0
# counting actual subpath units in systemd
countBefore=$(systemctl list-units | grep subpath | grep "run-" | wc -l)
# let's go check each unit
for unit in $(systemctl list-units | grep subpath | grep "run-" | awk '{print $1}'); do
# finding description file for unit (to find out docker container, who born this unit)
DropFile=$(systemctl status ${unit} | grep Drop | awk -F': ' '{print $2}')
# reading uuid for docker container from description file
DockerContainerId=$(cat ${DropFile}/50-Description.conf | awk '{print $5}' | cut -d/ -f6)
# checking container status (running or not)
checkFlag=$(docker ps | grep -c ${DockerContainerId})
# if container not running, we will stop unit
if [[ ${checkFlag} -eq 0 ]]; then
echo "Stopping unit ${unit}"
# stoping unit in action
systemctl stop $unit
# just counter for logs
((stoppedCount++))
# logging current progress
echo "Stopped ${stoppedCount} systemd units out of ${countBefore}"
fi
done
... เช เชจเซ เชคเซ เช เชเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชธเซเชชเชฐเชเซเชฐเซเชจเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฆเชฐ 5 เชฎเชฟเชจเชฟเชเซ เชเชพเชฒเซ เชเซ. เชคเซเชจเซ เชกเซเชเชฐเชซเชพเชเชฒ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
FROM ubuntu:16.04
COPY rootfs /
WORKDIR /app
RUN apt-get update &&
apt-get upgrade -y &&
apt-get install -y gnupg curl apt-transport-https software-properties-common wget
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" &&
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - &&
apt-get update &&
apt-get install -y docker-ce=17.03.0*
RUN wget https://github.com/aptible/supercronic/releases/download/v0.1.6/supercronic-linux-amd64 -O
/usr/local/bin/supercronic && chmod +x /usr/local/bin/supercronic
ENTRYPOINT ["/bin/bash", "-c", "/usr/local/bin/supercronic -json /app/crontab"]
เชตเชพเชฐเซเชคเชพ 4. เชถเซเชเชเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชคเซ เชตเชเชคเซ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเชเชคเชพ
เชคเซ เชจเซเชเชงเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเซ: เชเซ เชเชชเชฃเซ เชชเชพเชธเซ เชจเซเชก เชชเชฐ เชชเซเชก เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชคเซเชจเซ เชเชฌเซ เชเซเชฌ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชชเชฎเซเชช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เชชเชเซ เช
เชจเซเชฏ เชชเซเชก เชเซ เชคเซ เช เชจเซเชกเชจเซ "เชนเชฟเช" เชเชฐเชถเซ เชจเชตเชพ เชชเซเชกเชจเซ เชเชฌเซ เชเซเชเชเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชคเซเช เชจเชฅเซ. เชคเซเชจเชพ เชฌเชฆเชฒเซ, เชคเซ เชชเชนเซเชฒเชพเชจเชพ เชชเซเชกเชจเซ เชเชฌเซ เชเซเชเชเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชฐเชพเชน เชเซเช เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชเช เชชเซเชก เชเซ เชเซ เชชเชนเซเชฒเซเชฅเซ เช เชถเซเชกเซเชฏเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เช
เชจเซ เชเซเชจเซ เชเชฎเซเช เชฎเชพเชคเซเชฐ เชเช เชฎเชฟเชจเชฟเชเชฎเชพเช เชกเชพเชเชจเชฒเซเชก เชฅเช เชถเชเซ เชนเซเชค เชคเซ เชธเซเชเซเชเชธเชฎเชพเช เชธเชฎเชพเชชเซเชค เชฅเชถเซ. containerCreating
.
เชเชเชจเชพเช เชเชเชเช เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชถเซ:
Normal Pulling 8m kubelet, ip-10-241-44-128.ap-northeast-1.compute.internal pulling image "registry.example.com/infra/openvpn/openvpn:master"
เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชงเซเชฎเซ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเชเชฅเซ เชเช เชเชฌเซ เชเชฎเชพเชตเชเชจเซ เช เชตเชฐเซเชงเชฟเชค เชเชฐเซ เชถเชเซ เชเซ เชจเซเชก เชฆเซเช .
เชเชฎเชจเชธเซเชฌเซ, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเชพ เชเชฃเชพ เชฐเชธเซเชคเชพเช เชจเชฅเซ:
- เชคเชฎเชพเชฐเซ เชกเซเชเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชจเซ เชธเซเชงเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช เชฅเชตเชพ เชเซเชฒเชธเซเชเชฐ เชธเชพเชฅเซ เชธเซเชงเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, GitLab เชฐเชเชฟเชธเซเชเซเชฐเซ, เชจเซเชเซเชธเชธ, เชตเชเซเชฐเซ);
- เชเซเชตเซ เชเชชเชฏเซเชเชฟเชคเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ
เชเซเชฐเซเชเซเชจ .
เชตเชพเชฐเซเชคเชพ 5. เชฏเชพเชฆเชถเชเซเชคเชฟเชจเชพ เช เชญเชพเชตเซ เชเชพเชเช เซ เช เชเชเซ เชเชพเชฏ เชเซ
เชตเชฟเชตเชฟเชง เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเชพ เชธเชเชเชพเชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช เชฎเซ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชชเชฃ เชธเชพเชฎเชจเซ เชเชฐเซเชฏเซ เชเซ เชเซเชฏเชพเช เชจเซเชก เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเซเชฒเชญ เชฅเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ เชเซ: SSH เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชคเซเช เชจเชฅเซ, เชฌเชงเชพ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชกเชฟเชฎเชจ เชชเชกเซ เชเชพเชฏ เชเซ, เช เชจเซ เชชเชเซ เชฒเซเชเชฎเชพเช เชเชเชเชชเชฃ (เช เชฅเชตเชพ เชฒเชเชญเช เชเชเชเชชเชฃ) เชตเชฟเชธเชเชเชคเชคเชพ เชจเชฅเซ.
เชนเซเช เชคเชฎเชจเซ เชเช เชจเซเชกเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฟเชคเซเชฐเซเชฎเชพเช เชเชนเซเชถ เชเซเชฏเชพเช MongoDB เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ.
เช เชเชชเชฐเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ เชฎเชพเชเซ เช เชเชธเซเชฎเชพเชคเซ:
เช
เชจเซ เชเชจเซ เชเซเชฎ - ะฟะพัะปะต เช
เชเชธเซเชฎเชพเชคเซ:
เชฎเซเชจเชฟเชเชฐเชฟเชเชเชฎเชพเช, เชเช เชคเซเชตเซเชฐ เชเชฎเซเชช เชชเชฃ เชเซ, เชเซเชจเชพ เชชเชฐ เชจเซเชก เชเชชเชฒเชฌเซเชง เชฅเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ เชเซ:
เชเชฎ, เชธเซเชเซเชฐเซเชจเชถเซเช เชชเชฐเชฅเซ เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ:
- เชฎเชถเซเชจ เชชเชฐเชจเซ RAM เช เชเชคเชจเซ เชจเชเซเช เชเซ;
- RAM เชตเชชเชฐเชพเชถเชฎเชพเช เชคเซเชตเซเชฐ เชเชเชพเชณเซ เชเซ, เชเซเชจเชพ เชชเชเซ เชธเชฎเชเซเชฐ เชฎเชถเซเชจเชจเซ เชเชเซเชธเซเชธ เช เชเชพเชจเช เช เชเซเชทเชฎ เชฅเช เชเชพเชฏ เชเซ;
- เชฎเซเชเชเซ เชชเชฐ เชเช เชฎเซเชเซเช เชเชพเชฐเซเชฏ เชเชตเซ เชเซ, เชเซ DBMS เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชตเชงเซ เชฎเซเชฎเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เช เชจเซ เชกเชฟเชธเซเชเชฎเชพเชเชฅเซ เชธเชเซเชฐเชฟเชฏ เชฐเซเชคเซ เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชฆเชฌเชพเชฃ เชเชฐเซ เชเซ.
เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชเซ Linux เชฎเชซเชค เชฎเซเชฎเชฐเซ (เชฎเซเชฎเชฐเซ เชชเซเชฐเซเชถเชฐ เชธเซเช เชเชฐเซ เชเซ) เชธเชฎเชพเชชเซเชค เชฅเช เชเชพเชฏ เช เชจเซ เชคเซเชฏเชพเช เชเซเช เชธเซเชตเซเชช เชจเชฅเซ, เชคเซ เชชเชเซ เชฎเชพเชเซ เชเซเชฏเชพเชฐเซ OOM เชเชฟเชฒเชฐ เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชชเซเชทเซเช เซเชจเซ เชชเซเชทเซเช เชเซเชถเชฎเชพเช เชซเซเชเชเชตเชพ เช เชจเซ เชคเซเชฎเชจเซ เชกเชฟเชธเซเช เชชเชฐ เชชเชพเชเชพ เชฒเชเชตเชพ เชตเชเซเชเซ เชธเชเชคเซเชฒเชจ เชเชพเชฐเซเชฏ เชฅเช เชถเชเซ เชเซ. เช kswapd เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เช เชจเซเชเชพเชฎเซ เชตเชฟเชคเชฐเชฃ เชฎเชพเชเซ เชฌเชนเชพเชฆเซเชฐเซเชชเซเชฐเซเชตเช เชถเชเซเชฏ เชคเซเชเชฒเชพ เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เซเชจเซ เชฎเซเชเซเชค เชเชฐเซ เชเซ.
เชเชฎเชจเชธเซเชฌเซ, เชเชเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชซเซเชฐเซ เชฎเซเชฎเชฐเซ เชธเชพเชฅเซ เชฎเซเชเชพ I/O เชฒเซเชก เชธเชพเชฅเซ, kswapd เชธเชฎเชเซเชฐ เชธเชฟเชธเซเชเชฎเชจเซ เช เชกเชเชฃ เชฌเชจเซ เชเชพเชฏ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซเช เชคเซเชจเซ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ เชฌเชงเชพ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เซเชจเซ เชซเชพเชณเชตเชฃเซ (เชชเซเชทเซเช เชเชพเชฎเซ). เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชนเชตเซ เชฎเซเชฎเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจ เชนเซเชฏ, เชชเชฐเชเชคเซ OOM-เชเชฟเชฒเชฐ เชเชฌเชฟเชธเชจเซ เชเซเชฌ เช เชงเชพเชฐ เชชเชฐ เชจเชฟเชถเซเชเชฟเชค เชนเซเชฏ เชคเซ เช เชเซเชฌ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชเชพเชฒเซ เชถเชเซ เชเซ.
เชธเซเชตเชพเชญเชพเชตเชฟเช เชชเซเชฐเชถเซเชจ เชเซ: OOM เชเชฟเชฒเชฐ เชเชเชฒเซเช เชฎเซเชกเซเช เชเซเชฎ เชเชตเซ เชเซ? เชคเซเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟเชฎเชพเช, OOM เชเชฟเชฒเชฐ เช
เชคเซเชฏเชเชค เชฎเซเชฐเซเช เชเซ: เชเซเชฏเชพเชฐเซ เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เชซเชพเชณเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ เชคเซเชฏเชพเชฐเซ เช เชคเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชฎเชพเชฐเซ เชจเชพเชเชถเซ, เชเชเชฒเซ เชเซ. เชเซ เชชเซเชทเซเช เชฆเซเชท เชจเชฟเชทเซเชซเชณ เชเชพเชฏ. เช เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชฅเชคเซเช เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ kswapd เชฌเชนเชพเชฆเซเชฐเซเชชเซเชฐเซเชตเช เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เซเชจเซ เชฎเซเชเซเชค เชเชฐเซ เชเซ, เชชเซเชทเซเช เชเซเชถ (เชธเชฟเชธเซเชเชฎเชฎเชพเช เชธเชฎเชเซเชฐ เชกเชฟเชธเซเช I/O, เชนเชเซเชเชคเชฎเชพเช) เชชเชพเชเชพ เชกเชฟเชธเซเช เชชเชฐ เชกเชฎเซเชช เชเชฐเซ เชเซ. เชตเชงเซ เชตเชฟเชเชคเชฎเชพเช, เชเชฐเซเชจเชฒเชฎเชพเช เชเชตเซ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชฆเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชชเชเชฒเชพเชเชเชจเชพ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ, เชคเชฎเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เช เชตเชฐเซเชคเชจ
เชตเชพเชฐเซเชคเชพ 6. เชถเซเชเชเซ เชฌเชพเชเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เช เชเชตเชพเช เชเชพเชฏ เชเซ
เชเซเชเชฒเชพเช เชเซเชฒเชธเซเชเชฐเซเชฎเชพเช, เชเซเชฎเชพเช เชเชฐเซเชเชฐ เชเชฃเซ เชฌเชงเซ เชถเซเชเชเซ เชเชพเชฐเซเชฏเชฐเชค เชเซ, เช
เชฎเซ เชจเซเชเชงเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช เชเซ เชคเซเชฎเชพเชเชฅเซ เชฎเซเชเชพเชญเชพเชเชจเชพ เชฐเชพเชเซเชฏเชฎเชพเช เชเซเชฌ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ "เช
เชเชเซ" เชฐเชนเซ เชเซ. Pending
, เชเซ เชเซ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐ เชชเซเชคเซ เชชเชนเซเชฒเซเชฅเซ เช เชจเซเชกเซเชธ เชชเชฐ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ เช
เชจเซ เชฎเซเชจเซเชฏเซเช
เชฒเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชตเชงเซเชฎเชพเช, เชฎเชพเช describe
เชเชเช เชเซเชเซเช เชจเชฅเซ:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 1m default-scheduler Successfully assigned sphinx-0 to ss-dev-kub07
Normal SuccessfulAttachVolume 1m attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-6aaad34f-ad10-11e8-a44c-52540035a73b"
Normal SuccessfulMountVolume 1m kubelet, ss-dev-kub07 MountVolume.SetUp succeeded for volume "sphinx-config"
Normal SuccessfulMountVolume 1m kubelet, ss-dev-kub07 MountVolume.SetUp succeeded for volume "default-token-fzcsf"
Normal SuccessfulMountVolume 49s (x2 over 51s) kubelet, ss-dev-kub07 MountVolume.SetUp succeeded for volume "pvc-6aaad34f-ad10-11e8-a44c-52540035a73b"
Normal Pulled 43s kubelet, ss-dev-kub07 Container image "registry.example.com/infra/sphinx-exporter/sphinx-indexer:v1" already present on machine
Normal Created 43s kubelet, ss-dev-kub07 Created container
Normal Started 43s kubelet, ss-dev-kub07 Started container
Normal Pulled 43s kubelet, ss-dev-kub07 Container image "registry.example.com/infra/sphinx/sphinx:v1" already present on machine
Normal Created 42s kubelet, ss-dev-kub07 Created container
Normal Started 42s kubelet, ss-dev-kub07 Started container
เชฅเซเชกเซเช เชเซเชฆเชเชพเชฎ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเซ เชงเชพเชฐเชฃเชพ เชเชฐเซ เชเซ เชเซเชฌเซเชฒเซเช เชชเชพเชธเซ เชชเซเชกเซเชธเชจเซ เชธเซเชฅเชฟเชคเชฟ เช เชจเซ เชเซเชตเชเชคเชคเชพ/เชคเซเชฏเชพเชฐเชคเชพ เชชเชฐเซเชเซเชทเชฃเซ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซ API เชธเชฐเซเชตเชฐเชจเซ เชฎเซเชเชฒเชตเชพเชจเซ เชธเชฎเชฏ เชจเชฅเซ.
เช เชจเซ เชฎเชฆเชฆเชจเซ เช เชญเซเชฏเชพเชธ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเชจเซ เชจเซเชเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชฎเชณเซเชฏเชพ:
--kube-api-qps - QPS to use while talking with kubernetes apiserver (default 5)
--kube-api-burst - Burst to use while talking with kubernetes apiserver (default 10)
--event-qps - If > 0, limit event creations per second to this value. If 0, unlimited. (default 5)
--event-burst - Maximum size of a bursty event records, temporarily allows event records to burst to this number, while still not exceeding event-qps. Only used if --event-qps > 0 (default 10)
--registry-qps - If > 0, limit registry pull QPS to this value.
--registry-burst - Maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry-qps. Only used if --registry-qps > 0 (default 10)
เชเซเชฏเซเช เชคเซเชฎ, เชฎเซเชณเชญเซเชค เชเชฟเชเชฎเชคเซ เชเซเชฌ เชจเชพเชจเซ เชเซ, เช เชจเซ 90% เชฎเชพเช เชคเซเช เชฌเชงเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเซเชจเซ เชเชตเชฐเซ เชฒเซ เชเซ... เชเซ เชเซ, เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เช เชชเซเชฐเชคเซเช เชจ เชนเชคเซเช. เชคเซเชฅเซ, เช เชฎเซ เชจเซเชเซเชจเชพ เชฎเซเชฒเซเชฏเซ เชธเซเช เชเชฐเซเช เชเซเช:
--event-qps=30 --event-burst=40 --kube-api-burst=40 --kube-api-qps=30 --registry-qps=30 --registry-burst=40
... เช เชจเซ เชเซเชฏเซเชฌเซเชฒเซเชเซเชธ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเชฏเชพ, เชเซเชจเชพ เชชเชเซ เช เชฎเซ API เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชเซเชฒเซเชธเชจเชพ เชเซเชฐเชพเชซเชฎเชพเช เชจเซเชเซเชจเซเช เชเชฟเชคเซเชฐ เชเซเชฏเซเช:
... เช
เชจเซ เชนเชพ, เชฌเชงเซเช เชเชกเชตเชพ เชฒเชพเชเซเชฏเซเช!
PS
เชญเซเชฒเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เช
เชจเซ เช เชฒเซเช เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชคเซเชฎเชจเซ เชฎเชฆเชฆ เชฎเชพเชเซ, เชนเซเช เช
เชฎเชพเชฐเซ เชเชเชชเชจเซเชจเชพ เช
เชธเชเชเซเชฏ เชเชจเซเชเชฟเชจเชฟเชฏเชฐเซ เช
เชจเซ เชเชพเชธ เชเชฐเซเชจเซ เช
เชฎเชพเชฐเซ R&D เชเซเชฎเชจเชพ เชฎเชพเชฐเชพ เชธเชพเชฅเซเชฆเชพเชฐ เชเชจเซเชกเซเชฐเซ เชเซเชฒเชฟเชฎเซเชจเซเชเซเชต (
เชชเซ.เชชเซ.เชเชธ.
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- ยซ
Kubernetes เชชเซเชกเซเชธเชฎเชพเช เชกเชฟเชฌเชเซเชเช เชฎเชพเชเซ kubectl-debug เชชเซเชฒเชเชเชจ ยป. - เชเซเชฌเชฐเชจเซเชเซเชธ เชเชฟเชชเซเชธ เช
เชจเซ เชฏเซเชเซเชคเชฟเช เชฒเซเชช:
- ยซ
เชนเซเชฒเซเชฎ 2 เชฎเซเชจเซเชเชฎเซเชจเซเชเชฎเชพเช เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชพเชฒเชคเชพ เชธเชเชธเชพเชงเชจเซเชจเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเซเช ยป; - ยซ
เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชฐ เชจเซเชก เชซเชพเชณเชตเชฃเซ เช เชจเซ เชฒเซเชก เชตเชฟเชถเซ ยป; - ยซ
เชกเซเชต เชธเชพเชเชเซเชธเชจเซ เชเชเซเชธเซเชธ ยป; - ยซ
เชฎเซเชเชพ เชกเซเชเชพเชฌเซเชธเซเชธ เชฎเชพเชเซ เชฌเซเชเชธเซเชเซเชฐเซเชชเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเชตเซเช ยป.
- ยซ
เชธเซเชฐเซเชธ: www.habr.com