เจเจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจธเจพเจฒเจพเจ เจฆเฉเจฐเจพเจจ, เจ
เจธเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจฆเจฟเจฒเจเจธเจช เจเจนเจพเจฃเฉเจเจ เจเจเฉฑเจ เฉเจเจ เจเฉเจคเฉเจเจ เจนเจจ เจเจฟ เจเจฟเจตเฉเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฟเจธเจเจฎ เจเฉฐเจชเฉเจจเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจฌเฉฑเจ เจเจพเจฐเจจ เจเฉฐเจเฉเจจเจฐเจพเจ เจ
เจคเฉ เจชเฉเจกเจพเจ เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐเจจ เจตเจพเจฒเฉ เจ
เจฃเจธเฉเจเจพเจตเฉเจ เจ
เจคเฉ/เจเจพเจ เจธเจฎเจ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉเจฃ เจตเจพเจฒเฉ เจจเจคเฉเจเฉ เจจเจฟเจเจฒเจฆเฉ เจนเจจเฅค เจเจธ เจฒเฉเจ เจตเจฟเจ เจ
เจธเฉเจ เจเฉเจ เจธเจญ เจคเฉเจ เจเจฎ เจเจพเจ เจฆเจฟเจฒเจเจธเจช เจฒเฉเจเจพเจ เจฆเฉ เจเฉเจฃ เจเฉเจคเฉ เจนเฉเฅค เจญเจพเจตเฉเจ เจคเฉเจธเฉเจ เจ
เจเจฟเจนเฉเจเจ เจธเจฅเจฟเจคเฉเจเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจ เจฒเจ เจเจฆเฉ เจเฉเจธเจผเจเจฟเจธเจฎเจค เจจเจนเฉเจ เจนเฉ, เจ
เจเจฟเจนเฉเจเจ เจเฉเจเฉเจเจ เจเจพเจธเฉเจธเจพเจ เจฆเฉเจเจ เจเจนเจพเจฃเฉเจเจ เจฌเจพเจฐเฉ เจชเฉเฉเจนเจจเจพ - เจเจพเจธ เจเจฐเจเฉ "เจชเจนเจฟเจฒเฉ เจนเฉฑเจฅ" - เจนเจฎเฉเจธเจผเจพ เจฆเจฟเจฒเจเจธเจช เจนเฉเฉฐเจฆเจพ เจนเฉ, เจนเฉ เจจเจพ? ..
เจเจนเจพเจฃเฉ 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 เจธเจฟเจเจจเจฒ เจเจ เจพเจ เจเจพเจเจฆเฉ เจนเจจ, เจคเจพเจ เจเจน เจฌเจพเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจจเจนเฉเจ เจญเฉเจเฉ เจเจพเจเจฆเฉ, เจจเจคเฉเจเฉ เจตเจเฉเจ เจฌเจพเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจธเจฎเจพเจชเจค เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ เจ
เจคเฉ เจเฉเจฎเจฌเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจฐเจนเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค เจคเฉเจธเฉเจ เจเจธ เจธเจญ เจฌเจพเจฐเฉ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจตเจฟเฉฑเจ
เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจ เจคเจฐเฉเจเฉ เจนเจจ:
- เจเฉฑเจ เจ
เจธเจฅเจพเจ เจนเฉฑเจฒ เจตเจเฉเจ - เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจชเฉเจเจเจกเฉ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจงเจพเจ:
/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. "เจเจผเฉเจเจฌเฉ" เจเจฆเฉเจ เจเฉฑเจ เจธเฉเจเจฐเฉเฉฑเจช เจจเฉเฉฐ เจฎเจฟเจเจพเจเจเจฆเฉ เจนเฉ
เจเฉเจฌเฉเจฒเฉเจ เจจเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ CPU เจฆเฉ เจเจชเจค เจธเจผเฉเจฐเฉ เจเฉเจคเฉ:
เจเฉเจ เจตเฉ เจเจธ เจจเฉเฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉเจ เจเจฐเฉเจเจพ, เจเจธ เจฒเจ เจ
เจธเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจนเจฅเจฟเจเจฐเจฌเฉฐเจฆ เจเฉเจคเจพ
- เจเฉเจฌเฉเจฒเฉเจ เจธเจพเจฐเฉ cgroups เจคเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจกเจพเจเจพ เจเจฟเฉฑเจเจฃ เจตเจฟเฉฑเจ CPU เจธเจฎเฉเจ เจฆเฉ เจเฉฑเจ เจคเจฟเจนเจพเจ เจคเฉเจ เจตเฉฑเจง เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจเจฆเจพ เจนเฉ:
- เจเจฐเจจเจฒ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจฎเฉเจฒเจฟเฉฐเจ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ
เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจเจฐเจเจพ . เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ, เจฌเจฟเฉฐเจฆเฉ เจเจน เจนเฉ เจเจฟ เจตเฉฑเจ-เจตเฉฑเจ tmpfs เจซเจพเจเจฒเจพเจ เจ เจคเฉ เจนเฉเจฐ เจธเจฎเจพเจจ เจเฉเจเจผเจพเจ เจจเฉเฉฐ เจธเจฟเจธเจเจฎ เจคเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจนเฉเจ เจนเจเจพเจเจ เจเจฟเจ เจนเฉ เจเฉฑเจ cgroup เจจเฉเฉฐ เจนเจเจพเจเจฃ เจตเฉเจฒเฉ, เจ เจเฉเจคเฉmemcg เจเฉเจฎเจฌเฉเจจเจธ. เจเจฒเจฆเฉ เจเจพเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจน เจชเฉเจ เจเฉเจธเจผ เจคเฉเจ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเฉ เจเจพเจฃเจเฉ, เจชเจฐ เจธเจฐเจตเจฐ เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ เจนเฉ เจ เจคเฉ เจเจฐเจจเจฒ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจตเจฟเฉฑเจ เจธเจฎเจพเจ เจฌเจฐเจฌเจพเจฆ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจฟเฉฐเจฆเฉ เจจเจนเฉเจ เจฆเฉเจเจฆเจพ. เจเจธเฉ เจฒเจ เจเจน เจขเฉเจฐ เจฒเฉฑเจเฉ เจฐเจนเจฟเฉฐเจฆเฉ เจนเจจเฅค เจ เจเจฟเจนเจพ เจตเฉ เจเจฟเจเจ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ? เจเจน เจเฉเจฐเฉเจจ เจจเฉเจเจฐเฉเจเจ เจตเจพเจฒเจพ เจเฉฑเจ เจธเจฐเจตเจฐ เจนเฉ เจเฉ เจฒเจเจพเจคเจพเจฐ เจจเจตเฉเจเจ เจจเฉเจเจฐเฉเจเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจจเจตเฉเจ เจชเฉเจกเจธ. เจเจธ เจคเจฐเฉเจนเจพเจ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจเฉฐเจเฉเจจเจฐเจพเจ เจฒเจ เจจเจตเฉเจ cgroups เจฌเจฃเจพเจ เจเจพเจเจฆเฉ เจนเจจ, เจเฉ เจเจฟ เจเจฒเจฆเฉ เจนเฉ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค - เจเฉเจฌเฉเจฒเฉเจ เจตเจฟเฉฑเจ เจธเฉเจเจกเจตเจพเจเจเจผเจฐ เจเฉฐเจจเจพ เจธเจฎเจพเจ เจเจฟเจเจ เจฌเจฐเจฌเจพเจฆ เจเจฐเจฆเจพ เจนเฉ? เจเจน เจธเจงเจพเจฐเจจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจจเจพเจฒ เจฆเฉเจเจฃเจพ เจเจธเจพเจจ เจนเฉ
time cat /sys/fs/cgroup/memory/memory.stat
. เจเฉเจเจฐ เจเฉฑเจ เจธเจฟเจนเจคเจฎเฉฐเจฆ เจฎเจธเจผเฉเจจ 'เจคเฉ เจเจชเจฐเฉเจธเจผเจจ 0,01 เจธเจเจฟเฉฐเจ เจฒเฉเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ cron02 'เจคเฉ เจเจธ เจจเฉเฉฐ 1,2 เจธเจเจฟเฉฐเจ เจฒเฉฑเจเจฆเฉ เจนเจจเฅค เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ cAdvisor, เจเฉ เจเจฟ sysfs เจคเฉเจ เจกเจพเจเจพ เจฌเจนเฉเจค เจนเฉเจฒเฉ เจชเฉเฉเจนเจฆเจพ เจนเฉ, zombie cgroups เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจตเฉ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค - เจเจผเฉเจฎเจฌเฉเจเจผ เจจเฉเฉฐ เจเจผเจฌเจฐเจฆเจธเจคเฉ เจนเจเจพเจเจฃ เจฒเจ, เจ
เจธเฉเจ LKML เจฆเฉเจเจฐเจพ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเฉเจคเฉ เจ
เจจเฉเจธเจพเจฐ เจเฉเจเจพเจ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ:
sync; echo 3 > /proc/sys/vm/drop_caches
, - เจชเจฐ เจเฉเจฐ เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจฟเจเจฒเจฟเจ เจ เจคเฉ เจเจพเจฐ เจจเฉเฉฐ เจฒเจเจเจพเจเจ.
เจฎเฉเจ เจเฉ เจเจฐเจพเจ? เจธเจฎเฉฑเจธเจฟเจ เจนเฉฑเจฒ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ (
เจเจนเจพเจฃเฉ 3. Systemd เจ เจคเฉ เจเจธเจฆเจพ เจฎเจพเจเจเจ
เจฆเฉเจฌเจพเจฐเจพ, เจเฉเจฌเฉเจฒเฉเจ เจเฉเจ เจจเฉเจกเจพเจ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเจชเจค เจเจฐ เจฐเจฟเจนเจพ เจนเฉ, เจชเจฐ เจเจธ เจตเจพเจฐ เจเจน เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจเจฐ เจฐเจฟเจนเจพ เจนเฉ:
เจเจน เจชเจคเจพ เจเจฒเจฟเจ เจเจฟ เจเจฌเฉฐเจเฉ 16.04 เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจธเจฟเจธเจเจฎเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ, เจ
เจคเฉ เจเจน เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจนเจจเจพเจ เจฎเจพเจเจเจเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจฆเฉ เจนเฉ เจเฉ เจเฉเฉเจจ เจฒเจ เจฌเจฃเจพเจ เจเจ เจนเจจ subPath
ConfigMap'ov เจเจพเจ secret'ov เจคเฉเจเฅค เจชเฉเจก เจฌเฉฐเจฆ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ systemd เจธเฉเจตเจพ เจ
เจคเฉ เจเจธเจฆเฉ เจธเฉเจตเจพ เจฎเจพเจเจเจ เจฐเจนเจฟเฉฐเจฆเฉ เจนเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ. เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ, เจเจนเจจเจพเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจเจเฉฑเจ เฉ เจนเฉเฉฐเจฆเฉ เจนเฉ. เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจตเฉ เจฎเฉเฉฑเจฆเฉ เจนเจจ:
... เจเจฟเจธ เจฆเฉ เจ
เจเฉเจฐเจฒเฉ เจตเจฟเฉฑเจ เจเจน systemd เจตเจฟเฉฑเจ PR เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเฉ เจนเจจ:
เจธเจฎเฉฑเจธเจฟเจ เจนเฉเจฃ Ubuntu 18.04 เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจคเฉเจธเฉเจ Ubuntu 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 เจฐเจเจฟเจธเจเจฐเฉ, Nexus, เจเจฆเจฟ);
- เจตเจฐเจเฉเจเจ เจธเจนเฉเจฒเจคเจพเจ เจฆเจพ เจฒเจพเจญ เจเจ เจพเจ
kraken .
เจเจนเจพเจฃเฉ 5. เจฏเจพเจฆเจฆเจพเจธเจผเจค เจฆเฉ เจเจฎเฉ เจเจพเจฐเจจ เจจเฉเจก เจฒเจเจ เจเจพเจเจฆเฉ เจนเจจ
เจตเฉฑเจ-เจตเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจธเจพเจจเฉเฉฐ เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจตเฉ เจฎเจฟเจฒเฉ เจเจฆเฉเจ เจจเฉเจก เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจชเจฒเจฌเจง เจนเฉเจฃเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ: SSH เจเจตเจพเจฌ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ, เจธเจพเจฐเฉ เจจเจฟเจเจฐเจพเจจเฉ เจกเฉเจฎเจจ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเฉ เจนเจจ, เจ เจคเฉ เจซเจฟเจฐ เจฒเฉเจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจตเฉ (เจเจพเจ เจฒเจเจญเจ เจเฉเจ เจตเฉ) เจ เจธเจงเจพเจฐเจจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจจเฉเจก เจฆเฉ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจฟเจเจ เจคเจธเจตเฉเจฐเจพเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจพเจเจเจพ เจเจฟเฉฑเจฅเฉ เจฎเฉเจเจเฉเจกเฉเจฌเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ.
เจเจน เจเจน เจนเฉ เจเฉ เจเฉฑเจชเจฐ เจฆเจฟเจธเจฆเจพ เจนเฉ เจจเฉเฉฐ เจนเจพเจฆเจธเฉ:
เจ
เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ - ะฟะพัะปะต เจนเจพเจฆเจธเฉ:
เจจเจฟเจเจฐเจพเจจเฉ เจตเจฟเฉฑเจ, เจเฉฑเจ เจคเจฟเฉฑเจเฉ เจเจพเจฒ เจตเฉ เจนเฉ, เจเจฟเจธ 'เจคเฉ เจจเฉเจก เจเจชเจฒเจฌเจง เจนเฉเจฃเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
เจเจธ เจคเจฐเฉเจนเจพเจ, เจธเจเฉเจฐเฉเจจเจธเจผเฉเจเจธ เจคเฉเจ เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ:
- เจฎเจธเจผเฉเจจ 'เจคเฉ RAM เจ เฉฐเจค เจฆเฉ เจจเฉเฉเฉ เจนเฉ;
- เจฐเฉเจฎ เจฆเฉ เจเจชเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจฟเฉฑเจเฉ เจเจพเจฒ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจชเฉเจฐเฉ เจฎเจธเจผเฉเจจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจ เจเจพเจจเจ เจ เจฏเฉเจ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ;
- เจฎเฉเจเจเฉ 'เจคเฉ เจเฉฑเจ เจตเฉฑเจกเจพ เจเฉฐเจฎ เจเจเจเจฆเจพ เจนเฉ, เจเฉ DBMS เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจตเจงเฉเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเจฃ เจ เจคเฉ เจกเจฟเจธเจ เจคเฉเจ เจธเจฐเจเจฐเจฎเฉ เจจเจพเจฒ เจชเฉเฉเจนเจจ เจฒเจ เจฎเจเจผเจฌเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเฉเจเจฐ เจฒเฉเจจเจเจธ เจฎเฉเจซเจค เจฎเฉเจฎเฉเจฐเฉ (เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจฐเฉเจธเจผเจฐ เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉ) เจเจคเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉเจ เจธเจตเฉเจช เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจจเฉเฉฐ เจเจฆเฉเจ OOM เจเจฟเจฒเจฐ เจเจเจเจฆเจพ เจนเฉ, เจคเจพเจ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจชเฉเจ เจเฉเจธเจผ เจตเจฟเฉฑเจ เจธเฉเฉฑเจเจฃ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจกเจฟเจธเจ เจคเฉ เจตเจพเจชเจธ เจฒเจฟเจเจฃ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจธเฉฐเจคเฉเจฒเจจ เจเจพเจฐเจ เจชเฉเจฆเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเจน kswapd เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฃ เจฒเจ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจฌเจนเจพเจฆเจฐเฉ เจจเจพเจฒ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเฉฑเจ เจญเจพเจฐเฉ I/O เจฒเฉเจก เจฆเฉ เจจเจพเจฒ เจฅเฉเฉเฉ เจเจฟเจนเฉ เจฎเฉเจซเจค เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจจเจพเจฒ, kswapd เจชเฉเจฐเฉ เจธเจฟเจธเจเจฎ เจฆเจพ เจฐเฉเจเจพเจตเจ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจเจธ เจจเจพเจฒ เจเฉเฉเฉ เจนเฉเจ เจนเจจ เจธเจพเจฐเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจตเฉฐเจก (เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจจเฉเจเจธ)เฅค เจเจน เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจฒเจ เจเจพเจฐเฉ เจฐเจนเจฟ เจธเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจนเฉเจฃ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉเจเจ, เจชเจฐ 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
เจเฉเจ เจเฉเจฆเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเจน เจงเจพเจฐเจจเจพ เจฌเจฃเจพ เจฒเจ เจเจฟ เจเฉเจฌเฉเจฒเฉเจ เจเฉเจฒ เจชเฉเจกเจพเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฌเจพเจฐเฉ เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจ เจคเฉ เจเจชเฉเจเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจเฉเจตเจคเจพ / เจคเจฟเจเจฐเฉ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจญเฉเจเจฃ เจฆเจพ เจธเจฎเจพเจ เจจเจนเฉเจ เจนเฉเฅค
เจ เจคเฉ เจฎเจฆเจฆ เจฆเจพ เจ เจงเจฟเจเจจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเจพเจชเจฆเฉฐเจก เจฎเจฟเจฒเฉ:
--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
... เจ เจคเฉ kubelets เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเฉเจคเจพ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ API เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจฒเจ เจเฉเจฐเจพเจซเจพเจ 'เจคเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจฆเฉเจเฉ:
...เจคเฉ เจนเจพเจ, เจธเจญ เจเฉเจ เจเฉฑเจกเจฃ เจฒเฉฑเจเจพ!
PS
เจฌเฉฑเจเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจจ เจ
เจคเฉ เจฒเฉเจ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจฒเจ, เจฎเฉเจ เจธเจพเจกเฉ เจเฉฐเจชเจจเฉ เจฆเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉฐเจเฉเจจเฉเจ
เจฐเจพเจ เจ
เจคเฉ เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจธเจพเจกเฉ เจเฉเจ เจ
เจคเฉ เจตเจฟเจเจพเจธ เจเฉเจฎ เจฆเฉ เจธเจพเจกเฉ เจธเจนเจฟเจฏเฉเจเฉ เจเจเจกเจฐเฉ เจเจฒเฉเจฎเฉเจเจเจฏเฉเจต (
Pps
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจชเฉเจกเจธ เจตเจฟเฉฑเจ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจฒเจ kubectl-debug เจชเจฒเฉฑเจเจเจจ ". - เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฟเจชเจธ เจ
เจคเฉ เจเฉเจฐเจฟเจเจธ เจฒเฉเจช:
- ยซ
เจนเฉเจฒเจฎ 2 เจฆเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ เจงเฉเจจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจธเจฐเฉเจคเจพเจ เจฆเจพ เจคเจฌเจพเจฆเจฒเจพ "; - ยซ
เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ 'เจคเฉ เจจเฉเจก เจ เจฒเฉเจเฉเจธเจผเจจ เจ เจคเฉ เจฒเฉเจก เจฌเจพเจฐเฉ "; - ยซ
dev เจธเจพเจเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ "; - ยซ
เจตเฉฑเจกเฉ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจฌเฉเจเจธเจเจฐเฉเจช เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจเจพ ".
- ยซ
เจธเจฐเฉเจค: www.habr.com