Enhancements: ์‚ฌ์ด๋“œ์นด ์ปจํ…Œ์ด๋„ˆ

์— ๋งŒ๋“  2019๋…„ 01์›” 29์ผ  ยท  154์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: kubernetes/enhancements

๊ฐ•ํ™” ์„ค๋ช…

  • ํ•œ ์ค„ ๊ฐœ์„  ์„ค๋ช…: ์ด์ œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์ด๋“œ์นด๋กœ ํ‘œ์‹œํ•˜์—ฌ ์ผ๋ฐ˜ ์ปจํ…Œ์ด๋„ˆ๋ณด๋‹ค ๋จผ์ € ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋œ ํ›„์— ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์—ฐ๋ฝ์ฒ˜(์–‘์ˆ˜์ธ): @Joseph-Irving
  • ์ฑ…์ž„ ์žˆ๋Š” SIG: sig-apps, sig-node
  • ๋””์ž์ธ ์ œ์•ˆ ๋งํฌ: https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/0753-sidecarcontainers.md
  • e2e ๋ฐ/๋˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋งํฌ:
  • ๊ฒ€ํ† ์ž: @sjenning , @SergeyKanzhelev
  • ์Šน์ธ์ž: @kow3ns , @derekwaynecarr , @dchen1107
  • ํ–ฅ์ƒ ๋ชฉํ‘œ(์–ด๋–ค ๋ชฉํ‘œ๊ฐ€ ์–ด๋–ค ์ด์ •ํ‘œ์™€ ๊ฐ™์Œ):

    • ์•ŒํŒŒ ์ถœ์‹œ ๋ชฉํ‘œ(๋ฏธ์ •)

    • ๋ฒ ํƒ€ ์ถœ์‹œ ๋ชฉํ‘œ(๋ฏธ์ •)

    • ์•ˆ์ • ์ถœ์‹œ ๋ชฉํ‘œ(๋ฏธ์ •)

/์ข…๋ฅ˜ ๊ธฐ๋Šฅ
/์‹œ๊ทธ ์•ฑ
/sig ๋…ธ๋“œ

kinapi-change kinfeature siapps sinode stagalpha trackeno

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋งค์šฐ ๊ฐ์‚ฌํ•œ ์ง€์› ๋ฉ”์‹œ์ง€(๊ณต๊ฐœ ๋˜๋Š” ๋น„๊ณต๊ฐœ)๋ฅผ ๊ฒŒ์‹œํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค โค๏ธ

ํ™•์žฅ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•œ ๋ฆด๋ฆฌ์Šค ํŒ€์„ ํฌํ•จํ•˜์—ฌ ์ด๋ฅผ 1.18์— ์ ์šฉํ•˜๋ ค๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์„ฑ์›์˜ ์šฉ๊ฐํ•œ ๋…ธ๋ ฅ์ด ์žˆ์—ˆ์ง€๋งŒ ์•ˆํƒ€๊น๊ฒŒ๋„ 1.19๋กœ ์—ฐ๊ธฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/kubernetes/kubernetes/pull/80744#issuecomment -595292034 ๋Œ“๊ธ€๋ถ€ํ„ฐ ๊ด€๋ จ ๋Œ€ํ™”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋ก 1.18์— ๋“ค์–ด๊ฐ€์ง€ ์•Š์•˜์ง€๋งŒ ์ด๊ฒƒ์€ ๊ฝค ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ๋ณด๋‹ค ์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ด€์‹ฌ์„ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ชจ๋ฉ˜ํ…€์ด 1.19๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

cc @jeremyrickard , @kikisdeliveryservice

๋ชจ๋“  154 ๋Œ“๊ธ€

