/์ข
๋ฅ ๊ธฐ๋ฅ
/์๊ทธ ์ฑ
/sig ๋
ธ๋
@enisoc @dchen1107 @fejta @thockin @kow3ns @derekwaynecarr , ๋ ผ์ํ ์ ์๋๋ก ์ด ์ถ์ ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค.
/์์์ธ
@derekwaynecarr ๋ค์ ์ฃผ sig-node ํ์์ ํ์ํ kubelet ๋ณ๊ฒฝ ์ฌํญ์์ ์ผ๋ถ ๋ฒ์๋ฅผ ์ง์ ํ์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ kuberuntime
ํจํค์ง, ํนํ kuberuntime_manager.go
in ๋ฐ kuberuntime_container.go
์๋ง ํ์ํ๋ค๊ณ _๋ฏฟ์ต๋๋ค_
kuberuntime_manager.go
computePodActions
๋ฅผ ์์ ํ์ฌ ์ข
๋ฃ ํธ๋ฆฌ๊ฑฐ(๋ชจ๋ ๋น ์ฌ์ด๋์นด๊ฐ ์๊ตฌ์ ์ผ๋ก ์ข
๋ฃ๋๋ฉด ์ฌ์ด๋์นด ์ข
๋ฃ)๋ฅผ ๊ตฌํํ๊ณ ์ฌ์ด๋์นด๋ฅผ ๋จผ์ ์์ํ ์ ์์ต๋๋ค.
์์ kuberuntime_container.go
์์ ํ ์ killContainersWithSyncResult
preStop ํํฌ๋ฅผ ๋ง์ง๋ง์ผ๋ก ์ฌ์ด๋์นด๋ฅผ ์ข
๋ฃํ๊ณ ๋ณด๋ด๋ํฉ๋๋ค (preStop ๊ทธ ์ํ ์ฌ๋ถ๋ฅผํด์ผํ๋์ง ์ฌ๋ถ๋ฅผ ๋นํธ๋ ๋นํธ ๋
ผ์์ ์ฌ์ง๊ฐ, ๊ทธ๊ฒ์ด ํด๊ฒฐ๋์ง ํ์๋ค ํํฌ. @ thockin ์ ์ ๋น์ ์ด ๊ทธ ํ๋์ ์ฅ๋ คํ๊ณ ์ถ์ง ์์์ง์ ๋ํด ์ข์ ์ง์ ์ ํ์ต๋๋ค( ๋๊ธ ์ฐธ์กฐ).
์ถ๊ฐ ์กฐ์ฌ๋ฅผ ์ํ์๋ฉด ์๋ ค์ฃผ์ธ์.
@kow3ns Pod ์ฌ์(sig-app)์์ ์ปจํ ์ด๋ ์ํ์ค์ ๋ํ ์ ์ฒด ์ค๋ช ์ ์ ์ํ ์ ์๊ณ ์์, ๋ค์ ์์ ๋ฐ ๊ณ๋จ์ ๊ณ ๋ ค ์ฌํญ(sig-node)์ ์ํด kubelet์์ ์ํ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ ์ ์๋ค๋ฉด ํ ๋ก ์ด ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด 2์ 5์ผ ์๋ช ๋ ธ๋ ํ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
cc @Joseph-์ด๋น
์ ์์ ๋ฐ๋ฅด๋ฉด ์ฌ์ด๋์นด๋ ์ด๊ธฐํ ์ปจํ ์ด๋๊ฐ ์คํ๋ ํ์๋ง ์คํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ค ์ผ์ด์ค์์ ์ด๊ธฐํ ์ปจํ ์ด๋๊ฐ ์คํ๋๋ ๋์/์ด์ ์ ์ฌ์ด๋์นด๋ฅผ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ๋ ๊น์? ์๋ฅผ ๋ค์ด Istio์์์ ๊ฐ์ด ์ฌ์ด๋์นด๋ก ์คํ๋๋ ํ๋ก์๋ฅผ ํตํด ํฌ๋์ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ค๋ ๊ฒฝ์ฐ ์ด๊ธฐํ ์ปจํ ์ด๋ ์์ฒด๊ฐ ๋คํธ์ํฌ ํธ์ถ์ ์ํํ๋ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ ์ด๊ธฐํ ์ปจํ ์ด๋๊ฐ ์คํ๋๋ ๋์ ํด๋น ํ๋ก์๊ฐ ์ ์๋ฆฌ์ ์๊ธฐ๋ฅผ ์ํ ์ ์์ต๋๋ค.
@luksa ์ด๋ ์์ ์์ ์ด๊ธฐํ ๋จ๊ณ์์ ์คํ๋๋ ์ฌ์ด๋์นด๋ฅผ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ํ์ฌ ์ ์์ ํด๋น ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ง ์์ ๊ฒ์ ๋๋ค. ํ์ฌ๋ก์๋ init ๋จ๊ณ์์ ๋์ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์ ์ ์๋ ๊ฒ๋ณด๋ค ์ ์ฌ์ ์ผ๋ก ํจ์ฌ ๋ ํฌ๊ณ ์ง์ ๋ถํ ๋ณ๊ฒฝ์ด ๋ ์ ์์ต๋๋ค.
์ด KEP์ ๋ํ ์
๋ฐ์ดํธ:
๋๋ ์ด๊ฒ์ ๋ํด sig-node์์ @derekwaynecarr ์ @dchen1107 ๋ชจ๋์๊ฒ ์ด์ผ๊ธฐํ์ง๋ง ๊ทธ๋ค์ ์ ์์ ๋ํด ํฐ ์ฐ๋ ค๋ฅผ ํ๋ช
ํ์ง ์์์ต๋๋ค. ๋๋ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ํ ๋ช ๊ฐ์ง ์ด๊ธฐ ์ฐธ๊ณ ์ฌํญ์ ์ถ๊ฐํ๊ณ ํ ๋ก ์ค์ ๋์จ ๋ช ๊ฐ์ง ์์ ์ ๋ช
ํํ ํ๋ PR์ KEP์ ์ ๊ธฐํ ๊ฒ์
๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ์ ํ API์ ๋์ํด์ผ ํฉ๋๋ค. ์ปจํ
์ด๋๋ฅผ ์ฌ์ด๋์นด๋ก ํ์ํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ๋ณด๋ค ์ฌ์ธต์ ์ธ ์ฃผ๋ฌธ ํ๋๊ทธ๋ณด๋ค ์ ํธ๋๋ค๋ ๋ฐ ๋์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. bool์ ๊ฐ๋ ๊ฒ์ ๋ค์ ์ ํ์ ์ด์ง๋ง ์๋ง๋ containerLifecycle: Sidecar
๋ผ์ธ์ ๋ฐ๋ผ ๋ ๋ง์ ๊ฒ์ด ๋ ์ ํธ๋์ด ๋ฏธ๋์ ํ์ฅํ ์ ์๋ ์ต์
์ด ์์ต๋๋ค.
@Joseph-Irving ์ฌ์ค, boolean์ด๋ containerLifecycle: Sidecar
๋ชจ๋ ์ ์ ํ ๋ฏธ๋ ํ์ฅ์ฑ์ ์ ํฉํ์ง ์์ต๋๋ค. ๋์ containerLifecycle
๋ deployment.spec.strategy
์ type: Sidecar
์ ๊ฐ์ ๊ฐ์ฒด์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ถ๊ฐ ํ๋๋ฅผ ๋์
ํ ์ ์์ต๋๋ค. "ํ๋์ ์ ์ฒด ์๋ช
๋์ ์ฌ์ด๋์นด" ์๋ฃจ์
์ ๊ฒฝ์ฐ ๋ค์ ํ์ ๋ฐ๋ผ ํํ๋ฉ๋๋ค.
containerLifecycle:
type: Sidecar
sidecar:
scope: CompletePodLifetime
๋ฐ๋๋ก
containerLifecycle:
type: Sidecar
sidecar:
scope: AfterInit
์ ์๋ชป๋ ์ด๋ฆ์ ์ฉ์ํด ์ฃผ์ญ์์ค. ์ด๋ฆ์ด ์์ด๋์ด๋ฅผ ์ ๋ฌํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทธ๋ฌ๋ containerLifecycle
๋ฅผ pod.spec.containers
๋์
ํ๋ ์ ๊ทผ ๋ฐฉ์์๋ ํ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฆ, pod.spec.containers
์ง์ ๋ ์ด๊ธฐํ ์ปจํ
์ด๋์ ๋ณ๋ ฌ๋ก ์คํ๋๋ ์ฌ์ด๋์นด๋ฅผ ๊ฐ๋ ๊ฒ์ ์๋ชป๋ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ์ ํ์ฅํ์ฌ ๊ฒฐ๊ตญ ์ปจํ
์ด๋๋ฅผ ์ด๊ธฐํํ ์ ์๊ธฐ๋ฅผ ์ํ๋ค๋ฉด ๋์ฒด ์๋ฃจ์
์ ์ฐพ์์ผ ํฉ๋๋ค. ์ฆ, pod.spec.containers
๋๋ pod.spec.initContainers
์๋๊ฐ ์๋ ๋ ๋์ ์์ค์์ ์ปจํ
์ด๋๋ฅผ ์ฌ์ด๋์นด๋ก ํ์ํ ์ ์๋ ์๋ฃจ์
์ ์ฐพ์์ผ ํฉ๋๋ค pod.spec.sidecarContainers
์ ๊ฐ์ ๊ฒ์
๋๋ค. ์ด๋ฏธ ๋
ผ์ํ์ง๋ง ๋ฌด์ํ์ต๋๋ค. ์ปจํ
์ด๋ ์ด๊ธฐํ ๋ฌธ์ ๋ ํ์คํ ์ด๋ฌํ ๋ผ์ธ์ ๋ฐ๋ฅธ ์๋ฃจ์
์ ์๊ตฌํฉ๋๋ค.
@luksa ์ด๊ธฐํ ์ปจํ ์ด๋๋ฅผ ์ฌ์ด๋์นด๋ก ํ์ํ๊ณ ์ด๊ธฐํ ์ปจํ ์ด๋์ ํจ๊ป ์คํํ๋๋ก ํ์ฌ ์ด๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ ์์ต๋๋ค. ๋ด๊ฐ ์ดํดํ๋ ํ, ๋ฌธ์ ๋ ์ด๊ธฐํ ์ปจํ ์ด๋์ ๋๋๋ก ์ฌ์ด๋์นด๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ํฌ๋์ ์ ์ฒด ์๋ช ๋์ ์คํ๋๋ ์ปจํ ์ด๋๊ฐ ํ์ํ ๊ฒ๊ณผ ๋ค๋ฆ ๋๋ค.
pod.spec.sidecarContainers
์ ๋ฌธ์ ๋ ํจ์ฌ ๋ ๋ณต์กํ ๋ณ๊ฒฝ์ด๋ฉฐ ๋๊ตฌ๋ฅผ ์
๋ฐ์ดํธํด์ผ ํ๊ณ kubelet์ด ๋ค๋ฅธ ์ปจํ
์ด๋ ์ธํธ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ง์ ์์ ์ด ํ์ํ๋ค๋ ๊ฒ์
๋๋ค. ํ์ฌ ์ ์์ ํจ์ฌ ๋ ๊ฒธ์ํ๋ฉฐ ์ด๋ฏธ ์๋ ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฟ์
๋๋ค.
@Joseph-Irving ์ฐ๋ฆฌ๋ ์์ ํจ๊ป ์ผํ ์ ์์ต๋๋ค. ์ด๊ธฐํ ์ปจํ ์ด๋๊ฐ ์คํ๋ ํ ์ฌ์ด๋์นด๊ฐ ์ข ๋ฃ๋๊ณ ๋์ผํ ์ฌ์ด๋์นด๊ฐ ๋ค์ ์์๋๋ ๊ฒ์ ์ด์์ ์ด์ง ์์ง๋ง ํด๋น ์ต์ ์ด ์๋ ๊ฒ๋ณด๋ค๋ ๋ซ์ต๋๋ค. ๋ ํฐ ๋ฌธ์ ๋ ๊ตฌํ Kubelets๊ฐ init-sidecar ์ปจํ ์ด๋๋ฅผ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค(๋ฉ์ธ ์ฌ์ด๋์นด ์ปจํ ์ด๋์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก).
์ ์์ ๋ง๋ฌด๋ฆฌํ ๋ init-sidecars๋ฅผ ์ผ๋์ ๋์๊ธฐ ๋ฐ๋๋๋ค. ๋ณธ์ง์ ์ผ๋ก "์ฌ์ด๋์นด" ๊ฐ๋ ์ k8์ ๋์ ํ๊ณ ์์ต๋๋ค(์ด์ ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋์ผํ ์ปจํ ์ด๋ ์ธํธ๋ง ์์์ต๋๋ค). ์ด์ ์ค์ ์ฌ์ด๋์นด๋ฅผ ๋์ ํ๊ณ ์์ผ๋ฏ๋ก IMHO, ์ ๋ง ์ด๊ฒ์ ์ฒ ์ ํ ์๊ฐํ๊ณ ๋งค์ฐ ์ค์ํ ์ฌ์ด๋์นด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ฌด์ํด์๋ ์ ๋ฉ๋๋ค.
์ด๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋์์ผ๋ฉด ํฉ๋๋ค. ์ด๊ฒ์ด ์์ผ๋ฉด Istio๋ ์ปจํ ์ด๋๋ฅผ ์ด๊ธฐํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค(์ค์ ๋ก Istio๋ฅผ ์คํํ๋ ์ ์ ํ๊ฒ ๋ณด์๋ Kubernetes ํด๋ฌ์คํฐ์์ ์ด๊ธฐํ ์ปจํ ์ด๋๋ _any_ ์๋น์ค์ ํต์ ํ๋ ๊ธฐ๋ฅ์ ์์ ํ ์์คํจ).
https://github.com/kubernetes/enhancements/pull/841 ์ ๊ตฌํ ๋ ผ์์ ๊ด๋ จํ์ฌ ์ด ์ ์์ ๋ํ ๊ธฐ๋ณธ PoC๊ฐ ํฌํจ๋ WIP PR์ ์ด์์ต๋๋ค. https://github.com/kubernetes/kubernetes/pull /75099. ๊ทธ๊ฒ์ ๋จ์ง ์ฒซ ๋ฒ์งธ ์ด์์ด๊ณ ๋ถ๋ช ํ ์๋ฒฝํ์ง๋ ์์ง๋ง ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์๋ํ๊ณ ํ์ํ ๋ณ๊ฒฝ์ ์์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
cc @enisoc
PoC๊ฐ ํ์ฌ https://youtu.be/4hC8t6_8bTs์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ณด์ฌ์ฃผ๋ ์งง์ ๋น๋์ค๋ฅผ ๋ง๋ค์์ต๋๋ค
๋ฉด์ฑ
์กฐํญ: ์ ๋ ํ๋ก ์ ํ๋ฒ๊ฐ ์๋๋๋ค.
๋ ๊ฐ์ ์๋ก์ด PR์ ์ด์์ต๋๋ค.
์ด๋ค ์๊ฐ์ด๋ ์ ์์ด๋ผ๋ ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
@Joseph-Irving ๋์์ธ ๊ณผ์ ์์ ๋ฆ๊ฒ ๋๊ธ์ ๋ฌ๊ฒ ๋์ด์ ์ฃ์กํฉ๋๋ค. ํ์ง๋ง ํ์ฌ ๋์์ธ ์ ์์์ ์ง์๋์ง ์์ ์ ์๋ ์ฌ์ด๋์นด ์ปจํ ์ด๋์ ๋ํ ์ ์ฌ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ๋๋ ๋จ์ง ๊ณ ๋ ค๋ฅผ ์ํด ๊ทธ๊ฒ์ ๋์ด๊ณ ์ถ์์ต๋๋ค. ์์ ์ ํฌ๋ ์ข ๋ฃ ์ 1๊ฐ์ ์ฌ์ด๋์นด๊ฐ ๋ฉ์ธ ์ปจํ ์ด๋๋ณด๋ค ๋จผ์ ์ข ๋ฃ๋์ด์ผ ํ๊ณ ๋ค๋ฅธ ์ฌ์ด๋์นด๊ฐ ๋ฉ์ธ ์ปจํ ์ด๋ ์ดํ์ ์ข ๋ฃ๋์ด์ผ ํ๋ ์๋๋ฆฌ์ค๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
๊ตฌ์ฒด์ ์ธ ์๋ก๋ Django ์ฑ ์ปจํ ์ด๋๊ฐ ์๋ ํฌ๋, ์๋น์ค ๋ฑ๋ก์ ์ํ ์์ฌ ์ฌ์ด๋์นด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํ pgbouncer ์ฌ์ด๋์นด๊ฐ ์์ต๋๋ค. ํฌ๋๊ฐ ์ข ๋ฃ๋๋ฉด ์์ฌ ์ฌ์ด๋์นด๋ฅผ ๋จผ์ ์ค์งํ๊ณ (๋ ์ด์ ํธ๋ํฝ์ด ํฌ๋๋ก ๋ผ์ฐํ ๋์ง ์๋๋ก) ์ฑ ์ปจํ ์ด๋(์งง์ ์ ์ ๊ธฐ๊ฐ ํ ์ด์์ ์ผ๋ก๋)๋ฅผ ์ค์งํ ๋ค์ pgbouncer ์ฌ์ด๋์นด๋ฅผ ์ค์งํฉ๋๋ค. ํ์ฌ ์ ์์ ์ฑ <-> pgbouncer ์ปจํ ์ด๋ ์ข ์์ฑ์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ํ๋ฅญํด ๋ณด์ด์ง๋ง ๊ธฐ๋ณธ ์ปจํ ์ด๋ _before_ ์ฌ์ด๋์นด๋ฅผ ๋ถํดํ๋ ค๋ ๊ฒฝ์ฐ๋ฅผ ํฌ์ฐฉํ ๋งํผ ํํ๋ ฅ์ด ๋ถ์กฑํด ๋ณด์ ๋๋ค.
@currankaushik , ์ค๋ช ํ ์๋๋ฆฌ์ค์์ ์ฌ์ ์ค์ง ํํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฌ ์ปจํ ์ด๋์ ์ข ๋ฃ๋ฅผ ์ค๋นํ๊ณ ์์ฒญ ๋ผ์ฐํ ์ ์ค์งํ๋๋ก ์ง์ํ ์ ์์ต๋๋ค(์ด์ ๊ฐ์ ๊ฒ์ ์ง์ํ ์ ์๋ค๊ณ ๊ฐ์ ). ์ฌ์ ์ค์ง ํํฌ๋ ์ปจํ ์ด๋ ์ข ๋ฃ๊ฐ ์์๋๊ธฐ ์ ์ ๋จผ์ ์ฌ์ด๋์นด๋ก ์ ์ก๋ฉ๋๋ค.
์ด์ ๋ํ ๋๊ธฐ๋ istio์ ๊ฐ์ ํ๋ก์ ์ฌ์ด๋์นด๊ฐ ํธ๋ํฝ์ ์ฌ์ฉ์์๊ฒ ๋ผ์ฐํ ํ์ง ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ฃ๋๊ณ ์ข ๋ฃ๋๋ ๋์ ์ฌ์ ํ ํธ๋ํฝ์ ํ์ฉํ๋ ์ํ์ ๋ค์ด๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
@Joseph-Irving์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ทธ๋์ ๋์ ์์ค์์ ๋ด ์ดํด๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ ์ค์ง ํํฌ๊ฐ ๋จผ์ ์ฌ์ด๋์นด๋ก ์ ์ก๋๊ณ ๊ทธ ๋ค์ ์ฌ์ ์ค์ง ํํฌ๊ฐ ๋น ์ฌ์ด๋์นด๋ก ์ ์ก๋๊ณ SIGTERM์ด ๋น ์ฌ์ด๋์นด๋ก ์ ์ก๋ ๋ค์ (๋ชจ๋ ๋น-์ฌ์ด๋์นด๊ฐ ์ข ๋ฃ๋ ํ) ) SIGTERM์ ์ฌ์ด๋์นด๋ก? ๋์์ธ ์ ์(https://github.com/kubernetes/enhancements/blob/master/keps/sig-apps/sidecarcontainers.md)์ ์ด๊ฒ์ ์์ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
PreStop Hooks๋ ์ฌ์ด๋์นด์ ์ปจํ ์ด๋๋ก ๋์์ ์ ์ก๋ฉ๋๋ค.
@currankaushik ๋ค ์ค๋ช ํ์ ๋ด์ฉ์ ์๋ํ ๋์์ ๋๋ค.
๋น์ ์ด ์ธ์ฉํ ๊ทธ ์ค์ ์์ ์ด ํ์ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ผ์ ๋ prestop hooks๊ฐ ์ด๋ป๊ฒ ์ปจํ ์ด๋๋ก ๋ณด๋ด์ก๋์ง์ ๋ํด ์ฝ๊ฐ์ ์คํด๊ฐ ์์์ต๋๋ค. ์ง์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@Joseph-Irving ์ด ๊ธฐ๋ฅ์ 1.15์ฉ ์ํ ํฌํจ์ ๋์์ผ๋ก ํฉ๋๊น?
@kacole2 ๋ค, ๊ฐ์ ๋๊ฒฐ(4์ 30์ผ)์ ๋ง์ถฐ KEP๋ฅผ ๊ตฌํํ ์ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด ๊ณํ์ ๋๋ค. API๊ฐ ์๋ฃ๋๋ฉด https://github.com/kubernetes/enhancements/pull/919 ๊ทธ๋ฆฌ๊ณ ํ ์คํธ ๊ณํ์ด https://github.com/kubernetes/enhancements/pull/951์ ๋์ํ๋ฉด ๋ชจ๋ ์ค๋น๊ฐ ์๋ฃ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
/๋ง์ผ์คํค v1.15
/์คํ
์ด์ง ์ํ
@Joseph-Irving Kubernetes 1.15 Enhancement Freeze๋ 2019๋ 4์ 30์ผ์ ๋๋ค. Kubernetes 1.15 ๋ง์ผ์คํค์ ํฌํจ๋๋ ค๋ฉด KEP๊ฐ ์ ์ ํ ํ ์คํธ ๊ณํ ๋ฐ ์กธ์ ๊ธฐ์ค๊ณผ ํจ๊ป "๊ตฌํ ๊ฐ๋ฅ" ์ํ์ฌ์ผ ํฉ๋๋ค. ์ด KEP๊ฐ ํฌํจ ๊ธฐ์ค์ ์ค์ํ๋๋ก ํ๋ ๋ฐ ํ์ํ PR์ ์ ์ถํ์ญ์์ค. ์ด๊ฒ์ด 1.15 ์ด์ ํ์์ ๋ฒ์ด๋๋ฉด ์ ์ ํ ์ถ์ ๋ณ๊ฒฝ์ ํ ์ ์๋๋ก ์๋ ค์ฃผ์ญ์์ค.
@mrbobbytables ๋ถํํ๋ ์ด๊ฒ์ ๊ตฌํ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค๊ธฐ ์ํด ์ด๋ฆฐ PR์ด ๋ง์ด ์์ง์ด์ง ์์์ผ๋ฏ๋ก 1.16๊น์ง ์ด๋ฅผ ์ฐ๊ธฐํด์ผ โโํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฑฑ์ ๋ง. ์ ์ํ๊ฒ ์๋ตํ๊ณ ์๋ ค์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
/๋ง์ผ์คํค ํด๋ฆฌ์ด
์ด KEP๋ Istio์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ทธ๊ฒ์ ๋ฉ์ฌ ํจ๊ป istio ์๋น์ค์ ํตํฉ ๋ ๋ถํธ ์คํธ๋ฉ / ์ข ๋ฃ์ ์๋น์ค ํ๋ ์ ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ํ๋ก์ ํธ (akka ํด๋ฌ์คํฐ, lagom ๋ฑ) ์ผ ์คํ ํผ์ ๋๋ค ์ฐธ์กฐ .
cc @jroper
@Joseph-Irving์ ๋ฆ์ ๋๊ธ์ ๋ํด ๋ถ๋๋ฌ์ํ์ง๋ง ๋์์ธ ๋ฌธ์์๋ ๋ค์์ด ํ์๋์ง ์์ผ๋ฉฐ ์๋ํ ๋์์ด ๋ฌด์์ธ์ง ๊ถ๊ธํ์ต๋๋ค.
์ฌ์ด๋์นด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๊ธฐ๋ณธ ์ปจํ ์ด๋๊ฐ ์๋ฃ๋์ง ์์ ๊ฒฝ์ฐ ํญ์ ๋ค์ ์์ํฉ๋๊น(ํฌ๋์ restartPolicy ๋ฌด์)? ์ด๊ฒ์ ํ๋ก์, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํ์ฐ์ค ํคํ ์ญํ ๋ก ์ฌ์ฉ๋๋ ์ฌ์ด๋์นด๋ก ์ ์ฉํ ๊ฒ์ด๋ฉฐ ๋ฉ์ธ ์ปจํ ์ด๋๊ฐ ๊ณ์ ์๋ํ ์ ์๋ ํ ๋ช ๋ฒ ์คํจํด๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
๋ํ ํฌ๋ ๋จ๊ณ๋ฅผ ๊ณ์ฐํ ๋ ๋ชจ๋ ๊ธฐ๋ณธ ์ปจํ ์ด๋๊ฐ ์ฑ๊ณตํ๊ณ ์ฌ์ด๋์นด๊ฐ ์คํจํ ๊ฒฝ์ฐ(์ฌ์ด๋์นด๊ฐ SIGTERM์ ํฌ์ฐฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ์ผ๋ฐ์ ์ด๋ฉฐ ๋ฐํ ์ฝ๋๋ 143๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค), ํฌ๋ ๋จ๊ณ๋ ์ฌ์ ํ "์ฑ๊ณต"์ ๋๊น?
@zhan849 ํ์ฌ ์ฌ์ด๋์นด ์ปจํ
์ด๋๋ ํฌ๋ ์ฌ์์ ์ ์ฑ
์ ๋ฐ๋ฅด๋ฉฐ Succeeded
์ ๊ฐ์ ํฌ๋ ๋จ๊ณ๋ฅผ ๊ณ์ฐํ ๋ ๊ณ์ฐ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ํ๋ก์ธ์ค ์ด๊ธฐ์ ์ด์ ๋ํด ๋ ผ์ํ์ง๋ง ์ผ๋ฐ์ ์ธ ๋๋์ ์ค๋ช ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒฝ์ฐ์๋ง ์ผ๋ฐ ์ปจํ ์ด๋์์ ๊ฐ๋ฅํ ํ ์ ๊ฒ ๋ฒ์ด๋์ผ ํ๋ค๋ ๊ฒ์ด์์ต๋๋ค.
ํฌ๋ ๋จ๊ณ์ ๊ด๋ จํ์ฌ: ๋๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์คํ๋๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด SIGTERM(ํนํ ์ฌ์ด๋์นด)์ ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํ์ง๋ง ๋๋ก๋ ์ฌ์ด๋์นด๊ฐ ์๋ชป๋ ๋ฐฉ์์ผ๋ก ์ข ๋ฃ๋๊ณ ํฌ๋ ๋จ๊ณ์ ๋ฐ์๋์ด์ผ ํ๋์ง ์๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ๊ทธ ์ ๋ณด๋ฅผ ์จ๊ธฐ๋ฉด ํผ๋์ ์ด๋ํ ์ ์์ต๋๋ค.
๋ค์ ์์ ์ ์ฑ ์ ๊ฒฝ์ฐ ๋ค์ ์์ ์ ์ฑ ์ด ์ ํ ์ ์ฉ๋์ง ์๊ณ ์ฌ์ด๋์นด๊ฐ ์ถฉ๋ํ๊ธฐ ์ฌ์ด ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ํนํ ์ผ๋ถ ์ฌ๋๋ค์ ์ฌ์ด๋์นด๊ฐ ํฌ๋ ๋ค์ ์์ ์ ์ฑ ์ ๋ฐ๋ฅด๊ธฐ๋ฅผ ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํฌ๋ ๋ค์ ์์ ์ ์ฑ ์์ ํ์์ํค๋ ๋ณต์ก์ฑ์ด ๊ทธ๋งํ ๊ฐ์น๊ฐ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
์ด ๋ ๊ฐ์ง ๋ชจ๋ ์ผ๋ฐ ์ปจํ
์ด๋๊ฐ ์ํํ๋ ์์
๊ณผ ํ์ฌ ๋ฐ์ํ๋ ์์
๊ณผ ์ผ์นํฉ๋๋ค.
Kep์ ๋์ด๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ณ๊ฒฝํ๋ ๊ฒ์ด ํ์ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ณ๊ฒฝ์ด ํ์ํ ์ด์ ์ ๋ํ ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค. ์ฝ๋ ๊ธฐ๋ฐ์ ๋ํ ๋ ๋ณต์กํ ๋ณ๊ฒฝ์ ์ ๋นํํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค.
@Joseph-Irving ์ฐ๋ฆฌ๋ ์ฆ๊ฐ์ ์ธ ํ์๋ฅผ ์ํด ๋ด๋ถ์ ์ผ๋ก ์คํ๋๊ณ ์๋ ๋ ๊ฐ๋จํ ์ฌ์ด๋์นด impls๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค(์ด๊ฒ์ ์ปค๋ฎค๋ํฐ์์ ์ด๋ฏธ ์งํ ์ค์ด๋ฏ๋ก ๊ธฐ์ฌํ์ง ์์์ต๋๋ค). ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ด ๊ฒ์ด ์์ต๋๋ค.
ํฌ๋ ๋จ๊ณ์ ๋ํด:
์ปจํ
์ด๋ ์กด์ฌ ์ํ๋ ์ด๋ฏธ pod.status.containerStatuses
๋ฐ์๋์ด ์์ผ๋ฏ๋ก ์ ๋ณด๋ฅผ ์์ง ์์ต๋๋ค. ๋ํ ์ฌ์ด๋์นด์ ํฐ ์ฌ์ฉ ์ฌ๋ก๋ Job(๋๋ Kubeflow์ ๊ฒฝ์ฐ์ ๊ฐ์ด run-to-finish ํฌ๋)์ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ ์ปจํ
์ด๋์๋ง ์๋ฏธ ์๋ ์ํฌ๋ก๋๊ฐ ์ ์ฉ๋๊ณ ํฌ๋ ๋จ๊ณ๊ฐ ์ฌ์ด๋์นด ์ค๋ฅ๋ก ์ธํด ์คํจ๋ก ํ์๋๋ ๊ฒฝ์ฐ , ๋ถํ์ํ ์ฌ์๋๊ฐ ๋ฐ์ํ๊ณ ์์
์คํจ ๋ฑ๊ณผ ๊ฐ์ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
์ฌ์ด๋์นด๊ฐ SIGTERM์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ด์์ ์ด์ง๋ง ํ๋ก๋์
ํ๊ฒฝ์๋ ๋จ์ํ ์คํ ์์ค ์ํํธ์จ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ฌ์ด๋์นด๊ฐ ๋ง์ด ์์ ์ ์์ผ๋ฉฐ kube-proxy
, postfix
, rsyslogd
ํฌํจํ์ฌ SIGTERM์ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํฉ๋๋ค.
๋ค์ ์์ ์ ์ฑ ๊ณผ ๊ด๋ จํ์ฌ(๋ ผ์ํ ์ ์์ง๋ง ์ฌ์ด๋์นด๊ฐ restartPolicy๋ฅผ ์๊ฒฉํ ์ค์ํ๋๋ก ํ๋ ๊ฒ์ ํ๋ก๋์ ์์ ๋นํ์ค์ ์ ๋๋ค):
"OnFailure"๋ฅผ ์ค์ ํ์ฌ ๊ธฐ๋ณธ ์ปจํ ์ด๋๊ฐ ๊ณ์ ์คํ ์ค์ผ ๋ ์ฌ์ด๋์นด๋ฅผ ๊ฐ์ ๋ก ๋ค์ ์์ํ๋ ๊ฒ์ ์คํจํ ๊ธฐ๋ณธ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๊ณ ์์ ์์ค ์ฌ์๋ ์ ํ๊ณผ ํผ๋๋๊ธฐ ๋๋ฌธ์ ์ต์ ์ด ์๋๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ด๋์นด๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ธฐ๋ณธ ์ปจํ ์ด๋์๋ ์ฌ์ฉํ ์ ์๋ ์ฌ์ด๋์นด์ ๋ํ ์ฌ์๋ ๋ ผ๋ฆฌ๊ฐ ๋ง์ด ์์ผ๋ฉฐ ์ปค๋ฎค๋ํฐ์์ ๋ช ์์ ์ปจํ ์ด๋ ์์ ์์๋ก ์ฌ์ด๋์นด๋ฅผ ์ง์ํ๊ธฐ ์ ์ ์ํ๋ฉ๋๋ค. ์ด๋ฌํ ์ญ์ฌ์ ์ค๋ฅ ์ฒ๋ฆฌ๋ ๋ฒ์๋ฅผ ๊ฐ์ํ ๋ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ์ฌ์ด๋์นด๋ฅผ ๋ค์ ์์ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ์ปจํ ์ด๋๊ฐ ์ค๋จ๋๊ณ ๋ค์ ์๋๋ฉ๋๋ค.
์์ ์์ค ์ปจํธ๋กค๋ฌ์ ์ค๋ฅ๋ฅผ ์ ํํ๋ฉด ์กฐ์ ์ฒด์ธ๊ณผ ๋ง์ API ํธ์ถ์ด ํธ๋ฆฌ๊ฑฐ๋๋ฏ๋ก ๋ถํ์ํ ์ค๋ฅ ์์ค์ปฌ๋ ์ด์
์ผ๋ก ์ธํด Kubernetes์ ํ์ฅ์ฑ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
๋ ๊ตฌ์ฒด์ ์ธ ์: ์์
์ ๊ธฐ๋ณธ ์ปจํ
์ด๋๊ฐ ์ฌ์ ํ ์คํ ์ค์ด๊ณ ์ฌ์ด๋์นด๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ ์ฌ์ด๋์นด๋ฅผ ๋ค์ ์์ํ๋ฉด 1๊ฐ์ PATCH ํฌ๋ ์ํ ์์
๊ณผ ์ต๋ 1๊ฐ์ ์ด๋ฒคํธ ๊ด๋ จ API ํธ์ถ๋ง ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํฌ๋๊ฐ ์์ ํ ์คํจํ๋ฉด ์์
์ด ์กฐ์ ๋๊ณ CronJob ๋ฐ ๊ธฐํ CRD์ ๊ฐ์ ๋ ๋ง์ ๊ณ ์ฉ ์์ค ์ปจํธ๋กค๋ฌ์ API ํธ์ถ์ด ํจ์ฌ ๋ ๋ง์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ด ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๋ณธ ์ ์ด ์๋์ง๋ ํ์ธํ๊ณ ์ถ์ต๋๋ค(/cc @kow3ns ).
์ด ๋ณ๊ฒฝ ์ฌํญ์ https://github.com/kubernetes/community/pull/2342 ์์ ์ํ๋ ๋์์ ํตํฉํ์ฌ ์ฌ์ด๋์นด ์คํจ?
@JacobHenner ํ์ฌ ์ด KEP์ ๊ทธ๋ฐ ์ข ๋ฅ์ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ ๊ณํ์ด ์์ต๋๋ค. ํตํฉ์ ๋ํด ๋ ผ์ํ์ง๋ง ์ค์ ๋ก ์ด KEP์ ๋ํ ์ข ์์ฑ์ด ๋ง์ง ์์ผ๋ฉฐ ์ด์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ฒด KEP๋ฅผ ๊ฐ๋ ๊ฒ์ด ๋ ์ ํฉํด ๋ณด์ ๋๋ค.
@Joseph-Irving์ ๊ณต์ ์ง์์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ๋ชฉํ์ด๋ฏ๋ก ์ฐธ์กฐ์ฉ์ผ๋ก ์์์ ์ธ๊ธํ ํจ์ ์ ํด๊ฒฐํ impl์ ๊ณต์ ํฉ๋๋ค(https://github.com/zhan849/kubernetes/commits/kubelet-sidecar). ์ด ์ปค๋ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ๋ฅํ ํ ๋ก์ปฌ๋ก ์ ์งํฉ๋๋ค.
๋ฐ๋ผ์ ์์ ์ฌ์์ ์ ์ฑ ์ ๊ฒฝ์ฐ == ์ ๋, 1๊ฐ์ ๋ฉ์ธ ์ปจํ ์ด๋, ์ง์์ ์ผ๋ก ์ถฉ๋ํ๋ 1๊ฐ์ ๋ถ๋ ์ฌ์ด๋์นด, ๊ณ์ ์คํ๋๋ 1๊ฐ์ ์ํธํ ์ฌ์ด๋์นด, ์์ impl๋ก ๋ฉ์ธ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ํ ํฌ๋ ์ํ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค.
containerStatuses:
- containerID: xxxxx
image: xxxxx
imageID: xxxxx
lastState: {}
name: main
ready: false
restartCount: 0
state:
terminated:
containerID: xxxxx
exitCode: 0
finishedAt: "2019-05-24T17:59:53Z"
reason: Completed
startedAt: "2019-05-24T17:59:43Z"
- containerID: xxxxx
image: xxxxxx
imageID: xxxxx
lastState: {}
name: sidecar-bad
ready: false
restartCount: 1
state:
terminated:
containerID: xxxxx
exitCode: 1
finishedAt: "2019-05-24T17:59:46Z"
reason: Error
startedAt: "2019-05-24T17:59:45Z"
- containerID: xxxxx
image: xxxxxxx
imageID: xxxxx
lastState: {}
name: sidecar-healthy
ready: false
restartCount: 0
state:
terminated:
containerID: xxxxx
exitCode: 137
finishedAt: "2019-05-24T18:00:24Z"
reason: Error
startedAt: "2019-05-24T17:59:44Z"
hostIP: 10.3.23.230
phase: Succeeded
podIP: 192.168.1.85
qosClass: BestEffort
startTime: "2019-05-24T17:59:41Z"
๋๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ด๋์นด KEP๊ฐ ๊ตฌํ ๊ฐ๋ฅํ ์ํ๋ก ์ ํ๋๊ธฐ ์ ์ ํฌ๋ ๋จ๊ณ ๋ฐ ๋ค์ ์์ ์ ์ฑ ์ ๊ณ ๋ คํด์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์ด๊ฒ์ด KEP์ธ์ง ์๋์ง๋ ์ ๊ฒฝ ์ฐ์ง ์์ง๋ง @zhan849 ์ ์ฃผ์ฅ์ ์ผ๋ฐ์ ์ผ๋ก ๋์ํ๋ฉฐ ์ฌ๊ธฐ์ ๋ค๋ฃจ์ด์ผ ํฉ๋๋ค.
@smarterclayton ๊ฐ์ฌ
@Joseph-Irving์ ์ค์ ๋ก ์ฌ์ด๋์นด์ ๊ณต์ ํ๊ณ ์ถ์ ๋ค๋ฅธ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
@smarterclayton @zhan849 , ๋๋ ๋น์ ์ ์ฃผ์ฅ์ ํน๋ณํ ๋์ํ์ง ์์ต๋๋ค. Pod ๋จ๊ณ/์ฌ์์ ์ ์ฑ ์ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ ์ด ์ ์์ ๋ฒ์๋ฅผ ๋์ฑ ํ๋ํ ์ ์๋ ์์์ ์ธ ์ ํ์ด์๊ณ ์๋ฌด๋ ์ด์ ๋ํด ๊ฐ๋ ฅํ๊ฒ ๋๋ผ์ง ์์์ต๋๋ค.
๋๋ ์ด ํผ๋๋ฐฑ์ sig-apps/sig-node๋ก ๊ฐ์ ธ๊ฐ์ ๊ทธ๋ค์ด ์ด๋ป๊ฒ ์๊ฐํ๋์ง ๋ณผ ๊ฒ์ ๋๋ค. ํนํ sig-node๋ @derekwaynecarr ๋๋ @dchen1107 ์ด ์ฐจ์๋ฒจ์ ์ด์์ต๋๋ค .
ํ ์คํธ ๊ณํ https://github.com/kubernetes/enhancements/pull/951 ๋ฐ API ๋์์ธ https://github.com/kubernetes/enhancements/pull/919 PR์ด ์ด์ ๋ณํฉ๋์์ต๋๋ค.
KEP๋ฅผ ๊ตฌํ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ํ์ํ๊ธฐ ์ํด https://github.com/kubernetes/enhancements/pull/1109 ๋ฅผ ์ด์์ต๋๋ค. ์ผ๋จ ๋ชจ๋๊ฐ ๋ง์กฑํ๋ฉด 1.16์์ ์ํ๋ก ๊ฐ๋ฐ์ ์์ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ด Kep์ ๊ตฌํ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ํ์๋์ด ์์ผ๋ฏ๋ก ๋ค์ ์ฃผ๋ถํฐ ์ด๋ฅผ 1.16์ผ๋ก ๋ง๋ค๊ธฐ ์ํด PR์ ์ฌ๋ฆด ๊ฒ์ ๋๋ค!
API๋ฅผ ๊ตฌํํ๊ธฐ ์ํด https://github.com/kubernetes/kubernetes/pull/79649 ๋ฅผ ์ฌ๋ ธ์ต๋๋ค. Kubelet ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋ณ๋์ PR์ด ์์ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ @Joseph-Irving, ์ ๋ 1.16 Enhancement Lead์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ด 1.16์์ ์ํ/๋ฒ ํ/์์ ๋จ๊ณ๋ฅผ ์กธ์ ํ๊ฒ ๋ฉ๋๊น? 1.16 ์ถ์ ์คํ๋ ๋์ํธ์ ์ถ๊ฐํ ์ ์๋๋ก ์๋ ค์ฃผ์ญ์์ค. ์กธ์ ํ์ง ์์ ๊ฒฝ์ฐ ์ด์ ํ์์ ์ ๊ฑฐํ๊ณ ์ถ์ ๋ ์ด๋ธ์ ๋ณ๊ฒฝํฉ๋๋ค.
์ฝ๋ฉ์ด ์์๋๊ฑฐ๋ ์ด๋ฏธ ์ฝ๋ฉ์ด ์์๋๋ฉด ์ด ํธ์ ์๋ ๋ชจ๋ ๊ด๋ จ k/k PR์ ๋์ดํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ์ ํ ์ ์๋๋ก ํ์ญ์์ค.
์ด์ ํ ๋ ์ง๋ Enhancement Freeze 7/30 ๋ฐ Code Freeze 8/29์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
@Joseph-Irving ์ด๊ฒ์ ๊ตฌํํ๊ธฐ ์ํด ์ถ๊ฐ ์ธ๋ ฅ์ด ํ์ํ๊ฑฐ๋ ํ์ํ๋ค๋ฉด ์ด ์๋ฅ์ ๋ง์ ๊ด์ฌ์ ๊ฐ๊ณ ์์ผ๋ฏ๋ก ๊ธฐ๊บผ์ด ๋์์ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์๋
ํ์ธ์ @kacole2 ์ด๊ฒ์ 1.16์ Alpha๋ฅผ ๋์์ผ๋ก ํ๋ฉฐ KEP๋ ๊ตฌํ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค.
ํ์ฌ ์ด์ ๋ํ ์ ์ผํ PR์ API์ ๋ํ kubernetes/kubernetes#79649์
๋๋ค.
@mhuxtable ๊ณง kubelet ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ PR์ ์ฌ๋ฆด ์์ ์ด๋ฉฐ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ง๋ฌด๋ฆฌํ ์์ ์ ๋๋ค. ์ด๋ฅผ ์ดํด๋ณด๋ ๋ฐ ๋์์ ์ฃผ์๋ฉด ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ฌ๋ผ์ค๋ฉด ์ฌ๊ธฐ์ ๋งํฌํ๊ฒ ์ต๋๋ค.
kubelet ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ๋ https://github.com/kubernetes/kubernetes/pull/80744 ๋ฅผ ์ด์์ต๋๋ค.
kubernetes/kubernetes#79649(api)๊ฐ ์์ง ์ด๋ ค ์์ผ๋ฏ๋ก ์ด PR์๋ ์ปค๋ฐ์ด ํฌํจ๋์ด ์์ด ํฌ๊ฒ ๋ณด์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๊ฐ๊ฐ ๋ค๋ฅธ ๋นํธ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ปค๋ฐ์ผ๋ก ๋๋์ด์ ๊ทธ๋ฐ ์์ผ๋ก ์ฝ๊ฒ ๊ฒํ ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ด์ ๋ํ ๋ชจ๋ ํ ์คํธ ์ฌ๋ก๋ฅผ ์๋ฃํ์ง๋ ์์์ง๋ง ์ฒซ ๋ฒ์งธ ์์ ๊ตฌํ ์ด์์ด ์๋ฃ๋์์ผ๋ฏ๋ก ์ฌ๋๋ค์ด ์ดํด๋ณด๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
cc @kacole2
@์กฐ์ -์ด๋น
์ ๋ v1.16 ๋ฌธ์ ๊ทธ๋ฆผ์ ์ค ํ๋์
๋๋ค.
์ด ๊ฐ์ ์ฌํญ(๋๋ v1.16์ ๋ํด ๊ณํ๋ ์์
)์ ์๋ก์ด ๋ฌธ์(๋๋ ๊ธฐ์กด ๋ฌธ์์ ๋ํ ์์ )๊ฐ ํ์ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 1.16 Enhancement Tracker Sheet๋ฅผ ์
๋ฐ์ดํธํ ์ ์์ต๋๊น(๋๋ ์๋ ค์ฃผ์๋ฉด ์
๋ฐ์ดํธํ๊ฒ ์ต๋๋ค)
๊ทธ๋ ๋ค๋ฉด 8์ 23์ผ ๊ธ์์ผ๊น์ง k/website(branch dev-1.16)์ ๋ํ PR์ ์ฐพ๊ณ ์์ผ๋ฉฐ ํ์ฌ๋ก์๋ ์๋ฆฌ ํ์์ PR์ผ โโ์ ์์ต๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
@daminisatya ์๋
ํ์ธ์. ์, ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค. https://github.com/kubernetes/website/pull/15693 ์ ์๋ฆฌ ํ์์ PR๋ก ์ฌ๋ ธ์ต๋๋ค.
๋ฌธ์๊ฐ ์ด๋๋ก ๊ฐ์ผ ํ๋์ง์ ๋ํ ์๊ฒฌ์ด ์๋ ์ฌ๋์ด ์๋์ง ์๊ณ ์ถ์ต๋๋ค. ์ง๊ธ์ content/en/docs/concepts/workloads/pods/pod-lifecycle.md
์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฃ์ด๋์์ต๋๋ค.
Code Freeze๊น์ง ์์ผ๋ก 1์ฃผ์ผ๋ ์ฑ ๋จ์ง ์์ ์ํฉ์์ ์ด๊ฒ์ด 1.16์ ํฌํจ๋ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ๋ฎ์ ๋ณด์
๋๋ค.
๋ฆฌ๋ทฐ๋ฅผ ์ป๊ธฐ ์ํด ๊ณ ๊ตฐ๋ถํฌํ ๋ ๊ฐ์ ๋น๊ต์ ํฐ ๊ณต๊ฐ PR์ธ kubernetes/kubernetes#80744์ kubernetes/kubernetes#79649๊ฐ ์์ต๋๋ค.
๋ฐ๋ผ๊ฑด๋ ๋ค์ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์์ ๊ฒํ ์ ๋์ญํญ์ด ๋ ๋ง์์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
/์์์ธ
์ด๋ฅผ ํตํด ์์ฒญ ์ ์ค์ ์๋น์ค๋ฅผ ์์ํ ์ ์๋ ์ฌ์ด๋์นด๋ฅผ ์์ฑํ ์ ์์ต๋๊น?
scale to zero์ ๋น์ทํ์ง๋ง ์ ํด ์ํ์์ ์คํ๋๋ ๊ฒ์ ์ฌ์ด๋์นด๋ฟ์ ๋๋ค. ์์ฒญ์ด ์ค๋ฉด ์ค์ ์๋น์ค๋ฅผ ๊ฐ๋ํ๊ณ ๋ง์ง๋ง ์๋ต(์: 30์ด) ํ์ ์๋น์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฑฐ์ 0์ ๊ฐ๊น๊ฒ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค(์ฌ์ด๋์นด๋ง ์คํ๋จ).
@Ciantic Operator Framework ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ ์ด์์ ํ ์ ์์ต๋๋ค. ๊ตฌ๊ฒฝํ๋ค
@janosroden ๋ณด์์ง๋ง ์คํ ์ค์ธ ์๋น์ค๋ฅผ ํ์ฅ์ฑ์ด ์๋ ์์ค์ผ๋ก ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๊ธฐ๊ฐ ๊ฝค ์ด๋ ค์ด ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌธ์ ๋ Osiris , Keda ๋๋ knative ์ ๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ ๋ง์ง๋ง ๊ฒ์ ์๋ํ์ง๋ง 8Gb์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ก์๋จน์ต๋๋ค. ๊ทธ ์์ ์์ '์๋ฒ๋ฆฌ์ค'๋ผ๊ณ ๋งํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
๋ฌธ์ ๋ ์ด๋ฌํ ๊ตฌํ์ ๋๋ถ๋ถ์ด ์๋ก์ด ๋ฆฌ์์ค ๋ฑ์ ํ์๋ก ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ ์ฒด ์๋ช ์ฃผ๊ธฐ(์์ฒญ ์ ์์ ๋ฐ ๋ค์ ์์ ํฌํจ)๋ฅผ ์ ์ดํ ์ ์๋ ์ฌ์ด๋์นด๋ฅผ ์ฃผ์ ํ์ฌ ์๋น์ค๋ฅผ ์ ์ดํ ์ ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ๊ฑฐ๊ธฐ ์์.
์ด๊ฒ์ด ์ ์ ์ตํ ๊น์? ์ด๋ ์ฌ์ฉ๋ฅ ์ด ๋ฎ๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ์ํฉ(์: Raspberry Pi๊ฐ ์๋ k3 ๋๋ ์ทจ๋ฏธ ํ๋ก์ ํธ์ฉ Digital Ocean droplet)์์ ์ ๋ง ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ด ํญ์ ์คํํ ํ์๊ฐ ์๋ ๋ง์ ์น ์๋น์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ํ ๋ ๊นจ์ธ ์ ์๋ ์ฌ์ด๋์นด๋ง ์์ผ๋ฉด ์ถฉ๋ถํฉ๋๋ค.
์ด๊ฒ์ด ๊ทํ์ ์ฌ์ฉ ์ฌ๋ก์ ์ค์ ๋ก ์๋ํ๋์ง ํ์คํ์ง ์์ต๋๋ค. ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์์คํ ์์ ์ํ๋ ์์ ์ ์ํํ๋ ค๋ ์ด๋ง์ ์์ ํ ์ดํดํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ์์ ์ ์ด๋ ค๋ฉด ๋ฆฌ์์ค ์์ฒญ์ ์ฌ์ฉํ์ฌ ์์ ๋ถํ๋ฅผ ์์ฝํด์ผ ํฉ๋๋ค. ์ํฌ๋ก๋๊ฐ ์คํ ์ค์ธ์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ฆฌ์์ค๋ฅผ ์์ฝํด์ผ ํ๋ฏ๋ก ๋ฏธ๋ฆฌ ์ง์ ํด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ด๊ธฐ ์ฐ๊ฒฐ ์์ ์ ์ํํ๊ณ k8์ ๋ํ ์ ํฌ๋ ์์ฒญ์ ์ํํ๊ณ ํ์ ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ๋ค์ ํธ๋ํฝ์ ๋ณด๋ผ ์์ฒด ํฌ๋๊ฐ ํ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ฌ์ด๋์นด ์ปจํ ์ด๋ ํฅ์์ด ํ์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. k8s์ฉ xinetd์ ๊ฐ์ ๊ฒ์ด ๋ ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋ ํ์ธ์ @Joseph-Irving -- 1.17 ๊ฐ์ ์ฌํญ์ด ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ด ๊ฐ์ ์ฌํญ์ด 1.17์์ ์ํ๋ก ์ ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋์ง ํ์ธํ๊ณ ์ถ์์ต๋๋ค.
ํ์ฌ ์ถ์ ์ผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฝ๋ฉ์ด ์์๋๋ฉด ์ด ํธ์ ์๋ ๋ชจ๋ ๊ด๋ จ k/k PR์ ๋์ดํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ์ ํ ์ ์๋๋ก ํ์ญ์์ค. ๐
๊ฐ์ฌ ํด์!
@mrbobbytables ์๋ ํ์ธ์. 1.17์์ ์ํ๋ก ์ ํํ ๊ณํ์ธ ์๊ฐ ๋ด์ ๋ชจ๋ ๊ฒ์ ๊ฒํ ํ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
ํ์ฌ ๊ณต๊ฐ๋ PR์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://github.com/kubernetes/kubernetes/pull/79649 - API ๋ณ๊ฒฝ ์ฌํญ
https://github.com/kubernetes/kubernetes/pull/80744 - Kubelet ๋ณ๊ฒฝ ์ฌํญ
๋ค๋ฅธ ๊ฒ์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์!
์์ฒญ๋! @Joseph-Irving ๊ฐ์ฌํฉ๋๋ค ์ถ์ ์ํธ์ ์ ๋ณด๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค ๐
@์กฐ์ -์ด๋น
์ ๋ v1.17 ๋ฌธ์ ๊ทธ๋ฆผ์ ์ค ํ๋์
๋๋ค.
์ด ๊ฐ์ ์ฌํญ(๋๋ v1.17์ ๋ํด ๊ณํ๋ ์์
)์ ์๋ก์ด ๋ฌธ์(๋๋ ๊ธฐ์กด ๋ฌธ์์ ๋ํ ์์ )๊ฐ ํ์ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 1.17 Enhancement Tracker Sheet๋ฅผ ์
๋ฐ์ดํธํ ์ ์์ต๋๊น(๋๋ ์๋ ค์ฃผ์๋ฉด ์
๋ฐ์ดํธํ๊ฒ ์ต๋๋ค)
๊ทธ๋ ๋ค๋ฉด 11์ 8์ผ ๊ธ์์ผ๊น์ง k/website(branch dev-1.17)์ ๋ํ PR์ ์ฐพ๊ณ ์์ผ๋ฉฐ ํ์ฌ๋ก์๋ ์๋ฆฌ ํ์์ PR์ผ โโ์ ์์ต๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
๊ฐ์ฌ ํด์!
์๋ ํ์ธ์ @VineethReddy02 ์, ๋ฌธ์๊ฐ ํ์ํฉ๋๋ค. ์๋ฆฌ ํ์์ PR์ https://github.com/kubernetes/website/pull/17190์ ๋๋ค.
๋๋ KEP https://github.com/kubernetes/enhancements/pull/1344 ๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด PR์ ์ฌ๋ ธ์ต๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ตฌํ PR์์ ์์๋ ํ ๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค https://github.com/kubernetes/kubernetes/pull /80744.
์ด๋ค ์๊ฒฌ์ด๋ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์ @Joseph-Irving 1.17 ์ธํธ์ค๋จผํธ ์๋์ฐ์ ๋๋ค! ๐ ์ด ๊ฐ์ ์ฌํญ์ด ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด ์ฐ๋ฝ์ ๋๋ฆฌ๊ณ ์์ต๋๋ค.
๊ฐ์ ํ์ ํ์ฌ ์ถ์ ์ํธ์์ kubernetes/kubernetes#79649 ๋ฐ kubernetes/kubernetes#80744๋ฅผ ์ถ์ ํ๊ณ ์์ต๋๋ค. ์ถ์ ํด์ผ ํ๋ ๋ค๋ฅธ k/k PR๋ ์์ต๋๊น?
๋ํ ์ฝ๋ ๋๊ฒฐ(11์ 14์ผ)์ด ๋น ๋ฅด๊ฒ ๋ค๊ฐ์ค๊ณ ์์์ ์๋ ค๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ @annajung , ๋ค, ์ถ์ ์ด ํ์ํ ์ ์ผํ PR์ ๋๋ค.
@Joseph-Irving ์๋
ํ์ธ์. ๋ด์ผ์ 1.17 ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ์ฝ๋ ๋๊ฒฐ์
๋๋ค . k/k PR์ด ๋ณํฉ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. 1.17 ์ถ์ ์ํธ์์ ์ด ๊ฐ์ ์ฌํญ์ At Risk
๋ก ํ์ํฉ๋๋ค.
14์ผ(๋ชฉ) EoD๊น์ง ํ์ํ PR์ด ๋ค ํฉ์ณ์ง ๊ฒ ๊ฐ๋์? ๊ทธ ํ์๋ ์์ธ๋ฅผ ์ ์ธํ๊ณ ๋ง์ผ์คํค์์ ๋ฆด๋ฆฌ์ค ์ฐจ๋จ ๋ฌธ์ ๋ฐ PR๋ง ํ์ฉ๋ฉ๋๋ค.
์๋ ํ์ธ์ @annajung , ๋ถํํ๋ ์ฝ๋ ๋๊ฒฐ ์ ์ ๋ณํฉ๋ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ๋ฎ์ ๋ณด์ ๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ์ ๋ง์ ์ง์ ์ ์ด๋ฃจ์์ผ๋ฏ๋ก 1.18 ์ด๊ธฐ์ ์ด๋ฅผ ๋ณํฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@Joseph-Irving ์ ๋ฐ์ดํธ ๊ฐ์ฌํฉ๋๋ค. ์ด์ ๋ฐ๋ผ ์ด์ ํ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ด ๊ฐ์ ์ฌํญ์ 1.18๋ก ์ฐ๊ธฐ๋ ๊ฒ์ผ๋ก ํ์ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
/๋ง์ผ์คํค v1.18
์๋ ํ์ธ์ @Joseph-Irving์ ๋๋ค. 1.18 ๊ฐ์ ์ฌํญ์ ์ฌ๊ธฐ ๐ .
1.18 ๋ฆด๋ฆฌ์ค๊ฐ ์ด์ ์์๋์์ผ๋ฏ๋ก 1.18 ๋ฆด๋ฆฌ์ค์ ์ด๋ฅผ ์๋ฅํ ๊ณํ์ด ์๋์ง ์์๋ณด๊ธฐ ์ํด ์ฐ๋ฝ์ ๋๋ฆฌ๊ณ ์์ต๋๋ค. ์ฝ๋ ๋๊ฒฐ๋ก ์ธํด ์ด๊ฒ์ด 1.17์ ๋์น ๊ฒ ๊ฐ์ต๋๋ค. 1.18์ ์ด๋ป๊ฒ ์ฐพ๊ณ ์์ต๋๊น? PR์ด ์์ง ์ด๋ ค ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ฐ์ฌ ํด์!
์๋ ํ์ธ์ @jeremyrickard ๋ ,
๋ค, 1.18 ๋ฆด๋ฆฌ์ค์์ ์ด๋ฅผ ์ป์ ๊ณํ์ ๋๋ค.
API PR(https://github.com/kubernetes/kubernetes/pull/79649)์ ์์ thockin์ผ๋ก๋ถํฐ ๋ช ๊ฐ์ง ์์ ์ ๊ฐ์ง๊ณ ๊ฒํ ๋ฅผ ๋ฐ์์ง๋ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ํด๋น PR์ ๋ซ๊ณ ์ปค๋ฐ์ (https://github.com/kubernetes/kubernetes/pull/80744) API์ ๊ตฌํ์ ํจ๊ป ๋ณํฉํ ์ ์์ต๋๋ค.
Kubelet PR(https://github.com/kubernetes/kubernetes/pull/80744)์ ๊ฒฝ์ฐ ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฒ ์ฃผ๊ธฐ์์ ๊ฒํ ํ ์๋ช ๋ ธ๋ ๋์ญํญ์ ์ป์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@Joseph-Irving ์ ๋ฐ์ดํธ ๊ฐ์ฌํฉ๋๋ค.
์ถ์ ์ํธ์ ์ถ๊ฐํ์ต๋๋ค!
ํํฐ์ ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ ์๋นํ ๊ฐ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ณ ๊ธ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ง๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Istio ์ฌ์ด๋์นด์๋ ์์กดํ๋ ๋ก๊ทธ๋ฅผ ๋ด๋ณด๋ด๋ ์ฌ์ด๋์นด์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ญ์์ค. Istio ์ฌ์ด๋์นด๊ฐ ๋จผ์ ์ข ๋ฃ๋๋ฉด ์ผ๋ถ ๋ฏผ๊ฐํ ๋ก๊ทธ๋ฅผ ๋ด๋ณด๋ด์ง ๋ชปํ ์ ์์ต๋๋ค.
๋ณด๋ค ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ปจํ ์ด๋ ๊ฐ์ ๋ช ์์ ์ข ์์ฑ์ ์ ์ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ด ์ฌ์ด๋์นด์ด๋ ์๋๋ ์๊ด์์ด.
๋์ ์ด๋ฌํ API ์ ์์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น?
kind: Pod
spec:
containers:
- name: myapp
dependsOn: ["exporter", "istio"]
- name: exporter
dependsOn: ["istio"]
- name: istio
@rubenhak ์ ๋ง ๋นจ๋ฆฌ ์ง์ ๋ถํด์ง๋๋ค. ์ข ์์ฑ์ด ๋ช ํํ๊ฒ ์งํ๋๊ธฐ ์ํด ์ถฉ์กฑ๋์ด์ผ ํ๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ์์๋จ๊ณผ ์ค๋น๋จ ์ฌ์ด์ ์ข ์ข ๊ฐญ์ด ์๋๋ฐ, ๋ด๊ฐ ์๊ฐํ๊ธฐ์ extendsOn์ ๊ทธ API๊ฐ ๋ค๋ฃจ์ง ์๋ ๊ฒ์ ๋ํด ์ ๋ง๋ก ์ ๊ฒฝ์ ์ธ ๊ฒ์ ๋๋ค.
@kfox1111 ์ ์๋ ๋์์ธ์ ๋ฉ์ธ ์ปจํ ์ด๋๋ฅผ ์์ํ๊ธฐ ์ํด ์ฌ์ด๋์นด๊ฐ ์์๋๊ณ ์ค๋น๋์๋์ง ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น? ๋ด๊ฐ ์ ์ํ๋ ์ ์ผํ ์ฐจ์ด์ ์ ์ปจํ ์ด๋๋ฅผ "์ฌ์ด๋์นด"๋ก ํ์ํ๋ ๋์ ์ข ์์ฑ์ ์ ์ํ๋ ๋ณด๋ค ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
๋๋ extendsOn ์ด ๊ธฐ์ค์ ์ง์ ํด์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์๋๋ค. ์ข ์ ์ปจํ ์ด๋์ ์ง์ ํ ์ ์์ต๋๋ค. readyinessProbe ๋ฐ/๋๋ livenessProbe ๋ก ์ถฉ๋ถํ์ง ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ startupProbe ๊ฐ ์์ ์ ์์ต๋๋ค. ์ฑ๊ณตํ๋ฉด ์ข ์ ์ปจํ ์ด๋๋ฅผ ์์ํ ์ ์์์ ๋ํ๋ ๋๋ค.
์๋
ํ์ธ์ @Joseph-Irving ์ ๋ v1.18 ๋ฌธ์ ์๋์ฐ ์ค ํ ๋ช
์
๋๋ค.
์ด ๊ฐ์ ์ฌํญ(๋๋ v1.18์ ๋ํด ๊ณํ๋ ์์
)์ ์ ๋ฌธ์(๋๋ ๊ธฐ์กด ๋ฌธ์ ์์ )๊ฐ ํ์ํฉ๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ 1.18 Enhancement Tracker Sheet๋ฅผ ์
๋ฐ์ดํธํ ์ ์์ต๋๊น(๋๋ ์๋ ค์ฃผ์๋ฉด ์
๋ฐ์ดํธํ๊ฒ ์ต๋๋ค)
๊ทธ๋ ๋ค๋ฉด 2์ 28์ผ ๊ธ์์ผ๊น์ง k/website(branch dev-1.18)์ ๋ํ PR์ ์ฐพ๊ณ ์์ผ๋ฉฐ ํ์ฌ๋ก์๋ ์๋ฆฌ ํ์์ PR์ผ โโ์ ์์ต๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์๋ ํ์ธ์ @irvifa https://github.com/kubernetes/website/pull/19046์ ์๋ฆฌ ํ์์ PR์ ์ฌ๋ ธ์ต๋๋ค.
์๋ ํ์ธ์ @Joseph-Irving ๋น ๋ฅธ ์๋ต์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@rubenhak - ์ข ์์ฑ์ ๋ํ ์ ์ฒด ๊ทธ๋ํ๊ฐ ์์ผ๋ฉด ๊ฝค ๋นจ๋ฆฌ ์ง์ ๋ถ ํด์ง ์ ์๋ค๋
@rgulewich , ์ข ๋ ์์ธํ
์์์ ๋ํ ์์ด๋์ด๋ ๊ด์ฐฎ์ง๋ง ๋๋ถ๋ถ์ ์ฌ์ด๋์นด๋ ์น์ธ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ ๋๊ธฐ ๋๋ฌธ์ ์์์ ์ ํ์ฑ์ ๋ณด์ฅํ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต์ต๋๋ค. ๊ฐ์ ํ๊ฐ ํ์ํฉ๋๋ค.
@rubenhak ์ปจํ ์ด๋์ ์ข ์์ฑ ์์์ ์ฃผ๊ธฐ๊ฐ ์์ ์ ์์ต๋๋ค. k8s/kubelet์ ์ฃผ๊ธฐ๋ฅผ ๊นจ๊ณ ์ปจํ ์ด๋๋ฅผ ์์/์ค์งํ ์์๋ฅผ ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น? ํฐ ์๋ฆฌ๋ก ์๊ฐํ๋ฉด API ์ธก ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ๋ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ @Joseph-Irving
1.18์ ์ฝ๋ ๋๊ฒฐ์ 2020๋ 3์ 5์ผ ์ด๋ผ๋ ์น๊ทผํ ์๋ฆผ์ ๋๋ค.
์ฝ๋ ๊ณ ์ ์ ์ถ์ ํ๋ ๋์ ์ด ๊ฐ์ ์ฌํญ์ ์๋ฃํ๊ธฐ ์ํด ์์ ์ค์ธ PR์ ๋์ด/๋งํฌํ์ญ์์ค!
์๋ ํ์ธ์ @jeremyrickard ,
https://github.com/kubernetes/kubernetes/pull/80744 ๋ฅผ ์ถ์ ํ๋ ํ๋ณด์
๋๊น?
์ด PR์๋ API ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ง๋ง ๊ฒํ ๊ฐ ์๋ฃ๋๋ฉด ์ปค๋ฐ์ด ์์ PR์ ๋ณํฉ๋ฉ๋๋ค. https://github.com/kubernetes/kubernetes/pull/79649
@rubenhak ์ปจํ ์ด๋์ ์ข ์์ฑ ์์์ ์ฃผ๊ธฐ๊ฐ ์์ ์ ์์ต๋๋ค. k8s/kubelet์ ์ฃผ๊ธฐ๋ฅผ ๊นจ๊ณ ์ปจํ ์ด๋๋ฅผ ์์/์ค์งํ ์์๋ฅผ ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น? ํฐ ์๋ฆฌ๋ก ์๊ฐํ๋ฉด API ์ธก ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ๋ ์ ์์ต๋๋ค.
@bjhaid , API ์ธก์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๋ฃจํ ๊ฐ์ง๋ DFS ํ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
์ฌ์ด๋์นด ์ฝ์ ํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ค์ ์คํํด์ผ ํ ์๋ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์ ์ ๋์ ์๊ฐํ์ต๋๋ค... ์์กด์ฑ๊ณผ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ๋ฌธ์ ๋ ์ ๋ง๋ก ์์ฝ๋ฉ๋๋ค. ์ ๋ ๋ฉ์๋ฅผ ์๋น์คํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. (๋๊ตฐ๊ฐ ๋ค๋ฅธ ์๋ฅผ ์๊ฐํ ์๋ ์์ง๋ง)
์๋น์ค ๋ฉ์ ํ๋ก์๋ ๋ค๋ฅธ ๋ฌด์๋ณด๋ค ๋จผ์ ์์ํ๊ณ ์ค๋นํด์ผ ํ๊ณ ๋ค๋ฅธ ์์ ํ์ ์ข ๋ฃํด์ผ ํ๋ ์ฌ์ด๋์นด์ ๋๋ค. ๊ทธ๋ค์ ์ค๋ ์คํ๋๋ฏ๋ก ์ด๊ธฐํ ์ปจํ ์ด๋๋ณด๋ค ์ฌ์ด๋์นด์ ๊ฐ๊น์ต๋๋ค.
๊ทธ๋ฌ๋ initContainers๋ ์ด์์ ์ผ๋ก๋ ๋ชจ๋ ์๋น์ค ๋ฉ์๋ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ initContainers๋ ๋ค๋ฅธ ์ฌ์ด๋์นด ์ปจํ ์ด๋๋ฅผ ์ด๊ธฐํํด์ผ ํ ์๋ ์์ต๋๋ค.
์ด๊ธฐํ ์ปจํ ์ด๋, ์ฌ์ด๋์นด ์ปจํ ์ด๋ ๋ฐ ์ผ๋ฐ ์ปจํ ์ด๋๋ฅผ ํฌํจํ๋ ์ผ์ข ์ ๋ณต์กํ ์ข ์์ฑ ์์คํ ์ ์ค๊ณํ ์ ์์ง๋ง ๋ ๊ฐ์ง ํด๋์ค์ ์ฌ์ด๋์นด๋ง ์์ด์ผ ํฉ๋๊น? ์ผ๋ฐ ์ฌ์ด๋์นด์ ๋คํธ์ํฌ ์ฌ์ด๋์นด?
๋คํธ์ํฌ ์ฌ์ด๋์นด๋ ์ฒ์๋ถํฐ ๋ชจ๋ ์ค๋น๋์ด ์์ด์ผ ํฉ๋๋ค. ์๋น์ค ๋ฉ์ ํ๋ก์๋ ์ฌ๊ธฐ๋ก ์ด๋ํฉ๋๋ค.
init ์ปจํ
์ด๋๋ ์์๋๋ก ๋ค์์ ์คํ๋ฉ๋๋ค.
์ฌ์ด๋์นด๊ฐ ๋ชจ๋ ์์๋๊ณ ์ค๋น๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ธ์ฆ ํ๋ก์, ๋ก๊ฑฐ ๋ฑ๊ณผ ๊ฐ์ ํญ๋ชฉ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ผ๋ฐ ์ปจํ
์ด๋๊ฐ ์์๋๊ณ ์ค๋น๋ฉ๋๋ค.
๋ถํด๋ ๋ฐ๋์ ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์๋น์ค ๋ฉ์๊ฐ ์ปจํ ์ด๋ ์ฃผ๋ฌธ๊ณผ ๊ด๋ จํ์ฌ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ณ์ ํด๊ฒฐํ๋ฉด์ ์ข ์์ฑ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๊น? ๋๋ ๊ทธ๋ ๊ฒ ์๊ฐํ๊ณ ์์ต๋๊น?
@kfox1111 , ์ด์ Vault๋ ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ ์ฃผ์ ์ ์ํํฉ๋๋ค. ์ด๋ค ํด๋์ค์ ๋ง์ถฐ์ผ ํ ๊น์? ๋ํ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ณผํธ๋ ์๋น์ค ๋ฉ์์ ์์กดํ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ผ ์ ์์ต๋๋ค.
๋ด๊ฐ ๋งํ๋ ๊ฒ์ ๊ทธ๋ฌํ ๋์์ธ์ด ๊ฒฐ๊ตญ 10๊ฐ์ ์ฌ์ด๋์นด ํด๋์ค๋ก ํญ๋ฐํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ํฉ์ด ์ด๋ป๊ฒ ์คํ๋์ด์ผ ํ๋์ง์ ๋ํ ๋ ๊ฐ๋ ฅํ ์๊ฒฌ์ ์๋ฏธํฉ๋๋ค. ์ฌ๋๋ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ํ๋ ๋ฐ ํ์ํ ์์๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํด๋์ค๋ก ํดํน์ ์์ํ์ต๋๋ค.
์ด๋ฌํ ํด๋์ค์ ์ ์ผํ ๋ชฉ์ ์ด ์์๋ฅผ ์ ์ํ๋ ๊ฒ์ด๋ผ๋ฉด ๋ช ์์ ์ผ๋ก ์ํํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ทํ์ ์ง๋ฌธ์ ๋ตํ๋ฉด ๊ทธ๋ฌํ ๋์์ธ์ด ์ผ๋ถ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ง๋ง ๋ณผํธ ์ฌ์ด๋์นด, ๋ก๊น ์ฌ์ด๋์นด ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๋์์ด ๋์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ด๋ฏธ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ค๊ณ์ ๋ํ ์ ์์ ๋๋ค. ์ด๊ฒ์ ๋ ๋ฒ์งธ ์๋์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋ค ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋๋ ์ข ์์ฑ์ด ์ผ๋ง๋ ๋ณต์กํ์ง ๋ชจ๋ฆ ๋๋ค. ์ด์ ๋ํด ๋ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ์ข ์์ฑ์ YAML ์ ์๋ฅผ ๋ ๋ช ํํ๊ฒ ๋ง๋ค๊ณ ์จ๊ฒจ์ง ๋ ผ๋ฆฌ๊ฐ ์์ต๋๋ค. ํ๋์ฝ๋ฉ๋ ํด๋์ค๋ก ์ ๊ทผํ๋ ค๋ฉด ์จ๊ฒจ์ง ๋ ผ๋ฆฌ์ ๋คํธ์ํน ์ฌ์ด๋์นด๊ฐ ๋ค๋ฅธ ์ฌ์ด๋์นด ์ดํ์ ์คํ๋์ด์ผ ํ๋ ์ด์ ๋ฅผ ์ค๋ช ํ๋ ํจ์ฌ ๋ ๋ง์ ๋ฌธ์๊ฐ ํ์ํฉ๋๋ค.
Container์ ํ๋๋ฅผ ๋์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
// +optional
Priority int
์ด ํ๋๋ ๋์ผํ ์ ํ(์ฌ์ด๋์นด, ์ผ๋ฐ)์ ์ปจํ
์ด๋ ๊ฐ์ ์ ํจํฉ๋๋ค.
์ฌ์ด๋์นด ์ปจํ
์ด๋์ ๊ฒฝ์ฐ ์ฐ์ ์์๊ฐ ๋ ๋์ ์ฌ์ด๋์นด ์ปจํ
์ด๋๊ฐ ๋จผ์ ์ธ์คํด์คํ๋๊ณ ๋ง์ง๋ง์ ํด์ฒด๋ฉ๋๋ค.
@tedyu , ์์กด์ฑ์ "์ฐ์ ์์"์ ๋นํด ํจ์ฌ ๋ ๋ง์ ๋ฉํ๋ฐ์ดํฐ์ ๊ฐ์น๋ฅผ ๊ฐ์ง๋๋ค. ์ฃผ์ด์ง ์ข ์์ฑ https://www.geeksforgeeks.org/find-the-ordering-of-tasks-from-given-dependencies/ ์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ์์ฑํ๋ ค๋ฉด 30์ค์ C++ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค. ๊ทธ ๋ฐ๋๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ ๋ค๋ฅธ ์ด์ ์ ์ฃผ์ด์ง ์ข
์์ฑ ๊ทธ๋ํ์์ ํน์ ์ปจํ
์ด๋๋ฅผ ๋์์ ์์ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
๋ค์ ์์์ "A -> B, B -> C, D -> C" ์ปจํ
์ด๋ B์ D๋ C๊ฐ ์ด๊ธฐํ๋๋ฉด ๋์์ ์์ํ ์ ์์ต๋๋ค. ๊ตฌํ์ด ์ด๋ฅผ ์ง์ํด์ผ ํ๋ค๊ณ ๋งํ๋ ๊ฒ์ ์๋์ง๋ง ์ ์ด๋ API๊ฐ ๊ทธ๋ฌํ ์ ์๋ฅผ ํ์ฉํ๋ค๋ฉด ๋งค์ฐ ๊ฐ์น๊ฐ ์์ ์ ์์ต๋๋ค.
์ ์ ์ฐ์ ์์๋ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์ฌ๋๋ค์ CSS z-index ์์ฑ(์ -9999
)๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์คํ๋์ง ์์ ๋ชจ๋ ์ข
๋ฅ์ ์ซ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
@rubenhak ์ด ์์ ์์ ์ ์ํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด KEP์์ ์ค๋ช
ํ๋ ๊ฒ๊ณผ ์์ ํ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด๋ฉฐ, ์์ ์์ ์ด ์๋๋ผ ์์ ํ ๋ค์ ์์ฑํ๋ ๊ฒ์
๋๋ค. ์ด์ ์ ์ด ๊ธฐ๋ฅ์ ๋์ํ ๋ชจ๋ ์ฌ๋(๋ชจ๋ ๋น์ฌ์๊ฐ ์ด๋ฅผ ์น์ธํ๋ ๋ฐ 1๋
์ด ์์๋จ)์ ์ฌํ๊ฐํ๋๋ก ํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ํด ์ด์ ์ ๊ฐ๊ณ ์๋ค๋ฉด ๊ณ ์ ํ KEP๋ฅผ ๋ง๋ค๊ณ ๋ค์ํ SIG์ ๊ฐ์ ธ๊ฐ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ์ ์์ด 2018๋ ์ ์์๋์์ ๋ ์ข ์์ฑ ๊ทธ๋ํ์ ๋ํ ์์ด๋์ด๊ฐ ๊ธธ๊ฒ ๋ ผ์๋์์ง๋ง ๊ฒฐ๋ก ์ ๋ง์ฅ์ผ์น๋ก ๋ ๋ง์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ง๋ง ์ถฉ๋ถํ ๊ฐ๋ ฅํ์ง ์์ผ๋ฉฐ ์ถ๊ฐ๋ ๋ณต์ก์ฑ์ ๊ฐ์น๊ฐ ์๋ค๋ ์ ์์ ๋ง์ฅ์ผ์น์์ต๋๋ค.
๋๋ ๋น์ ์ด ์ค๋ช ํ๋ ๊ฒ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ๋ณ๊ฒฝ ์ ๋๋ฅผ ๋ค์ ๊ณผ์ ํ๊ฐํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์๊ฐํ๋ ๊ฒ๋งํผ ๊ฐ๋จํ๋ค๋ฉด Kubernetes์์ ์ด ์์ ์ ๋ํ ๊ฐ๋ ์ฆ๋ช ์ ์ง์ ์์ฑํ๊ณ ์ด๋ฅผ SIG์ ์ ์ถํ์ฌ ์ฌ๋ก๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค.
์ด KEP๋ ์์ง GA ๊ธฐ๋ฅ์ด ์๋๋๋ค. KEP๊ฐ ์น์ธ๋๊ณ ๊ตฌํ๋๋ฉด ์ด ๊ธฐ๋ฅ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ์์ง ์ํธ ๋ฐฐํ์ ์ด์ง ์์ต๋๋ค.
์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ ๋จ์ผ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์๋ฒฝํ ์๋ฃจ์ ์ด ์๋ ์๋ ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝํ์ ๊ทน์ ์ผ๋ก ๊ฐ์ ํ๊ณ ๊ตฌํ์ ๋ํด 1๋ ๋ ๋ ผ์ํ๊ธฐ ์ํด ์ด๋ฅผ ๋ณํฉํ๋ ๊ฒ์ด ํจ์ฌ ๋ ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค.
KEP๊ฐ ์น์ธ ๋ฐ ๊ตฌํ๋๋ฉด ์ด ํญ๋ชฉ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ์์ง ์ํธ ๋ฐฐํ์ ์ด์ง ์์ต๋๋ค.
๊ทธ๋ค์ _ํญ์_ ์ํธ ๋ฐฐํ์ ์ ๋๊น?
๋๋ ์ด ๊ธฐ๋ฅ์ ๊ฐ์น๊ฐ ์๋์ง ์ค์ค๋ก์๊ฒ ๋ฌป๊ณ ์์ต๋๋ค. ๋ ๋ช ์์ ์ธ ์ปจํ ์ด๋ ์์/์ข ๋ฃ ์์(๋ด ์๊ฐ์ ํ๋ฅญํ ๊ฒ์ ๋๋ค)๊ฐ ๋ฏธ๋์ ๋ ๋ค๋ฅธ ๊ฐ์ ์ฌํญ์ ํตํด ํ์ฑํ๋๋ค๋ฉด... ๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ทธ๋ ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ปจํ ์ด๋๋ฅผ init, sidecar ๋๋ "์ผ๋ฐ"์ผ๋ก ๋ถ๋ฅํ๋ ๊ฒ์ผ๋ก ์์๋๋ ๋ชจ๋ ์์/์ข ๋ฃ ์์๋ ์ด๋ฌํ ๋ถ๋ฅ๋ _๊ธฐํ_ ์ ์ฉํ๊ณ ์ปจํ ์ด๋์ ์ํ๋ ๋์๊ณผ ๊ด๋ จ์ด ์๋ ์ธก๋ฉด๋ ํํํ์ง ์์ต๋๊น?
์๋ฅผ ๋ค์ด restartPolicy != Always
์๋ ํฌ๋(์๋ง๋ ์์
์ ๊ตฌํํ๋ ํฌ๋)์์๋ ์ฌ์ด๋์นด๋ก ์ง์ ๋ ์ปจํ
์ด๋๊ฐ ์๋ฃ ์ํ๋ก ๋ค์ด๊ฐ๋ ํฌ๋์ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค.
@kfox1111 , ์ด์ Vault๋ ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ ์ฃผ์ ์ ์ํํฉ๋๋ค. ์ด๋ค ํด๋์ค์ ๋ง์ถฐ์ผ ํ ๊น์? ๋ํ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ณผํธ๋ ์๋น์ค ๋ฉ์์ ์์กดํ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ผ ์ ์์ต๋๋ค.
๋ณผํธ์ ๊ฐ์ ํญ๋ชฉ์ ์ฌ์ด๋์นด/์ด๊ธฐํ ์ปจํ ์ด๋๊ฐ ํ์ํ์ง ์๋๋ก csi ์์ ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์์ ํ์ต๋๋ค. ์์ ์ค์ธ ๋ณผํธ ๋๋ผ์ด๋ฒ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
emptyDir์ด ์๋ ์ผ๋ฐ ์ฌ์ด๋์นด๊ฐ ๋คํธ์ํฌ ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ฌ์ด๋์นด์ ์ ํฉํ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง?
@Joseph-Irving, ๋๋ ๊ฒฐ์ฝ ์ด KEP๊ฐ ๋ค์ด์ค๋ ๊ฒ์ ๋ง์ผ๋ ค๋ ๊ฒ์ด ์๋๋๋ค. ๋น์ ์ด ๊ฑฐ์ 2๋ ์ ์ ๊ทธ๊ฒ์ ์์ํ๊ณ ์ด๊ฒ์ด ์ถ์๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋๋ค์ด ๊ฝค ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
์ข ์์ฑ ๊ทธ๋ํ์ ๊ด๋ จ๋ ์ด์ ๋ ผ์์ ๋ํ ๋งํฌ๊ฐ ์์ต๋๊น?
์๋ ํ์ธ์ @Joseph-Irving
2020๋ 3์ 5์ผ ์ ์ฝ๋ ๋๊ฒฐ์ด ๋งค์ฐ ๋นจ๋ฆฌ ๋ง๊ฐ๋จ์ ์๋ ค๋๋ฆฝ๋๋ค. ์์ง PR์ด ๋ณํฉ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๊ฐ์ ์ฌํญ์ ๋ํ ์ฝ๋ ๋๊ฒฐ์ ๊ณ์ ์งํ ์ค์ธ ๊ฒ ๊ฐ์ต๋๊น?
@jeremyrickard๋ , API ๊ฒํ (https://github.com/kubernetes/kubernetes/pull/79649)๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฃ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํด๋น PR์ ๋ซ๊ณ ๋ชจ๋ (API ๋ฐ ๊ตฌํ)์ด ํ๋์ PR์ ๋ณํฉ๋ ์ ์๋๋ก ๊ตฌํ PR๋ก ์์ ํ ์ด๋ํ ๊ฒ์ ๋๋ค.
๊ตฌํ PR(https://github.com/kubernetes/kubernetes/pull/80744)์ ์ฒ ์ ํ ๊ฒํ ํ์์ผ๋ฏ๋ก ์ต์ข ์น์ธ์ ์ํด sig-node ์น์ธ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค.
์ด๊ฒ์ด ์ฝ๋ ๋๊ฒฐ ์๊ฐ์ ๋ฐ์ํ๋์ง ์ฌ๋ถ๋ ์ ๊ฐ ๋งํ๊ธฐ๊ฐ ๋ค์ ์ด๋ ต์ต๋๋ค. ์ ์๊ฐ์ ์ผ๋ถ ์น์ธ์์ ๊ด์ฌ์ ๋ ์ ์๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค.
์ด๊ฒ์ด ์ฝ๋ ๋๊ฒฐ๋ก ๋ค์ด๊ฐ๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๊ทธ๊ฒ์ https://github.com/istio/istio/issues/7136์ ๋ํ Istio์ ์๋ฃจ์ ์ ๋ ๊ฐ๋จํ๊ณ ๋ ์ข๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค.
1.18์ ๋ค์ด๊ฐ๋ ๊ฒ์ ๋ํ ์์ง์์ด ์์ต๋๊น? istio ์ฌ์ด๋์นด๊ฐ ๋น ๋ฅด๊ฒ ์คํ๋๋ ์์ ์์ ์์๋๋ก ์๋ํ๋ ค๋ฉด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์๋ช ๋ ธ๋ ์น์ธ์์๊ฒ ์ฐ๋ฝ์ ์๋ํ์ง๋ง ์๋ต์ด ์์์ต๋๋ค. ๊ทธ๋์ ์ ๋ ์ด๊ฒ์ด 1.18์ ํฌํจ๋ ๊ฒ์ด๋ผ๊ณ ๋๊ดํ์ง ์์ต๋๋ค.
@Joseph-Irving #pr-reviews slack ์ฑ๋์ ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ๋น์ ์ ๊ทธ๊ฒ์ ์๋ ํ์ต๋๊น? ํ๋ณด ๋ฆฌ๋ทฐ์ ๋ํ ์์ค์ปฌ๋ ์ด์ ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋๋ค. (๋๋ ๊ฑฐ๊ธฐ์์ ๊ทธ๊ฒ์ ๋ณด์ง ๋ชปํ๋ค)
์๋ ํ์ธ์ @Joseph-Irving ,
์ด์ ์ฝ๋ ๋๊ฒฐ์ด ๋ฉฐ์น ๋จ์ง ์์์ต๋๋ค. ๋ฆฌ๋ทฐ์ด ๋์ญํญ์ ๋ฐ๋ผ ์ด๊ฒ์ 1.19๋ก ์ฐ๊ธฐํ์๊ฒ ์ต๋๊น? ์๋๋ฉด ์๋ํ๊ณ ๋ฐ์ด?
์๋ ํ์ธ์ @jeremyrickard ,
์๋ฌด๋ ์ด PR์ 1.18์ ๋ณํฉํ๋ ๊ฒ์ ๋ํด ๋ต์ฅ์ ๋ณด๋ด์ง ์์์ผ๋ฏ๋ก ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ ์ง ๋งค์ฐ ์์ฌ์ค๋ฝ์ต๋๋ค.
์ฐ๋ฆฌ๋ 1.19๋ก ์ฐ๊ธฐํ ์ ์์ง๋ง ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์๋์ง ๊ถ๊ธํด์ง๊ธฐ ์์ํ์ต๋๋ค.
์ด KEP๋ ๊ฑฐ์ 2๋
๋์ ๋นํ ์ค์ด์๊ณ (์๋ ์ํ ๋ชฉํ๋ 1.15) ๋ฌธ์ ์ PR์ ๊ฑฐ์ 1๋
๋์ ๊ณต๊ฐ๋์์ผ๋ฉฐ "๊ฒํ ์ ๋์ญํญ"์ด ์ ํ ์์ต๋๋ค.
๋๋ ์ ์คํ๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ณ , ์ฌ์ ๋ฅผ ๋ถ๋ฆฌ๊ณ , ์๊ทธ๋ฏธํ
์ ๊ฐ๊ณ , ์ฌ์ง์ด ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ง์ ์ฌ๋๋ค์ ์ฐพ์์ง๋ง ์ง์ ์ด ๊ฑฐ์ ์์์ต๋๋ค.
๋ด๊ฐ ์ป์ ์ ์์๋ ๋ชจ๋ ๋ฆฌ๋ทฐ๋ ์ฌ์ํ ๋ณ๊ฒฝ ์ฌํญ๋ง์ ์ ์ํ์ต๋๋ค. ๋๊ท๋ชจ ์ฌ์์ฑ์ด ์์ฒญ๋ ๊ฒ๊ณผ ๊ฐ์ง ์๊ณ PR์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ 1๋
์ ๊ณผ ๋์ผํ๋ฉฐ ์ข ๋ ์ธ๋ จ๋์์ต๋๋ค.
๊ทธ๋ค์ด ๋์๊ฒ ์๋ตํ ๋๊น์ง ๋ด๊ฐ ๊ณต๊ฒฉ์ ์ผ๋ก ์ฌ๋๋ค์๊ฒ ๋งค์ผ ํ์ ๋๋ ๊ฒ์ด ์๋๋ ๊ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ทธ๊ฒ์ ์ ๋ง๋ก ๋ด๊ฐ ํธ์ํ๊ฒ ํ ์ ์๋ ์ผ์ด ์๋๋๋ค.
๋ฌธ์ ๋ ์๋ฌด๋ ์ค์ ๋ก ์ด ๊ธฐ๋ฅ์ ๊ด์ฌ์ ๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ถ์งํ๋ ์ฌ๋์ ์ ๋ฟ์ด๊ณ SIG์ ๋๊ตฌ๋ ์ด ๊ธฐ๋ฅ์ ํ์ธํ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ํ์ ๋ค์ด๊ฐ๋ ๋ฐ 2๋ ์ด ๊ฑธ๋ฆฐ๋ค๋ฉด ๋ฒ ํ/GA์ ๋๋ฌํ๋ ๋ฐ ์ผ๋ง๋ ๊ฑธ๋ฆฝ๋๊น? (๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ค์ ๋ก ์ด๊ฒ์ ์ฌ์ฉํ ์ ์์ ๋)
์ค๋ง์ค๋ฝ๊ฒ๋ ์ด ๊ธฐ๋ฅ์ ๋์
ํ๋ ๋ฐ ๋ ๋ง์ ์ปค๋ฎค๋ํฐ์ ์ต์ข
์ฌ์ฉ์์ ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒ์์ ์ด ์์
์ ์ํํ ์ด์ ๋ SIG์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณด๊ณ ๋ฌธ์ ๋ฅผ ๋ณด์๊ธฐ ๋๋ฌธ์
๋๋ค. "์ฐ๋ฆฌ๋ ๋ฅ๋ ฅ์ด ์์ง๋ง ๋น์ ์ด ํ ์ ์๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค"๋ผ๊ณ ๋งํ์ต๋๋ค.
๊ทธ๋์ ๋๋ ๊ทธ๋ค์ด ์๊ตฌํ๋ ๋ชจ๋ ๊ฒ์ ์ํํ๊ณ KEP๋ฅผ ์์ฑํ์ผ๋ฉฐ ๋ชจ๋ ๋น์ฌ์์ ์น์ธ์ ์ป์๊ณ ๋ชจ๋ ์ฝ๋์ ๋ชจ๋ ํ
์คํธ๋ฅผ ์์ฑํ์ผ๋ฉฐ ๊ฐ ๋ฆด๋ฆฌ์ค๊ฐ ํต๊ณผํ ๋๋ง๋ค ์ง์์ ์ผ๋ก ์ต์ ์ํ๋ฅผ ์ ์งํ์ง๋ง ์ฌ๊ธฐ๊น์ง ์์ต๋๋ค.
์ด๊ฑธ ๋ฏธ๋ฃฐ ๋๋ง๋ค ์ฌ๋๋ค์ ๋ง์ด ์ค๋ง์ํค๋ ๊ฒ ๊ฐ์, ์ด๊ฒ ๋ค ๋ด ์๋ชป์ด์ผ? ์ฝ๋๊ฐ ๋๋ฌด ๋์ฐํด์ ์๋ฌด๋ ์ธ๊ธํ์ง ์์ต๋๊น? ๋ด๊ฐ ๊ด์ฌ์ ๋๊ธฐ์ ์ถฉ๋ถํ ๊ณต๊ฒฉ์ ์ด์ง ์์ต๋๊น?
ํผ์์๋ ์ด ์ผ์ ๋๋ผ ์ ์๋ค๋ ์๊ฐ์ด ๋ค๊ณ , ์ด ์ฃฝ์ ๋ง์ ์ด๊ธฐ๋๋ฐ ์กฐ๊ธ ์ง์ณ๊ฐ๋๋ค.
๊ธด ์์ค์ ๋ํด ์ ๊ฐ์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค(๊ทธ ๋ฌธ์ ์ ๋ํด ๊ฐ์ธ์ ์ผ๋ก Jeremy ๋๋ ๊ทธ ๋๊ตฌ์๊ฒ๋ ๊ฐ์ธ์ ์ผ๋ก ์ง์ํ ๊ฒ์ด ์๋). ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ด์ ์ค๋ซ๋์ ์ฒ์ฒํ ์ ์ํผ์ ๊ฐ์๋จน๊ณ ์์ต๋๋ค.
์ค๋ง์ค๋ฝ๊ฒ๋ ์ด ๊ธฐ๋ฅ์ ๋์ ํ๋ ๋ฐ ๋ ๋ง์ ์ปค๋ฎค๋ํฐ์ ์ต์ข ์ฌ์ฉ์์ ๊ด์ฌ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒ์์ ์ด ์์ ์ ์ํํ ์ด์ ๋ SIG์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณด๊ณ ๋ฌธ์ ๋ฅผ ๋ณด์๊ธฐ ๋๋ฌธ์ ๋๋ค. "์ฐ๋ฆฌ๋ ๋ฅ๋ ฅ์ด ์์ง๋ง ๋น์ ์ด ํ ์ ์๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค"๋ผ๊ณ ๋งํ์ต๋๋ค.
@Joseph-Irving ์ด์ ๋ํด. ํ์ฑ ์ฌ์ฉ์๋ก์ ๊ด์ฌ์ด ์๊ธฐ ๋๋ฌธ์ ์ด ์ค๋ ๋๋ฅผ ๋ณด๊ณ ์์ต๋๋ค(๋ด ๋๋ฃ ๋ ๋ช ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค). ๋ฌธ์ , ํ ๋ฆฌํ์คํธ, ์ฌ์ ์ฑ๋ ๋๋ ์๊ทธ์ ๋ํ ํ๋์ ์ด ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์ฅ ์ข์ ๊ด์ฌ ์งํ๊ฐ ์๋ ์ ์์ต๋๋ค.
@dims ์ด์ฉ๋ฉด ๋น์ ์ด ์ฝ๊ฐ์ ๋น์ ๋น์ถ ์ ์์ต๋๊น?
@thockin ~1๋ ์ ์ Kubernetes ํ์บ์คํธ์์ ์ธํฐ๋ทฐํ๋ ๊ฒ์ ๋ค์๊ณ Kubernetes์ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ์ด ์ฌ์ด๋์นด KEP๊ฐ 1.16์ ๋๋ฌํ์ง ๋ชปํ ๊ฒ์ด ์ ๋ง ์ํ๊น์ ๋ ๊ฒ์ ๋ค๋ฅธ ํ์บ์คํธ ์ํผ์๋์์ ๋น์ ์ด๋ ๋ค๋ฅธ ๋๊ตฐ๊ฐ์์ ๊ฒ์ ๋๋ค. ์, ์ฌ๊ธฐ ๋ค์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์๋ฅผ ๋ค์ด ์ ์ง์์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ์ฌํ๊ธฐ๊ฐ ์ผ๋ง๋ ์ด๋ ค์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ํ์ ์ธ ์์ธ ๊ฒ ๊ฐ์ต๋๋ค. Google, RedHat ๋๋ ๊ธฐํ ๋๊ธฐ์ .
Slack์์๋ ๊ฒํ ํ๋ ๋ฐ ๋์์ ์์ฒญํ์ง๋ง @thockin ์ด ๋ช ์์ ์ผ๋ก ๋ณด๋ฅํ๊ณ
๋๋ ์์ csi ๋๋ผ์ด๋ฒ ๊ธฐ๋ฅ์ ๋ง์ ์๊ฐ์ ํ ์ ํ์ต๋๋ค. ๊ทธ๊ฒ์ ํต๊ณผํ๋ ๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๋ง์ค๋ฌ์ ๊ณ ๋ง์ ์ง์ฐ๊ณผ ์ฌ์ค๊ณ๋ฅผ ๊ฑฐ์ณ ์ฑ๊ณตํ ์ง ํ์ ํ ์ ์์๋ ๋๊ฐ ์์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋น์ ์ ๊ณ ํต์ ๋๋๋๋ค. ๊ณ ํต์ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ฆ, ๋ช ๊ฐ์ง ์ฃผ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋์น๊ณ ๊ฒฐ๊ตญ์๋ ๊ทธ๊ฒ์ ์ป์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฐ ํฌ๊ธฐํ์ง ๋ง์ธ์/ํฌ๋ง์ ๋ฒ๋ฆฌ์ง ๋ง์ธ์! ๋ฐฐ๋ ํ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์์ง๋ง ๊ฒฐ๊ตญ์๋ ํ์ ํฉ๋๋ค.
๋คํธ์ํฌ ์ฌ์ด๋์นด์ ์์กดํ๋ ๋ชจ๋ ์ข ๋ฅ์ ํ ํด๋ก์ง๋ฅผ ์คํํ๋ ์ฌ๋์ ์ด KEP๊ฐ ์ ์ฌ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ์ปจํ ์ด๋ ์์/์ข ๋ฃ ์์ ๋ฌธ์ ๋ฅผ ๊ฒช์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ด ํฐ์ผ์์ "Istio"์ ๋ํด Ctrl-F๋ฅผ ๋๋ฅด๋ฉด ์ปจํ ์ด๋ ์ฃผ๋ฌธ๊ณผ ๊ด๋ จ๋ ๋ง์ ์ฑ๊ฐ์ ์ฌํญ์ ๋ณผ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ Istio ์ ์ง ๊ด๋ฆฌ์๊ฐ ์์ต๋๊น? ๋ง์ ์ฌ๋๋ค์ด Google ์ง์์ด๋ฉฐ ๋ด๋ถ์ ์ผ๋ก K8 ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ์ํฅ๋ ฅ์ ํ์ฌํ ์ ์์ต๋๋ค.
Istio / K8 ์์ ์ผ๋ก์, @Joseph-Irving์ด ์๋ฅํ๋ ๊ฒ์ ์ ๋์ ์ผ๋ก ์์ํฉ๋๋ค! โโค๏ธ
์ฌ๊ธฐ๊น์ง ์ฌ์ด๋์นด๋ฅผ ๋ง๋ค์ด์ค @Joseph-Irving์ ๋ํ ์ฐฌ์ฌ์ ๋๋ค.
์ฌ์ด๋์นด ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๋ฐฐ์น ์์ ์๋ ์ด ๊ธฐ๋ฅ์ด ํ์ํ๊ฑฐ๋ Kubernetes๊ฐ ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํ ์ ํ์ต๋๋ค!
์ด ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ํ๋์ k8์ ํฌํฌํด ์์ผ๋ฉฐ ๊ณต์์ ์ผ๋ก ์ง์๋๋ ๊ทธ๋ฌํ ์ค์ํ ๊ธฐ๋ฅ์ ๋ณด๊ธฐ๋ฅผ ์ ๋ง๋ก ๊ณ ๋ํ๊ณ ์์ต๋๋ค.
Istio + Kubernetes ์์ ์ผ๋ก์ ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ๊ฐ์ ํ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆด๋ฆฌ์ค์์ ๋ฆด๋ฆฌ์ค๋ก ๋ฏธ๋๋ฌ์ง๋ ๊ฒ์ ์ ์ ๋ ์ข์ ๊ฐ์ ๋๋๋๋ค. ์ฐ๋ฆฌ๋ ์์ ์ํฌ๋ก๋์์ ์ฌ์ด๋์นด๋ฅผ ์ฃฝ์ด๊ธฐ ์ํด ํดํน์ ์์กดํด์ผ ํ๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ์ ํ์์ ๋ฐ๋ผ ์ด๊ฒ์ 1๋ ์ด ํจ์ฌ ๋๋ ๊ธฐ๊ฐ ๋์ Kubernetes์์ ๊ฐ์ฅ ์ค์ํ ๋จ์ผ ๊ธฐ๋ฅ์ด์์ต๋๋ค.
@thockin ์์์ ๋ช ์์ ์ผ๋ก ๋ณด๋ฅํ๋ค๊ณ ๋ณด๊ณ ๋์์ต๋๋ค. ์ด์ ๋ฅผ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ Linkerd ์ฌ์ฉ์๋ค๋ ๋ง์ด ์์ต๋๋ค. @Joseph-Irving ์ ์๋ง ๊ธฐ๋ค๋ ค ์ฃผ์ญ์์ค. ์ฐ๋ฆฌ๋ ๋น์ ์ ์์ํฉ๋๋ค.
์ฌ๊ธฐ ์๋ ๋ชจ๋ ์ฌ๋๋ค์ด ๋ณด์๋์ง ํ์คํ์ง ์์ง๋ง kubecon ๋น๋์ค๋ฅผ ํํค์น๊ณ ๋ณธ ํ Lyft๊ฐ ์ด์ ์ ์ฌํ ์์ ์ ์ํํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋ค์์ kubernetes ํฌํฌ์์ ์ธ๊ธ๋ ์ปค๋ฐ์ ๋๋ค. https://github.com/lyft/kubernetes/commit/ba9e7975957d61a7b68adb75f007c410fc9c80cc
Istio + Kubernetes ์์ ์ผ๋ก์ ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ๊ฐ์ ํ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆด๋ฆฌ์ค์์ ๋ฆด๋ฆฌ์ค๋ก ๋ฏธ๋๋ฌ์ง๋ ๊ฒ์ ์ ์ ๋ ์ข์ ๊ฐ์ ๋๋๋๋ค.
์ ๋ ์ ์ฌ์ ์ธ istio ์ฌ์ฉ์์ด์ง๋ง ์ด์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ค๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ ์ ์์ผ๋ก ๋ฌผ๋ฌ๋ฌ์ต๋๋ค. ํ์ง๋ง ์์ ๋ ผ์ ์ค์, ์ฌ๊ธฐ์ ๋ ผ์๋ ์ฌ์ด๋์นด ๊ธฐ๋ฅ๋ง์ผ๋ก๋ istio ์ฌ์ด๋์นด๊ฐ ์ํฌํ๋ก์ ๋ํด ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํ๊ฒ ๋ง๋๋ ๊ฒ๋ค์ ๊ณ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ๊ทธ๋๋ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ค๋จ๋ ์ด์ ์ ์ผ๋ถ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
istio cni ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ด๋์นด์์ istio๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋คํธ์ํฌ์ ๋๋ฌํ๋ ค๋ ์ด๊ธฐํ ์ปจํ ์ด๋๋ ์ฌ์ ํ istio ๋ฌธ์์ ์ค๋ช ๋ ๋๋ก ์ ๋๋ก ์๋ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ฐ๋ผ์ ๋คํธ์ํฌ ์ฌ์ด๋์นด๊ฐ ์์ฒด์ ์ธ์ง ์์ ์ง๋ฌธ์ ๋๋ค.
์ด ๋ฌธ์ ๋ ์๋ฅผ ๋ค์ด ์ ์ง์์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ์ฌํ๊ธฐ๊ฐ ์ผ๋ง๋ ์ด๋ ค์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ํ์ ์ธ ์์ธ ๊ฒ ๊ฐ์ต๋๋ค. Google, RedHat ๋๋ ๊ธฐํ ๋๊ธฐ์ .
ํ! ๋น์ ์ด ๋ชจ๋ฅด๋ ๊ฒ์ ๊ทธ ์ฌ๋๋ค๋ ๋๋๋ก ๋ถ์ด ์๋ค๋ ๊ฒ์ ๋๋ค!
์ฃ์กํฉ๋๋ค. ๋ณ๋ช ๊ฑฐ๋ฆฌ๊ฐ ์์ง๋ง ๊ท์ฐฎ์ผ๋ ๊ท์ฐฎ๊ฒ ํ์ง ์๊ฒ ์ต๋๋ค.
์ค๋ช
:
์ ๊ทผ ๋ฐฉ์์ ๋ํ ํผ๋๋ฐฑ์ ์ป๊ธฐ ์ํด ์ด๊ฒ์ ์ํ๋ก ๋ณํฉํด์๋ ์ ๋๋ค๋ ์๋ฏธ๊ฐ ์๋๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋๋ ๊ทธ๊ฒ์ด ์๋ฆฌ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋น์ค ๋ฉ์์ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก์๋ ์ ๋๋ก ๋ค๋ฃจ์ง ๋ชปํ๋ ๋ช ๊ฐ์ง ๊ตฌ๋ฉ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋ค๋ฃจ์ง ์๋ ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฐพ์ ์ ์๋๋ก ์ต๋ํ ๋นจ๋ฆฌ ์ด ๊ธฐ๋ฅ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์ฐจ๋จํ๋ ์ด์ ๋ ์๋๋ฏ๋ก ๊ธฐ๋ฅ์ ๋ฒ ํ ๋ฒ์ ์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ ์๋ํ๋๋ก ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก IMO์ ์ํ์
๋๋ค.
์ ๋ ์ ๊ฐ ํ ์ผ, ํนํ ์ด๊ฒ์ด ๊ธฐ์กด ์๋น์ค ๋ฉ์ ๋ฌธ์ ์ ๋ํ ์์ด์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ์ฌ๋๋ค์๊ฒ ์ธ๊ธํ ๊ฒ์ ๋๋ค. ์ ์๋ ์ํ๊ฐ ๊ทธ ํน์ ๋ฌธ์ ๋ฅผ ์์ ํ ๊ณ ์น ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ง ํฌ๋ง์ ๋๋ฌด ๋์ด์ง ๋ง์ญ์์ค. ๊ทธ๋ฌ๋ ์ด ๊ธฐ๋ฅ์ด ์์ง ๋ชจ๋ ์ฌ๋์ ์ง์ํ์ง ์๋๋ค๋ ์ด์ ๋ก ์ฐจ๋จํ์ง ๋ง์ญ์์ค.
๋๋ ์์ธ๋ฅผ ์์ฒญํ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ์ป์ ์ ์๋์ง ๋ด
์๋ค:
https://groups.google.com/d/msg/kubernetes-sig-release/RHbkIvAmIGM/nNUthrQsCQAJ
์ด ์ฌ์ด๋์นด KEP๊ฐ 1.16์ ๋๋ฌํ์ง ๋ชปํ ๊ฒ์ด ์ ๋ง ์ํ๊น์ด ๊ฒ์ ๋ค๋ฅธ [Kubernetes Podcast] ์ํผ์๋์์ ๋น์ ์ด๋ ๋ค๋ฅธ ๋๊ตฐ๊ฐ์์ ๊ฒ์ ๋๋ค.
Lachie Evenson๊ณผ ํจ๊ป ์ํผ์๋ Guinevere Saenger ์ ํจ๊ป ์ํผ์๋ 83์ ์ฐธ์กฐํ์ญ์์ค. ๋๋ ์ด๋ฒ ์ฃผ ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR ๊ฒํ ๊ฐ ํ์ํ๋ค๊ณ ๋งํ์ต๋๋ค. ์ฐ๋ฆฐ ํ ์์์ด!
์ฌ๊ธฐ์ Istio ์ ์ง ๊ด๋ฆฌ์๊ฐ ์์ต๋๊น? ๋ง์ ์ฌ๋๋ค์ด Google ์ง์์ด๋ฉฐ ๋ด๋ถ์ ์ผ๋ก K8 ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ์ํฅ๋ ฅ์ ํ์ฌํ ์ ์์ต๋๋ค.
@duderino ์ @howardjohn ์ ์ด๋ฏธ ์ด ์ค๋ ๋์ ๋๊ธ์ ๋ฌ์์ต๋๋ค.
๋ช
ํํ๊ฒ ํ๋ ค๋ฉด ๋ณํฉํด์ผ ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค/์ฟ ๋ฒ๋คํฐ์ค#79649
์ฟ ๋ฒ๋คํฐ์ค/์ฟ ๋ฒ๋คํฐ์ค#80744
์ถ์ ํด์ผ ํ๋ ๋ค๋ฅธ PR์ด ์์ต๋๊น?
๊ฐ์ฌ ํด์!
๋งค์ฐ ๊ฐ์ฌํ ์ง์ ๋ฉ์์ง(๊ณต๊ฐ ๋๋ ๋น๊ณต๊ฐ)๋ฅผ ๊ฒ์ํ ๋ชจ๋ ์ฌ๋์๊ฒ ํฐ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค โค๏ธ
ํ์ฅ ์์ฒญ์ ์๋ฝํ ๋ฆด๋ฆฌ์ค ํ์ ํฌํจํ์ฌ ์ด๋ฅผ 1.18์ ์ ์ฉํ๋ ค๋ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ ์ฉ๊ฐํ ๋ ธ๋ ฅ์ด ์์์ง๋ง ์ํ๊น๊ฒ๋ 1.19๋ก ์ฐ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. https://github.com/kubernetes/kubernetes/pull/80744#issuecomment -595292034 ๋๊ธ๋ถํฐ ๊ด๋ จ ๋ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋น๋ก 1.18์ ๋ค์ด๊ฐ์ง ์์์ง๋ง ์ด๊ฒ์ ๊ฝค ์ค๋ ์๊ฐ ๋์๋ณด๋ค ์ง๋ ๋ฉฐ์น ๋์ ํจ์ฌ ๋ ๋ง์ ๊ด์ฌ์ ๋ฐ์๊ธฐ ๋๋ฌธ์ ์ด ๋ชจ๋ฉํ ์ด 1.19๋ก ์ด์ด์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
cc @jeremyrickard , @kikisdeliveryservice
์ข์ ๋ฌผ๊ฑด @Joseph-Irving, ๋น์ ์ ์ข์ ๊ฐ ์ค ์ผ๋ถ๊ฐ ๊ฐ์น ์๊ณ ๊ฒฝ์ฒญํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
/๋ง์ผ์คํค v1.19
์๋ ๋ชจ๋. ์ฐ๋ฆฌ ๊ทธ๋ฃน์ ์ง๋ ์ฃผ์ ์ด ์ฃผ์ ์ ๋ํด ํ ๋ก ํ์ต๋๋ค.
๋จผ์ ์ด๊ณณ์์ ์ผ์ด๋ ์ผ์ ๋ํด ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ํ๋ณตํ์ง ์์ต๋๋ค.
์ด PR ๋ฐ ๊ด๋ จ KEP๋ ํ๋ก์ ํธ๊ฐ ๋ ์ํ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ๋ฐํ๋์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌํ์ , ์ ์ฐจ์ , ๊ธฐ์ ์ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ ํฉ๋๋ค.
์ฌํ์ ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ์๋ก๋ฅผ ๊ธฐ์๊ฒ ํ๋ ค๋ ์ฐ๋ฆฌ์ ์๋ง์ ํฌ์๋์์ต๋๋ค. Derek์ SIG ๋ด์์ ํ๋ช ๋ ์ ๋ณด์๋ ๋ถ๊ตฌํ๊ณ KEP๋ฅผ ์น์ธํ์ต๋๋ค. Clayton๊ณผ Tim์ด ์ด๋ฅผ ์ถ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๋ ์๋ก๋ฅผ ์ ๋ขฐํ์ง๋ง ๋ถ๋ช ํ ์ฐ๋ฆฌ๊ฐ ํญ์ "์๋์ค"๋ผ๊ณ ๋งํ ์ ์๋ค๊ณ ๋๋ผ์ง๋ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋๊ฐ์ ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์๋๋ค. ์ฐ๋ฆฌ ์ค ๋๊ตฌ๋ ๋ค์ ์๋ํ ์์ด๋์ด๋ฅผ ๋ฐฉํดํ๋ ์ฌ๋์ด ๋๊ณ ์ถ์ดํ์ง ์์ต๋๋ค.
์๋ก๋ฅผ ์ ๋ขฐํ๋ค๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ "์๋์ค"๋ผ๊ณ ๋งํ ์ ์๋ค๋ ๋ฏฟ์๊ณผ ๋๊ตฐ๊ฐ๊ฐ "์๋์ค"๋ผ๊ณ ๋งํ ๋ ๊ทธ๋ค์ด ๊ทธ๋ ๊ฒ ํ๋ ๋ฐ ํฉ๋นํ ์ด์ ๊ฐ ์๋ค๋ ๋ฏฟ์์ ํฌํจํด์ผ ํฉ๋๋ค. ์ด ๊ธฐ์ ์์ญ์ SIG์ ๊ฑธ์ณ ์์ผ๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ sig-node๊ฐ ์์ง ์ง์ํ๊ธฐ๊ฐ ์ฝ์ง ์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์์ฉํ๋๋ก ์๋ ฅ์ ๊ฐํด์๋ ์๋ฉ๋๋ค. ์ด๊ฒ์ ํนํ Tim, Derek ๋๋ Clayton์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๊ณ ์ ์น์ธ์ ๋ฐ SIG ๋ฆฌ๋ ๋ฐ "์๊ธ" ๊ธฐ๊ณ ์์ ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ํ KEP์ ๋ํ ์ ์ฐจ์์ ๋ถํ์ค์ฑ์ ํฌ์์์ด ๋์์ต๋๋ค. KEP ๊ฒํ ์๋ก์ ์ฝ๋ ๊ฒํ ์๊ฐ ๋์ด์ผ ํฉ๋๊น? ์ฝ๋ ๊ฒํ ์์๊ฒ ์์ํ๋ ค๋ฉด? ์๋๋ฉด ๊ทธ๋ฅ KEP๋ฅผ ์ฝ๊ธฐ ์ํด? KEP๊ฐ ๋ฆด๋ฆฌ์ค์ ๊ฑธ์ณ ์์ผ๋ฏ๋ก ํน์ ๋ฆด๋ฆฌ์ค ๋ฒ์์ ์์ฐ์ด ์ฑ ์ ๋ ์ผ๋ จ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์ ฐํผ๋๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? KEP๊ฐ SIG์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ SIG ์ ์ฒด์ ์๊ฐ์ ์ด๋ป๊ฒ ํ ๋นํ๊ณ ํ ๋นํฉ๋๊น? ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ช ํํ ํ ํ์๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ KEP ํ๋ก์ธ์ค์์ ์ญํ ์ ์๋ฅผ ๊ฐํํ๊ธฐ ์ํด ์ผ๋ถ KEP ๋ณ๊ฒฝ ์ ์(KEP KEP)์ ๋ํด ์์ ํ ๊ฒ์ ๋๋ค.
๊ธฐ์ ์ ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ์๊ฐ๊ณผ ๊ด์ฌ์ ํฌ์์์ด ๋์์ต๋๋ค. ๊ฒํ ์๊ฐ ๊ฒํ ํ ์๊ฐ์ด ์ถฉ๋ถํ์ง ์์๊ฑฐ๋ ๋จ์ํ ์ฐ์ ์์๊ฐ ๋์ง ์์์ต๋๋ค. ์๋ค ๋ ผ์์๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋ฌธ์ ๊ณต๊ฐ์ ๋ํ ์ํฉ๊ณผ ์ดํด๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณํฉ๋๋ค.
๋ ๋ง์ ์ฌ์ฉ์๊ฐ Kubernetes๋ฅผ ์ฑํํจ์ ๋ฐ๋ผ ์๊ทธ๋์ฒ ๋ ธ๋์ ๋ณด๊ณ ๋๋ ์ด์ํ ์ฃ์ง ์ผ์ด์ค ๋๋ ํ๋ ์ดํฌ์ ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ๋ด ๋๋ค. Pod ์๋ช ์ฃผ๊ธฐ๋ Kubernetes์ ํต์ฌ์ด๋ฏ๋ก ํด๋น ํ์ ์์คํ ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์คํ๊ฒ ์ํํด์ผ ํฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๋ณํฉํ๋ ์ฐ๋ฆฌ์ ๋ฅ๋ ฅ์ ์์ ์ฑ์ ํฅ์์ํค๋ ค๋ ์ฐ๋ฆฌ์ ์ด๋ง๊ณผ ๊ท ํ์ ์ด๋ฃจ์ด์ผ ํฉ๋๋ค. ์ค๋๋ ์ฐ๋ฆฌ๊ฐ Pod ์๋ช ์ฃผ๊ธฐ์ ๋ํด ์๊ฐํ๋ ๋ฐฉ์์ ์ด ๊ธฐ๋ฅ์ด ์์๋์์ ๋ ์๊ฐํ๋ ๋ฐฉ์๊ณผ ์ฝ๊ฐ ๋ค๋ฆ ๋๋ค. ์ด๊ฒ์ ์ด๋ค ์์ผ๋ก๋ ์ด์ ์ด๋ฅด๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ์์ํค์ง ์์ง๋ง ์ฅ๊ธฐ ์คํ KEP๋ฅผ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ๊ฒํ ํด์ผ ํจ์ ์์ฌํฉ๋๋ค.
์ฐ๋ฆฌ๋ Pod ์๋ช ์ฃผ๊ธฐ์ ๋ํด ์๊ฐํ๋ ์ฝ๊ฐ์ ์ฒซ ๋ฒ์งธ ์์น์ ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ง์ ์ผ๋ก ์ํ๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ ๋๋ฌด ๋ง์ ๋ณต์ก์ฑ์ ๋น ์ง์ง ์์ผ๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ๊ทธ ๋ณต์ก์ฑ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์์ ๋ฟ์ด๋ฉฐ ์ต์ข ๊ฒฐ๊ณผ๋ ์ ๋ฉด์ผ๋ก ๋ง์๋ ๊ฒ๋ณด๋ค ๋ ๋ณต์กํ ์ ์์ต๋๋ค.
์ด PR ๋ฐ ๊ด๋ จ KEP์ ๋ํด ์๋ฏธํ๋ ๋ฐ๋ ๋ฌด์์ ๋๊น? 100% ํ์ ํ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ง๋ ์ฐ๋ฆฌ๊ฐ ์์ง ์ด๊ฒ์ ํต๊ณผํด์๋ ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
Derek์ ์ข ๋ฃ ์์์ ๋ํด ๋ช ๊ฐ์ง ์ฐ๋ ค๋ฅผ ์ ๊ธฐํ์ต๋๋ค. KEP๋ ์ง๊ธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ง๋ง ์ฝ๊ฐ์ ๋ง์ค์์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ ธ๋ ์ข ๋ฃ ์ ์ ์์ ์ธ ์ข ๋ฃ๋ฅผ ์กด์คํ์ง ์์ผ๋ฉฐ ์ด๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ๋๋ผ๊ฒ ํ์ต๋๋ค. ์ด๊ฒ ํ์ ์ ์๋ชป์ ์๋์ง๋ง '์ฐธ์ํ ์ ์๋ ์ํฉ'์ด๋ผ๊ณ ํฉ์๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋๋ฅผ "์ ๋ฆฌ"ํ๋ ๊ฒฝ์ฐ(์: ์บ์๋ ๋ก๊ทธ๋ฅผ ๋ก๊น ์๋น์ค๋ก ๋ฐฐ์ถํ๊ธฐ ์ํด) ์ข ๋ฃ์ ๊ด๋ จ๋ ๋ช ํํ๊ณ ์ ์ฉํ ์๋ฏธ ์ฒด๊ณ๋ฅผ (ํฉ๋ฆฌ์ ์ผ๋ก) ์์ํ ๊ฒ์ ๋๋ค. ์ด๋ ์ด KEP๊ฐ ๋ณด์ฅํ์ง ์์ต๋๋ค.
Tim์ init-sidecar๊ฐ ํ๋์ ๊ฒ์ด ๋์ด์ผ ํ ํ์๊ฐ ์๊ณ ๊ทธ๊ฒ์ ์ณ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ๊ณผ๊ฑฐ์ ๊ทธ ๊ฑฑ์ ์ ํฌ๊ธฐํ์ง๋ง ์ฌ์ ํ ๊ทธ๋ฅผ ๊ดด๋กญํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํฌ๋ ๋ผ์ดํ์ฌ์ดํด์ ๋ํ ์ค๊ธฐ ๋ชฉํ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ ์ํ๋ ๋ฐ ๋์์ด ๋๋ SIG ๋ ธ๋๊ฐ ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ์ด ๋ชฉํ๋ฅผ ํฅํด ์ฆ๋ถ ๋จ๊ณ์ ๋์ ํ ์ ์๋ค๋ฉด, ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ฐจ๋จ์ ํด์ ํ ์ ์์ต๋๋ค,ํ์ง๋ง ์ฐ๋ฆฌ๋ ๋ชฉํ๋ฅผ ์์ง ๋ชปํ๋ค๋ฉด, ์ฐ๋ฆฌ๋ ์๋ง ์ฐ๋ฆฌ์ ํค๋ ๋ผ์ดํธ๋ฅผ ํตํด ์ด์ ํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ ๋ชจ๋ ์ด๊ฒ์ด ์ ์ทจ๊ฐ ๋๋ค๋ ๊ฒ์ ์ฒ์์ผ๋ก ๋งํ๋๋ก ํฉ์๋ค. ์ฐ๋ฆฌ๋ ์ค์ ๋ฌธ์ ์ง์ , ์ด์ ์ ์ธ ๊ธฐ์ฌ์ ๋ฐ ์ ์์ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ๊ฒฐ๊ตญ ... ์ฌ๊ธฐ๊น์ง ์์ต๋๋ค. Tim์ ๋ธ๋ ์ธ์คํ ๋ฐ๊ณผ ๋์์ธ์ ๋๊ธฐ ์ํด ์๊ฐ์ ํ ์ ํ ๊ฒ์ ๋๋ค. Derek์ ํ์ฌ ํฌ๋ ์๋ช ์ฃผ๊ธฐ ๋์ ๋ ธ๋ ์ข ๋ฃ ์์ ์ ์ถ์งํ์ฌ ๋ ์ฑ์ฅํ ์ ์๋ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ํ๋ณดํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ณํ๋์ง ์์ ๊ธฐ๊ณ ๊ณ ์ฅ์ ์ง๋ฉดํ์ ๋ ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ๊ฒ๊ณผ ํ ์ ์๋ ๊ฒ์ ๋งค์ฐ ์ ์คํ๊ฒ ์ง์ ํด์ผ ํฉ๋๋ค.
๊ฐ์ฌ ํด์,
ํด๋ ์ดํผ, ๋ฐ์ด๋น๋, ๋, ๋ฐ๋ฆญ, ์กด, ํ
์์ผ๋ก์ ์์ง์์ ๋ฐ์ฐจ๋ฅผ ๊ฐํ๊ธฐ ์ํด: Derek ๋๋ Dawn - ๋ณด๋ค ์ ์ฒด์ ์ธ ํฌ๋ ๋ฐ ์ปจํ ์ด๋ ์๋ช ์ฃผ๊ธฐ์ ๋ํด ๋ธ๋ ์ธ ์คํ ๋ฐ์ ํ ์๊ฐ์ ๋ผ ์ ์๋ ์๋ช ๋ ธ๋๊ฐ ์์ต๋๊น?
@thockin ์ ์ด๊ฒ์ sig-node ์์ ์ ์ถ๊ฐํ ๊ฒ์ ๋๋ค.
@thockin @derekwaynecarr ์ด๊ฒ ์ ์๋ค์ด๊ฐ ๋์ง tl;dr์ด ๋ญ์ฃ ?
ํ ์ค ๊ฐ์ ์ค๋ช : ์ด์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ด๋์นด๋ก ํ์ํ์ฌ ์ผ๋ฐ ์ปจํ ์ด๋๋ณด๋ค ๋จผ์ ์์ํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ํ์ ์ข ๋ฃํ ์ ์์ต๋๋ค.
์๋น์ค ๋ฉ์ ์ฌ์ด๋์นด์ ์ด ์๋ก์ด ์๋์ ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค์ด ์ค ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ ์ฌ์ด๋์นด๊ฐ ๊ธฐ๋ณธ ์ฑ ์ปจํ ์ด๋๋ณด๋ค ๋จผ์ ์์๋๊ณ ์ค๋ ๊ธฐ๋ณธ ์ฑ ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ํ ์ข ๋ฃ๋๋๋ก ํ๋ ๊ถ์ฅ ์ฌํญ์ด ์์ต๋๊น?
... ์ ์ด๊ฒ์ด ๋ค์ด๊ฐ ์ ์๋์ง์ ๋ํ tl;dr์ ๋ฌด์์ ๋๊น?
@naseemkullah https://github.com/kubernetes/enhancements/issues/753#issuecomment -597372056 ... ๐
์ด PR ๋ฐ ๊ด๋ จ KEP์ ๋ํด ์๋ฏธํ๋ ๋ฐ๋ ๋ฌด์์ ๋๊น? 100% ํ์ ํ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ง๋ ์ฐ๋ฆฌ๊ฐ ์์ง ์ด๊ฒ์ ํต๊ณผํด์๋ ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
Derek์ ์ข ๋ฃ ์์์ ๋ํด ๋ช ๊ฐ์ง ์ฐ๋ ค๋ฅผ ์ ๊ธฐํ์ต๋๋ค. KEP๋ ์ง๊ธ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ง๋ง ์ฝ๊ฐ์ ๋ง์ค์์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ ธ๋ ์ข ๋ฃ ์ ์ ์์ ์ธ ์ข ๋ฃ๋ฅผ ์กด์คํ์ง ์์ผ๋ฉฐ ์ด๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ๋๋ผ๊ฒ ํ์ต๋๋ค. ์ด๊ฒ ํ์ ์ ์๋ชป์ ์๋์ง๋ง '์ฐธ์ํ ์ ์๋ ์ํฉ'์ด๋ผ๊ณ ํฉ์๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋๋ฅผ "์ ๋ฆฌ"ํ๋ ๊ฒฝ์ฐ(์: ์บ์๋ ๋ก๊ทธ๋ฅผ ๋ก๊น ์๋น์ค๋ก ๋ฐฐ์ถํ๊ธฐ ์ํด) ์ข ๋ฃ์ ๊ด๋ จ๋ ๋ช ํํ๊ณ ์ ์ฉํ ์๋ฏธ ์ฒด๊ณ๋ฅผ (ํฉ๋ฆฌ์ ์ผ๋ก) ์์ํ ๊ฒ์ ๋๋ค. ์ด๋ ์ด KEP๊ฐ ๋ณด์ฅํ์ง ์์ต๋๋ค.
[...]
์ฐ๋ฆฌ๋ ํฌ๋ ๋ผ์ดํ์ฌ์ดํด์ ๋ํ ์ค๊ธฐ ๋ชฉํ๊ฐ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ ์ํ๋ ๋ฐ ๋์์ด ๋๋ SIG ๋ ธ๋๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ชฉํ๋ฅผ ํฅํ ์ ์ง์ ์ธ ๋จ๊ณ๋ผ๋ ๋ฐ ๋์ํ ์ ์๋ค๋ฉด ์ฐจ๋จ์ ํด์ ํ ์ ์์ง๋ง ๋ชฉํ๋ฅผ ์์ง ๋ชปํ๋ค๋ฉด ์๋ง๋ ํค๋๋ผ์ดํธ๋ฅผ ๊ณผ๋ํ๊ฒ ์ด์ ํ๊ณ ์์ ๊ฒ์ ๋๋ค.
์ ์คํ๊ฒ, ๋ฆฌ๋๊ฐ ์ด ๋ฌธ์ ๋ฅผ ์ฐ์ ์ ์ผ๋ก ๋ถ๋ฅํ ๊ณํ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค. @Joseph-Irving์ ์ด๊ฒ์ ์์ฒญ๋ ์์ ์์ ์ ํ์ผ๋ฉฐ ๊ทธ์ ์๋ฃจ์ ์ ๋ง์กฑํ์ ์์ฒญ๋ ์์ ์ฌ๋๋ค์ด ์ด๊ฒ์ ๊ฑฐ๋ถํ ์ฌ๋๋ค๋ก๋ถํฐ ๋ ๋์ ์๋ฃจ์ ์ ๋ฃ๊ธฐ๋ฅผ ์ด๋งํ๊ณ ์์ต๋๋ค.
์ต์ํ ๋ช ๊ฐ์ง ๋ฉด์์ ์์ฌ์ด ๋ถ๋ถ์ด ์๊ธด ํ์ง๋ง, ์ค์ ์์ ์ด๋ค ์ด์๊ฐ ๋์ฌ์ง ์์๋ณด๊ธฐ ์ํด ์ํ๋ก ์ง์ ํ๋ ๊ฒ์ด ์ฌ์ ํ ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ๋ณํฉํ ์ ์์ต๋๊น? ๋ฌธ์ ๋ก ์ธํด ๋ฒ ํ๊ฐ ๋์ง ์์ ์ ์์ผ๋ฏ๋ก ์ด๊ธฐ ์ํ๊ฐ ๋ง๋ค์ด์ง๊ธฐ ์ ์ ์๋ฒฝํด์ง๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
sig-node ์์ ์ ์ด๊ฒ์ ์ถ๊ฐํฉ๋๋ค.
@thockin @derekwaynecarr ํ์ฌ ์ํ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ๋๋ ์๊ทธ๋์ฒ ๋ ธ๋ ํ์ ๋ ธํธ๋ฅผ ์ดํด ๋ณด์๊ณ ์ด์ ๋ํด ์๋ฌด๊ฒ๋ ๋ณด์ง ๋ชปํ์ต๋๋ค.
์ด ์ค๋ ๋์๋ ๋ง์ ์ฌ์ฉ ์ฌ๋ก์์ ์ค์ํ๋ฏ๋ก ์ด๋ฅผ ๊ตฌํํ๋ ๋ฐ ๊ธฐ๊บผ์ด ์๊ฐ์ ํ ์ ํ๋ ๋ง์ ๊ฐ๋ฐ์๊ฐ ์์ต๋๋ค(KEP ์์ฒด์๋ ๋ค๋ฅธ KEP๋ณด๋ค 2.5๋ฐฐ ๋ง์ :+1:์ด ์์ต๋๋ค). ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ๋ฌด์์ ํ ์ ์์ต๋๊น? ์ด ์์ญ์ ์์ ์ฑ์ ์ํ ์ ์ ์กฐ๊ฑด ๋ชฉ๋ก์ด ์๋ ๊ฒฝ์ฐ ๋ฌ์ฑํด์ผ ํ ๋ฆด๋ฆฌ์ค๊ฐ ๋ง๋ค๊ณ ํด๋ ์ ๊ทน์ ์ผ๋ก ์์ ์ ์์ํ ์ ์๋ค๋ฉด ์ค๋๋ ์ ์์น์์ ํฌ๊ฒ ๊ฐ์ ๋ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ @Joseph-Irving @thockin @khenidak @kow3ns -- 1.19 ๊ฐ์ ์ฌํญ ๋ฆฌ๋, ์ด ๊ฐ์ ์ฌํญ์ด 1.19์์
๋ฆด๋ฆฌ์ค์ ์ด ๋ถ๋ถ์ ํฌํจํ๋ ค๋ฉด:
ํ์ฌ ์ถ์ ์ผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@palnabarun , ์ด ์๊ฒฌ https://github.com/kubernetes/enhancements/issues/753#issuecomment -597372056์ ๋ฐ๋ผ ์ด KEP๋ ๋ฌด๊ธฐํ ๋ณด๋ฅ๋์์ผ๋ฏ๋ก 1.19์์ ์กธ์ ํ์ง ์์ต๋๋ค.
์ํฉ์ ๋ช ํํ ํด์ฃผ์ @Joseph-Irving์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. :+1:
๋น์ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ด ์ฌ์ค์ ์๊ณ ์ถ์ด ํ๋ ๋ชจ๋ ์ฌ๋๋ค๊ณผ @Joseph-Irving์๊ฒ ๋ค์ ํ ๋ฒ ์ด ์ํฉ์ ๋ํด ๊ฐ์ธ์ ์ผ๋ก ๋งค์ฐ ์ ๊ฐ์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค. ๋๋ ์ด๊ฒ(๋๋ ์ด์ ์ ์ฌํ ๊ฒ)์ ์ํ์ง๋ง ๋ฌธ์ ์ ์ฌ์ค์ sig-node๊ฐ ์ง๊ธ ๋น์ฅ ํ๋ ์ฌ๋๋ค๋ณด๋ค ํด์ผ ํ ์ผ์ด ๋ ๋ง๊ณ ๊ทธ๋ค์ ์ด๊ฒ์ ๊ณ ๋ คํ ์ค๋น๊ฐ ๋์ด ์์ง ์๋ค๋ ๊ฒ์ ๋๋ค.
์ง์ฆ๋๋ค. ์๊ฒ ์ด. ์ ๋ง ์ ๋ง ํด์.
์ฌ๋๋ค์ด ๋์ธ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์๊ทธ๋ ธ๋๋ก ๋ฐ์ด๋ค์ด ์ฝ๋ ๊ฒํ ๋ฐ ๋ฌธ์ ๋ถ๋ฅ๋ฅผ ์ํํ๊ณ , ๋ฒ๊ทธ์ ํ ์คํธ๋ฅผ ์์ ํ๊ณ , ์๊ทธ๋์ฒ ๋ ธ๋ ์ ๋ฌธ๊ฐ๊ฐ ๋ ๋ง์ ์ฉ๋๊ณผ ๊ทธ๋ฌํ ๋ณํ์ ๋ํ ํ์ .
sig-node๋ ์ง๊ธ ์ฌ๋๋ค๋ณด๋ค ํด์ผ ํ ์ผ์ด ๋ ๋ง์ต๋๋ค.
์ดํดํ๋ค. ์ฐ๋ฆฌ๋ ๋ด๋ถ์ ์ผ๋ก sig-node์ ์ฉ๋ ์๊ตฌ ์ฌํญ์ ๊ฐ์กฐํ์ฌ ํ๋ณดํด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ sig-node OSS ์์ ๋ด์ฌ์๋ฅผ ๋ฐ๋ ค์ค๊ณ ๋ฉํ ๋งํ๊ณ ์์ต๋๋ค. ์ผ๋ถ๋ ์๋ก์ด ๊ฒฝํ์ ํ์ผ๋ฉฐ ๋ชจ๋ ์ด ๋ถ์ผ์์ ์ผํ๊ณ ์ถ์ดํ์ต๋๋ค(์ง๊ธ๊น์ง 4๋ช ). ๊ทํ์ ์๊ฒฌ์ ์ธ์ฉ ํ๊ฒ ์ต๋๋ค @thockin , ๊ฐ์ฌํฉ๋๋ค!
/๋ง์ผ์คํค ํด๋ฆฌ์ด
์ฌ๋๋ค์ด ๋์ธ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์๊ทธ๋ ธ๋๋ก ๋ฐ์ด๋ค์ด ์ฝ๋ ๊ฒํ ๋ฐ ๋ฌธ์ ๋ถ๋ฅ๋ฅผ ์ํํ๊ณ , ๋ฒ๊ทธ์ ํ ์คํธ๋ฅผ ์์ ํ๊ณ , ์๊ทธ๋์ฒ ๋ ธ๋ ์ ๋ฌธ๊ฐ๊ฐ ๋ ๋ง์ ์ฉ๋๊ณผ ๊ทธ๋ฌํ ๋ณํ์ ๋ํ ํ์ .
@thockin ๋ฆฌํฌ์งํ ๋ฆฌ, ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, ๊ฐ์ด๋ ๋ฑ๊ณผ ๊ฐ์ ๋งํฌ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ๊ทธ๊ฒ์ ์ฌ๋๋ค์ด ์๊ทธ๋ ธ๋์ ํจ๊ณผ์ ์ผ๋ก ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๋ฅผ ์ป๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ด ํน์ ๊ธฐ๋ฅ ์์ฒญ์ 2๋ ์ด์ ๋ ๊ฒ์ด๋ฉฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
@tariq1890 ์ด KEP๋ฅผ ์์ฑํ๋ ์ฌ๋๋ค์ ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ์ต๋๋ค. ๊ทธ๋ค์ ๋์ ๋์ดํค์ง ์๊ณ ๋จ๊ฒจ๋์ง ์์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ @thockin์ด ๋งํ ๊ฒ๊ณผ ์ ํํ ๊ฐ์ต๋๋ค. ๋จผ์ ํด๊ฒฐํด์ผ ํ๋ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ๊ณ ๋ คํ๊ธฐ ์ ์ ์ด๋ฅผ ์ํด ์์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋๋ค์ด ํด์ผ ํ ์ผ์ ๋์๋ฌ๋ผ๊ณ ์์ฒญํฉ๋๋ค.
์ฌ๊ธฐ์์ ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ์ธ์: https://github.com/kubernetes/enhancements/pull/1874
@dims ์ ๊ฐ ์๋ชป ์ดํดํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด๊ฐ ๋งํ๋ ค๋ ๊ฒ์ ์คํ ๊ฐ๋ฅํ ๋ชฉํ์ ๋ชฉํ์ ๋ชฉ๋ก์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ฒ๋ฆฌํด์ผ ํ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์๋ ๊ฒฝ์ฐ GitHub ๋ง์ผ์คํค์ ์ ์งํ๊ฑฐ๋ OP ์๊ฒฌ์ ๋ณด๋ฅ ์ค์ธ ์์ ํญ๋ชฉ์ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ ๋ชฉ๋ก์ ์ ๊ณตํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๋ฐฉ๋ฌธํ๋ ์ฌ๋๋ค์ด ํด๊ฒฐํด์ผ ํ ์ฌํญ์ ์ฆ์ ์ ์ ์๋๋ก ํ ์ ์์ต๋๋ค.
๋๋ ์ด KEP๋ฅผ ๋ฐ์ ์ํค๋ ๋ฐ ์์ด ์๋ช /๋ ธ๋์ ๊ธฐ๊บผ์ด ๋์์ ์ค ์ํฅ์ด ์์ง๋ง ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@ tariq1890 ํน์ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. "(์์ง ์ ์ถ๋์ง ์์ KEP) kubelet ๋ ธ๋ ๋จ๊ณ์ ์ข ๋ฃ์ ๋ํ ์ ์ ์กฐ๊ฑด" https://github.com/kubernetes/enhancements/pull/1874/files#diff -c6212b56619f2b462935ad5f631d47
์์ํด์ผ ํฉ๋๋ค. ๋๊ตฐ๊ฐ๋ ์์ ์ ์ก๊ณ ์งํํด์ผ ํฉ๋๋ค.
-- ๋ค
๋ฐ๋ผ์ ์ด ๋ฌธ์ ์ ์ฌ๋๋ค์ ์ํด https://github.com/kubernetes/enhancements/pull/1874 ๋ฅผ ์์ฝํฉ๋๋ค. Sig-node(๋ฐ ๊ธฐํ)๋ ๋ ๋ณต์กํ ๋์์ ์ถ๊ฐํ๋ ์ด KEP์ ๊ฐ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋์
ํ๋ ๊ฒ์ด ํ๋ช
ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํฌ๋ ์ข
๋ฃ, ๋
ธ๋๊ฐ ์ข
๋ฃ๋๋ ๋์ ํฌ๋ ์ข
๋ฃ์ ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ด ๊ธฐ๋ฅ์ ๋
ธ๋ ์ข
๋ฃ์ ๋ํ ์๋ฃจ์
์ด ๊ตฌํ๋ ๋๊น์ง ์งํ๋์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
ํ์ฌ Google ๋ฌธ์๊ฐ ์์ต๋๋ค. https://docs.google.com/document/d/1mPBLcNyrGzsLDA6unBn00mMwYzlP2tSct0n8lWfuRGE
์ฌ๊ธฐ์๋ ์ด ๋ฌธ์ ์ ๋ํ ๋ง์ ๋
ผ์๊ฐ ํฌํจ๋์ด ์์ง๋ง ์ด์ ๋ํ KEP๋ ์์ง ์ ์ถ๋์ง ์์์ต๋๋ค.
์์ง ๋ฏธํด๊ฒฐ ์ง๋ฌธ์ด ์์ผ๋ฏ๋ก ๊ฑฐ๊ธฐ์ ๋ํ ๋
ผํ์ด ๋์์ด ๋ ์ ์์ต๋๋ค. ์ ๋ @bobbypage ์ @mrunalp ๊ฐ ์ด ๋
ธ๋ ฅ์ ์ด๋๊ณ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๊ทธ๋์ ์ฌ๋๋ค์ด ์ด ์ผ์ ์งํํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณต์ ํ ์ ์์ ๊ฒ์
๋๋ค.
@Joseph-Irving ์์ฝํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ๊ฐ์ ์ฌํญ์ ๋ํ ๋ชจ๋ +ve ์๋์ง๊ฐ ๊ธฐ๋ฅ์ ์ํ ์ผํ์ฑ์ด ์๋๋ผ ์ ๊ธฐ์ ์ผ๋ก ์๋ช ๋ ธ๋์ ๋ชจ๋ ์ฌ๋์ด ๋ ๋ง์ ์ฐธ์ฌ๋ก ์ด์ด์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ํด์ผ ํ ์ผ์ ๋ง๊ณ ์์ ๊ฑฐ์ ์์ต๋๋ค.
์๋ ํ์ธ์! ์ด KEP์ ๋ํ ๋ ํ๋์ ์๊ฒฌ์ ๋๋ค. ์ ๋ ์ง๋ SIG ๋ ธ๋ ํ์(๋ นํ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด 6์ 23์ผ)์์ ์ด KEP์ ๋ํ ๋ช ๊ฐ์ง ๊ทน๋จ์ ์ธ ์ฌ๋ก๋ฅผ ์ ๊ธฐํ์ผ๋ฉฐ ํ ๋ก ์ ๊ณ์ํ๋ ์ ์ ํ ๋ฐฉ๋ฒ์ ํด๋น ํ ๋ก ์ ๋ํ PR์ ์ฌ๋ ๊ฒ์ด๋ผ๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ๊ฐ์ฅ ์ข์ ์งํ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ ๋ ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ์ ์ ๊ฐ ์๊ฐํ ์ ์๋ ๋ช ๊ฐ์ง ๋์์ ์ค๋ช ํ๊ธฐ ์ํด PR ์์ ์ ํ๊ณ ์์ต๋๋ค.
๋ํ KEP ์ํ๋ ์ด์ (๊ตฌํ ๊ฐ๋ฅ ๋์ ) ์ ์ ์ ์ด๋ฏ๋ก ๊ฒํ ํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ์ฌ๋๋ค์ด KEP๋ก ์งํํ๋ ๋ฐ ํธ์ํ๋ค๊ณ ๋๋ผ๋ ๊ฒฝ์ฐ์๋ง ๋ค์ ๊ตฌํ ๊ฐ๋ฅํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ์์ ์ด๊ฒ์ด ์ ์ผํ๊ฒ ๋๋ฝ๋ ์ ๋ณด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ์ฌ ํด์!
@rata ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ /PR์
@mattfarina ์ด๊ฒ์ PR์
๋๋ค https://github.com/kubernetes/enhancements/pull/1913
์ฌ๊ธฐ์๋ KEP์ ํ์ฌ ๋ฌธ์ /์์ง ์ผ์ด์ค์ ๋ํ ์ ์๋ ์๋ฃจ์
์ด ๋ง์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ํ ํน์ ๊ฒฐ์ ์ด ๋ด๋ ค์ง ์ด์ ์ ๋ํด ๋ ์ ๊ธฐ๋กํ ์ ์๋๋ก ๋
ผ์๋๊ณ ๊ฒฐ์ ๋ ์ฌ๋ฌ ๋์์ ๋ํ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ฌ์ด๋์นด ๊ธฐ๋ฅ์ด ์ค์ผ์ผ๋ง๋ ํฌํจํ๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
์ค๋๋ HPA ํ์ฅ์ ๋ฉํธ๋ฆญ(์: CPU)์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ํฌ๋์ ๋ ์ด์์ ์ปจํ
์ด๋๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ปจํ
์ด๋์ ํ๊ท ์ด ์ฌ์ฉ๋ฉ๋๋ค(๋ด๊ฐ ์๋ ํ). ์ฌ์ด๋์นด๊ฐ ์๋ ํฌ๋(app+nginx ๋ฑ)์ ๊ฒฝ์ฐ ์ค์ผ์ผ๋ง ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋ค๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. Kubernetes์ ์ฌ์ด๋์นด ๊ตฌํ์ HPA ํ์ฅ์ ์ฌ์ฉ๋๋ ๋ฉํธ๋ฆญ ์ธก๋ฉด์์ ํฌ๋์ ํ ์ปจํ
์ด๋๋ฅผ "๊ถํ ์๋" ๊ฒ์ผ๋ก ํ์ํ๋ ๊ฒ์ด ํฌํจ๋๊ธฐ๋ฅผ ๋ฐ๋์ต๋๋ค.
์ฌ์ด๋์นด ๊ธฐ๋ฅ์ด ์ค์ผ์ผ๋ง๋ ํฌํจํ๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ์ ์ฉํ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํ์ง๋ง ๋ฐ๋์ "์ฌ์ด๋์นด"์๋ง ๊ตญํ๋๋ ๊ฒ์ ์๋๋ฉฐ ๊ตฌํ์ด ์ด๊ฒ๊ณผ ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋ฌธ์ ๋ก ๋ง๋๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ด๋ฏธ ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ๋๋ ๋ํ ๋น์ ์ด ์ฌ์ด๋์นด๋ฅผ ๋ฌด์ํ๊ณ ์ถ์ดํ๋ค๊ณ ํ์ ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋์ ์ปจํ ์ด๋๋ณ HPA ํ์ฅ์ ์ํ ์ ์์ต๋๋ค. ํ์คํ์ง ์์ - ๋ด ์๊ฐ์ ์์ฒด ๋ฌธ์ ๋ก ํ์ํด์ผ ํ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์ , ํนํ Istio Envoy ์ฌ์ด๋์นด์ ๊ฒฝ์ฐ์ ๋ํ ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ธ๊ธํ๊ฑฐ๋ ๊ณต์ ํ ์ ์๋ ์ฌ๋์ด ์์ต๋๊น?
๋ค์๊ณผ ๊ด๋ จ๋ ๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ธฐ์ตํฉ๋๋ค.
์ด ๋ฌธ์ , ํนํ Istio Envoy ์ฌ์ด๋์นด์ ๊ฒฝ์ฐ์ ๋ํ ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ธ๊ธํ๊ฑฐ๋ ๊ณต์ ํ ์ ์๋ ์ฌ๋์ด ์์ต๋๊น?
supervisor
์ ๊ฐ์ ์ฌ์ฉ์ ์ ์ ๋ฐ๋ชฌ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋ํํฉ๋๋ค. ๋ฐ๋ชฌ์ ๋ํ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ํ(์ข
๋ฃ ์ฌ๋ถ)๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ํน์ ํฌํธ๋ฅผ ์์ ํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
initContainers
๋ก ์ฌ์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ณต์ ๋ณผ๋ฅจ์ ๋ณต์ฌํฉ๋๋ค.CD
๋ ์ฌ์ฉ์์ ๋ช
๋ น์ ๊ฐ๋ก์ฑ๊ณ ๋ฐ๋ชฌ์ด ๋จผ์ ์์ํ๋๋ก ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐ๋ชฌ์ Envoy๊ฐ ์ค๋น๋ ๋๊น์ง ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.preStop
์ถ๊ฐํฉ๋๋ค.๊ฒฐ๊ณผ์ ์ผ๋ก Envoy๊ฐ ์ค๋น๋๋ฉด ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ ์์๋๊ณ ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ฉด Envoy๊ฐ ์ค์ง๋ฉ๋๋ค.
๋ณต์กํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด์ง๋ง ํ๋ก๋์ ํ๊ฒฝ์์๋ ์ ์๋ํฉ๋๋ค.
์ค๋ช ์ ๋งํฌ๋ 404๋ฅผ ์ ๊ณตํฉ๋๋ค.
https://github.com/kubernetes/enhancements/blob/master/keps/sig-apps/0753-sidecarcontainers.md
์ ์๊ฐ์๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/0753-sidecarcontainers.md
์, https://github.com/kubernetes/enhancements/pull/1913 ์ผ๋ก ์ด๋ํ์ต๋๋ค. ๋งํฌ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ด ๋ฌธ์ , ํนํ Istio Envoy ์ฌ์ด๋์นด์ ๊ฒฝ์ฐ์ ๋ํ ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ธ๊ธํ๊ฑฐ๋ ๊ณต์ ํ ์ ์๋ ์ฌ๋์ด ์์ต๋๊น?
@shaneqld ์์ ๋ฌธ์ ์ ๋ํด istio ์ปค๋ฎค๋ํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก envoy๋ฅผ ์ปจํ ์ด๋ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ์ปจํ ์ด๋๋ก ์ฃผ์ ํ๊ณ envoy๊ฐ ์ค๋น๋ ๋๊น์ง ํ์ธํ๊ณ ๊ธฐ๋ค๋ฆฌ๋ postStart ํํฌ๋ฅผ ์ถ๊ฐํ๋ ์์ฃผ ์๋ฆฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ์ ์ํ์ต๋๋ค. ์ด๋ ์ฐจ๋จ ์ค์ด๋ฉฐ ์ฑ ์ปจํ ์ด๋๋ฅผ ์์ํ๊ธฐ ์ ์ Envoy๊ฐ ์๊ณ ์ค๋น๊ฐ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค๋ฅธ ์ปจํ ์ด๋๊ฐ ์์๋์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์คํ ์ค์ธ ๋ฒ์ ์ผ๋ก ์ด์ํด์ผ ํ์ง๋ง ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ง๊ธ๊น์ง์ ๊ฒฐ๊ณผ์ ๋ง์กฑํฉ๋๋ค.
์ข ๋ฃ์ ๊ฒฝ์ฐ์๋ preStop ํํฌ๋ก 'ํด๊ฒฐ'ํ์ง๋ง SIGTERM์ ๊ณ์ํ๊ธฐ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์์ ์ผ๋ก ์ข ๋ฃ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ์์์ ์ ์ ๋ชจ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๊ด๋ จ ํ๋ณด: https://github.com/kubernetes/enhancements/pull/1980
์๋ ํ์ธ์ @Joseph-Irving @thockin ๊ณผ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ค :๋ฏธ์:
๊ฐ์ ์ฌํญ์ ์ฌ๊ธฐ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ์์ง ์งํ ์ค์ธ ๋ํ๊ฐ ๋ง์ด ์์ง๋ง, ์งํ ์ํฉ์ ์ถ์ ํ ์ ์๋๋ก 1.20์ ์ด๋ฅผ ํฌํจํ ๊ณํ์ด ๊ฒฐ์ ๋์์์ ์๋ ค๋๋ฆฝ๋๋ค.
๊ฐ์ฌ ํด์!
์ปค์คํด
@kikisdeliveryservice ๊ฐ ๊ณ์ํด์
์ด ๋ฌธ์ , ํนํ Istio Envoy ์ฌ์ด๋์นด์ ๊ฒฝ์ฐ์ ๋ํ ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ธ๊ธํ๊ฑฐ๋ ๊ณต์ ํ ์ ์๋ ์ฌ๋์ด ์์ต๋๊น?
@shaneqld ์์ ๋ฌธ์ ์ ๋ํด istio ์ปค๋ฎค๋ํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก envoy๋ฅผ ์ปจํ ์ด๋ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ์ปจํ ์ด๋๋ก ์ฃผ์ ํ๊ณ envoy๊ฐ ์ค๋น๋ ๋๊น์ง ํ์ธํ๊ณ ๊ธฐ๋ค๋ฆฌ๋ postStart ํํฌ๋ฅผ ์ถ๊ฐํ๋ ์์ฃผ ์๋ฆฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ์ ์ํ์ต๋๋ค. ์ด๋ ์ฐจ๋จ ์ค์ด๋ฉฐ ์ฑ ์ปจํ ์ด๋๋ฅผ ์์ํ๊ธฐ ์ ์ Envoy๊ฐ ์๊ณ ์ค๋น๊ฐ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค๋ฅธ ์ปจํ ์ด๋๊ฐ ์์๋์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์คํ ์ค์ธ ๋ฒ์ ์ผ๋ก ์ด์ํด์ผ ํ์ง๋ง ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ง๊ธ๊น์ง์ ๊ฒฐ๊ณผ์ ๋ง์กฑํฉ๋๋ค.
์ข ๋ฃ์ ๊ฒฝ์ฐ์๋ preStop ํํฌ๋ก 'ํด๊ฒฐ'ํ์ง๋ง SIGTERM์ ๊ณ์ํ๊ธฐ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์์ ์ผ๋ก ์ข ๋ฃ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ์์์ ์ ์ ๋ชจ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ด๋ฌํ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ช ๊ฐ์ง ํต์ฐฐ๋ ฅ์ ์์ธํ ๋ณด์ฌ์ค ์ ์์ต๋๊น? Istio-proxy ์ฌ์ด๋์นด์ '์ฌ์ ์ค์ง'๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ์ฌ์ฉ์ ์ ์ ๊ตฌ์ฑ์ด ํ์ํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ ์ฌ์ด๋์นด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํฌ๋๊ฐ ์ถ์๋ ๋ ๊ธฐ๋ณธ ์ปจํ ์ด๋๊ฐ ์์ ์ ์๋ฃํ๋ ค๊ณ ์๋ํ์ง๋ง SIGTERM ์งํ Istio ์ฌ์ด๋์นด๊ฐ ๋ซํ๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํฉ๋๋ค. ์ง๊ธ์ ๊ธฐ๋ณธ ์ฌ์ด๋์นด ์ฃผ์ ๋ง ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์๊ฒ ์ต๋๋ค. ์ด ์ค๋ ๋๊ฐ ํ์ด์ฌํน๋๊ณ ์์ต๋๋ค. ์ฃผ์ ์ ๋จธ๋ฌผ๋๋ก ํฉ์๋ค.
Enhancements Freeze๊ฐ ๋ค์ ์ฃผ์ธ 10์ 6์ผ ํ์์ผ์ ์์์ ์ด์ง ์๋ ค๋๋ฆฝ๋๋ค. ๊ทธ๋๊น์ง KEP๋ ๊ตฌํ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ํ์๋๋๋ก ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
๋ํ KEP๋ ์ด์ ํ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค(์ธ๋ถ ์ฌํญ์ ๋ง์น๊ณ ๋๋ฉด): https://github.com/kubernetes/enhancements/tree/master/keps/NNNN-kep-template
@kikisdeliveryservice ๋๋จธ์ง๋ฅผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. 1.20์ ํฌํจ๋๊ธฐ๋ก ๊ฒฐ์ ๋๋ฉด ํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌ ํด์! :)
์ด๊ฒ์ 1.20์ ์ผ๋ถ๊ฐ ์๋๋๋ค. ํ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! :)
์ ๋ ์ด ๋ฌธ์ ์ ๊ด์ฌ์ด ์์ผ๋ฉฐ ์ด์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ @Joseph-Irving๊ณผ ์ถ์ต๋๋ค .
์ด ์ ์์ ๊ฐ๋ก์ฑ๊ณ ์ถ์ง๋ ์์ง๋ง ์์ ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์ด๊ฒ์ด ์ง๊ธ๊น์ง ์ธ์๋ ๊ฒ๋ณด๋ค ์ฝ๊ฐ ๋ ๊ด๋ฒ์ํ๊ฑฐ๋ ๋ ํฐ ๋ฌธ์ ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ๋ค์ ์๋ฃจ์ ์ ์์ํ ์ ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ต์ (2)๋ ๋ด ์ฆ๊ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฌํ ์ง๋ฌธ์ด ์ผ์ ๋ฐ ํฌ๋๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๊ดํ K8์ ๋ณด๋ค ์ ๋ต์ ์ธ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐํ์ง ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๋ด ํน์ (Istio ๊ด๋ จ) ๊ฒฝ์ฐ์๋ ํฌ๋ ๋ด์ ๋ฐ๋ ๋ฒจ๊ณผ ๊ฐ์ ๊ฒ์ ์ ์ํ์ต๋๋ค.
์ต์ (2)๋ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง pod/statefulSet/daemonSet/๋ฌด์์ด๋ ๊ฐ์ ์ปจํ ์ด๋ ์ข ์์ฑ์ DAG๋ฅผ ํฌํจํด์ผ ํ๋ ํจ์ฌ ๋ ๋ณต์กํ ์ข ์์ฑ ๊ตฌ์กฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ต์ (3)์ ๋๋ค.
์ข ๋ ์ผ๋ฐ์ ์ธ ๊ฒ์ ๋ง๋ค๊ธฐ ์ํด ์ด ๋ฌธ์ ๊ฐ ์ค์ ๋ก ํฌ๋ ์ ์ ์์ฒด์ ๋ค์ ์ด์ ์ ๋ง์ถฐ์ผ ํ๋์ง ๊ถ๊ธํ์ญ๋๊น? ์๋๋ ๋ฐ๋ ๋ฒจ ๋น์ ์ ๊ด์ ์์ ์๊ฐํ์ง๋ง Airflow์ ๊ฐ์ DAG ๊ตฌ์กฐ๊ฐ ๊ฐ์ฅ ๊ด๋ฒ์ํ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
envoy๋ฅผ ์ด๊ธฐํ ์ปจํ ์ด๋๋ก ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ์ด๋ฐ ์์ผ๋ก ๋ค๋ฅธ ์ด๊ธฐํ ์ปจํ ์ด๋์ ๋คํธ์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. init๊ฐ ์๋ฃ๋๋ฉด 'exit 0'๋ ์ํ๋๊ณ ์ผ๋ฐ ํน์ฌ(init๊ฐ ์๋)๊ฐ ์ธ๊ณ๋ฐ์ต๋๋ค.
@michalzxc ์ ๋ง์ด ํ๋ฆฌ์ง ์๋ค๋ฉด init ์ปจํ
์ด๋๊ฐ ํ๋์ฉ ์์ฐจ์ ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ํ์ฌ init-container
๋ก ๋ค๋ฅธ ์ปจํ
์ด๋ ์์ ํน์ฌ๋ฅผ ๋ ์ ์์ต๋๋ค.
์๋ ํ์ธ์!
์ฌ์ด๋์นด ํ ๋ก ์ ์ด ์์น์์ ๊ณ์๋์์ต๋๋ค(๋๋ ์๊ทธ๋
ธ๋ ์ฌ๋, ์ด๊ฒ์ ์์ํ github PR ๋ฐ ์ฌ๋ฌ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค):
https://groups.google.com/g/kubernetes-sig-node/c/w019G3R5VsQ/m/bbRDZTv5CAAJ
https://groups.google.com/g/kubernetes-sig-node/c/7kUaX-jBN3M/m/dhI3E8LOAAAJ
๋ณด์๋ค์ํผ, ์ฐ๋ฆฌ๋ ์ง๊ธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์์งํ๊ณ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ ํ๋ณดํ ํ ์๋ก ๋ค๋ฅธ ์๊ทธ๋ฃน์ด ์ด๋ฅผ ํด๊ฒฐํ๋ ์ฌ์ ์ ์์ ๋ง๋ค ์ ์์ต๋๋ค. ์์ ๋กญ๊ฒ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ถ๊ฐํ๊ฑฐ๋(์์ง ์๋ ๊ฒฝ์ฐ) ๋์ค์ ์ฌ์ ์ ์ ๋ถ๋ถ์ ์ฐธ์ฌํ์ธ์ :-)
์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฃผ์ ์ ๋ํด ๊ณ์ ๋ค๋ฃจ๋๋ก ํฉ์๋ค. ๊ทธ ์ฅ์์ ๋ํ ๋ํ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. :)
์ด KEP๋ ์งํ๋์ง ์์ ๊ฒ์ด๋ฉฐ, Sig-node ๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก์ ์ ์ง์ ์ธ ๋จ๊ณ๊ฐ ์๋๋ผ๊ณ ์๊ฐํ์ฌ ๋๋ฉด ๋ณด๋๋ก ๋์๊ฐ ๋ชจ๋ ์ฌ์ฉ์ ํฌ๋ง์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ช ๊ฐ์ง ์๋ก์ด KEP๋ฅผ ์ ์ํ ๊ฒ์ ๋๋ค. ์ด KEP ๋ฐ ๊ธฐํ ์ฌํญ์ ๋ช ์๋ ๊ฒฝ์ฐ.
@rata ์ ์ด์ ๋๊ธ์ ์ฐธ์กฐํ์ธ์. https://github.com/kubernetes/enhancements/issues/753#issuecomment -707014341
ํ ๋ก ์ ๊ธฐ์ฌํ ์ ์๋ ์ฅ์.
์ด KEP์์ ์ํํ ๋ชจ๋ ์์
์ด ์ฌ์ฉ๋์ง ์๋๋ค๋ ๊ฒ์ ์ ๊ฐ์ค๋ฌ์ด ์ผ์ด์ง๋ง ๋ ๋ง์ ์ฌ๋๋ค์ด ์ด์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํด ์๊ฐํ๊ณ ์์ผ๋ฏ๋ก ๊ทธ๋ค์ด ์ ์ํ๋ ์๋ฃจ์
์ด ๋ชจ๋ ์ฌ๋์๊ฒ ๊ฐ์ฅ ์ข์ ๊ฒ์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ ์ด๋ฏธ 2๋
๋๊ฒ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋
ธ๋ ฅํด์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ด ์์ผ๋ก ๋์๊ฐ ๊ธฐ์ ์ข์ ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
/๋ซ๋ค
@Joseph-Irving: ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํฉ๋๋ค.
์ ๋ํ ์๋ต ์ด :
์ด KEP๋ ์งํ๋์ง ์์ ๊ฒ์ด๋ฉฐ, Sig-node ๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก์ ์ ์ง์ ์ธ ๋จ๊ณ๊ฐ ์๋๋ผ๊ณ ์๊ฐํ์ฌ ๋๋ฉด ๋ณด๋๋ก ๋์๊ฐ ๋ชจ๋ ์ฌ์ฉ์ ํฌ๋ง์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ช ๊ฐ์ง ์๋ก์ด KEP๋ฅผ ์ ์ํ ๊ฒ์ ๋๋ค. ์ด KEP ๋ฐ ๊ธฐํ ์ฌํญ์ ๋ช ์๋ ๊ฒฝ์ฐ.
@rata ์ ์ด์ ๋๊ธ์ ์ฐธ์กฐํ์ธ์. https://github.com/kubernetes/enhancements/issues/753#issuecomment -707014341
ํ ๋ก ์ ๊ธฐ์ฌํ ์ ์๋ ์ฅ์.์ด KEP์์ ์ํํ ๋ชจ๋ ์์ ์ด ์ฌ์ฉ๋์ง ์๋๋ค๋ ๊ฒ์ ์ ๊ฐ์ค๋ฌ์ด ์ผ์ด์ง๋ง ๋ ๋ง์ ์ฌ๋๋ค์ด ์ด์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํด ์๊ฐํ๊ณ ์์ผ๋ฏ๋ก ๊ทธ๋ค์ด ์ ์ํ๋ ์๋ฃจ์ ์ด ๋ชจ๋ ์ฌ๋์๊ฒ ๊ฐ์ฅ ์ข์ ๊ฒ์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ ์ด๋ฏธ 2๋ ๋๊ฒ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํด์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ด ์์ผ๋ก ๋์๊ฐ ๊ธฐ์ ์ข์ ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค./๋ซ๋ค
PR ๋๊ธ์ ์ฌ์ฉํ์ฌ ๋์ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ kubernetes/test-infra ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋งค์ฐ ๊ฐ์ฌํ ์ง์ ๋ฉ์์ง(๊ณต๊ฐ ๋๋ ๋น๊ณต๊ฐ)๋ฅผ ๊ฒ์ํ ๋ชจ๋ ์ฌ๋์๊ฒ ํฐ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค โค๏ธ
ํ์ฅ ์์ฒญ์ ์๋ฝํ ๋ฆด๋ฆฌ์ค ํ์ ํฌํจํ์ฌ ์ด๋ฅผ 1.18์ ์ ์ฉํ๋ ค๋ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ ์ฉ๊ฐํ ๋ ธ๋ ฅ์ด ์์์ง๋ง ์ํ๊น๊ฒ๋ 1.19๋ก ์ฐ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. https://github.com/kubernetes/kubernetes/pull/80744#issuecomment -595292034 ๋๊ธ๋ถํฐ ๊ด๋ จ ๋ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋น๋ก 1.18์ ๋ค์ด๊ฐ์ง ์์์ง๋ง ์ด๊ฒ์ ๊ฝค ์ค๋ ์๊ฐ ๋์๋ณด๋ค ์ง๋ ๋ฉฐ์น ๋์ ํจ์ฌ ๋ ๋ง์ ๊ด์ฌ์ ๋ฐ์๊ธฐ ๋๋ฌธ์ ์ด ๋ชจ๋ฉํ ์ด 1.19๋ก ์ด์ด์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
cc @jeremyrickard , @kikisdeliveryservice