๋ฆด๋ฆฌ์ค ์ฐจ๋จ ์ ํ๊ตฐ ์คํจ :
์ต๊ทผ์ ์ธ ๊ฐ์ง ์ ํ๊ตฐ ๋ชจ๋๊ฐ ๋ง์ด ๋ฒ๊ฒจ์ง๊ณ ์์ต๋๋ค.
/ sig ํ์ฅ ์ฑ
/ ์ฐ์ ์์ ์คํจ ํ
์คํธ
/ ์ข
๋ฅ์ ๋ฒ๊ทธ
/ ์ด์ ํ ์น์ธ ์ํ
cc @jdumars @jberkus
/ ํ ๋น @shyamjvs @ wojtek-t
๋๋ ์ด๋ฒ ์ฃผ์ ์ธ์ ๊ฐ ๊ทธ๋ค์๊ฒ ๋์ฐฉํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค (๋ฌด๋ฃ ์ฌ์ดํด atm์ด ๋ถ์กฑํจ).
@shyamjvs ์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
https://k8s-testgrid.appspot.com/sig-release-master-blocking#gce -scale-correctness
๋๋ ๊ทธ๊ฒ์ ๋ํด ๊ฐ๋จํ ์ดํด ๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ถ ํ ์คํธ๊ฐ ๋งค์ฐ ๋๋ฆฌ๊ฑฐ๋ ๋ฌด์ธ๊ฐ๊ฐ ๊ฑธ๋ ค ์์ต๋๋ค. ๋ง์ง๋ง ์คํ์ ๋ก๊ทธ ํ :
62571 I0301 23:01:31.360] Mar 1 23:01:31.348: INFO: Running AfterSuite actions on all node
62572 I0301 23:01:31.360]
62573 W0302 07:32:00.441] 2018/03/02 07:32:00 process.go:191: Abort after 9h30m0s timeout during ./hack/ginkgo-e2e.sh --ginkgo.flakeAttempts=2 --ginkgo.skip=\[Serial\]|\[Disruptive \]|\[Flaky\]|\[Feature:.+\]|\[DisabledForLargeClusters\] --allowed-not-ready-nodes=50 --node-schedulable-timeout=90m --minStartupPods=8 --gather-resource-usage=master --gathe r-metrics-at-teardown=master --logexporter-gcs-path=gs://kubernetes-jenkins/logs/ci-kubernetes-e2e-gce-scale-correctness/80/artifacts --report-dir=/workspace/_artifacts --dis able-log-dump=true --cluster-ip-range=10.64.0.0/11. Will terminate in another 15m
62574 W0302 07:32:00.445] SIGABRT: abort
8 ์๊ฐ 30 ๋ถ ์ด๋ด์ ์๋ฃ๋ ํ ์คํธ ์์
https://k8s-testgrid.appspot.com/sig-release-master-blocking#gce -scale-performance
์ค์ ๋ก ํ๊ท์ฒ๋ผ ๋ณด์
๋๋ค. ํ๊ท๊ฐ ์คํ ์ค๊ฐ์ ๋ฐ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
105 (์์ง ๊ด์ฐฎ ์์ต๋๋ค)
108 (๋์ ๋๊ฒ ๋ ๋์ ์์ ์๊ฐ์ ๊ฐ์ง)
kubemark-5000๋ ๊ฑฐ๊ธฐ์ ๋ณด์ด๋์ง ์ดํด๋ณผ ์ ์์ต๋๋ค.
Kubemark-5000์ ๊ฝค ์์ ์ ์ ๋๋ค. ์ด ๊ทธ๋ํ์ 99 ๋ฒ์งธ ๋ฐฑ๋ถ์ ์ (์ด์ ์ ํ๊ท๊ฐ ๋ฐ์ํ์ ์๋ ์์ง๋ง 105์์ 108 ์ฌ์ด์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค) :
์ ํ์ฑ ํ
์คํธ์ ๊ด๋ จํ์ฌ-gce-large-correctness๋ ์คํจํฉ๋๋ค.
๊ทธ ๋น์ ๋งค์ฐ ๊ธด ํ
์คํธ๊ฐ ์ถ๊ฐ๋์์ ์ ์์ต๋๊น?
@ wojtek-t๋ฅผ ์ฐพ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. WRT ์ฑ๋ฅ ์์ -ํ๊ท๊ฐ ์๋ค๋ ๋๋์ด ๋๋ฌด ๊ฐํฉ๋๋ค (ํ์ง๋ง ์ ๋๋ก ์ดํด๋ณผ ์๋ ์์ง๋ง).
๊ทธ ๋น์ ๋งค์ฐ ๊ธด ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ ์ ์์ต๋๊น?
๋๋ ์ผ๋ง ์ ์ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ฐ๊ฒฌ ํ ๋ ๊ฐ์ง ์์ฌ์ค๋ฌ์ด ๋ณํ๊ฐ ์์ต๋๋ค.
cc @ kubernetes / sig-storage-bugs
/์์์ธ
์ผ๋ถ ๋ก์ปฌ ์ ์ฅ์ ํ ์คํธ์์๋ ํด๋ฌ์คํฐ ํฌ๊ธฐ๊ฐ ๊ทธ๋ ๊ฒ ํฌ์ง ์๋ค๊ณ ์๊ฐํ์ฌ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์ต๋ ๋ ธ๋ ์๋ฅผ ์ ํํ๋ ์์ ์ฌํญ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ผ๋ถ ๋ก์ปฌ ์ ์ฅ์ ํ ์คํธ์์๋ ํด๋ฌ์คํฐ ํฌ๊ธฐ๊ฐ ๊ทธ๋ ๊ฒ ํฌ์ง ์๋ค๊ณ ์๊ฐํ์ฌ ํด๋ฌ์คํฐ์ ๋ชจ๋ ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ์ต๋ ๋ ธ๋ ์๋ฅผ ์ ํํ๋ ์์ ์ฌํญ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @ msau42- ์ข์ ๊ฒ์ ๋๋ค.
https://k8s-testgrid.appspot.com/sig-release-master-blocking#gce -scale-performance suite๋ก ๋์ ๊ฐ๊ธฐ
๋๋ ์ต๋ 105 ์ ๊ณผ 108 ์ ์ดํ๋ฅผ ๋ฉด๋ฐํ ์กฐ์ฌํ๋ค.
pod ์์ ์๊ฐ๊ณผ wrt์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๋จ๊ณ์์ ๋ํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
10% worst watch latencies:
[์ด๋ฆ์ด ์คํด์ ์์ง๊ฐ ์์-์๋์ ์ค๋ช ๋จ]
์ต๋ 105 ํ ์คํ, ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.
I0129 21:17:43.450] Jan 29 21:17:43.356: INFO: perc50: 1.041233793s, perc90: 1.685463015s, perc99: 2.350747103s
108 ์คํ์ผ๋ก ์์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.
Feb 12 10:08:57.123: INFO: perc50: 1.122693874s, perc90: 1.934670461s, perc99: 3.195883331s
๊ทธ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ~ 0.85s ์ฆ๊ฐ๋ฅผ ์๋ฏธํ๋ฉฐ ์ด๊ฒ์ ๋๋ต ์ต์ข ๊ฒฐ๊ณผ์์ ๊ด์ฐฐ๋๋ ๊ฒ์ ๋๋ค.
์, ๊ทธ "์๊ณ ์ง์ฐ"์ด ๋ฌด์์ธ์ง.
๊ธฐ๋ณธ์ ์ผ๋ก "Kubelet์์ ํฌ๋๊ฐ ์คํ ์ค์์ ๊ด์ฐฐ ํจ"์์ "ํฌ๋ ์
๋ฐ์ดํธ ์ํ๋ฅผ ์คํ ์ค์ผ๋ก ์ค์ ํ๋ ํ
์คํธ ๊ด์ฐฐ ์์ "์ฌ์ด์ ์๊ฐ์
๋๋ค.
ํ๊ท ํ ์์๋ ๋ช ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
pod์ "schedule-> start"์ฌ์ด์ ์ฐจ์ด๋ฅผ ์ค์ ๋ก ๊ด์ฐฐํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ง๋ apiserver๊ฐ ์๋์ ์์ฌํฉ๋๋ค (์์ฒญ ์ฒ๋ฆฌ์ watch๋ ํด๋น ๊ฒฝ๋ก์ ์๊ธฐ ๋๋ฌธ). ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋๋ฆฐ kubelet ๋๋ฌด (ํฌ๋๋ฅผ ์์ํ๊ธฐ ๋๋ฌธ์).
๊ทธ๋์ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ์ด ๋์ ๊ฐ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ ๋น์ ํ ์คํธ๋ ์ ํ ๋ณํ์ง ์์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๊ทธ๊ฒ์ด ์๋ง๋ ์ฒซ ๋ฒ์งธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฆ, 105์์ 108๋ก ๋ณํฉ ๋ PR์ ์ดํด ๋ดค์ง๋ง ์ง๊ธ๊น์ง ์ ์ฉํ ์ ๋ณด๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ค์ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ์์ ํฌ๋๋ฅผ ์ดํด ๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๋ฏธ ์ด๊ฒ์๋ณด๊ณ ์์ต๋๋ค :
I0209 10:01:19.960823 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-16-5pl6z/pods/density-latency-pod-3115-fh7hl/status: (1.615907ms) 200 [[kubelet/v1.10.0 (l inux/amd64) kubernetes/05944b1] 35.196.200.5:37414]
...
I0209 10:01:22.464046 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-16-5pl6z/pods/density-latency-pod-3115-fh7hl/status: (279.153ยตs) 429 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.196.200.5:37414]
I0209 10:01:23.468353 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-16-5pl6z/pods/density-latency-pod-3115-fh7hl/status: (218.216ยตs) 429 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.196.200.5:37414]
I0209 10:01:24.470944 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-16-5pl6z/pods/density-latency-pod-3115-fh7hl/status: (1.42987ms) 200 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.196.200.5:37414]
I0209 09:57:01.559125 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-35-gjzmd/pods/density-latency-pod-2034-t7c7h/status: (1.836423ms) 200 [[kubelet/v1.10.0 (l inux/amd64) kubernetes/05944b1] 35.229.43.12:37782]
...
I0209 09:57:04.452830 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-35-gjzmd/pods/density-latency-pod-2034-t7c7h/status: (231.2ยตs) 429 [[kubelet/v1.10.0 (linu x/amd64) kubernetes/05944b1] 35.229.43.12:37782]
I0209 09:57:05.454274 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-35-gjzmd/pods/density-latency-pod-2034-t7c7h/status: (213.872ยตs) 429 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.229.43.12:37782]
I0209 09:57:06.458831 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-35-gjzmd/pods/density-latency-pod-2034-t7c7h/status: (2.13295ms) 200 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.229.43.12:37782]
I0209 10:01:53.063575 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-5-6w4kv/pods/density-latency-pod-3254-586j7/status: (1.410064ms) 200 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.196.212.60:3391
...
I0209 10:01:55.259949 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-5-6w4kv/pods/density-latency-pod-3254-586j7/status: (10.4894ms) 429 [[kubelet/v1.10.0 (lin ux/amd64) kubernetes/05944b1] 35.196.212.60:33916]
I0209 10:01:56.266377 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-5-6w4kv/pods/density-latency-pod-3254-586j7/status: (233.931ยตs) 429 [[kubelet/v1.10.0 (lin ux/amd64) kubernetes/05944b1] 35.196.212.60:33916]
I0209 10:01:57.269427 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-5-6w4kv/pods/density-latency-pod-3254-586j7/status: (182.035ยตs) 429 [[kubelet/v1.10.0 (lin ux/amd64) kubernetes/05944b1] 35.196.212.60:33916]
I0209 10:01:58.290456 1 wrap.go:42] PUT /api/v1/namespaces/e2e-tests-density-30-5-6w4kv/pods/density-latency-pod-3254-586j7/status: (13.44863ms) 200 [[kubelet/v1.10.0 (li nux/amd64) kubernetes/05944b1] 35.196.212.60:33916]
๋ฐ๋ผ์ ๋ฌธ์ ๊ฐ "429"์ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด ๋ณด์ ๋๋ค.
์์ ์ ๊ณ์ ์ ํ ๋น๋์ผ๋ก ์ธํด ์ ํ๋๋ API ํธ์ถ์ ๋๊น?
์์ ์ ๊ณ์ ์ ํ ๋น๋์ผ๋ก ์ธํด ์ ํ๋๋ API ํธ์ถ์ ๋๊น?
์ด๊ฒ์ ์ฒ์์ ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์กฐ์ ๋์ง ์์ต๋๋ค. ์ด๋ apiserver์ 429์ ๋๋ค (์ด์ ๋ ์ด๋ค ์ด์ ๋ก ์ธํด apiserver๊ฐ ๋๋ ค์ง๊ฑฐ๋ apiserver์ ๋ ๋ง์ ์์ฒญ์ด ์์ ๋ ์ ์์ต๋๋ค).
์ค ๊ทธ๋. ์ข์ ์์์ด ์๋๋๋ค.
/ ์ด์ ํ ์ง์ฐ๊ธฐ
/ milestone v1.10
/ ์ด์ ํ ์ง์ฐ๊ธฐ
@cjwagner : ๋ง์ผ์คํค ์ ์ค์ ํ๋ ค๋ฉด
์ ๋ํ ์๋ต ์ด :
/ ์ด์ ํ ์ง์ฐ๊ธฐ
PR ๋๊ธ์ ์ฌ์ฉํ์ฌ ๋์ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ kubernetes / test-infra ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์.
/ milestone v1.9
@cjwagner : ๋ง์ผ์คํค ์ ์ค์ ํ๋ ค๋ฉด
์ ๋ํ ์๋ต ์ด :
/ milestone v1.9
PR ๋๊ธ์ ์ฌ์ฉํ์ฌ ๋์ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ kubernetes / test-infra ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์.
PR https://github.com/kubernetes/kubernetes/pull/60740 ์ด ์๊ฐ ์ด๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋น ๋ฅธ ์๋ต์ ์ํด @ msau42 ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ ํ์ฑ ์์
(2k ๋ฐ 5k ๋ชจ๋)์ด ์ด์ ๋
น์์ผ๋ก ๋์ ์์ต๋๋ค.
๊ทธ๋์ ๊ทธ ๋ณผ๋ฅจ ํ ์คํธ์ ๋ํ ๋ด ์์ฌ ์ ์ค์ ๋ก ์ณ์์ต๋๋ค. :)
ACK. ์งํ ์ค
ETA : 2018 ๋
9 ์ 3 ์ผ
์ํ : k8s ์ฑ๋ฅ์ ๋ํ ์ ์ฌ์ ์ํฅ
๊ทธ๋์ ์ ๋ ์ด๊ฒ์ ๋ํด ์กฐ๊ธ ํ๊ณ ๋ค์ด 5k ๋ ธ๋ ํ ์คํธ์ ๋ํ pod-startup ์ง์ฐ ๊ทธ๋ํ์์ ํ๊ท๊ฐ b / w ์คํ 108 ๋ฐ 109์์์ ์๋ ์๋ค๋ ๋๋์ ๋ฐ์์ต๋๋ค (99 % ile ์ฐธ์กฐ).
๋๋ diff๋ฅผ ๋น ๋ฅด๊ฒ ํ์ด
"NewRequest์์ ์์ฒญ ์ ํ ์๊ฐ์ ๋๊น์ง ์ ๋ฌํ๋๋ก ํ์ฉ"# 51042
์ด PR์ API ํธ์ถ์ ๋ํ ์ฟผ๋ฆฌ ๋งค๊ฐ ๋ณ์๋ก ํด๋ผ์ด์ธํธ์ ์ ํ ์๊ฐ์ ์ ํ ํ ์์๊ฒํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๋ ๋ฒ์ ์คํ์์ PATCH node/status
ํธ์ถ์์ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์์ต๋๋ค (apiserver ๋ก๊ทธ์์).
run-108 :
I0207 22:01:06.450385 1 wrap.go:42] PATCH /api/v1/nodes/gce-scale-cluster-minion-group-1-2rn2/status: (11.81392ms) 200 [[kubelet/v1.10.0 (linux/amd64) kubernetes/11104d7] 35.227.96.23:47270]
I0207 22:01:03.857892 1 wrap.go:42] PATCH /api/v1/nodes/gce-scale-cluster-minion-group-3-9659/status: (8.570809ms) 200 [[kubelet/v1.10.0 (linux/amd64) kubernetes/11104d7] 35.196.85.108:43532]
I0207 22:01:03.857972 1 wrap.go:42] PATCH /api/v1/nodes/gce-scale-cluster-minion-group-3-wc4w/status: (8.287643ms) 200 [[kubelet/v1.10.0 (linux/amd64) kubernetes/11104d7] 35.229.110.22:50530]
์คํ -109 :
I0209 21:01:08.551289 1 wrap.go:42] PATCH /api/v1/nodes/gce-scale-cluster-minion-group-2-89f2/status?timeout=10s: (71.351634ms) 200 [[kubelet/v1.10.0 (linux/amd64) kubernetes/05944b1] 35.229.77.215:51070]
I0209 21:01:08.551310 1 wrap.go:42] PATCH /api/v1/nodes/gce-scale-cluster-minion-group-2-3ms3/status?timeout=10s: (70.705466ms) 200 [[kubelet/v1.10.0 (linux/amd64) kubernetes/05944b1] 35.227.84.87:49936]
I0209 21:01:08.551394 1 wrap.go:42] PATCH /api/v1/nodes/gce-scale-cluster-minion-group-3-wc02/status?timeout=10s: (70.847605ms) 200 [[kubelet/v1.10.0 (linux/amd64) kubernetes/05944b1] 35.196.125.143:53662]
๋ด ๊ฐ์ค์ PATCH ํธ์ถ์ 10 ์ด์ ์๊ฐ ์ด๊ณผ๊ฐ ์ถ๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ํด๋น ํธ์ถ์ด ์ด์ ์๋ฒ ์ธก์์ ๋ ์ค๋ ์๊ฐ ๋์ ์ง์๋๋ค๋ ๊ฒ์
๋๋ค (IIUC ์ด ์ค๋ช
์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉ๋จ). ์ด๊ฒ์ ๊ทธ๋ค์ด ์ด์ ๋ ๊ธด ๊ธฐ๊ฐ ๋์ ๊ธฐ๋ด ๋๊ธฐ์ด์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด๋ ์ด๋ฌํ PATCH ํธ์ถ์ด ์ด๋ฌํ ํฐ ํด๋ฌ์คํฐ์์ ์์ฒญ๋ ์์ผ๋ก ๋ฐ์ํ๋ค๋ ์ฌ์ค๊ณผ ๊ฒฐํฉ๋์ด PUT pod/status
ํธ์ถ์ด ๊ธฐ๋ด ๋๊ธฐ์ด์์ ์ถฉ๋ถํ ๋์ญํญ์ ์ป์ง ๋ชปํ์ฌ 429s๋ก ๋ฐํ๋ฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ pod-status ์
๋ฐ์ดํธ์ kubelet ์ธก ์ง์ฐ์ด ์ฆ๊ฐํ์ต๋๋ค. ์ด ์ด์ผ๊ธฐ๋ ์์ @ wojtek-t์ ๊ด์ฐฐ๊ณผ๋ ์ ๋ง์ต๋๋ค.
์ด ๊ฐ์ค์ ํ์ธํ๊ธฐ ์ํด ๋ ๋ง์ ์ฆ๊ฑฐ๋ฅผ ์์งํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ํ
์คํธ ์คํ ๋์ PATCH node-status
์ง์ฐ ์๊ฐ์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋ ์ง ํ์ธํ๋๋ฐ ์ค์ ๋ก ๊ทธ ์๊ฐ์ 99 ๋ฒ์งธ ๋ฐฑ๋ถ์ ์ (๋งจ ์ ์ค ์ฐธ์กฐ)๊ฐ ์ฆ๊ฐํ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด 108๊ณผ 109๋ก ์คํ๋์๋ค๋ ๊ฒ์ ๋ถ๋ช
ํ์ง ์์ต๋๋ค.
[ํธ์ง : ์ด์ ๋๊ธ์ด 429s์ ๊ฐ์๋ฅผ ์๋ชป ์ธ๊ธํ์ต๋๋ค (ํด๋ผ์ด์ธํธ๋ kubelet์ด ์๋๋ผ npd ์)]
๋๋ ์ง๊ธ ๋ ๋ง์ ์ฆ๊ฑฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
run-108 ์์ ์ฐ๋ฆฌ๋ 429 ๊ฑด์ PATCH node/status
ํธ์ถ์ 479k ๊ฑด ๋ฐ์์ต๋๋ค.
{
"metric": {
"__name__": "apiserver_request_count",
"client": "kubelet/v1.10.0 (linux/amd64) kubernetes/11104d7",
"code": "429",
"contentType": "resource",
"resource": "nodes",
"scope": "",
"subresource": "status",
"verb": "PATCH"
},
"value": [
0,
"479181"
]
},
๊ทธ๋ฆฌ๊ณ run-109 ์๋ ~ 757k๊ฐ ์์ต๋๋ค.
{
"metric": {
"__name__": "apiserver_request_count",
"client": "kubelet/v1.10.0 (linux/amd64) kubernetes/05944b1",
"code": "429",
"contentType": "resource",
"resource": "nodes",
"scope": "",
"subresource": "status",
"verb": "PATCH"
},
"value": [
0,
"757318"
]
},
๊ทธ๋ฆฌ๊ณ ... ์ด๊ฒ ์ข๋ณด์ธ์ :
run-108์์ :
{
"metric": {
"__name__": "apiserver_request_count",
"client": "kubelet/v1.10.0 (linux/amd64) kubernetes/11104d7",
"code": "429",
"contentType": "namespace",
"resource": "pods",
"scope": "",
"subresource": "status",
"verb": "UPDATE"
},
"value": [
0,
"28594"
]
},
๊ทธ๋ฆฌ๊ณ run-109์์ :
{
"metric": {
"__name__": "apiserver_request_count",
"client": "kubelet/v1.10.0 (linux/amd64) kubernetes/05944b1",
"code": "429",
"contentType": "namespace",
"resource": "pods",
"scope": "",
"subresource": "status",
"verb": "UPDATE"
},
"value": [
0,
"33224"
]
},
๋๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ธ์ ์คํ์ ๋ํ ๋ฒํธ๋ฅผ ํ์ธํ์ต๋๋ค.
-PR ํฉ๋ณ-
์ฝ๊ฐ ๋ค์ํด ๋ณด์ด์ง๋ง ์ ๋ฐ์ ์ผ๋ก ์๋์ค์ฒ๋ผ ๋ณด์ ๋๋ค. 429 ๊ฐ ์ค ์ฝ 25 % ์ฆ๊ฐํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ 429๋ฅผ๋ฐ์ kubelet์์ ์ค๋ PATCH node-status
์ ๊ฒฝ์ฐ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-PR ํฉ๋ณ-
์ด๊ฒ์ ๋ํ ๋ค์ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
PATCH node-status
ํตํ ๋๊ธฐ ์๊ฐ์ 99 ๋ฒ์งธ % ile๋ ์ผ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค (https://github.com/kubernetes/kubernetes/issues/60589#issuecomment-370573938์์ ์์ธกํ๋ฏ์ด).
run-104 (798ms), run-105 (783ms), run-108 (826ms)
run-109 (878ms), run-110 (869ms), run-111 (806ms)
Btw-์์ ๋ชจ๋ ๋ฉํธ๋ฆญ์ Wrt, 108์ ์ ์๋ณด๋ค ๋์ ์คํ์ผ๋ก ๋ณด์ด๋ฉฐ 111์ ์ ์๋ณด๋ค ๋์ ์คํ์ผ๋ก ๋ณด์ ๋๋ค.
๋ด์ผ ๋๊ท๋ชจ 5k ํด๋ฌ์คํฐ๋ฅผ ์๋์ผ๋ก ์คํํ์ฌ์ด๋ฅผ ํ์ธํ๋ ค๊ณ ํฉ๋๋ค.
@shyamjvs ๋ถ๋ฅ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
๊ทธ๋์ ๋๋ ~ HEAD์ ๋ํด 5k ํด๋ฌ์คํฐ์ ๋ํด ๋ฐ๋ ํ
์คํธ๋ฅผ ๋ ๋ฒ ์คํํ๊ณ , ํ
์คํธ๋ ๋๋๊ฒ๋ 99 % ile ํฌ๋ ์์ ์ง์ฐ ์๊ฐ์ 4.510015461s
๋ฐ 4.623276837s
๋ ๋ฒ ํต๊ณผํ์ต๋๋ค. ๊ทธ๋ฌ๋ '๊ฐ์ ๋๊ธฐ ์๊ฐ'์ @ wojtek-t๊ฐ https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -369951288์์ ์ง์ ํ ์ฆ๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์คํ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
INFO: perc50: 1.123056294s, perc90: 1.932503347s, perc99: 3.061238209s
๋ ๋ฒ์งธ ์คํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
INFO: perc50: 1.121218293s, perc90: 1.996638787s, perc99: 3.137325187s
์ด์ ์ด์ ์ ์ด๋ค ์ผ์ด ์์๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -370573938-์ด ๋ด์ฉ์ ๋ฐ๋ฅด๊ณ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์-์๊ฐ ์ ํ์ ์ถ๊ฐํ์ง๋ง ๊ธฐ๋ณธ ์๊ฐ ์ ํ์ 10 ์ด IIRC๋ณด๋ค ํฝ๋๋ค. ์ํฉ์ ์ ํ์ํค์ง ๋ง์ญ์์ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ ๋ ๋ง์ 429๋ฅผ ๊ด์ฐฐํ๋์ง ์์ง ์ดํดํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค (์ด๊ฒ์ ๋ด๊ฐ ์ด๋ฏธ https://github.com/kubernetes/kubernetes/issues/60589#issuecomment-370036377์์ ์ธ๊ธ ํ 429์ ๊ด๋ จ์ด ์๋ค๋ ์ฌ์ค)
๊ทธ๋ฆฌ๊ณ ๋น์ ์ ์ซ์์ ๊ด๋ จํ์ฌ-ํ๊ท๊ฐ 109์ ์๋ค๊ณ ํ์ ํ์ง ์์ต๋๋ค-๋ ๊ฐ์ ํ๊ท๊ฐ ์์์ ๊ฒ์ ๋๋ค-ํ๋๋ 105์ 108 ์ฌ์ด์ ์๊ณ ๋ค๋ฅธ ํ๋๋ 109์ ์์ต๋๋ค.
ํ ... ๋๋ ๋น์ ์ด ์ธ๊ธ ํ ๊ฐ๋ฅ์ฑ์ ๋ถ์ ํ์ง ์๋๋ค (์๋ ๋จ์ง ๋์ ๊ฐ์ค์ด์๋ค).
๋๋ ํ์ฌ ํ์ธ์ ์ํด bisection (์ง๊ธ 108์ ์ปค๋ฐ์ ๋ฐํจ)์ํ๊ณ ์์ต๋๋ค.
ํ๊ท๊ฐ ๋ฐ 108 ์ด์ ์ ์๋ค๋ ๋๋์ ๋ ๊ฐํ๊ณ ๊ฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด api ํธ์ถ์ ์ง์ฐ ์๊ฐ์ 108 ์คํ์์ ์ด๋ฏธ ์ฆ๊ฐํ์ต๋๋ค.
ํจ์น ๋
ธ๋ ์ํ :
90 % : 198ms (105) 447ms (108) 444ms (109)
ํฌ๋ ์ํ ๋ฃ๊ธฐ :
99 % : 83ms (105) 657ms (108) 728ms (109)
๋ด๊ฐ ๋งํ๋ ค๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐ๋ฆฌ๋ 108์์ ๋ ๋๋ฆฐ API ํธ์ถ์ ๋ถ๋ช ํ ๋ณด๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๋ ๋ ๋ง์ ์์ API ํธ์ถ์ด ์๋์ง ์ฌ๋ถ์ ๋๋ค.
๊ทธ๋์ ์์ฒญ์ด ๋์ ๋๊ฒ ๋๋ฆฐ ์ด์ ๋ฅผ ์๊ฐํฉ๋๋ค. ์ธ ๊ฐ์ง ์ฃผ์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
ํจ์ฌ ๋ ๋ง์ ์์ฒญ์ด ์์ต๋๋ค (์ฒ์์๋ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค)
์ฒ๋ฆฌ ๊ฒฝ๋ก์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ (์ : ์ถ๊ฐ ์ฒ๋ฆฌ) ๊ฐ์ฒด ์์ฒด๊ฐ ๋ ํฝ๋๋ค.
๋ง์คํฐ ๋จธ์ ์ ๋ค๋ฅธ ๊ฒ (์ : ์ค์ผ์ค๋ฌ)์ด ๋ ๋ง์ CPU๋ฅผ ์๋นํ๋ฏ๋ก apiserver๊ฐ ๋ ๋ง์ด ์๋ชจ๋ฉ๋๋ค.
๊ทธ๋์ ์ ์ @ wojtek-t๋ ์คํ๋ผ์ธ์์ ๋ ผ์ํ๊ณ ์ฐ๋ฆฌ๋ 108 ์ด์ ์ ํ๊ท๊ฐ์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ๋ช ๊ฐ์ง ์์ ์ ์ถ๊ฐํฉ๋๋ค.
ํจ์ฌ ๋ ๋ง์ ์์ฒญ์ด ์์ต๋๋ค (์ฒ์์๋ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค)
๋์๊ฒ๋ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ฒ๋ฆฌ ๊ฒฝ๋ก์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ (์ : ์ถ๊ฐ ์ฒ๋ฆฌ) ๊ฐ์ฒด ์์ฒด๊ฐ ๋ ํฝ๋๋ค.
๋ด ๋๋์ apiserver์ ๋ฌ๋ฆฌ kubelet์์ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฒ์ ๋๋ค (kubemark-5000์์ ํจ์น / ๋ฃ๊ธฐ ์ง์ฐ ์๊ฐ์ ๋์ ๋๋ ๋ณํ๊ฐ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์)
๋ง์คํฐ ๋จธ์ ์ ๋ค๋ฅธ ๊ฒ (์ : ์ค์ผ์ค๋ฌ)์ด ๋ ๋ง์ CPU๋ฅผ ์๋นํ๋ฏ๋ก apiserver๊ฐ ๋ ๋ง์ด ์๋ชจ๋ฉ๋๋ค.
IMO๋ ๋ง์คํฐ์์ CPU / mem์ด ์๋นํ ๋์จํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ํ perf-dash๋ ๋ง์คํฐ ๊ตฌ์ฑ ์์์ ์ฌ์ฉ๋์ด ํฌ๊ฒ ์ฆ๊ฐํ์ง ์์์ ์์ฌํ์ง ์์ต๋๋ค.
์ฆ, ๋๋ ์กฐ๊ธ ํํค ์ณค๊ณ "์ด์ด ์ข๊ฒ๋"2k ๋ ธ๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ์๊ณ ์ง์ฐ ์๊ฐ์ด ์ฆ๊ฐํ๋ ๊ฒ์ ๋ฐ๊ฒฌ ํ ๊ฒ ๊ฐ์ต๋๋ค.
INFO: perc50: 1.024377533s, perc90: 1.589770858s, perc99: 1.934099611s
INFO: perc50: 1.03503718s, perc90: 1.624451701s, perc99: 2.348645755s
์ด๋ฑ๋ถ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๋ง๋ค์ด์ผํฉ๋๋ค.
๋ถํํ๋ ์ด๋ฌํ ์๊ณ ์ง์ฐ ์๊ฐ์ ๋ณํ๋ ์ผํ์ฑ์ฒ๋ผ ๋ณด์
๋๋ค (๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑฐ์ ๋์ผํฉ๋๋ค). ๋คํํ๋ ํ๊ท์ ์ ๋ขฐํ ์์๋ ์งํ๋ก PUT pod-status
์ง์ฐ ์๊ฐ์ด ์์ต๋๋ค. ๋๋ ์ด์ 2 ๋ผ์ด๋์ ์ด๋ถ๋ฒ์ ์คํ ํ๊ณ ์ด diff (~ 80 ์ปค๋ฐ)๋ก ์ขํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ๋ค์ ํ์ด ๋ณด์๊ณ ๋ค์์ ๋ํด ๊ฐํ ์ํน์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
# 58990์ด ์ฌ๊ธฐ์ ๊ด๋ จ๋์ด ์๋์ง ์ ๋ง ์์ฌ ์ค๋ฝ์ต๋๋ค. NominatedNodeName์ ๋จ์ผ ๋ ธ๋ ์ด๋ฆ์ ํฌํจํ๋ ๋ฌธ์์ด์ ๋๋ค. ํญ์ ์ฑ์์ง๋๋ผ๋ ๊ฐ์ฒด ํฌ๊ธฐ์ ๋ณํ๋ ๋ฌด์ํ ์ ์์ด์ผํฉ๋๋ค.
@ wojtek-t-์คํ๋ผ์ธ์์ ์ ์ ํ์ จ๋ฏ์ด kubemark (https://github.com/kubernetes/kubernetes/blob/master/test/kubemark/)์์ ๋ค๋ฅธ ๋ฒ์ (3.2.16)์ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. start-kubemark.sh # L62)์ด ํ๊ท๋ฅผ ๋ณผ ์์๋ ์ ์ฌ์ ์ธ ์ด์ ์ ๋๋ค. :)
cc @jpbetz
ํ์ฌ ๋ชจ๋ ๊ณณ์์ 3.2.16์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ฃ์กํฉ๋๋ค. ๋ค๋ฆ๊ฒ ์๋ ค ๋๋ ค ์ฃ์กํฉ๋๋ค. ์๋ชป๋ ์ปค๋ฐ ์กฐํฉ์๋ณด๊ณ ์์์ต๋๋ค.
BTW-PUT ํฌ๋ / ์ํ ์ง์ฐ ์๊ฐ์ ์ฆ๊ฐ๋ ๋๊ท๋ชจ ์ค์ ํด๋ฌ์คํฐ์ ๋ถํ ํ ์คํธ์์๋ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋๋ ์กฐ๊ธ ๋ ํํค์ณ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๊ธฐ ์์ฒญ์ ๋ํด ๊ทธ ์๊ฐ์ ๋ ํฐ ๋๊ธฐ ์๊ฐ์ ๊ด์ฐฐํ๊ธฐ ์์ํ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค (etcd ๋ณ๊ฒฝ์ ๋ ์์ฌํ๊ฒ ๋ง๋ญ๋๋ค).
์ฌ์ค ์ ๋ ์ ์ด๋ ๋ฌธ์ ์ ์ผ๋ถ๊ฐ ์ฌ๊ธฐ์ ์๋ค๊ณ ํฌํํฉ๋๋ค.
https://github.com/kubernetes/kubernetes/pull/58990/commits/384a86caa92bdb7cf9ac96b10a6ef333d2d60519#diff -c73f80ad83608f18657d22a06950d929R240
๊ทธ๊ฒ์ด ์ ์ฒด์ ์ธ ๋ฌธ์ ๋ผ๋ฉด ๋๋ ๊ฒ์
๋๋ค ๋ง, ๊ทธ๊ฒ์ด ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
์ ์ ํ์ PR์ ๋ณ๊ฒฝํฉ๋๋ค.
์ฐธ๊ณ -etcd 3.2.14 ๋ณ๊ฒฝ ์ ์ด์ง๋ง pod-status API ๋ณ๊ฒฝ ํ ์ปค๋ฐ ์ ๋ํด ์คํํ์ ๋ put node-status ์ง์ฐ ์๊ฐ์ด ์์ ํ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค (์ : 99 % ile = 39ms).
๊ทธ๋์ ์ค์ ๋ก 3.2.14 ๋ก์ etcd ๋ฒํ์ ์ํด ๋ฐ์ํ๋์ง ํ์ธํ์ต๋๋ค. put pod-status ์ง์ฐ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ PR ์ ๋ํด :
{
"data": {
"Perc50": 1.479,
"Perc90": 10.959,
"Perc99": 163.095
},
"unit": "ms",
"labels": {
"Count": "344494",
"Resource": "pods",
"Scope": "namespace",
"Subresource": "status",
"Verb": "PUT"
}
},
PR์ ๋ ๋๋ฆฐ ~ HEAD (3 ์ 5 ์ผ๋ถํฐ)์ ๋ํด (ํ ์คํธ๋ ์์ง ์คํ ์ค์ด์ง๋ง ๊ณง ์๋ฃ ๋ ์์ ์ ๋๋ค) :
apiserver_request_latencies_summary{resource="pods",scope="namespace",subresource="status",verb="PUT",quantile="0.5"} 1669
apiserver_request_latencies_summary{resource="pods",scope="namespace",subresource="status",verb="PUT",quantile="0.9"} 9597
apiserver_request_latencies_summary{resource="pods",scope="namespace",subresource="status",verb="PUT",quantile="0.99"} 63392
63ms ๋ ์ด์ ๊ณผ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
๋ฒ์ ์ ๋๋๋ฆฌ๊ณ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํด์ผํฉ๋๋ค.
cc @jpbetz @ kubernetes / sig-api-machinery-bugs
ํ ๊ฐ์ง ๊ฐ์ค (์ฐ๋ฆฌ๊ฐ kubemark์์ ๊ทธ๊ฒ์ ์ก์ง ๋ชปํ ์ด์ -์ฌ์ ํ ์ถ์ธก์ด์ง๋ง)๋ sth wrt๋ฅผ ๊ทธ๊ณณ์์ ์ธ์ฆ์๋ก ๋ณ๊ฒฝํ์ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
kubemark์ ์ค์ ํด๋ฌ์คํฐ์ etcd ๋ก๊ทธ๋ฅผ ๋น๊ตํ ๋ ํ์์์๋ง ๋ค์ ์ค์ด ํ์๋ฉ๋๋ค.
2018-03-05 08:06:56.389648 I | embed: peerTLS: cert = /etc/srv/kubernetes/etcd-peer.crt, key = /etc/srv/kubernetes/etcd-peer.key, ca = , trusted-ca = /etc/srv/kubernetes/etcd-ca.crt, client-cert-auth = true
PR ์์ฒด๋ฅผ ์ดํด๋ณด๋ฉด ๊ทธ์ ๊ด๋ จ๋ ๋ณํ๋ ์์ง๋ง ์ค์ ํด๋ฌ์คํฐ์์๋ง ๊ทธ ๋ผ์ธ์๋ณด์์ผํ๋ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ...
์๊ฐ์ ์ํด @jpbetz
ACK. ์งํ ์ค
ETA : 2018 ๋
9 ์ 3 ์ผ
์ํ : ๊ทผ๋ณธ ์์ธ (๋๋ถ๋ถ) ๋ฌธ์
Re peerTLS-์ด์ (3.1.11 ํฌํจ)๋ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ์์ ๋นจ๊ฐ ์ฒญ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค
cc @gyuho @wenjiaswe
63ms๋
๊ทธ ๋ฒํธ๋ ์ด๋์์ ์ป์ต๋๊น? apiserver_request_latencies_summary
์ค์ ๋ก etcd ์ฐ๊ธฐ์ ์ง์ฐ ์๊ฐ์ ์ธก์ ํฉ๋๊น? ๋ํ etcd์ ๋ฉํธ๋ฆญ์ด ๋์์ด ๋ ๊ฒ์
๋๋ค.
ํฌํจ : peerTLS : cert ...
ํผ์ด TLS๊ฐ ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ์ธ์๋ฉ๋๋ค (3.1์์ ๋์ผ).
๊ทธ ๋ฒํธ๋ ์ด๋์์ ์ป์ต๋๊น? apiserver_request_latencies_summary๋ ์ค์ ๋ก etcd ์ฐ๊ธฐ์ ์ง์ฐ ์๊ฐ์ ์ธก์ ํฉ๋๊น? ๋ํ etcd์ ๋ฉํธ๋ฆญ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ (์ ์ด๋ ์ฐ๊ธฐ ํธ์ถ์ ๊ฒฝ์ฐ) etcd์ ์ง์ฐ ์๊ฐ์ ํฌํจํ๋ apicalls ์ง์ฐ ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ค์ ๋ก ์ดํดํ์ง ๋ชปํ์ง๋ง ์ด์ etcd ๋ฒ์ (3.1)์ผ๋ก ๋ ๋๋ฆฌ๋ฉด ํ๊ท๊ฐ ์์ ๋ฉ๋๋ค. ๊ทธ๋์ ๋ถ๋ช
ํ ๋ฌธ์ ๋ etcd ์ด๋๊ฐ์ ์์ต๋๋ค.
๋ฟก ๋นต๋จ
์คํ์ค์ธ Kubemark ๋ฐ Kubernetes ๋ฒ์ ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ etcd 3.2 ๋ 3.3 (500 ๋ ธ๋ ์ํฌ๋ก๋)์ ๋ํด Kubemark 1.10์ ํ ์คํธํ์ง๋ง์ด๋ฅผ ๊ด์ฐฐํ์ง ๋ชปํ์ต๋๋ค. ์ด๋ฅผ ์ฌํํ๋ ค๋ฉด ๋ช ๊ฐ์ ๋ ธ๋๊ฐ ํ์ํฉ๋๊น?
์คํ์ค์ธ Kubemark ๋ฐ Kubernetes ๋ฒ์ ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ etcd 3.2 ๋ 3.3 (500 ๋ ธ๋ ์ํฌ๋ก๋)์ ๋ํด Kubemark 1.10์ ํ ์คํธํ์ง๋ง์ด๋ฅผ ๊ด์ฐฐํ์ง ๋ชปํ์ต๋๋ค. ์ด๋ฅผ ์ฌํํ๋ ค๋ฉด ๋ช ๊ฐ์ ๋ ธ๋๊ฐ ํ์ํฉ๋๊น?
5k ๋ ธ๋ 1๋ก๋ kubemark๋ก ์ฌํ ํ ์ ์์ต๋๋ค. https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -371171837์ ํ๋จ์
์ด๊ฒ์ ์ค์ ํด๋ฌ์คํฐ์์๋ง ๋ฌธ์ ๊ฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ์ ๊ทธ๊ฒ์ด ์ฌ์ค์ธ์ง์ ๋ํ ์ด๋ฆฐ ์ง๋ฌธ์
๋๋ค.
etcd 3.1๋ก ๋กค๋ฐฑํ๊ธฐ ๋๋ฌธ์. kubernetes๋ฅผ ์ํด. ๋ํ kubernetes์ ๋ํ ์ ์ผํ ์ค์ํ ์์ ์ฌํญ ์ธ mvcc "unsynced"watcher restore operation ๊ณผ ํจ๊ป etcd 3.1.12 ๋ฅผ ์ถ์ํ์ต๋๋ค. ์ด ๋ฌธ์ ์์ ๋ฐ๊ฒฌ ๋ ์ฑ๋ฅ ํ๊ท์ ๊ทผ๋ณธ ์์ธ์ ์ฐพ์ ์์ ํ ํ์๋ kubernetes์์ ์ฌ์ฉํ๋ etcd ์๋ฒ๋ฅผ 3.2๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ณํ์ ์ค์ผ์น ํ ์ ์์ต๋๋ค.
https://k8s-testgrid.appspot.com/sig-release-master-blocking#gci -gce-100์ ์ค๋ ์์นจ๋ถํฐ ์ง์์ ์ผ๋ก ์คํจํ๊ธฐ ์์ํฉ๋๋ค.
diff ์์ ์ ์ผํ ๋ณ๊ฒฝ ์ฌํญ์ https://github.com/kubernetes/kubernetes/pull/60421 ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๋ฅ ํ ์คํธ์์ ํ ๋น๋์ ํ์ฑํํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ๋ณด๊ณ ์๋ ์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Container kube-controller-manager-e2e-big-master/kube-controller-manager is using 0.531144723/0.5 CPU
not to have occurred
@gmarek- ํ ๋น๋ ํ์ฑํ๊ฐ ํ์ฅ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ ๊ฐ์ต๋๋ค. :) ๋ ์์ธํ ์ดํด๋ณด์ค ์ ์์ต๋๊น?
์ด ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ฒ ์ต๋๋ค.
@ wojtek-t @jpbetz @gyuho @timothysc ๋๋ etcd ๋ฒ์ ๋ณ๊ฒฝ์์ ์ ๋ง ํฅ๋ฏธ๋ก์ด ๊ฒ์ ๋ฐ๊ฒฌํ๊ณ , etcd 3.1.11์์ 3.2.16์ผ๋ก ์ด๋ํ์ ๋ ์๋นํ ํจ๊ณผ๋ฅผ ์ ์ํ์ต๋๋ค.
์์ ์ด k8s ๋ฆด๋ฆฌ์ค 1.9์์ 1.10์ผ๋ก ์ด๋ํ์ ๋ 100 ๋ ธ๋ ํด๋ฌ์คํฐ (์ต๋ 2 ๋ฐฐ ์ฆ๊ฐ)์์ etcd ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ํ ๋ค์ ๊ทธ๋ํ๋ฅผ๋ณด์ญ์์ค.
๋ค์์ผ๋ก, etcd 3.2.16-> 3.1.11์์ ๋ณต๊ท ํ ์งํ 100 ๋ ธ๋ ์์ (HEAD์ ๋ํด ์คํ)์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ๋ฐ์ผ๋ก ๊ฐ์ํ๋ ๊ฒ์ ํ์ธํฉ๋๋ค.
๋ฐ๋ผ์ etcd 3.2 ์๋ฒ ๋ฒ์ ์ ์ํฅ์๋ฐ๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค (๋ค๋ฅธ ๋ชจ๋ ๋ณ์๋ ๋์ผํ๊ฒ ์ ์ง๋จ). :)
etcd 3.2.16-> 3.2.11์์ ๋ด ๋๋๋ฆฌ๊ธฐ :
3.1.11์ ์๋ฏธ ํ์ต๋๊น?
๋ง์ .. ์ฃ์กํฉ๋๋ค. ๋ด ๋๊ธ์ ์์ ํ์ต๋๋ค.
@shyamjvs etcd๋ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋ฉ๋๊น? v3.2์์ ๊ธฐ๋ณธ๊ฐ --snapshot-count
์ 10000
์์ 100000
๋ ๋ ธ์ต๋๋ค. ๋ฐ๋ผ์ ์ค๋
์ท ๊ฐ์๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ค๋
์ท ๊ฐ์๊ฐ ๋ ํฐ ํญ๋ชฉ์ Raft ํญ๋ชฉ์ ๋ ์ค๋ ๋ณด๊ดํ๋ฏ๋ก ์ค๋๋ ๋ก๊ทธ๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ๋ ๋ง์ ์์ฃผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์! ๊ทธ๊ฒ์ ์ฐธ์ผ๋ก ์์ฌ์ค๋ฌ์ด ๋ณํ์ฒ๋ผ ๋ณด์ ๋๋ค. Wrt ํ๋๊ทธ, k8s ์ธก์์ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ ๋ ๋ฒ์งธ ๊ทธ๋ํ์์ ๋ณผ ์ ์๋ฏ์ด diff b / w๋ 11450์ ์คํํ๊ณ 11451์ ์ฃผ๋ก ๋ด etcd ๋๋๋ฆฌ๊ธฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ค (ํ๋๊ทธ๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๋ ๊ฒ ๊ฐ์).
๊ธฐ๋ณธ๊ฐ --snapshot-count๋ฅผ 10000์์ 100000์ผ๋ก ๋ ๋ ธ์ต๋๋ค.
์ด๊ฒ์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฆ๊ฐ์ ๊ทผ๋ณธ ์์ธ์ธ์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ค์์ ์ํ ํ ์ ์์ต๋๋ค.
3.2๋ก ๋ค์ ์ ํํ๊ธฐ ์ ์
์! ๊ทธ๊ฒ์ ์ฐธ์ผ๋ก ์์ฌ์ค๋ฌ์ด ๋ณํ์ฒ๋ผ ๋ณด์ ๋๋ค.
์,์ด ๋ณ๊ฒฝ ์ฌํญ์ etcd ์ธก์์ ๊ฐ์กฐ๋์ด์ผํฉ๋๋ค (๋ณ๊ฒฝ ๋ก๊ทธ ๋ฐ ์ ๊ทธ๋ ์ด๋ ๊ฐ์ด๋๋ฅผ ๊ฐ์ ํ ๊ฒ์ ๋๋ค).
์ด๊ฒ์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฆ๊ฐ์ ๊ทผ๋ณธ ์์ธ์ธ์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
์ด๊ฒ์ด ๊ทผ๋ณธ ์์ธ์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ๋ฎ์ ์ค๋ ์ท ์๋ ๊ธ์ฆํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๋ ๋ฐ ํ์คํ ๋์์ด๋ฉ๋๋ค. ๋ etcd ๋ฒ์ ์ด ๋์ผํ ์ค๋ ์ท ์๋ฅผ ์ฌ์ฉํ์ง๋ง ํ๋์ etcd๊ฐ ์ฌ์ ํ ํจ์ฌ ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํ์ํ๋ค๋ฉด ๋ค๋ฅธ ๊ฒ์ด ์์ด์ผํฉ๋๋ค.
์ ๋ฐ์ดํธ : etcd mem ์ฌ์ฉ๋์ ์ฆ๊ฐ๊ฐ ์ค์ ๋ก ๋ ๋์ --snapshot-count ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ธํด ๋ฐ์ ํจ์ ํ์ธํ์ต๋๋ค. ๋ ์์ธํ ์ฌํญ์ ์ฌ๊ธฐ์ - https://github.com/kubernetes/kubernetes/pull/61037#issuecomment -372457843
์ฆ๊ฐ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ํ์ง ์๋ ๊ฒฝ์ฐ etcd 3.2.16์ ๋๋ฌ ํ ๋ 10,000์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผํฉ๋๋ค.
cc @gyuho @ xiang90 @jpbetz
์ ๋ฐ์ดํธ : etcd ์์ ์ ํตํด ํฌ๋ ์์ ์ง์ฐ 99 %๋ ์ฌ์ ํ 5s SLO๋ฅผ ์๋ฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์ด๋ ํ๋์ ๋ค๋ฅธ ํ๊ท๊ฐ ์์ผ๋ฉฐ 5k ๋ ธ๋ ์ฑ๋ฅ ์์ ์ b / w ์คํ 111 ๋ฐ 112์์ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋๋ค๋ ์ฆ๊ฑฐ๋ฅผ ์์งํ์ต๋๋ค (https : /์ ๋ถ์ฌ ๋ฃ์ ๊ทธ๋ํ์์ ์คํ๋๋ ๋ฒํ b / w ์ฐธ์กฐ). /github.com/kubernetes/kubernetes/issues/60589#issuecomment-370568929). ํ์ฌ ๋๋ (์ฝ 50 ๊ฐ์ ์ปค๋ฐ์ด์๋) diff๋ฅผ ์ด๋ฑ๋ถํ๊ณ ์์ผ๋ฉฐ ํ ์คํธ๋ ๋ฐ๋ณต ๋น ~ 4-5 ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์์์ ์ธ๊ธ ํ ์ฆ๊ฑฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
111์ ์์ฒญ ์ง์ฐ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Feb 14 21:36:05.531: INFO: perc50: 1.070980786s, perc90: 1.743347483s, perc99: 2.629721166s
111์ ์ ์ฒด ํฌ๋ ์์ ์ง์ฐ ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Feb 14 21:36:05.671: INFO: perc50: 2.416307575s, perc90: 3.24553118s, perc99: 4.092430858s
112์์ ๋์ผํ์ง๋ง :
Feb 16 10:07:43.222: INFO: perc50: 1.131108849s, perc90: 2.18487651s, perc99: 3.570548412s
๊ณผ
Feb 16 10:07:43.353: INFO: perc50: 2.56160248s, perc90: 3.754024568s, perc99: 4.967573867s
ํํธ, ๋๊ตฐ๊ฐ๊ฐ ๋ฒ ํ ๊ฒ์์ํ๊ณ ์๋ค๋ฉด ์์์ ์ธ๊ธ ํ ์ปค๋ฐ diff๋ฅผ ์ดํด๋ณด๊ณ ์๋ชป๋ ๊ฒ์ ์ถ์ธก ํ ์ ์์ต๋๋ค. :)
ACK. ์งํ ์ค
ETA : 2018 ๋
3 ์ 13 ์ผ
์ํ : ๊ทธ ์ ์ ๋๋ฒ๊น
ํ์ง ์์ผ๋ฉด ๋ฆด๋ฆฌ์ค ๋ ์ง๋ฅผ ํธ์ ํ ์ ์์ต๋๋ค.
@shyamjvs toooooooo ๋ง์ ์ปค๋ฐ์ด ๋ฒ ํ ์ํฉ๋๋ค :)
@dims ๋ ๋ง์ ์ฌ๋ฏธ๋ฅผ ๋ํ ๊ฒ ๊ฐ์์;)
์ ๋ฐ์ดํธ : ๊ทธ๋์ ์ ๋ ์ด๋ถ๋ฒ์ ๊ฑฐ์ ๋ฐ๋ณตํ์ง ์์๊ณ ์ปค๋ฐ์์ ๊ด๋ จ ๋ฉํธ๋ฆญ์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง (์๊ฐ์์ผ๋ก ์ ๋ ฌ ๋จ) ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์๋์ผ๋ก ์คํ ํ ํญ๋ชฉ์ ๊ฒฝ์ฐ ์ด์ ํ๊ท๋ฅผ ๋ ๋๋ฆฐ ์ํ๋ก ์คํํ์ต๋๋ค (์ : 3.2.-> 3.1.11).
| ์ปค๋ฐ | 99 % ์์ฒญ ์ง์ฐ ์๊ฐ | 99 % ํฌ๋ ์์ ์ง์ฐ | ์ข์ / ๋์? |
| ------------- | ------------- | ----- | ------- |
| a042ecde36 (run-111์์) | 2.629721166s | 4.092430858s | ์ข์ (์๋์ผ๋ก ๋ค์ ํ์ธ) |
| 5f7b530d87 (์๋) | 3.150616856s | 4.683392706s | ๋์จ (๊ฐ๋ฅ์ฑ ์์) |
| a8060ab0a1 (์๋) | 3.11319985s | 4.710277511s | ๋์จ (๊ฐ๋ฅ์ฑ ์์) |
| 430c1a68c8 (run-112์์) | 3.570548412s | 4.967573867s | ๋์ |
| 430c1a68c8 (์๋) | 3.63505091s | 4.96697776s | ๋์ |
์์์ ์ดํด๋ณด๋ฉด ์ฌ๊ธฐ์๋ 2 ๊ฐ์ ํ๊ท๊ฐ์์ ์ ์์ต๋๋ค (2.6 ์ด-> 3.6 ์ด์์ ์ง์ ์ ํ๊ฐ ์๋๊ธฐ ๋๋ฌธ์)-b / w "a042ecde36-5f7b530d87"๋ฐ ๋ค๋ฅธ b / w "a8060ab0a1-430c1a68c8". ํ์จ!
๋น๊ต ๋งํฌ๋ฅผ ์ป๊ธฐ ์ํด ๋ฒ์๋ก ํํ :
a042ecde36 ... 5f7b530
a8060ab0a1 ... 430c1a6
a042ecde36์ ๋ํ ์๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ผ๋ฉฐ ์ถ์ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
3.269330734s (watch), 4.939237532s (pod-startup)
์ด๊ฒ์ ์๋ง๋ ๋ถ์์ ํ ํ๊ท ์ผ ์ ์์์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ ํ์ฌ a042ecde36์ ๋ํ ํ ์คํธ๋ฅผ ํ ๋ฒ ๋ ์คํํ์ฌ ํ๊ท๊ฐ ์ด์ ์๋ ๋ค์ด ์์ ๊ฐ๋ฅ์ฑ์ ํ์ธํ๊ณ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ค์์ a042ecd์ ๋ํด ๋ค์ ์คํ ํ ๊ฒฐ๊ณผ์ ๋๋ค.
2.645592996s (watch), 5.026010032s (pod-startup)
์ด๊ฒ์ ์๋ง๋ run-111 ์ด์ ์๋ ํ๊ท๊ฐ ์
๋ ฅ๋์์์ ์๋ฏธํฉ๋๋ค (์ด๋ถ๋ฒ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๋์ด ์๋ค๋ ์ข์ ์์).
์ด์ ์ผ์ชฝ ๋์ ์ถ๊ตฌํด ๋ณด๊ฒ ์ต๋๋ค. Run-108 (์ปค๋ฐ 11104d75f)์ ์ ์ฌ์ ํ๋ณด๋ก, ์ด์ ์ ์คํํ์ ๋ (etcd 3.1.11 ์ฌ์ฉ) ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
2.593628224s (watch), 4.321942836s (pod-startup)
์ปค๋ฐ 11104d7์ ๋ํ ๋ด ์ฌ์คํ์ ๊ทธ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
2.663456162s (watch), 4.288927203s (pod-startup)
11104d7 ... a042ecd ๋ฒ์์์ ์ด๋ฑ๋ถ ํ ๋ ์ฌ๊ธฐ์์ ์ฐ๋ฅด๊ฒ ์ต๋๋ค.
์ ๋ฐ์ดํธ : ์์ ๊ฐ์ ์ป๊ธฐ ์ํด ์ปค๋ฐ 097efb71a315๋ฅผ ์ธ ๋ฒ ํ ์คํธํด์ผํ์ต๋๋ค. ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ง๋ง ์ข์ ์ปค๋ฐ์ฒ๋ผ ๋ณด์ ๋๋ค.
2.578970061s (watch), 4.129003596s (pod-startup)
2.315561531s (watch), 4.70792639s (pod-startup)
2.303510957s (watch), 3.88150234s (pod-startup)
๋ ์ด๋ฑ๋ถ์ ๊ณ์ํ๊ฒ ์ต๋๋ค.
์ฆ, ๋ฉฐ์น ์ ์ ํฌ๋ ์์ ์ง์ฐ ์๊ฐ์ด ๋ ๋ค์ ๊ธ์ฆํ ๊ฒ ๊ฐ์ต๋๋ค (~ 1 ์ด). ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ 99 %๋ฅผ ๊ฑฐ์ 6 ์ด๋ก ๋ฐ๊ณ ์์ต๋๋ค.
์ปค๋ฐ ์ฐจ์ด ์์ ๋ด ์ฃผ์ ์ฉ์์๋ 3.1.11-> 3.1.12 (https://github.com/kubernetes/kubernetes/pull/60998)์ etcd ๋ณ๊ฒฝ์ ๋๋ค. ์ผํ์ฑ์ด ์๋๋ผ๋ ๊ฒ์ ํ์ธํ๊ธฐ ์ํด ๋ค์ ์คํ (ํ์ฌ ์งํ ์ค)์ ๊ธฐ๋ค๋ฆด ๊ฒ์ ๋๋ค.ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ ๋ง๋ก ์ดํดํด์ผํฉ๋๋ค.
cc @jpbetz @gyuho
์ด๋ฒ ์ฃผ ๋ชฉ์์ผ์ ํด๊ฐ๋ฅผ ๋ณด๋ผ ์์ ์ด๋ฏ๋ก 5k ๋ ธ๋ ํด๋ฌ์คํฐ์ ๋ํด ๋ฐ๋ ํ ์คํธ๋ฅผ ์คํํ๊ธฐ์ํ ์ง์นจ์ ๋ถ์ฌ ๋ฃ์ต๋๋ค (ํ๋ก์ ํธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด์๋ ์ฌ๋์ด ์ด๋ถ๋ฒ์ ๊ณ์ํ ์ ์์).
# Start with a clean shell.
# Checkout to the right commit.
make quick-release
# Set the project:
gcloud config set project k8s-scale-testing
# Set some configs for creating/testing 5k-node cluster:
export CLOUDSDK_CORE_PRINT_UNHANDLED_TRACEBACKS=1
export KUBE_GCE_ZONE=us-east1-a
export NUM_NODES=5000
export NODE_SIZE=n1-standard-1
export NODE_DISK_SIZE=50GB
export MASTER_MIN_CPU_ARCHITECTURE=Intel\ Broadwell
export ENABLE_BIG_CLUSTER_SUBNETS=true
export LOGROTATE_MAX_SIZE=5G
export KUBE_ENABLE_CLUSTER_MONITORING=none
export ALLOWED_NOTREADY_NODES=50
export KUBE_GCE_ENABLE_IP_ALIASES=true
export TEST_CLUSTER_LOG_LEVEL=--v=1
export SCHEDULER_TEST_ARGS=--kube-api-qps=100
export CONTROLLER_MANAGER_TEST_ARGS=--kube-api-qps=100\ --kube-api-burst=100
export APISERVER_TEST_ARGS=--max-requests-inflight=3000\ --max-mutating-requests-inflight=1000
export TEST_CLUSTER_RESYNC_PERIOD=--min-resync-period=12h
export TEST_CLUSTER_DELETE_COLLECTION_WORKERS=--delete-collection-workers=16
export PREPULL_E2E_IMAGES=false
export ENABLE_APISERVER_ADVANCED_AUDIT=false
# Bring up the cluster (this brings down pre-existing one if present, so you don't have to explicitly '--down' the previous one) and run density test:
go run hack/e2e.go \
--up \
--test \
--test_args='--ginkgo.focus=\[sig\-scalability\]\sDensity\s\[Feature\:Performance\]\sshould\sallow\sstarting\s30\spods\sper\snode\susing\s\{\sReplicationController\}\swith\s0\ssecrets\,\s0\sconfigmaps\sand\s0\sdaemons$ --allowed-not-ready-nodes=30 --node-schedulable-timeout=30m --minStartupPods=8 --gather-resource-usage=master --gather-metrics-at-teardown=master' \
> somepath/build-log.txt 2>&1
# To re-run the test on same cluster (without re-creating) just omit '--up' in the above.
์ค์ ์ฌํญ :
์ฐธ์กฐ : @ wojtek-t
etcd v3.1.12๋ ๋ณต์์ ์๊ณ ์ด๋ฒคํธ ๋๋ฝ์ ์์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ v3.1.11์์ ๋ณ๊ฒฝ ํ ์ ์ผํ ๊ฒ์ ๋๋ค. ์ฑ๋ฅ ํ ์คํธ์ ๋ฆฌ๋์์ ์ค๋ ์ท์ ํธ๋ฆฌ๊ฑฐ ํ ์์๋ etcd ์ฌ์์ ๋๋ ๋ค์ค ๋ ธ๋๊ฐ ํฌํจ๋ฉ๋๊น?
์ฑ๋ฅ ํ ์คํธ์ etcd ์ฌ์์์ด ํฌํจ๋ฉ๋๊น?
etcd logs ์์ ๋ค์ ์์ํ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง ์์ต๋๋ค.
๋ค์ค ๋ ธ๋
์ฐ๋ฆฌ๋ ์ค์ ์์ ๋จ์ผ ๋ ธ๋ etcd ๋ง ์ฌ์ฉํ๊ณ ์์ต๋๋ค (๋น์ ์ด ์์ฒญํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ).
๋ด๊ฐ ์ฐธ์กฐ. ๊ทธ๋ฌ๋ฉด v3.1.11๊ณผ v3.1.12๋ ๋ค๋ฅด์ง ์์ต๋๋ค. : 0
๋ ๋ฒ์งธ ์คํ์์๋ ๋ ๋์ ์ง์ฐ ์๊ฐ์ด ํ์๋๋ฉด ๋ค์ ์ดํด๋ณผ ๊ฒ์
๋๋ค.
cc : @jpbetz
etcd ์ ๋ํ ์ ์ผํ ์ฝ๋ ๋ณ๊ฒฝ์ ์ฝ๋๋ฅผ ๋ค์ ์์ / ๋ณต๊ตฌํ๋ ๋ฐ ๊ฒฉ๋ฆฌ๋์ด ์๋ค๋ ์ ์ @gyuho ์ ๋์ํฉ๋๋ค.
์ ์ผํ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ etcd๋ฅผ go1.8.5์์ go1.8.7๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ก ์ธํด ์๋นํ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ณผ ์ ์์์ง ์์ฌ ์ค๋ฝ์ต๋๋ค.
๋ฐ๋ผ์ ์ด๋ถ๋ฒ์ ๊ณ์ํ๋ฉด ff7918d1f๊ฐ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
2.246719086s (watch), 3.916350274s (pod-startup)
์ด์ ๋ฐ๋ผ https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -373051051์์ ์ปค๋ฐ ๋ฒ์๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
๋ค์์ผ๋ก ์ปค๋ฐ aa19a1726์ ์ข์ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ํ์ธ์ ์ํด ๋ค์ ์๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
2.715156606s (watch), 4.382527095s (pod-startup)
์ด ์์ ์์ ์ด๋ถ๋ฒ์ ์ผ์ ์ค์งํ๊ณ ํด๊ฐ๋ฅผ ์์ํ๊ฒ ์ต๋๋ค. :)
๋ค์ ์คํ์์ํ ๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด ํด๋ฌ์คํฐ๋ฅผ ๋ค์ดํ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค Shyam. aa19a172693a4ad60d5a08e9b93557267d259c37์ ๋ค์ ์๋ํ๊ณ ์์ต๋๋ค.
์ปค๋ฐ aa19a172693a4ad60d5a08e9b93557267d259c37์ ๋ํด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
2.47655243s (watch), 4.174016696s (pod-startup)
๊ทธ๋์ ์ด๊ฒ์ ์ข์ ๋ณด์ธ๋ค. ๊ณ์ ์ด๋ถ๋ฒ.
ํ์ฌ ์์ฌ๋๋ ์ปค๋ฐ ๋ฒ์ : aa19a172693a4ad60d5a08e9b93557267d259c37 ... a042ecde362000e51f1e7bdbbda5bf9d81116f84
@ wasylkowski-a ์คํ 5์ (UTC) / 1PM (๋๋ถ ํ์ค์ / 10์ ํํ์ ํ์ค์)์ ์ถ์ ํ์์ ์ฐธ์ํด ์ฃผ์๊ฒ ์ต๋๊น? Zoom ํ์์ ๋๋ค : https://zoom.us/j/2018742972
์ฐธ์ํ๊ฒ ์ต๋๋ค.
์ปค๋ฐ cca7ccbff161255292f72c2d18459cdface62122๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ก ๋ช ํํ์ง ์์ต๋๋ค.
2.984185673s (watch), 4.568914929s (pod-startup)
์ด๋ถ๋ฒ์ ์ ๋ฐ์ ์๋ชป ์ ๋ ฅํ์ง ์๋๋ค๋ ์์ ๊ฐ์ ์ป๊ธฐ ์ํด ์ด๊ฒ์ ํ ๋ฒ ๋ ์คํํ ๊ฒ์ ๋๋ค.
์ด์ cca7ccbff161255292f72c2d18459cdface62122๊ฐ ๋์๋ค๊ณ ํ์ ํฉ๋๋ค.
3.285168535s (watch), 4.783986141s (pod-startup)
๋ฒ์๋ฅผ aa19a172693a4ad60d5a08e9b93557267d259c37 ... cca7ccbff161255292f72c2d18459cdface62122๋ก ์กฐ์ ํ๊ณ 92e4d3da0076f923a45d54d69c84e91ac6a61a55๋ฅผ ์๋ํฉ๋๋ค.
์ปค๋ฐ 92e4d3da0076f923a45d54d69c84e91ac6a61a55๊ฐ ์ข์ ๋ณด์ ๋๋ค.
2.522438984s (watch), 4.21739985s (pod-startup)
์๋ก์ด ์ฉ์์ ์ปค๋ฐ ๋ฒ์๋ 92e4d3da0076f923a45d54d69c84e91ac6a61a55 ... cca7ccbff161255292f72c2d18459cdface62122, 603ebe466d335a37392315d491782ed18d1bae11์ ๋๋ค.
์ปค๋ฐ ์ค ํ๋, ์ฆ ์์ต๋๋ค @wasylkowski https://github.com/kubernetes/kubernetes/commit/4c289014a05669c376994868d8d91f7565a204b5 ์ ๋ณต๊ท์์ด https://github.com/kubernetes/kubernetes/commit/493f33583053bb4ce9f7d348c5bac39975883cb8
@dims ์ฃผ์์ ๋ ๋ช ํํ๊ฒ ๋ค์
์ด๋ถ๋ฒ์ ๊ณ์ํ๋ ๋์ 1.10 ๋ธ๋์น ํค๋์ ๋ํด ํ ๋ฒ ์ฌ ํ ์คํธ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์์ต๋๊น?
@wasylkowski / @ wasylkowski-a ^^^^
@ wojtek-t PTAL ์ต๋ํ ๋นจ๋ฆฌ
@dims ์ @tpepper์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. 1.10 ๋ธ๋์น ํค๋๋ฅผ ์๋๋ก ์๋ํ๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ๋ณด์.
๊ฐ์ฌํฉ๋๋ค @wasylkowski ์ต์ ์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๊ฐ ์ด์ ์ ์๋ถํ๋ ๊ฒ์ผ๋ก ๋์๊ฐ๋๋ค. ๊ถ๋ฆฌ?
1.10 ๋จธ๋ฆฌ์๋ ํ๊ท๊ฐ ์์ต๋๋ค.
3.522924087s (watch), 4.946431238s (pod-startup)
์ด๊ฒ์ etcd 3.1.11์ด ์๋ etcd 3.1.12์ ์์ง๋ง ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด ํฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๋ํ 603ebe466d335a37392315d491782ed18d1bae11์ด ์ข์ ๋ณด์ ๋๋ค.
2.744654024s (watch), 4.284582476s (pod-startup)
2.76287483s (watch), 4.326409841s (pod-startup)
2.560703844s (watch), 4.213785531s (pod-startup)
์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ 603ebe466d335a37392315d491782ed18d1bae11 ... cca7ccbff161255292f72c2d18459cdface62122 ๋ฒ์๋ฅผ ๋จ๊ฒจ๋๊ณ ๊ฑฐ๊ธฐ์๋ 3 ๊ฐ์ ์ปค๋ฐ ๋ง ์์ต๋๋ค. ๋ด๊ฐ ๋ญ ์์ ๋๋์ง ๋ณด์.
์ค์ ๋ก 4c289014a05669c376994868d8d91f7565a204b5๊ฐ ์ฌ๊ธฐ์ ๋ฒ์ธ ์ผ ์๋ ์์ง๋ง, ์ด๋ ์ฐ๋ฆฌ๊ฐ ๋จธ๋ฆฌ์ ๋ํ๋๋ ๋ ๋ค๋ฅธ ํ๊ท๊ฐ ์์์ ์๋ฏธํฉ๋๋ค.
์ข์, ๋ถ๋ช ํ 6590ea6d5d50700d34255b1e037b2702ad26b7fc๋ฅผ ์ปค๋ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
2.553170576s (watch), 4.22516704s (pod-startup)
์ปค๋ฐ 7b678dc4035c61a1991b5e1442edb13f40deae72๋ ๋์๋ค :
3.498855918s (watch), 4.886599251s (pod-startup)
๋์ ์ปค๋ฐ์ @dims ์์ ์ธ๊ธ ํ ๋ ๋๋ฆฐ ์ปค๋ฐ์ ๋ณํฉ์ด๋ฏ๋ก ๋จธ๋ฆฌ์์ ๋ ๋ค๋ฅธ ํ๊ท๋ฅผ ๊ด์ฐฐํด์ผํฉ๋๋ค.
3.1.12 ๋์ etcd 3.1.11์์ ํค๋๋ฅผ ๋ค์ ์คํํ๊ณ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
@ wasylkowski-a ์ ๊ณ ์ ์ ์ธ ์ข์ ์์ ๋์ ์์ :) ๊ณ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@ wojtek-t ๋ค๋ฅธ ์ ์์ด ์์ต๋๊น?
etcd 3.1.11์ ํค๋๋ ๋์๋ค. ๋ด ๋ค์ ์๋๋ ๋ณต๊ท ์งํ์ ์ง์ ์๋ํ๋ ๊ฒ์ ๋๋ค (๋ฐ๋ผ์ cdecea545553eff09e280d389a3aef69e2f32bf1์์), 3.2.14 ๋์ etcd 3.1.11์ ์ฌ์ฉํ์ญ์์ค.
์ข์ Andrzej ์๋ฆฌ
-์ด๋ก๊ฒ
2018 ๋ 3 ์ 17 ์ผ ์คํ 1์ 19 ๋ถ์ Andrzej Wasylkowski [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
etcd 3.1.11์ ํค๋๋ ๋์๋ค. ๋ด ๋ค์ ์๋๋ ๋ณต๊ท ์งํ์ ์ง์ ์๋ํ๋ ๊ฒ์ ๋๋ค (๋ฐ๋ผ์ cdecea5 ์ปค๋ฐ์์), 3.2.14 ๋์ etcd 3.1.11์ ์ฌ์ฉํ์ญ์์ค.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ญ์์ค.
cdecea545553eff09e280d389a3aef69e2f32bf1 ์ปค๋ฐ์ด ์ข์ผ๋ฏ๋ก ๋์ค์ ํ๊ท๊ฐ ์์ต๋๋ค.
2.66454307s (watch), 4.308091589s (pod-startup)
์ปค๋ฐ 2a373ace6eda6a9cf050ce70a6cf99183c5e5b37์ ๋ถ๋ช ํ ๋์ฉ๋๋ค.
3.656979569s (watch), 6.746987916s (pod-startup)
@ wasylkowski-a ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก https://github.com/kubernetes/kubernetes/compare/cdecea5...2a373ac ๋ฒ์์ ์ปค๋ฐ์๋ณด๊ณ ๋ฌด์์ด ์๋ชป๋์๋์ง ํ์ธํฉ๋๋ค. (์ด ๋ ์ฌ์ด์์ bisect ์คํ)?
์. ๋ถํํ๋ ์ด๊ฒ์ ์์ฒญ๋ ๋ฒ์์ ๋๋ค. ๋๋ ์ง๊ธ aded0d922592fdff0137c70443caf2a9502c7580์ ์กฐ์ฌํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @wasylkowski ํ์ฌ ๋ฒ์๋ ๋ฌด์์ ๋๊น? (๊ทธ๋์ PR์ ๋ณผ ์ ์์ต๋๋ค).
์ปค๋ฐ aded0d922592fdff0137c70443caf2a9502c7580์ด ์๋ชป๋์์ต๋๋ค.
3.626257043s (watch), 5.00754503s (pod-startup)
์ปค๋ฐ f8298702ffe644a4f021e23a616ad6a8790a5537๋ ๋์ฉ๋๋ค.
3.747051371s (watch), 6.126914967s (pod-startup)
๊ทธ๋์ ์ปค๋ฐ 20a6749c3f86c7cb9e98442046532380fb5f6e36 :
3.641172882s (watch), 5.100922237s (pod-startup)
๊ทธ๋ฆฌ๊ณ 0e81651e77e0be7e75179e5986ef2c76601f4bd6๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
3.687028394s (watch), 5.208157763s (pod-startup)
ํ์ฌ ๋ฒ์๋ cdecea545553eff09e280d389a3aef69e2f32bf1 ... 0e81651e77e0be7e75179e5986ef2c76601f4bd6์ ๋๋ค. ์ฐ๋ฆฌ (๋, @ wojtek-t, @shyamjvs)๋ cdecea545553eff09e280d389a3aef69e2f32bf1์ด ์ฌ์ค ๋ถ์์ ํ ํจ์ค๋ผ๊ณ ์์ฌํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ์ผ์ชฝ ๋์ด ํ์ํฉ๋๋ค.
/ me๋ https://github.com/kubernetes/kubernetes/commit/b259543985b10875f4a010ed0285ac43e335c8e0์ ๋ฒ ํ ์ํฉ๋๋ค.
cc @ wasylkowski-a
0e81651e77e0be7e75179e5986ef2c76601f4bd6์, ๊ฒฐ๊ณผ๊ฐ ๋์๊ณ , ๋ฐ๋ผ์ b259543985b10875f4a010ed0285ac43e335c8e0 (244549f02afabc5be23fc56e86a60e5b3685938828, 0e81651e77e77e0e0e7e75179e77e77e0e0e7e75179e77e77e0e7e75179e77e0e0e7e75179e77e77e0e0e7e75179e77e)๋ก ๋ณํฉ ๋จ
@ wojtek-t ๋ฐ @shyamjvs์ ๋ฐ๋ผ cdecea545553eff09e280d389a3aef69e2f32bf1์ ๋ค์ ์คํํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ด "๋ถ์์ ํ ์ "์ด์์ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ด๊ฐ ๊ด์ฐฐ ํ ๋ค์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก cdecea545553eff09e280d389a3aef69e2f32bf1์ด ์ค์ ๋ก ์ข๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
2.66454307s (watch), 4.308091589s (pod-startup)
2.695629257s (watch), 4.194027608s (pod-startup)
2.660956347s (watch), 3m36.62259323s (pod-startup) <-- looks like an outlier
2.865445137s (watch), 4.594671099s (pod-startup)
2.412093606s (watch), 4.070130529s (pod-startup)
ํ์ฌ ์์ฌ๋๋ ๋ฒ์ : cdecea545553eff09e280d389a3aef69e2f32bf1 ... 0e81651e77e0be7e75179e5986ef2c76601f4bd6
ํ์ฌ ํ ์คํธ์ค์ธ 99c87cf679e9cbd9647786bf7e81f0a2d771084f
์ด ์์ ์ ๊ณ์ํด ์ฃผ์ @wasylkowski ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ค๋ ํ ๋ก ์ ๋ฐ๋ฅด๋ฉด fluentd-scaler์๋ PR์ ์ํด ์์ ๋์ง ์์ https://github.com/kubernetes/kubernetes/issues/61190 ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ํ๊ท๊ฐ fluentd์ ์ํด ๋ฐ์ํ ์ ์์ต๋๊น?
fluentd https://github.com/kubernetes/kubernetes/commit/a88ddac1e47e0bc4b43bfa1b0df2f19aea4455f2 ์ ๊ด๋ จ๋ PR ์ค ํ๋๊ฐ ์ต์ ๋ฒ์์ ์์ต๋๋ค.
์ค๋ ํ ๋ก ์ ๋ฐ๋ฅด๋ฉด fluentd-scaler์๋ PR์ ์ํด ์์ ๋์ง ์์ # 61190 ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์์ต๋๋ค. ์ด ํ๊ท๊ฐ fluentd์ ์ํด ๋ฐ์ํ ์ ์์ต๋๊น?
TBH, ์ ์ฐฝํ ๋ฌธ์ ๋๋ฌธ์ด๋ผ๋ฉด ์ ๋ง ๋๋ ๊ฒ์
๋๋ค. ํ์ง๋ง์ด ๊ฐ์ค์ ํ์คํ ๋ฐฐ์ ํ ์๋ ์์ต๋๋ค.
๋ด ๊ฐ์ธ์ ์ธ ๋๋์ Kubelet์์ ์ฝ๊ฐ์ ๋ณํ๊ฐ ๋ ๊ฒ์ด์ง๋ง ๊ทธ ๋ฒ์์ PR๋ ์กฐ์ฌํ์ผ๋ฉฐ ์ค์ ๋ก ์์ฌ์ค๋ฌ์ด ๊ฒ์ ์์ต๋๋ค ...
๋ฐ๋ผ๊ฑด๋ ๋ฒ์๋ ๋ด์ผ 4 ๋ฐฐ ๋ ์์ ์ง ๊ฒ์
๋๋ค.
์ข์, 99c87cf679e9cbd9647786bf7e81f0a2d771084f๊ฐ ์ข์ ๋ณด์ด์ง๋ง ์ด๊ฒ์ด ํ๋ ์ดํฌ๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด ์ธ ๋ฒ์ ์คํ์ด ํ์ํ์ต๋๋ค.
2.901624657s (watch), 4.418169754s (pod-startup)
2.938653965s (watch), 4.423465198s (pod-startup)
3.047455619s (watch), 4.455485098s (pod-startup)
๋ค์์ผ๋ก a88ddac1e47e0bc4b43bfa1b0df2f19aea4455f2๊ฐ ์๋ชป๋์์ต๋๋ค.
3.769747695s (watch), 5.338517616s (pod-startup)
ํ์ฌ ๋ฒ์๋ 99c87cf679e9cbd9647786bf7e81f0a2d771084f ... a88ddac1e47e0bc4b43bfa1b0df2f19aea4455f2์ ๋๋ค. c105796e4ba7fc9cfafc2e7a3cc4a556d7d9defd ๋ถ์ ์ค.
์์์ ์ธ๊ธ ํ ๋ฒ์๋ฅผ ์ดํด ๋ณด์์ต๋๋ค. PR์ด 9 ๊ฐ๋ฟ์
๋๋ค.
https://github.com/kubernetes/kubernetes/pull/59944-100 % ์๋-์์ ์ ํ์ผ ๋ง ๋ณ๊ฒฝ
https://github.com/kubernetes/kubernetes/pull/59953- ์ ์ฌ์ ์ผ๋ก
https://github.com/kubernetes/kubernetes/pull/59809-kubectl ์ฝ๋ ๋ง ๊ฑด ๋๋ฆฌ๊ธฐ ๋๋ฌธ์์ด ๊ฒฝ์ฐ์๋ ์ค์ํ์ง ์์ต๋๋ค.
https://github.com/kubernetes/kubernetes/pull/59955-100 % NOT-๊ด๋ จ์๋ e2e ํ
์คํธ ๋ง ๊ฑด ๋๋ฆฌ๊ธฐ
https://github.com/kubernetes/kubernetes/pull/59808- ์ ์ฌ์ ์ผ๋ก (ํด๋ฌ์คํฐ ์ค์ ๋ณ๊ฒฝ)
https://github.com/kubernetes/kubernetes/pull/59913-100 % NOT-๊ด๋ จ์๋ e2e ํ
์คํธ ๋ง ๊ฑด ๋๋ฆฌ๊ธฐ
https://github.com/kubernetes/kubernetes/pull/59917- ํ
์คํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์์ง๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ผ์ง ์๊ณ ์์ผ๋ฏ๋ก ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ต๋๋ค.
https://github.com/kubernetes/kubernetes/pull/59668-100 % ์๋-AWS ์ฝ๋ ๋ง ๊ฑด ๋๋ฆฌ๋ฉด
https://github.com/kubernetes/kubernetes/pull/59909-100 % ์๋-์์ ์ ํ์ผ ๋ง ๊ฑด ๋๋ฆฌ๊ธฐ
๊ทธ๋์ ์ ๋ ์ฌ๊ธฐ์ ๋ ๊ฐ์ง ํ๋ณด๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค : https://github.com/kubernetes/kubernetes/pull/59953 ๋ฐ https://github.com/kubernetes/kubernetes/pull/59808
๋๋ ๊ทธ๊ฒ๋ค์ ์ดํดํ๊ธฐ ์ํด ๋ ๊น์ด ํ๊ณ ๋ค๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค.
c105796e4ba7fc9cfafc2e7a3cc4a556d7d9defd๋ ๋ค์ ๋๋น ๋ณด์ ๋๋ค.
3.428891786s (watch), 4.909251611s (pod-startup)
์ด๊ฒ์ด Wojtek์ ์ฉ์์ ์ค ํ๋ ์ธ # 59953์ ๋ณํฉ์ด๋ผ๋ ์ ์ ๊ฐ์ํ ๋, ์ด์ ๊ทธ ์ ์ ํ ์ปค๋ฐ์ ์คํํ ๊ฒ์ด๋ฏ๋ก f60083549a43f152b3142e01756e25611d911770์ ๋๋ค.
๊ทธ๋ฌ๋ ํด๋น ์ปค๋ฐ์ OWNERS_ALIASES ๋ณ๊ฒฝ์ด๋ฉฐ ๊ทธ ์ ์ ํด๋น ๋ฒ์์ ์๋ฌด๊ฒ๋ ๋จ์ ์์ง ์์ผ๋ฏ๋ก c105796e4ba7fc9cfafc2e7a3cc4a556d7d9defd๊ฐ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ ๋๋ค. ์ด์จ๋ ์์ ์ ์ํด ํ ์คํธ๋ฅผ ์คํํ ๊ฒ์ ๋๋ค.
์คํ๋ผ์ธ์ผ๋ก ๋ ผ์-๋์ ์ด ์ปค๋ฐ์ ๋ก์ปฌ๋ก ๋ ๋๋ฆฐ ์ํ์์ ํ ์คํธ๋ฅผ ํค๋์์ ์คํํฉ๋๋ค.
์! ๋๋ฌด ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ์ ๋ผ์ด๋. ๊ฐ์ฌํฉ๋๋ค @wasylkowski @ wojtek-t
@dims One-
์ผ๋ฐ์ ์ผ๋ก https://github.com/kubernetes/community/blob/master/sig-scalability/blogs/scalability-regressions-case-studies.md์์ ์ข์ ์ฝ๊ธฐ๋ฅผ ์ํ ์ ์์ต๋๋ค. :)
๋ค์ ์ ๋ฐ์ดํธํ์ญ์์ค. ํค๋์์ ํ ์คํธ : ์ปค๋ฐ์ ๋ก์ปฌ๋ก ๋ ๋๋ฆฐ ์ํ๋ก ๋จผ์ ์คํํฉ๋๋ค. ๊ทธ๋๋ ํ๋ ์ดํฌ ์ผ ์ ์์ผ๋ฏ๋ก ๋ค์ ์คํ ์ค์ ๋๋ค.
https://github.com/kubernetes/kubernetes/pull/59953 ์ ์ปค๋ฐ์ ์ดํด๋ณด๋ฉด ๋ฒ๊ทธ๊ฐ ์์ ๋์ง ์์์ต๋๊น? "์์ฝ ๋"์ํ๋ฅผ ์๋ชป๋ ๊ฐ์ฒด์ ๋ฐฐ์นํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ํด๋น PR์์ ์ธ๊ธ ๋ ๋ฌธ์ ์ ๋ฐ๋ฅด๋ฉด kubelet์ด ํด๋น ์์ ์์ด ํฌ๋๊ฐ ์์ฝ๋์๋ค๊ณ ๋ณด๊ณ ํ๋ ๊ฒ์ ๋์น ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@ Random-Liu ๊ทธ ๋ณํ์ ํจ๊ณผ๊ฐ ๋ฌด์์ธ์ง ์ฐ๋ฆฌ์๊ฒ ๋ ์ ์ค๋ช ํ ์์๋ ์ฌ๋ :)
# 59953์ ์ปค๋ฐ์ ๋ณด๋ฉด ... ๋ฒ๊ทธ๊ฐ ์์ ๋์ง ์์๋์? "์์ฝ ๋"์ํ๋ฅผ ์๋ชป๋ ๊ฐ์ฒด์ ๋ฐฐ์นํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. kubelet์ด pod๊ฐ ์์ ์ ์ ๋๋ฌด ์ผ์ฐ ์์ฝ๋์๋ค๊ณ ๋ณด๊ณ ํ์ ์ ์์ต๋๊น?
์-๋ฒ๊ทธ ์์ ์ด์์์ ์๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์์ ํ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
pod๋ณด๊ณ ๋ฌธ์ ๋ฅผ "Scheduled"๋ก ์์ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ kubelet์ด "StartedAt"์ผ๋ก๋ณด๊ณ ํ ๋๊น์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
๋ฌธ์ ๋ Kubelet์ ์ํด "StartedAt"์ผ๋ก๋ณด๊ณ ๋ ์๊ฐ๊ณผ pod ์ํ ์
๋ฐ์ดํธ๊ฐ๋ณด๊ณ ๋๊ณ ํ
์คํธ์ ์ํด ๊ฐ์๋๋ ์๊ฐ ์ฌ์ด์ ์๋นํ ์ฆ๊ฐ๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค.
๊ทธ๋์ ์ ๋ "Scheduled"๋นํธ๊ฐ ์ฌ๊ธฐ์์ ๋ถ์ ์ฒญ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์๊ฐ์ (๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฌ์ ํ โโ์ถ์ธก ์ผ๋ฟ์ ๋๋ค)์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ ๋ง์ Pod ์ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ด๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ๋ง์ 429 ๋๋ ๊ทธ์ ๊ฐ์ sth๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ Kubelet์ด ํฌ๋ ์ํ๋ฅผ๋ณด๊ณ ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ ํ ํ์ธํด์ผ ํ ๊ฒ์ ๋๋ค.
๋ ๋ฒ ์คํ ํ ํ # 59953์ ๋ ๋๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
3.052567319s (watch), 4.489142104s (pod-startup)
2.799364978s (watch), 4.385999497s (pod-startup)
์ฐ๋ฆฌ๋ ๋ ๋ง์ Pod ์ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ด๊ณ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ๋ง์ 429s ๋๋ ๊ทธ์ ๊ฐ์ sth๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฒฐ๊ตญ Kubelet์ด ํฌ๋ ์ํ๋ฅผ๋ณด๊ณ ํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์ด๊ฒ์ https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -370573938 (๋ด๊ฐ ์๊ฐํ ์์ธ์ด ์๋ชป๋์์ง๋ง)์์ ๊ฐ์ค์ ์ธ์ด ํจ๊ณผ์
๋๋ค. :)
๋ํ IIRC๋ ํ ์ฝ (https://github.com/kubernetes/kubernetes/issues/60589#issuecomment-370582634 ์ฐธ์กฐ)์ ๋ํด 429s์ ์ฆ๊ฐ๋ฅผ ํ์ธํ ๊ฒ์ฒ๋ผ ๋ณด์์ง๋ง ์ด์ ๋ฒ์์์ ๊ฐ์ ธ์จ ๊ฒ์
๋๋ค ( etcd ๋ณ๊ฒฝ ์ฃผ๋ณ).
๋ ๋ฒ ์คํ ํ ํ # 59953์ ๋ ๋๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
๋ด ์ง๊ฐ (https://github.com/kubernetes/kubernetes/issues/60589#issuecomment-370874602) ์ค๋ ๋์์ ๊ฝค ์ผ์ฐ kubelet ์ธก์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๊ฒฐ๊ตญ ์ ํํ์ต๋๋ค :)
/ sig ๋
ธ๋
@ kubernetes / sig-node-bugs ๋ฆด๋ฆฌ์ค ํ์ # 59953 ์ปค๋ฐ ๋ ๋๋๋ฆฌ๊ธฐ ๋ฐ ์ฑ๋ฅ ๋ฌธ์ ์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
# 59953์ ์ปค๋ฐ์ ๋ณด๋ฉด ... ๋ฒ๊ทธ๊ฐ ์์ ๋์ง ์์๋์? "์์ฝ ๋"์ํ๋ฅผ ์๋ชป๋ ๊ฐ์ฒด์ ๋ฐฐ์นํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ํด๋น PR์์ ์ธ๊ธ ๋ ๋ฌธ์ ์ ๋ฐ๋ฅด๋ฉด kubelet์ด ํด๋น ์์ ์์ด ํฌ๋๊ฐ ์์ฝ๋์๋ค๊ณ ๋ณด๊ณ ํ๋ ๊ฒ์ ๋์น ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@liggitt ์ค๋ช
ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋ค, ๊ทธ PR์ด ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์์ต๋๋ค. ์ด์ ์๋ kubelet์ด ํญ์ PodScheduled
์ค์ ํ์ง๋ ์์์ต๋๋ค. # 59953์ ์ฌ์ฉํ๋ฉด kubelet์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ํํฉ๋๋ค.
@shyamjvs ๋ ๋ง์ ํฌ๋ ์ํ ์
๋ฐ์ดํธ๋ฅผ ๋์
ํ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด PodScheduled
์กฐ๊ฑด์ด ์ฒซ ๋ฒ์งธ ์ํ ์
๋ฐ์ดํธ์ ์ค์ ๋๊ณ ํญ์ ๊ฑฐ๊ธฐ์ ์์ผ๋ฉฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๋ ๋ง์ ์ํ ์
๋ฐ์ดํธ๋ฅผ ์์ฑํ๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค.
์ค์ ๋ก ๋ ๋ง์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ๋์ ํ๋ค๋ฉด 2 ๋ ์ ์ https://github.com/kubernetes/kubernetes/pull/24459์ ๋์ ๋ ๋ฌธ์ ์ด์ง๋ง ๋ฒ๊ทธ๋ก ๋ฎ์ฌ ์์ผ๋ฉฐ # 59953์ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.
@ wasylkowski-a https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -374982422 ๋ฐ https://github.com/kubernetes/kubernetes/issues/60589# ์์ 2 ๋ฒ ํ ์คํธ ์คํ์ ๋ํ ๋ก๊ทธ๊ฐ ์์ต๋๊น?
@yujuhong ๊ณผ ์ ๋ # 59953์ด ์ ์ ํฌ๋์ PodScheduled
์กฐ๊ฑด์ด ๊ณ์ ์
๋ฐ์ดํธ๋๋ ๋ฌธ์ ๋ฅผ ๋
ธ์ถํ์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
Kubelet์ด์๋ ํฌ๋์ ๋ํด ์๋ก์ด PodScheduled
์กฐ๊ฑด์ ์์ฑํฉ๋๋ค. ์ ์ ํฌ๋์๋์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ ์ํ๊ฐ ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค (์์ ๋ ๋์). ๋ฐ๋ผ์ kubelet์ ์ ์ ํฌ๋์ ๋ํด ์๋ก์ด PodScheduled
์กฐ๊ฑด์ ๊ณ์ ์์ฑํฉ๋๋ค.
์ด ๋ฌธ์ ๋ # 24459์์ ์๊ฐ๋์์ง๋ง ๋ฒ๊ทธ๋ก ๋ฎ์ฌ ์์ต๋๋ค. # 59953 ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์๋ ๋ฌธ์ ๋ฅผ ๋ ธ์ถํ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ ์์๋ ๋ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
PodScheduled
์กฐ๊ฑด์ ์ถ๊ฐํ๋๋กํ์ง ๋ง์ญ์์ค. kubelet์ ์ค์ผ์ค๋ฌ๊ฐ ์ค์ ํ PodScheduled
์กฐ๊ฑด ๋ง ์ ์งํด์ผํฉ๋๋ค.PodScheduled
์กฐ๊ฑด์ด ์์ต๋๋ค. ์ค์ ๋ก # 59953์ด ์์ง๋ง kubelet์ ๊ฒฐ๊ตญ ํด๋น ํฌ๋์ ๋ํด์ด ์กฐ๊ฑด์ ์ค์ ํ์ง๋ง ๋ฒ๊ทธ๋ก ์ธํด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.PodScheduled
์กฐ๊ฑด์ ์์ฑํฉ๋๋ค.์ต์ 2๋ ์ฌ์ฉ์๊ฐ ์ง๋ฉดํ๋ ๋ณํ๋ฅผ ๋ ๋์ ํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ค์ผ์ค๋ฌ์ ์ํด ์์ฝ๋์ง ์์ ํฌ๋์ PodScheduled
์๋ฏธ๊ฐ ๋ฌด์์ธ์ง ๋ฌป๊ณ ์ถ์ต๋๋ค. ์ด๋ฌํ ํฌ๋์์ด ์กฐ๊ฑด์ด ์ ๋ง๋ก ํ์ํฉ๋๊น? / cc @ kubernetes / sig-autoscaling-bugs @yujuhong ์ด ๋ด๊ฒ PodScheduled
๊ฐ ์๋ ํ์ฅ์ ์ฌ์ฉ ๋๋ค๊ณ ๋งํ๊ธฐ ๋๋ฌธ์
๋๋ค.
/ cc @ kubernetes / sig-node-bugs @ kubernetes / sig-scheduling-bugs
@ Random-Liu very long time for kubelet to eventually set this condition
์ ํจ๊ณผ๋ ๋ฌด์์
๋๊น? ์ต์ข
์ฌ์ฉ์๋ ์ด๋ค ๋ฌธ์ ๋ฅผ์ธ์งํ๊ณ ์ง๋ฉดํ๊ฒ๋ฉ๋๊น (ํ
์คํธ ์ฅ์น์ ๋ฒ๊ฒจ์ง ์ธ๋ถ)? (์ต์
# 1์์)
@dims ์ฌ์ฉ์๋ PodScheduled
์ํ๋ฅผ ์ค๋ซ๋์ ๋ณผ ์ ์์ต๋๋ค.
https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -375103979์์ ์ต์ 2๋ฅผ ๊ตฌํํ๋ ์์ # 61504๊ฐ ์์ต๋๋ค.
์ฌ๋๋ค์ด ๋ ๋์ ํด๊ฒฐ์ฑ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ต์ 1๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. :)
์ด๊ฒ์ ์๋ ์ฌ๋๋ค์๊ฒ ๋ฌผ์ด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค! (์ถ์ ํ์ด ์๋๋๋ค ๐!)
ํ @dashpole @ dchen1107 @derekwaynecarr
@ Random-Liu IIRC๋ ํ ์คํธ์์ ๋ ธ๋์์ ์คํ๋๋ ์ ์ผํ ์ ์ ํฌ๋๋ kube-proxy์ ๋๋ค. kubelet์ด ์ด๋ฌํ '์ง์์ ์ธ ์ ๋ฐ์ดํธ'๋ฅผ ์ผ๋ง๋ ์์ฃผ ์ํํ๋์ง ์ ์ ์์ต๋๊น? (๋ฒ๊ทธ์ ์ํด ๋์ ๋ ์ถ๊ฐ qps๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์์ฒญ)
@ Random-Liu IIRC๋ ํ ์คํธ์์ ๋ ธ๋์์ ์คํ๋๋ ์ ์ผํ ์ ์ ํฌ๋๋ kube-proxy์ ๋๋ค. kubelet์ด ์ด๋ฌํ '์ง์์ ์ธ ์ ๋ฐ์ดํธ'๋ฅผ ์ผ๋ง๋ ์์ฃผ ์ํํ๋์ง ์ ์ ์์ต๋๊น? (๋ฒ๊ทธ์ ์ํด ๋์ ๋ ์ถ๊ฐ qps๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์์ฒญ)
@shyamjvs ์, kube-proxy
์ ํ์ฌ ๋
ธ๋์์ ์ ์ผํ ๊ฒ์
๋๋ค.
ํฌ๋ ๋๊ธฐํ ๋น๋ https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/apis/kubeletconfig/v1beta1/defaults.go#L47 ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ฐ๋ผ์ kubelet์ 1 ๋ถ๋ง๋ค ํ๋์ ์ถ๊ฐ ํฌ๋ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์์ฑํฉ๋๋ค.
๊ฐ์ฌ. ์ฆ, pod-status ํธ์ถ๋ก ์ธํด 5000/60 = ~ 83 qps๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ฒ๊ทธ์์ ์์ ์ธ๊ธ ํ ์ฆ๊ฐ ๋ 429๋ฅผ ์ค๋ช ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
@ Random-Liu์ด ๋ถ๋ฅ๋ฅผ ๋์ ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค.
@jdumars np ~ @yujuhong ์ด ์ ๋ฅผ ๋ง์ด ๋์์ต๋๋ค!
ํ์ง๋ง ์ค์ผ์ค๋ฌ์ ์ํด ์์ฝ๋์ง ์์ ํฌ๋์ ๋ํด PodScheduled๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ๋ฌป๊ณ ์ถ์ต๋๋ค. ์ด๋ฌํ ํฌ๋์์ด ์กฐ๊ฑด์ด ์ ๋ง๋ก ํ์ํฉ๋๊น? / CC @๋ Kubernetes / ์๊ทธ๋ง --๋ฒ๊ทธ๋ฅผ ์๋ ํ์ฅ @yujuhong์ด PodScheduled ์ด์ ์๋ ํ์ฅ์ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ ์ ์๊ฒ ๋งํ๋ค ๋๋ฌธ์ ๋๋ค.
๋๋ ์ฌ์ ํ kubelet์ด PodScheduled
์กฐ๊ฑด์ ์ค์ ํ๋๋กํ๋ ๊ฒ์ด ๋ค์ ์ด์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค (์๋ PR์์ ์ธ๊ธํ๋ฏ์ด). kubelet์ด์ด ์กฐ๊ฑด์ ์ค์ ํ์ง ์๋๋ผ๋ ์๋ ํ์ฅ ์ฒ๋ฆฌ๊ฐ ํน์ ์กฐ๊ฑด์์ด ํฌ๋๋ฅผ ๋ฌด์ํ๋ฏ๋ก ํด๋ฌ์คํฐ ์๋ ํ์ฅ ์ฒ๋ฆฌ์ ์ํฅ์์ฃผ์ง ์์ต๋๋ค. ์ด์จ๋ , ์ฐ๋ฆฌ๊ฐ ๊ฒฐ๊ตญ์ ๋ด๋์ ์์ ์ ๋งค์ฐ ์ฌ์ํ ํ ํ๋ฆฐํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ํ์ฌ ๋์์ ์ ์งํ ๊ฒ์
๋๋ค (์ฆ, ํญ์ PodScheduled ์กฐ๊ฑด์ ์ค์ ). ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ผ๋ก ๊ฐ ๊ฒ์
๋๋ค.
๋ํ ์ ์ ์ํ ํฌ๋ ์ ๋ฐ์ดํธ ์๋ # 14391์ ๋ํ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ ์ ๋ง ์ค๋๋ ๋ฌธ์ ๋ฅผ ๋์ด ๋ ธ์ต๋๋ค.
์ด์จ๋ , ์ฐ๋ฆฌ๊ฐ ๊ฒฐ๊ตญ์ ๋ด๋์ ์์ ์ ๋งค์ฐ ์ฌ์ํ ํ ํ๋ฆฐํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ํ์ฌ ๋์์ ์ ์งํ ๊ฒ์ ๋๋ค (์ฆ, ํญ์ PodScheduled ์กฐ๊ฑด์ ์ค์ ). ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ผ๋ก ๊ฐ ๊ฒ์ ๋๋ค.
@yujuhong- ๋น์ ์ ์ด๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น : #
@wasylkowski @ shyamjvs- ์ด๊ฒ์ด ์ ๋ง๋ก ๋์์ด๋๋์ง ํ์ธํ๊ธฐ ์ํด ๋ก์ปฌ๋ก ํจ์น ๋ PR์ ์ฌ์ฉํ์ฌ 5000 ๊ฐ ๋ ธ๋ ํ ์คํธ๋ฅผ ์คํ ํด ์ฃผ์๊ฒ ์ต๋๊น?
1.10 HEAD + # 61504์ ๋ํด ํ ์คํธ๋ฅผ ์คํํ๋๋ฐ ํฌ๋ ์์ ๋๊ธฐ ์๊ฐ์ด ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
INFO: perc50: 2.594635536s, perc90: 3.483550118s, perc99: 4.327417676s
ํ์ธ์ ์ํด ๋ค์ ํ ๋ฒ ์คํ๋ฉ๋๋ค.
@shyamjvs- ๊ฐ์ฌํฉ๋๋ค!
๋ ๋ฒ์งธ ์คํ๋ ์ข์ต๋๋ค.
INFO: perc50: 2.583489146s, perc90: 3.466873901s, perc99: 4.380595534s
์ด์ ์์ ์ด ํธ๋ฆญ์ ์ํํ๋ค๊ณ ํ์ ํฉ๋๋ค. ์ต๋ํ ๋นจ๋ฆฌ 1.10์ ๋ค์ด๊ฐ ๋ณด๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @shyamjvs
์คํ๋ผ์ธ์ผ๋ก ์ด์ผ๊ธฐํ๋ฉด์-์ง๋ ๋ฌ์ ํ ๋ฒ ๋ ํ๊ท๊ฐ ์์์ง๋ง ์ด๋ก ์ธํด ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐจ๋จํด์๋ ์๋ฉ๋๋ค.
@yujuhong- ๋น์ ์ ์ด๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น : #
๋ค. ํด๋น PR์ ํ์ฌ ์์ ์ฌํญ์ https://github.com/kubernetes/kubernetes/issues/60589#issuecomment -375103979์์ ์ฒ์ ์ ์ ๋ ์ต์ ์ ์์ต๋๋ค.
์ข์ ์ฑ๋ฅ ํ ์คํธ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋๊น์ง ๋ค์ ์ฝ๋ ๋ค.
@yujuhong @krzyzacy @shyamjvs @ wojtek-t @ Random-Liu @ wasylkowski-a์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์ด๊ฒ์ ํ์ฌ 1.10์ ์ฐจ๋จํ๊ณ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐจ๋จํ๋์ด ๋ฒ๊ทธ์ ์ ์ผํ ๋ถ๋ถ์ 5k ๋ ธ๋ ์ฑ๋ฅ ์์ ์ ๋๋ค. ๋ถํํ๋ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ์ด์ ๋ก ์ค๋๋ถํฐ ์คํ์ ์์์ต๋๋ค (์ฐธ์กฐ : https://github.com/kubernetes/kubernetes/issues/61190#issuecomment-376150569)
์ฆ, ์๋ ์คํ (https://github.com/kubernetes/kubernetes/issues/60589#issuecomment-375350217์ ๋ถ์ฌ ๋ฃ์ ๊ฒฐ๊ณผ)์ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ด ์๋ํ๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋์ IMHO ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐจ๋จํ ํ์๊ฐ ์์ต๋๋ค (๋ค์ ์คํ์ ์์์ผ์์์ ๊ฒ์ ๋๋ค).
+1
@jdumars- ๋๋ ์ด๊ฒ์ ๋น ์ฐจ๋จ์ ๋ก ์ทจ๊ธ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฃ์กํฉ๋๋ค. ์์ ๊ฒ์๋ฌผ์ ์์ ํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ "๋น ์ฐจ๋จ์ "๋ก ์ทจ๊ธํด์ผํ๋ค๋ ๊ฒ์ ์๋ฏธํ์ต๋๋ค.
๋ค, ๋๋จํ ๊ฐ์ฌํฉ๋๋ค. ์ด ๊ฒฐ๋ก ์ ๋น์ ์ด ํฌ์ ํ ์์ฒญ๋ ์๊ฐ์ ๋ํ๋ด๋ฉฐ ๋น์ ์ด ํ ์ผ์ ๋ํด ์ถฉ๋ถํ ๊ฐ์ฌ ํ ์๋ ์์ต๋๋ค. ์ด๋ก์์ "์ปค๋ฎค๋ํฐ"์ "๊ธฐ๊ณ ์"์ ๋ํด ์ด์ผ๊ธฐํ๋ ๋์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๋ค๋ฅธ ์ฌ๋๋ค์์ด๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ฉ์ด๋ก ํํํฉ๋๋ค. ์ฌ๋ฌ๋ถ์์ด ํ๋ก์ ํธ์ ํต์ฌ์ด์ ์ํผ์ด๋ฉฐ, ๊ทธ๋ฌํ ์ด์ , ํ์ ๋ฐ ์ ๋ฌธ์ฑ๊ณผ ํจ๊ป ์ผํ๋ ๊ฒ์ด ์๊ด์ด๋ผ๊ณ ๋งํ ๋ ๊ด๋ จ๋ ๋ชจ๋ ์ฌ๋์ ๋๋ณํ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
[MILESTONENOTIFIER] ๋ง์ผ์คํค ๋ฌธ์ : ํ๋ก์ธ์ค์ ๋ํ ์ต์ ์ ๋ณด
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๋ฌธ์ ๋ผ๋ฒจ
sig/api-machinery
sig/autoscaling
sig/node
sig/scalability
sig/scheduling
sig/storage
: ํ์ํ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ์ด SIG๋ก ์์ค์ปฌ๋ ์ด์
๋ฉ๋๋ค.priority/critical-urgent
: ๋ฆด๋ฆฌ์ค ๋ง์ผ์คํค์์ ์ด์๋ฅผ ์๋์ผ๋ก ์ด๋ํ์ง ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ฑ๋์ ํตํด ๊ธฐ์ฌ์ ๋ฐ SIG์๊ฒ ์ง์์ ์ผ๋ก ์์ค์ปฌ๋ ์ด์
ํฉ๋๋ค.kind/bug
: ํ์ฌ ๋ฆด๋ฆฌ์ค์์ ๋ฐ๊ฒฌ ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค.์ด ๋ฌธ์ ๋ 1.10์ ๊ด๋ จ ์์ ์ ํตํด ํด๊ฒฐ๋์์ต๋๋ค.
1.11์ ๊ฒฝ์ฐ https://github.com/kubernetes/kubernetes/issues/63030 ์์ ์ค๋ฅ๋ฅผ ์ถ์ ํ๊ณ ์์ต๋๋ค
/๋ซ๊ธฐ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
1.10 HEAD + # 61504์ ๋ํด ํ ์คํธ๋ฅผ ์คํํ๋๋ฐ ํฌ๋ ์์ ๋๊ธฐ ์๊ฐ์ด ๊ด์ฐฎ์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ธ์ ์ํด ๋ค์ ํ ๋ฒ ์คํ๋ฉ๋๋ค.