@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๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์ด๊ฒƒ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ด๋ฏ€๋กœ ๊ธฐ์—ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์— ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šด ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋“œ ๋‹จ๊ณ„์— ๋Œ€ํ•ด:

  1. ์ปจํ…Œ์ด๋„ˆ ์กด์žฌ ์ƒํƒœ๋Š” ์ด๋ฏธ pod.status.containerStatuses ๋ฐ˜์˜๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ •๋ณด๋ฅผ ์žƒ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์ด๋“œ์นด์˜ ํฐ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” Job(๋˜๋Š” Kubeflow์˜ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด run-to-finish ํฌ๋“œ)์— ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ์—๋งŒ ์˜๋ฏธ ์žˆ๋Š” ์›Œํฌ๋กœ๋“œ๊ฐ€ ์ ์šฉ๋˜๊ณ  ํฌ๋“œ ๋‹จ๊ณ„๊ฐ€ ์‚ฌ์ด๋“œ์นด ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์‹คํŒจ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ , ๋ถˆํ•„์š”ํ•œ ์žฌ์‹œ๋„๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์ž‘์—… ์‹คํŒจ ๋“ฑ๊ณผ ๊ฐ™์€ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ์‚ฌ์ด๋“œ์นด๊ฐ€ SIGTERM์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ ์ด์ง€๋งŒ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—๋Š” ๋‹จ์ˆœํžˆ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์‚ฌ์ด๋“œ์นด๊ฐ€ ๋งŽ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ kube-proxy , postfix , rsyslogd ํฌํ•จํ•˜์—ฌ SIGTERM์„ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ์‹œ์ž‘ ์ •์ฑ…๊ณผ ๊ด€๋ จํ•˜์—ฌ(๋…ผ์˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‚ฌ์ด๋“œ์นด๊ฐ€ restartPolicy๋ฅผ ์—„๊ฒฉํžˆ ์ค€์ˆ˜ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๋•์…˜์—์„œ ๋น„ํ˜„์‹ค์ ์ž…๋‹ˆ๋‹ค):

  1. "OnFailure"๋ฅผ ์„ค์ •ํ•˜์—ฌ ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ณ„์† ์‹คํ–‰ ์ค‘์ผ ๋•Œ ์‚ฌ์ด๋“œ์นด๋ฅผ ๊ฐ•์ œ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์‹คํŒจํ•œ ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์ž‘์—… ์ˆ˜์ค€ ์žฌ์‹œ๋„ ์ œํ•œ๊ณผ ํ˜ผ๋™๋˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

  2. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์ด๋“œ์นด๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์ด๋“œ์นด์— ๋Œ€ํ•œ ์žฌ์‹œ๋„ ๋…ผ๋ฆฌ๊ฐ€ ๋งŽ์ด ์žˆ์œผ๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ช…์‹œ์  ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘ ์ˆœ์„œ๋กœ ์‚ฌ์ด๋“œ์นด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์ „์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ญ์‚ฌ์  ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋Š” ๋ฒ”์œ„๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ๋ณ€๊ฒฝํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ์นด๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ค‘๋‹จ๋˜๊ณ  ๋‹ค์‹œ ์‹œ๋„๋ฉ๋‹ˆ๋‹ค.

  3. ์ƒ์œ„ ์ˆ˜์ค€ ์ปจํŠธ๋กค๋Ÿฌ์— ์˜ค๋ฅ˜๋ฅผ ์ „ํŒŒํ•˜๋ฉด ์กฐ์ • ์ฒด์ธ๊ณผ ๋งŽ์€ 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์—์„œ ์•ŒํŒŒ๋กœ ์ „ํ™˜๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ถœ์‹œ ์ผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 9์›” 23์ผ ์›”์š”์ผ - ์ถœ์‹œ ์ฃผ๊ธฐ ์‹œ์ž‘
  • 10์›” 15์ผ ํ™”์š”์ผ, EOD PST - ๊ฐœ์„  ์‚ฌํ•ญ ๋™๊ฒฐ
  • 11์›” 14์ผ ๋ชฉ์š”์ผ, EOD PST - ์ฝ”๋“œ ๋™๊ฒฐ
  • 11์›” 19์ผ ํ™”์š”์ผ - ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • 12์›” 9์ผ ์›”์š”์ผ - Kubernetes 1.17.0 ๋ฆด๋ฆฌ์Šค

๊ทธ๋ ‡๋‹ค๋ฉด ์ฝ”๋”ฉ์ด ์‹œ์ž‘๋˜๋ฉด ์ด ํ˜ธ์— ์žˆ๋Š” ๋ชจ๋“  ๊ด€๋ จ 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์—์„œ

๋ฆด๋ฆฌ์Šค์˜ ์ด ๋ถ€๋ถ„์„ ํฌํ•จํ•˜๋ ค๋ฉด:

  1. KEP PR์€ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋ณ‘ํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. KEP์—๋Š” ํ…Œ์ŠคํŠธ ๊ณ„ํš์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. KEP์—๋Š” ์กธ์—… ๊ธฐ์ค€์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ถœ์‹œ ์ผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 4์›” 13์ผ ์›”์š”์ผ: 1์ฃผ์ฐจ - ์ถœ์‹œ ์ฃผ๊ธฐ ์‹œ์ž‘
  • 5์›” 19์ผ ํ™”์š”์ผ: 6์ฃผ์ฐจ - ๊ฐœ์„  ์‚ฌํ•ญ ๋™๊ฒฐ
  • 6์›” 25์ผ ๋ชฉ์š”์ผ: 11์ฃผ์ฐจ - ์ฝ”๋“œ ๋™๊ฒฐ
  • 7์›” 9์ผ ๋ชฉ์š”์ผ: 14์ฃผ์ฐจ - ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • 8์›” 4์ผ ํ™”์š”์ผ: 17์ฃผ์ฐจ - Kubernetes v1.19.0 ๋ฆด๋ฆฌ์Šค

@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 ์‚ฌ์ด๋“œ์นด์˜ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ํ˜„์žฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ๊ฑฐ๋‚˜ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค์Œ๊ณผ ๊ด€๋ จ๋œ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.

  • SIGTERM์„ ๋ฌด์‹œํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • Envoy ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค.
  • ์ข…๋ฃŒ ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ Envoy์˜ /quitquitquit ํ˜ธ์ถœ(์ž‘์—… ์™„๋ฃŒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌ)

์ด ๋ฌธ์ œ, ํŠนํžˆ Istio Envoy ์‚ฌ์ด๋“œ์นด์˜ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ํ˜„์žฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ๊ฑฐ๋‚˜ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

supervisor ์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ๋ชฌ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์„ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ๋ชฌ์€ ๋˜ํ•œ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒํƒœ(์ข…๋ฃŒ ์—ฌ๋ถ€)๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ํฌํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ๋ชฌ ์ด๋ฏธ์ง€๋ฅผ initContainers ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๊ณต์œ  ๋ณผ๋ฅจ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ์˜ CD ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ๊ฐ€๋กœ์ฑ„๊ณ  ๋ฐ๋ชฌ์ด ๋จผ์ € ์‹œ์ž‘ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ๋ชฌ์€ Envoy๊ฐ€ ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ 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๊ณผ ์‹ถ์Šต๋‹ˆ๋‹ค .

์ด ์ œ์•ˆ์„ ๊ฐ€๋กœ์ฑ„๊ณ  ์‹ถ์ง€๋Š” ์•Š์ง€๋งŒ ์œ„์˜ ๋Œ€ํ™”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ์ด๊ฒƒ์ด ์ง€๊ธˆ๊นŒ์ง€ ์ธ์‹๋œ ๊ฒƒ๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๊ด‘๋ฒ”์œ„ํ•˜๊ฑฐ๋‚˜ ๋” ํฐ ๋ฌธ์ œ์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ค์Œ ์†”๋ฃจ์…˜์„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. initContainers ์ดํ›„, "๋ฉ”์ธ ์ปจํ…Œ์ด๋„ˆ" ์ด์ „์— ์‹œ์ž‘ํ•˜๊ณ  "๋ฉ”์ธ ์ปจํ…Œ์ด๋„ˆ" ์ข…๋ฃŒ ํ›„ ์ข…๋ฃŒ๋˜๋Š” ์ƒˆ ์ปจํ…Œ์ด๋„ˆ ์—”ํ„ฐํ‹ฐ "์‚ฌ์ด๋“œ์นด ์ปจํ…Œ์ด๋„ˆ"๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค(@Joseph-Irving ์›๋ž˜ ์ œ์•ˆ์— ๋”ฐ๋ผ).
  2. @luksa ์ œ์•ˆ์— ๋”ฐ๋ผ "์‚ฌ์ด๋“œ์นด ์ปจํ…Œ์ด๋„ˆ"๊ฐ€ initContainer(s)๋ณด๋‹ค ๋จผ์ € ์‹œ์ž‘๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•˜๋Š” ์ถ”๊ฐ€ ํ•„๋“œ๋ฅผ (1)์— ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋” ๋„“๊ฒŒ ๊ฐ€์‹ญ์‹œ์˜ค.

๊ฐœ์ธ์ ์œผ๋กœ ์˜ต์…˜ (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 ์ €์žฅ์†Œ์— ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

dekkagaijin picture dekkagaijin  ยท  9์ฝ”๋ฉ˜ํŠธ

AndiLi99 picture AndiLi99  ยท  13์ฝ”๋ฉ˜ํŠธ

euank picture euank  ยท  13์ฝ”๋ฉ˜ํŠธ

justinsb picture justinsb  ยท  11์ฝ”๋ฉ˜ํŠธ

xing-yang picture xing-yang  ยท  13์ฝ”๋ฉ˜ํŠธ