Enhancements: IPv4/IPv6 ์ด์ค‘ ์Šคํƒ ์ง€์› ์ถ”๊ฐ€

์— ๋งŒ๋“  2018๋…„ 04์›” 19์ผ  ยท  119์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: kubernetes/enhancements

๊ธฐ๋Šฅ ์„ค๋ช…

  • ํ•œ ์ค„๋กœ ๋œ ๊ธฐ๋Šฅ ์„ค๋ช…(๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ):
    Kubernetes ํฌ๋“œ, ๋…ธ๋“œ ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ IPv4/IPv6 ์ด์ค‘ ์Šคํƒ ์ง€์› ๋ฐ ์ธ์‹
  • ๊ธฐ๋ณธ ์—ฐ๋ฝ์ฒ˜(๋‹ด๋‹น์ž): @leblancd
  • ์ฑ…์ž„ ์žˆ๋Š” SIG: sig-network
  • ๋””์ž์ธ ์ œ์•ˆ ๋งํฌ(์ปค๋ฎค๋‹ˆํ‹ฐ ์ €์žฅ์†Œ): IPv4/IPv6 ๋“€์–ผ ์Šคํƒ KEP ์ถ”๊ฐ€(๊ตฌ)
  • KEP ํ™๋ณด: https://github.com/kubernetes/enhancements/pull/808
  • KEP: 20180612-ipv4-ipv6-๋“€์–ผ ์Šคํƒ
  • e2e ๋ฐ/๋˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋งํฌ: ๋ฏธ์ •
  • ๊ฒ€ํ† ์ž - (LGTM์˜ ๊ฒฝ์šฐ) 2๋ช… ์ด์ƒ์˜ ๊ฒ€ํ† ์ž(์ฝ”๋“œ ์˜์—ญ OWNERS ํŒŒ์ผ์—์„œ ์ตœ์†Œ ํ•œ ๋ช…)๊ฐ€ ๊ฒ€ํ† ์— ๋™์˜ํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์˜ ๋ฆฌ๋ทฐ์–ด ์„ ํ˜ธ: @thockin @dcbw @luxas
  • ์Šน์ธ์ž(SIG/๊ธฐ๋Šฅ์ด ์†ํ•œ ์˜์—ญ์—์„œ ๊ฐ€๋Šฅ): @thockin
  • ๊ธฐ๋Šฅ ๋ชฉํ‘œ(์–ด๋–ค ๋ชฉํ‘œ๊ฐ€ ์–ด๋–ค ์ด์ •ํ‘œ์™€ ๊ฐ™์Œ):

    • ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค ๋Œ€์ƒ 1.11

    • ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค ๋Œ€์ƒ 1.20

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

ํ•ด๋‹น kubernetes/kubernetes ๋ฌธ์ œ: https://github.com/kubernetes/kubernetes/issues/62822

sinetwork stagalpha trackeyes

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

@sb1975 - ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋“€์–ผ ์Šคํƒ์ด ์žˆ๋Š” NGINX ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ. ์ €๋Š” NGINX ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ์˜ ์ „๋ฌธ๊ฐ€๋Š” ์•„๋‹ˆ์ง€๋งŒ(๋” ์นœ์ˆ™ํ•œ ์‚ฌ๋žŒ์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Œ) ์ž‘์—… ํ๋ฆ„์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์™ธ๋ถ€์—์„œ Kube ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด DNS ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ A ๋ฐ AAAA DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด A ๋Œ€ AAAA ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ/์•ฑ์˜ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋Š” ์ด์ค‘ ์Šคํƒ์ด ๋ฉ๋‹ˆ๋‹ค.
  • NGINX ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์—์„œ NGINX๋Š” L7 URL(IPv4 ๋˜๋Š” IPv6 ํŒจํ‚ท์— ์žˆ๋Š” ์š”์ฒญ์— ๊ด€๊ณ„์—†์ด)์„ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ์—…์ŠคํŠธ๋ฆผ ์—”๋“œํฌ์ธํŠธ๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ipv6=on์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ(๊ธฐ๋ณธ๊ฐ’, https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#configuring-http-load ์ฐธ์กฐ) -balancing-using-dns) ๋ฐ ์„œ๋น„์Šค ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ด์ค‘ ์Šคํƒ์ธ ๊ฒฝ์šฐ ์—…์ŠคํŠธ๋ฆผ ๊ตฌ์„ฑ์—๋Š” ๊ฐ ์ด์ค‘ ์Šคํƒ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ IPv4 ๋ฐ IPv6 ํ•ญ๋ชฉ์ด ๋ชจ๋‘ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค๊ณ„๋œ ๋Œ€๋กœ NGINX ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ IPv4 ํ•ญ๋ชฉ๊ณผ IPv6 ํ•ญ๋ชฉ์„ ๋ณ„๋„์˜ ์„œ๋ฒ„๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค . (์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋ฌธ์„œ์˜ "๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์—ฌ๋Ÿฌ IP ์ฃผ์†Œ๋กœ ํ™•์ธ๋˜๋ฉด ์ฃผ์†Œ๊ฐ€ ์—…์ŠคํŠธ๋ฆผ ๊ตฌ์„ฑ์— ์ €์žฅ๋˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๋ฉ๋‹ˆ๋‹ค."์˜ ์ค„์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ์ด๊ฒƒ์€ ์ข‹์€ ์†Œ์‹์ด๋‚˜ ๋‚˜์œ ์†Œ์‹์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ์‹์€ IPv4 ๋ฐ IPv6 ๋์ ์—์„œ ๋กœ๋“œ ๊ท ํ˜• ์กฐ์ •์ด ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: ๋“ค์–ด์˜ค๋Š” IPv4 ์š”์ฒญ์ด IPv4 ๋˜๋Š” IPv6 ๋์ ์— ๋งคํ•‘๋  ์ˆ˜ ์žˆ์Œ). ๊ทธ๋Ÿฌ๋‚˜ ์ž ์žฌ์ ์ธ ๋‚˜์œ ์†Œ์‹์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„ธ๋ถ„์„ฑ์ž…๋‹ˆ๋‹ค. IPv4 ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋ฐ ํ•ด๋‹น IPv6 ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์€ (๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ณ ๋ ค ์‚ฌํ•ญ์„ ์œ„ํ•ด) ๋™์ผํ•œ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ 2๊ฐœ์˜ ๊ฐœ๋ณ„ ๋กœ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณ„๋„์˜ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ 2๊ฐœ์˜ ๋กœ๋“œ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. . ์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„ธ๋ถ„์„ฑ์ด ์šฐ๋ ค๋˜๋Š” ๊ฒฝ์šฐ ๋ˆ„๊ตฐ๊ฐ€ ๊ฐ€ IPv6(๋˜๋Š” ์ด์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ๋…ธ๋ธŒ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ IPv4)์— ๋Œ€ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด IPv4 ์ „์šฉ ์—”๋“œํฌ์ธํŠธ์— ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” NGINX ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ IPv4 ์ฃผ์†Œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ๊ณผ ํ•ด๋‹น IPv6 ์ฃผ์†Œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ๋™์ผํ•œ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ 2๊ฐœ์˜ ๋กœ๋“œ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€๊ณผ ์ฐธ์—ฌ์— ๊ด€ํ•ด์„œ๋Š” ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋“€์–ผ ์Šคํƒ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค(CI๊ฐ€ IPv6 ์ „์šฉ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ์ž‘์—…์œผ๋กœ ์ธํ•ด ์•ฝ๊ฐ„ ์ง€์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ์‚ฌ์–‘์— ๋Œ€ํ•œ ๊ฐœ์š”(Google ๋ฌธ์„œ ๋˜๋Š” KEP WIP ๋ฌธ์„œ)๊ฐ€ ๊ณง ๋‚˜์˜ค๊ธธ ๋ฐ”๋ผ๋ฉฐ ๊ฒ€ํ† ํ•˜๊ณ  ์ผ๋ถ€ ์„น์…˜์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณต์‹ ๋ฌธ์„œ(์„ค๊ณ„ ์‚ฌ์–‘ ์ด์ƒ)์™€ ์ด์ค‘ ์Šคํƒ E2E ํ…Œ์ŠคํŠธ ์ •์˜ ๋ฐ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋„์›€์ด ํ™•์‹คํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋””์ž์ธ์— ๋Œ€ํ•ด ์•„์ง ์•ฝ๊ฐ„ ์Šค์ผ€์น˜ํ•œ ์˜์—ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ƒํƒœ/ํ™œ์„ฑ/์ค€๋น„ ์ƒํƒœ ํ”„๋กœ๋ธŒ๊ฐ€ ์ด์ค‘ ์Šคํƒ์— ์˜ํ–ฅ์„ ๋ฐ›๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹
  • ๋„คํŠธ์›Œํฌ ์ •์ฑ…์— ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ฌธ์ œ?
  • ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฌธ์ œ?
  • L3/L4 ์œ ์ž… ์šฐ๋ ค?
    ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์„๊นŒ์š”?

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์—์„œ K8s ์„œ๋น„์Šค๋กœ์˜ ์•ก์„ธ์Šค๊ฐ€ ์ด์ค‘ ์Šคํƒ์ด์ง€๋งŒ ๋งคํ•‘๋˜๋Š”(์˜ˆ: NGINX๋ฅผ ํ†ตํ•ด) ์ค‘๊ฐ„ "์—์ง€์—์„œ ์ด์ค‘ ์Šคํƒ"(ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€ IPv6 ์ „์šฉ) ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ)๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ IPv6 ์ „์šฉ ์—”๋“œํฌ์ธํŠธ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์ƒํƒœ ๋น„์ €์žฅ NAT46 ์‚ฌ์šฉ). ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๋“œ ๋ฐ ์„œ๋น„์Šค๋Š” ๋ชจ๋‘ IPv6์ด์–ด์•ผ ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์ถœ์‹œ ์‹œ๊ฐ„ ๊ด€์ ์—์„œ ๋“€์–ผ ์Šคํƒ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋ฅผ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

kubernetes/kubernetes์™€์˜ ์ƒํ˜ธ ์ฐธ์กฐ: ๋ฌธ์ œ ๋ฒˆํ˜ธ 62822

์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

/ํ• ๋‹น @leblancd
/์ข…๋ฅ˜ ๊ธฐ๋Šฅ
/์‹œ๊ทธ ๋„คํŠธ์›Œํฌ
/๋งˆ์ผ์Šคํ†ค 1.11

@leblancd ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋””์ž์ธ ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

/cc @thockin @dcbw @luxas @kubernetes/sig-network-feature-requests

@idvoretskyi - ์•„์ง ๋””์ž์ธ ๋ฌธ์„œ๊ฐ€ ์—†์ง€๋งŒ ๊ณง ๊ณต๋™ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Kubernetes Ingress๊ฐ€ Dual-Stack์„ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?
์ด๊ฒƒ์€ CNI(Calico)๊ฐ€ ๋“€์–ผ ์Šคํƒ(์˜ˆ: BIRD ๋ฐ BIRD6 ๋ฐ๋ชฌ ๋ชจ๋‘)์„ ์‹คํ–‰ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

@sb1975 - ์ด์ค‘ ์Šคํƒ ์ˆ˜์‹  ์ง€์›๊ณผ ๊ด€๋ จํ•˜์—ฌ

  • ์ด์ค‘ ์Šคํƒ ์ˆ˜์‹  ์ง€์›์€ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ(์ง€์› ์—ฌ๋ถ€ ๋ฐ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•)์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ธฐ์กด ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ด์ค‘ ์Šคํƒ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์ธ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ˆ˜์‹  ๊ตฌ์„ฑ ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๊ตฌ์„ฑ์€ V4/V6 ์ œํ’ˆ๊ตฐ์— ๋Œ€ํ•œ ์–ธ๊ธ‰ ์—†์ด ์—ฌ์ „ํžˆ L7 ์ฃผ์†Œ๋ฅผ ์„œ๋น„์Šค ์ด๋ฆ„/์„œ๋น„์Šค ํฌํŠธ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Œ).
  • ์„œ๋น„์Šค์— ์ด์ค‘ ์Šคํƒ์ธ ์—”๋“œํฌ์ธํŠธ ํฌ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํŒจํ‚ท ํŒจ๋ฐ€๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์‹  ํŒจํ‚ท์„ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, IPv4 ์ˆ˜์‹  ํŒจํ‚ท์„ IPv4 ์—”๋“œํฌ์ธํŠธ์— ๋งคํ•‘ํ•˜๊ณ  IPv6 ์ˆ˜์‹  ํŒจํ‚ท์„ ๋งคํ•‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. IPv6 ๋์ ์—. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ฐ€์ค‘์น˜๋ฅผ ์œ„ํ•ด ์ด์ค‘ ์Šคํƒ ์—”๋“œํฌ์ธํŠธ๋Š” ๋‹จ์ผ ์—”๋“œํฌ์ธํŠธ ๋Œ€์ƒ์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

- ์šฐ๋ฆฌ๋Š” V4/V6 ์ œํ’ˆ๊ตฐ์— ๊ฑธ์ณ ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ ๋งต(์ธ๊ทธ๋ ˆ์Šค IPv4 ํŒจํ‚ท์„ IPv6 ๋ฐฑ์—”๋“œ์— ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋งคํ•‘)์„ ๊ฐ–๋Š” ๊ฒƒ์— ๋Œ€ํ•œ FUTURE ์ง€์›์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ์€ ์—„๊ฒฉํ•œ ์ด์ค‘ ์Šคํƒ(์ฆ‰, ๊ฐœ๋ณ„, ๋…๋ฆฝ ์Šคํƒ).

Calico ๋ฐ ๊ธฐํƒ€ CNI ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ด€๋ จ:

  • CNI ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์—ฌ์ „ํžˆ IPv4 ์ „์šฉ ๋˜๋Š” IPv6 ์ „์šฉ (๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ง€์›์„)๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค, ํด๋Ÿฌ์Šคํ„ฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋“€์–ผ ์Šคํƒ์„ ํ•„์š”๋กœํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋“€์–ผ ์Šคํƒ ๋ชจ๋“œ์—์„œ ์‹คํ–‰ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋“€์–ผ ์Šคํƒ ์ง€์›์—๋Š” ๋‹ค์–‘ํ•œ CNI ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ์ž‘์—…์€ ์ด Kubernetes ๋ฌธ์ œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ), CNI ์ž‘์—…์€ ์‚ฌ๋ก€๋ณ„๋กœ ๋ณ„๋„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ํŠนํžˆ Calico์˜ ๊ฒฝ์šฐ ์ „๋ฌธ๊ฐ€๋Š” ์•„๋‹ˆ์ง€๋งŒ IPv4 ๋ฐ IPv6 ๊ฒฝ๋กœ๋ฅผ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋‹จ์ผ BIRD ๋ฐ๋ชฌ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์—ฌ๊ธฐ์—์„œ "ํ…œํ”Œ๋ฆฟ bgp" ๊ฒ€์ƒ‰: http://bird.network.cz/?get_doc&v= 20&f=bird-3.html#ss3.1). ์ฆ‰, Calico๋Š” ์ด๋ฏธ ํฌ๋“œ์—์„œ ์ด์ค‘ ์Šคํƒ ์ฃผ์†Œ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ BGP ๋ผ์šฐํŒ…์ด ๋‘ ์ œํ’ˆ๊ตฐ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@leblancd : ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. NGINX ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  2. Ingress๋ฅผ ํ†ตํ•ด ๋‚ด ์„œ๋น„์Šค๋ฅผ ๋…ธ์ถœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋“€์–ผ ์Šคํƒ์— ๊ตฌ์„ฑ๋œ ํฌ๋“œ๋ฅผ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
  4. A ๋ฐ AAAA DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ์œผ๋กœ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
    ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  5. ์š”์•ฝ: ํฌ๋“œ ์„œ๋น„์Šค ์ด๋ฆ„์— ๋Œ€ํ•œ A ๋ฐ/๋˜๋Š” AAAA ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ž์ฒด ์ฟผ๋ฆฌ๋กœ ํ•ด๊ฒฐ๋œ ๋Œ€๋กœ IPv4 ๋˜๋Š” IPv6 ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋“œ ์ธํ„ฐํŽ˜์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
    ํ…Œ์ŠคํŠธ, ๋ฌธ์„œํ™”, ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•ด ์ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ง€์นจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ์ด ์ง„ํ–‰ ์ƒํ™ฉ์„ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@sb1975 - ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋“€์–ผ ์Šคํƒ์ด ์žˆ๋Š” NGINX ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ. ์ €๋Š” NGINX ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ์˜ ์ „๋ฌธ๊ฐ€๋Š” ์•„๋‹ˆ์ง€๋งŒ(๋” ์นœ์ˆ™ํ•œ ์‚ฌ๋žŒ์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Œ) ์ž‘์—… ํ๋ฆ„์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์™ธ๋ถ€์—์„œ Kube ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด DNS ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ A ๋ฐ AAAA DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด A ๋Œ€ AAAA ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ/์•ฑ์˜ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋Š” ์ด์ค‘ ์Šคํƒ์ด ๋ฉ๋‹ˆ๋‹ค.
  • NGINX ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ์—์„œ NGINX๋Š” L7 URL(IPv4 ๋˜๋Š” IPv6 ํŒจํ‚ท์— ์žˆ๋Š” ์š”์ฒญ์— ๊ด€๊ณ„์—†์ด)์„ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ์—…์ŠคํŠธ๋ฆผ ์—”๋“œํฌ์ธํŠธ๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ipv6=on์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ(๊ธฐ๋ณธ๊ฐ’, https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#configuring-http-load ์ฐธ์กฐ) -balancing-using-dns) ๋ฐ ์„œ๋น„์Šค ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์ด์ค‘ ์Šคํƒ์ธ ๊ฒฝ์šฐ ์—…์ŠคํŠธ๋ฆผ ๊ตฌ์„ฑ์—๋Š” ๊ฐ ์ด์ค‘ ์Šคํƒ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ IPv4 ๋ฐ IPv6 ํ•ญ๋ชฉ์ด ๋ชจ๋‘ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค๊ณ„๋œ ๋Œ€๋กœ NGINX ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ IPv4 ํ•ญ๋ชฉ๊ณผ IPv6 ํ•ญ๋ชฉ์„ ๋ณ„๋„์˜ ์„œ๋ฒ„๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค . (์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋ฌธ์„œ์˜ "๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์—ฌ๋Ÿฌ IP ์ฃผ์†Œ๋กœ ํ™•์ธ๋˜๋ฉด ์ฃผ์†Œ๊ฐ€ ์—…์ŠคํŠธ๋ฆผ ๊ตฌ์„ฑ์— ์ €์žฅ๋˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ๋ฉ๋‹ˆ๋‹ค."์˜ ์ค„์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) ์ด๊ฒƒ์€ ์ข‹์€ ์†Œ์‹์ด๋‚˜ ๋‚˜์œ ์†Œ์‹์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ์‹์€ IPv4 ๋ฐ IPv6 ๋์ ์—์„œ ๋กœ๋“œ ๊ท ํ˜• ์กฐ์ •์ด ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: ๋“ค์–ด์˜ค๋Š” IPv4 ์š”์ฒญ์ด IPv4 ๋˜๋Š” IPv6 ๋์ ์— ๋งคํ•‘๋  ์ˆ˜ ์žˆ์Œ). ๊ทธ๋Ÿฌ๋‚˜ ์ž ์žฌ์ ์ธ ๋‚˜์œ ์†Œ์‹์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„ธ๋ถ„์„ฑ์ž…๋‹ˆ๋‹ค. IPv4 ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋ฐ ํ•ด๋‹น IPv6 ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์€ (๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ณ ๋ ค ์‚ฌํ•ญ์„ ์œ„ํ•ด) ๋™์ผํ•œ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ 2๊ฐœ์˜ ๊ฐœ๋ณ„ ๋กœ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณ„๋„์˜ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ 2๊ฐœ์˜ ๋กœ๋“œ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. . ์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„ธ๋ถ„์„ฑ์ด ์šฐ๋ ค๋˜๋Š” ๊ฒฝ์šฐ ๋ˆ„๊ตฐ๊ฐ€ ๊ฐ€ IPv6(๋˜๋Š” ์ด์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ๋…ธ๋ธŒ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ IPv4)์— ๋Œ€ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด IPv4 ์ „์šฉ ์—”๋“œํฌ์ธํŠธ์— ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” NGINX ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ IPv4 ์ฃผ์†Œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ๊ณผ ํ•ด๋‹น IPv6 ์ฃผ์†Œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ๋™์ผํ•œ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ 2๊ฐœ์˜ ๋กœ๋“œ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€๊ณผ ์ฐธ์—ฌ์— ๊ด€ํ•ด์„œ๋Š” ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋“€์–ผ ์Šคํƒ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค(CI๊ฐ€ IPv6 ์ „์šฉ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ์ž‘์—…์œผ๋กœ ์ธํ•ด ์•ฝ๊ฐ„ ์ง€์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ์‚ฌ์–‘์— ๋Œ€ํ•œ ๊ฐœ์š”(Google ๋ฌธ์„œ ๋˜๋Š” KEP WIP ๋ฌธ์„œ)๊ฐ€ ๊ณง ๋‚˜์˜ค๊ธธ ๋ฐ”๋ผ๋ฉฐ ๊ฒ€ํ† ํ•˜๊ณ  ์ผ๋ถ€ ์„น์…˜์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณต์‹ ๋ฌธ์„œ(์„ค๊ณ„ ์‚ฌ์–‘ ์ด์ƒ)์™€ ์ด์ค‘ ์Šคํƒ E2E ํ…Œ์ŠคํŠธ ์ •์˜ ๋ฐ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋„์›€์ด ํ™•์‹คํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋””์ž์ธ์— ๋Œ€ํ•ด ์•„์ง ์•ฝ๊ฐ„ ์Šค์ผ€์น˜ํ•œ ์˜์—ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ƒํƒœ/ํ™œ์„ฑ/์ค€๋น„ ์ƒํƒœ ํ”„๋กœ๋ธŒ๊ฐ€ ์ด์ค‘ ์Šคํƒ์— ์˜ํ–ฅ์„ ๋ฐ›๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹
  • ๋„คํŠธ์›Œํฌ ์ •์ฑ…์— ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ฌธ์ œ?
  • ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฌธ์ œ?
  • L3/L4 ์œ ์ž… ์šฐ๋ ค?
    ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์„๊นŒ์š”?

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์—์„œ K8s ์„œ๋น„์Šค๋กœ์˜ ์•ก์„ธ์Šค๊ฐ€ ์ด์ค‘ ์Šคํƒ์ด์ง€๋งŒ ๋งคํ•‘๋˜๋Š”(์˜ˆ: NGINX๋ฅผ ํ†ตํ•ด) ์ค‘๊ฐ„ "์—์ง€์—์„œ ์ด์ค‘ ์Šคํƒ"(ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€ IPv6 ์ „์šฉ) ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ)๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ IPv6 ์ „์šฉ ์—”๋“œํฌ์ธํŠธ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์ƒํƒœ ๋น„์ €์žฅ NAT46 ์‚ฌ์šฉ). ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๋“œ ๋ฐ ์„œ๋น„์Šค๋Š” ๋ชจ๋‘ IPv6์ด์–ด์•ผ ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์ถœ์‹œ ์‹œ๊ฐ„ ๊ด€์ ์—์„œ ๋“€์–ผ ์Šคํƒ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋ฅผ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

/๋งˆ์ผ์Šคํ†ค 1.12

@leblancd / @caseydavenport - ์—ฌ๊ธฐ์—์„œ ๋งŽ์€ ๋…ผ์˜์™€ ์ด์ •ํ‘œ๊ฐ€ ๋ณ€๊ฒฝ
์ด๊ฒƒ์€ 1.11 ์ด์ •ํ‘œ์—์„œ ๊ฐ€์ ธ์™€์•ผํ•ฉ๋‹ˆ๊นŒ?

@justaugustus - ์˜ˆ, 1.12๋กœ ์˜ฎ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถœ์‹œ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ํ–‰์„ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@leblancd ์ œ๊ฐ€ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒ”๋กœ์šฐํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :)

@leblancd @kubernetes/sig-network-feature-requests --

์ด ๊ธฐ๋Šฅ์€ ์ด์ „ ๋งˆ์ผ์Šคํ†ค์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฏ€๋กœ Kubernetes 1.12์—์„œ ์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค์Œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜์—ฌ ์ด ๋ฌธ์ œ๊ฐ€ ์ตœ์‹  ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

  • ํ•œ ์ค„๋กœ ๋œ ๊ธฐ๋Šฅ ์„ค๋ช…(๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ):
  • ๊ธฐ๋ณธ ์—ฐ๋ฝ์ฒ˜(๋‹ด๋‹น์ž):
  • ์ฑ…์ž„ ์žˆ๋Š” SIG:
  • ๋””์ž์ธ ์ œ์•ˆ ๋งํฌ(์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ):
  • e2e ๋ฐ/๋˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋งํฌ:
  • ๊ฒ€ํ† ์ž - (LGTM์˜ ๊ฒฝ์šฐ) 2๋ช… ์ด์ƒ์˜ ๊ฒ€ํ† ์ž(์ฝ”๋“œ ์˜์—ญ OWNERS ํŒŒ์ผ์—์„œ ์ตœ์†Œ ํ•œ ๋ช…)๊ฐ€ ๊ฒ€ํ† ์— ๋™์˜ํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์˜ ๋ฆฌ๋ทฐ์–ด ์„ ํ˜ธ:
  • ์Šน์ธ์ž(๊ธฐ๋Šฅ์ด ์†ํ•œ SIG/์˜์—ญ์—์„œ ๊ฐ€๋Šฅ):
  • ๊ธฐ๋Šฅ ๋ชฉํ‘œ(์–ด๋–ค ๋ชฉํ‘œ๊ฐ€ ์–ด๋–ค ์ด์ •ํ‘œ์™€ ๊ฐ™์Œ):

    • ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค ๋Œ€์ƒ(xy)

    • ๋ฒ ํƒ€ ์ถœ์‹œ ๋Œ€์ƒ(xy)

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

๋‹ค์Œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ์„ค๋ช…
  • ์–‘์ˆ˜์ธ
  • ๋ผ๋ฒจ:

    • ๋‹จ๊ณ„/{์•ŒํŒŒ,๋ฒ ํƒ€,์•ˆ์ •}

    • ์‹œ๊ทธ/*

    • ์ข…๋ฅ˜/ํŠน์ง•

๊ธฐ๋Šฅ ๋™๊ฒฐ์€ 7์›” 31์ผ์ด๋ฉฐ, ๊ทธ ์ดํ›„์—๋Š” ๋ถˆ์™„์ „ํ•œ ๊ธฐ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์˜ˆ์™ธ ์š”์ฒญ ์„ ๋งˆ์ผ์Šคํ†ค์œผ๋กœ ์ˆ˜๋ฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ด€๋ จ ๋งˆ๊ฐ์ผ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.

  • ๋ฌธ์„œ ๋งˆ๊ฐ์ผ(์—ด๋ฆฐ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR): 8/21
  • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋™๊ฒฐ: 8/28

๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ชจ๋“  PR์— ๊ด€๋ จ ๋ฆด๋ฆฌ์Šค ์ •๋ณด๋„ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

ํ–‰๋ณตํ•œ ๋ฐฐ์†ก!

/cc @justaugustus @kacole2 @robertsandoval @rajendar38

@๋ฅด๋ธ”๋ž‘ --
๊ธฐ๋Šฅ ๋™๊ฒฐ์ด ์˜ค๋Š˜์ž…๋‹ˆ๋‹ค. Kubernetes 1.12์—์„œ ์ด๋ฅผ ๋ฒ ํƒ€๋กœ ์ „ํ™˜ํ•  ๊ณ„ํš์ž…๋‹ˆ๊นŒ?
๊ทธ๋ ‡๋‹ค๋ฉด 1.12 ๊ธฐ๋Šฅ ์ถ”์  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“  ๊ฒƒ์ด ์ตœ์‹  ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@justaugustus ๋‹˜ ์•ˆ๋…•ํ•˜์„ธ์š”. ๋ฒ ํƒ€ ์ƒํƒœ๋Š” Kubernetes 1.13์œผ๋กœ ์ „ํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์„ค๊ณ„ KEP(https://github.com/kubernetes/community/pull/2254)์—์„œ (๋Š๋ฆฌ๊ธด ํ•˜์ง€๋งŒ) ์ง„์ „์„ ์ด๋ฃจ๊ณ  ์žˆ์œผ๋ฉฐ CI ํ…Œ์ŠคํŠธ PR์— ๋‹ค์‹œ ์ฐธ์—ฌํ•˜๋Š” ๋ฐ ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ์ง€๋งŒ Kubernetes 1.12 ๋ชฉํ‘œ๊ฐ€ ๋„ˆ๋ฌด ๋‚™๊ด€์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์š”์ฒญํ•˜์‹  ์ •๋ณด๋กœ ์œ„์˜ ์„ค๋ช…/์š”์•ฝ์„ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

/์ œ๊ฑฐ ๋‹จ๊ณ„ ์•ŒํŒŒ
/์Šคํ…Œ์ด์ง€ ๋ฒ ํƒ€

๊ฑฑ์ • ๋งˆ, @leblanc. ์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š”, @justaugustus @leblancd

๋ฐฉ๊ธˆ ๋ฒ ํƒ€๊ฐ€ ๋“€์–ผ ์Šคํƒ์˜ ๊ฒฝ์šฐ 1.13์œผ๋กœ ์ด๋™๋˜์—ˆ๋‹ค๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. 1.13์˜ ์˜ˆ์ƒ ์ถœ์‹œ์ผ์€ ์–ธ์ œ์ธ๊ฐ€์š”? ์šฐ๋ฆฌ๋Š” ์‹ค์ œ๋กœ ๋“€์–ผ ์Šคํƒ ์ง€์›์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ œํ’ˆ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์€ ๋ฌด์˜๋ฏธํ•œ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค.

@navjotsingh83 - Kubernetes 1.13์˜ ์ถœ์‹œ ๋‚ ์งœ๊ฐ€ ํ™•์ •๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Kubernetes ๋ฆด๋ฆฌ์Šค ๋ฌธ์„œ ์— 1.13์ด ๋‚˜์—ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@navjotsingh83 @leblancd 1.13 ์ถœ์‹œ ์ผ์ •์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค . 11์›” 15์ผ์— ์ฝ”๋“œ๊ฐ€ ์ •์ง€๋œ ์งง์€ ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ๋ฒ ํƒ€๋กœ ์ „ํ™˜ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ์ฝ”๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฌธ์„œ ์™„์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊ท€ํ•˜์˜ ์ž์‹ ๊ฐ ์ˆ˜์ค€์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

SIG ๋„คํŠธ์›Œํฌ ํšŒ์˜์—์„œ ๋…ผ์˜๋œ ๋Œ€๋กœ 1.13์—์„œ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ƒ๋‹นํ•œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์ง€๋งŒ 1.13์—์„œ ๋ฒ ํƒ€๋กœ ์ด๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์ด์ •ํ‘œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

/๋งˆ์ผ์Šคํ†ค ํด๋ฆฌ์–ด

@kacole2 ๋Š” 1.13 ๊ฐœ์„  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ์ด๊ฒƒ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

90์ผ ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ถ€์‹คํ•ด์ง‘๋‹ˆ๋‹ค.
/remove-lifecycle stale ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ตœ์‹ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ถ€์‹ค ๋ฌธ์ œ๋Š” ์ถ”๊ฐ€๋กœ 30์ผ ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ฉ๊ณ  ๊ฒฐ๊ตญ ๋‹ซํž™๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์ง€๊ธˆ ์ข…๋ฃŒํ•ด๋„ ์•ˆ์ „ํ•˜๋‹ค๋ฉด /close .

sig-testing, kubernetes/test-infra ๋ฐ/๋˜๋Š” fejta์— ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๋‚ด์‹ญ์‹œ์˜ค.
/์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ถ€์‹ค

/remove-lifecycle ๋ถ€์‹ค

@leblancd ์•ˆ๋…•ํ•˜์„ธ์š” - ์ €๋Š” 1.14์— ๋Œ€ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์˜ ๋ฆฌ๋”์ด๋ฉฐ 1.14 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์–ด๋–ค ์ž‘์—…(์žˆ๋Š” ๊ฒฝ์šฐ)์ด ๊ณ„ํš๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์„  ์‚ฌํ•ญ ๋™๊ฒฐ์€ 1์›” 29์ผ์ด๋ฉฐ ๋ชจ๋“  ๊ฐœ์„  ์‚ฌํ•ญ์—๋Š” KEP๊ฐ€ ์žˆ์–ด์•ผ ํ•จ์„ ์ƒ๊ธฐ์‹œํ‚ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@leblancd IPv4/IPv6์šฉ ํด๋Ÿฌ์Šคํ„ฐ ์—์ง€์—์„œ ์„ค๋ช… ์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์ด์ „ ์˜๊ฒฌ์— ๋Œ€ํ•œ ํ›„์†

"์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์—์„œ K8s ์„œ๋น„์Šค๋กœ์˜ ์•ก์„ธ์Šค๊ฐ€ ์ด์ค‘ ์Šคํƒ์ด์ง€๋งŒ ์ด๊ฒƒ์€ ๋งคํ•‘๋  ๊ฒƒ์ธ ์ค‘๊ฐ„ "์—์ง€์—์„œ์˜ ์ด์ค‘ ์Šคํƒ"(ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ IPv6 ์ „์šฉ) ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: NGINX ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ)๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ IPv6 ์ „์šฉ ์—”๋“œํฌ์ธํŠธ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์ƒํƒœ ๋น„์ €์žฅ NAT46 ์‚ฌ์šฉ). ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๋“œ์™€ ์„œ๋น„์Šค๋Š” ๋ชจ๋‘ IPv6์ด์–ด์•ผ ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์‹œ์žฅ ์ถœ์‹œ ์‹œ์ ์—์„œ ๋“€์–ผ ์Šคํƒ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋ฅผ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€

์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์— ์ข‹์€ ๊ฒƒ์ด๋ฏ€๋กœ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์ƒ๊ฐ์„ ๋ณด๊ณ  ์‹ถ๊ณ  ๋‚˜ ์ž์‹ ์ด๋‚˜ ์šฐ๋ฆฌ ๊ทธ๋ฃน์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๋น ๋ฅธ ์‹œ์žฅ ์ถœ์‹œ ๊ฒฝ๋กœ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

@KevinAtDesignworx edge-dual-stack์ด์ง€๋งŒ ๋‚ด๋ถ€ ipv6 ์ „์šฉ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์—ฌ์ „ํžˆ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€ ipv4 ์š”์ฒญ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด(์˜ˆ: curl -v 93.184.216.34 -H "Host: example.com" ), ์ง„์ •์œผ๋กœ ์ด๊ฒƒ์ด ์ตœ์„ ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ธํ”„๋ผ์—์„œ ipv6์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์—์ง€๋ฅผ ์ œ์™ธํ•˜๊ณ  ipv4๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์—์„œ ipv4๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ๊ฑฐ์‹œ ์›น ์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๋ฉด ๋” ์ด์ƒ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

464XLAT๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—๋งŒ ipv6์ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

@KevinAtDesignworx - ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ์™ธ๋ถ€์—์„œ ์ด์ค‘ ์Šคํƒ ์ž‘์—…์„ ์œ„ํ•ด NGINX ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ ๋‹จ์ผ ์ œํ’ˆ๊ตฐ์— ํ”„๋ก์‹œ): https://github.com/leblancd/ kube-v6#installing -a-dual-stack-ingress-controller-on-an-ipv6-only-kubernetes-cluster

์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ฐ ๋…ธ๋“œ์˜ ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํฌ์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋ฐ๋ชฌ ์„ธํŠธ(๊ฐ ๋…ธ๋“œ์— ํ•˜๋‚˜์˜ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ)๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋…ธ๋“œ๋Š” ์ด์ค‘ ์Šคํƒ์ž…๋‹ˆ๋‹ค(๋‹จ์ผ ์ œํ’ˆ๊ตฐ์ธ ํฌ๋“œ ๋ฐ ์„œ๋น„์Šค์™€ ๋ฐ˜๋Œ€).
  • ๊ฐ ๋…ธ๋“œ์˜ /etc/hosts์—๋Š” IPv6 ํ•ญ๋ชฉ์ด ์žˆ๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ๋Œ€ํ•œ IPv6 ํ•ญ๋ชฉ(IPv4 ์ฃผ์†Œ ์—†์Œ)๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ V6 ํด๋ผ์ด์–ธํŠธ์—์„œ ์™ธ๋ถ€ IPv4 ์ „์šฉ ์„œ๋ฒ„๋กœ์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ NAT64/DNS64์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

Stateless NAT46๋„ ์˜ต์…˜์ด์ง€๋งŒ ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ๊ฐ€์ด๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@leblancd 1.15์— ๊ณ„ํš๋œ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์‹œ์ ์—์„œ๋„ KEP๊ฐ€ ์•„์ง ์Šน์ธ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

@leblancd IPv4/IPv6์šฉ ํด๋Ÿฌ์Šคํ„ฐ ์—์ง€์—์„œ ์„ค๋ช… ์ƒ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์ด์ „ ์˜๊ฒฌ์— ๋Œ€ํ•œ ํ›„์†

"์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์—์„œ K8s ์„œ๋น„์Šค๋กœ์˜ ์•ก์„ธ์Šค๊ฐ€ ์ด์ค‘ ์Šคํƒ์ด์ง€๋งŒ ์ด๊ฒƒ์€ ๋งคํ•‘๋  ๊ฒƒ์ธ ์ค‘๊ฐ„ "์—์ง€์—์„œ์˜ ์ด์ค‘ ์Šคํƒ"(ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ IPv6 ์ „์šฉ) ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: NGINX ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ)๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์˜ IPv6 ์ „์šฉ ์—”๋“œํฌ์ธํŠธ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์ƒํƒœ ๋น„์ €์žฅ NAT46 ์‚ฌ์šฉ). ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๋“œ์™€ ์„œ๋น„์Šค๋Š” ๋ชจ๋‘ IPv6์ด์–ด์•ผ ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์‹œ์žฅ ์ถœ์‹œ ์‹œ์ ์—์„œ ๋“€์–ผ ์Šคํƒ ์™ธ๋ถ€ ์•ก์„ธ์Šค๋ฅผ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€

์ด ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์— ์ข‹์€ ๊ฒƒ์ด๋ฏ€๋กœ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์ƒ๊ฐ์„ ๋ณด๊ณ  ์‹ถ๊ณ  ๋‚˜ ์ž์‹ ์ด๋‚˜ ์šฐ๋ฆฌ ๊ทธ๋ฃน์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๋น ๋ฅธ ์‹œ์žฅ ์ถœ์‹œ ๊ฒฝ๋กœ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์ปฌ ์š”์ฒญ(์˜ˆ: curl -v 93.184.216.34 -H "Host: example.com")์„ ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด๋Š” ์ปจํ…Œ์ด๋„ˆ(ipv6์—๋งŒ ํ•ด๋‹น) ๋‚ด๋ถ€์—์„œ. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ์— ipv4 ๊ฒฝ๋กœ๊ฐ€ ์—†์œผ๋ฉด ์•Œ ์ˆ˜ ์—†๋Š” ๋Œ€์ƒ ๋˜๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋Œ€์ƒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@GeorgeGuo2018 k8s๊ฐ€ DNS64/NAT64๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ k8์ด 464xlat/plat ์†”๋ฃจ์…˜์— ์–ผ๋งˆ๋‚˜ ๋“ค์–ด๊ฐˆ ๊ฒƒ์ธ์ง€์™€ ์—์ง€ ๋ผ์šฐํ„ฐ ๋“ฑ์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์‚ฌํ•ญ์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค...

์‹ค์ œ๋กœ kube-system ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด๋ถ€์˜ Tayga์™€ ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํ‚น์„ ์‚ฌ์šฉํ•˜๋Š” DaemonSet/Deployment๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ DNS64๊ฐ€ ๋„คํŠธ์›Œํฌ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•ด tayga๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ํ•ด๊ฒฐ์ฑ…์ฒ˜๋Ÿผ ๋“ค๋ฆฐ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ IPv6 ์ „์šฉ ๋„คํŠธ์›Œํฌ๋ฅผ ์šด์˜ํ•˜๋ฉฐ NAT64/DNS64๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์•„์ฃผ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. IPv6 ์ง€์›์ด ์ „ํ˜€ ์—†์—ˆ๋˜ ์ผ๋ถ€ ๋ ˆ๊ฑฐ์‹œ ํ•ญ๋ชฉ์˜ ๊ฒฝ์šฐ ํ•„์š”ํ•œ ์œ„์น˜์— ์ง์ ‘ clatd๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ VM์—์„œ ์ง์ ‘.)

@kacole2 - 1.15์— ๋Œ€ํ•ด ์ถ”์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ PR์„ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค - https://github.com/kubernetes/enhancements/pull/808

ํŠนํžˆ 1.15์—์„œ๋Š” ๋‹ค์Œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • API ์œ ํ˜• ์ˆ˜์ •

    • Kubernetes ์œ ํ˜•

    • CRI ์œ ํ˜•

  • ๋“€์–ผ ์Šคํƒ ํฌ๋“œ ๋„คํŠธ์›Œํ‚น(๋‹ค์ค‘ IP ํฌ๋“œ)
  • kubenet ๋‹ค์„ธ๋Œ€ ์ง€์›

์ด์ •ํ‘œ ์ถ”์ ์„ ์œ„ํ•œ cc @caseydavenport ^

@kacole2 ์ด์ œ KEP๊ฐ€ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1.15์—์„œ ์ด๊ฒƒ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

Hey @leblancd @lachie83 5์›” 30์ผ ๋ชฉ์š”์ผ๊นŒ์ง€ k/website(branch dev-1.15)์— ๋Œ€ํ•œ PR์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋Š” ์นœ์ ˆํ•œ ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ๋ฌธ์„œ์˜ ์‹œ์ž‘์ด์ง€๋งŒ ์ž๋ฆฌ ํ‘œ์‹œ

@kacole2 ์ด์ œ KEP๊ฐ€ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1.15์—์„œ ์ด๊ฒƒ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

@lachie83 ์•ˆ๋…•ํ•˜์„ธ์š”, Lachie, ์ด๋ฒˆ KEP์—์„œ IPv4/IPv6 ๋“€์–ผ ์Šคํƒ ์ง€์›์ด ์ข…๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ๋ง์”€์ด์‹ ๊ฐ€์š”?

@kacole2 ์ด์ œ KEP๊ฐ€ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1.15์—์„œ ์ด๊ฒƒ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์‚ฌ์‹ค k8s 1.15์— ๋“€์–ผ์Šคํƒ ์ง€์›์ด ๋ฐ˜๋“œ์‹œ ์ถ”๊ฐ€๋ ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

@leblancd k8s.io dev-1.15์— ๋Œ€ํ•œ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR์€ 5์›” 30์ผ ๋ชฉ์š”์ผ์— ๋งˆ๊ฐ๋ฉ๋‹ˆ๋‹ค.

@leblancd k8s.io dev-1.15์— ๋Œ€ํ•œ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR์€ 5์›” 30์ผ ๋ชฉ์š”์ผ์— ๋งˆ๊ฐ๋ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค 1.15์—์„œ ๋“€์–ผ ์Šคํƒ ์ง€์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@GeorgeGuo2018 ์•„์ง 1.15์šฉ ํ–ฅ์ƒ ์‹œํŠธ์— ์žˆ์ง€๋งŒ ํ–ฅ์ƒ ๋ฆฌ๋“œ @kacole2 ๋งŒ์ด ์ด์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 @leblancd์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋™๊ฒฐ์€ 2019๋…„ 5์›” 30์ผ ๋ชฉ์š”์ผ @ EOD PST ์ž…๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋˜๋Š” ๋ชจ๋“  ๊ฐœ์„  ์‚ฌํ•ญ ์€ ํ…Œ์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ์™„์ „ํ•œ ์ฝ”๋“œ์—ฌ์•ผ ํ•˜๋ฉฐ ๋ฌธ์„œ PR์ด ์—ด๋ ค ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ k/k PR์„ ๋ชจ๋‘ ๋‚˜์—ดํ•˜์—ฌ ์ •์ง€ ์ƒํƒœ๋กœ ๊ฐ€๋Š” ๊ฒƒ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. PR์ด ๊ณ ์ •์œผ๋กœ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์œผ๋ฉด ์ด ๊ธฐ๋Šฅ์€ 1.15 ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ ๋™์•ˆ ๋ฏธ๋„๋Ÿฌ์ง‘๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ์ฐจ๋‹จ ๋ฌธ์ œ ๋ฐ PR๋งŒ ๋งˆ์ผ์Šคํ†ค์—์„œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

์›๋ž˜ ๊ฒŒ์‹œ๋ฌผ์—์„œ kubernetes/kubernetes#62822๊ฐ€ ์•„์ง ์—ด๋ ค ์žˆ๋Š” ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋‹ค๋ฅธ PR๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด ๋ฏธ๋„๋Ÿฌ์งˆ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ํšŒ์‹ ํ•˜์—ฌ ์ €ํฌ์—๊ฒŒ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ํ•ด์š”!

@simplytunde - ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์— ๋ฌธ์„œ PR์„ ํ•จ๊ป˜ ๋ชจ์œผ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@GeorgeGuo2018 - ์ด๊ฒƒ์€ ๋‹ค์ค‘ ๋ฆด๋ฆฌ์Šค KEP๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1.15์—์„œ 1๋‹จ๊ณ„ ์ƒ๋ฅ™์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ KEP์˜ ๊ตฌํ˜„ ๊ณ„ํš์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค -

@simplytunde - ์—ฌ๊ธฐ์— WIP https://github.com/kubernetes/website/pull/14600์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐ ์ž๋ฆฌ ํ‘œ์‹œ์ž ๋ฌธ์„œ PR์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค

@kacole2 ํ•‘ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ถ”์  ์ค‘์ธ k/k PR(https://github.com/kubernetes/kubernetes/pull/73977)๊ณผ ์ดˆ์•ˆ ๋ฌธ์„œ PR(https://github.com/)๋กœ 1.15 ๊ฐœ์„  ์‚ฌํ•ญ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. kubernetes/website/pull/14600). ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์ฝ”๋“œ ๋™๊ฒฐ ์ „์— ์ด PR์„ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์„ ๋†“์น˜๋ฉด LMK

@kacole2 @claurence ๋ฐ ๋ฆด๋ฆฌ์Šค ํŒ€๊ณผ ๋…ผ์˜ํ•œ ํ›„ 1.15 ๋งˆ์ผ์Šคํ†ค์—์„œ ์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ์ œ๊ฑฐํ•˜๊ณ  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค. ์ง€๊ธˆ๊นŒ์ง€ ๋„์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

/๋งˆ์ผ์Šคํ†ค ํด๋ฆฌ์–ด

@simplytunde ๋˜ํ•œ ๋ฌธ์„œ PR์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 1.15 ๋งˆ์ผ์Šคํ†ค์—์„œ๋„ ์ œ๊ฑฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 @leblancd 1.16 ์ธํ•ธ์Šค 1.16 ์ถ”์  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์ด์ •ํ‘œ ๋‚ ์งœ๋Š” Enhancement Freeze 7/30 ๋ฐ Code Freeze 8/29์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

https://github.com/kubernetes/dns/issues/315 ๋Š” DNS ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ์‚ฌ์–‘์— IPv6/AAAA ์ถ”๊ฐ€๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

@lachie83 @leblancd ์ด๊ฒƒ์ด ์ถ”์ ์„ ์œ„ํ•ด 1.16์—์„œ ์กธ์—…ํ•  ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@evilgenius75 @kacole2 1.16์—์„œ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์•ŒํŒŒ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. KEP์— ์ •์˜๋œ ๋Œ€๋กœ 1๋‹จ๊ณ„ ๋ฐ 2๋‹จ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. 1.16

์ถ”์  KEP

๋ณ‘ํ•ฉ๋œ k/k PR(ํ˜„์žฌ ๋งˆ์Šคํ„ฐ์— ์žˆ์Œ์€ 1.16์— ์žˆ์Œ)

๊ด€๋ จ PR

์•ˆ๋…•ํ•˜์„ธ์š”, @leblancd ์ €๋Š” v1.16 ๋ฌธ์„œ ๋ฆด๋ฆฌ์Šค ์ฑ…์ž„์ž์ž…๋‹ˆ๋‹ค.

์ด ๊ฐœ์„  ์‚ฌํ•ญ(๋˜๋Š” v1.16์— ๋Œ€ํ•ด ๊ณ„ํš๋œ ์ž‘์—…)์— ์ƒˆ๋กœ์šด ๋ฌธ์„œ(๋˜๋Š” ์ˆ˜์ • ์‚ฌํ•ญ)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

8์›” 23์ผ ๊ธˆ์š”์ผ๊นŒ์ง€ k/website (branch dev-1.16)์— ๋Œ€ํ•œ PR์„ ์ฐพ๊ณ  ์žˆ์Œ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ „์ฒด ๋ฌธ์„œ์˜ ์‹œ์ž‘์ด๋ผ๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

@simplytunde ๋Š” ๋ฌธ์„œ PR์ž…๋‹ˆ๋‹ค - https://github.com/kubernetes/website/pull/16010

@lachie83 1.16์— ๋Œ€ํ•œ ์นœ์ ˆํ•œ ์•Œ๋ฆผ ์ฝ”๋“œ ๋™๊ฒฐ์ด 8/29 ๋ชฉ์š”์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ๋ชฐ๋ž๋˜ ๊ฒƒ์ฒ˜๋Ÿผ). ๋‹ค์Œ PR์ด ์•„์ง ๋ฏธ๊ฒฐ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
2๋‹จ๊ณ„ ์„œ๋น„์Šค/์—”๋“œํฌ์ธํŠธ - kubernetes/kubernetes#79386
2๋‹จ๊ณ„ kube-proxy - kubernetes/kubernetes#79576

๊ด€๋ จ๋œ:
ํด๋Ÿฌ์Šคํ„ฐ cidr์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๋งˆ์Šคํฌ ํฌ๊ธฐ ์ง€์› - kubernetes/kubernetes#79993
๋“€์–ผ์Šคํƒ kubernetes/test-infra#12966์šฉ E2e Prow Job

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 @leblancd https://github.com/kubernetes/kubernetes/pull/79576 ๋ฐ https://github.com/kubernetes/kubernetes/pull/79993 ์ด ์ฝ”๋“œ ๋™๊ฒฐ ์ „์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์กฐ์ˆ˜ ๋ณ‘ํ•ฉ ํ’€์—์„œ . ์ด ๊ธฐ๋Šฅ์€ v1.16๋ถ€ํ„ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ 1.16 ๋ฆด๋ฆฌ์Šค์˜ ์ผ๋ถ€๊ฐ€ ๋˜๋„๋ก ํ•˜๋ ค๋ฉด ์˜ˆ์™ธ ๋ฅผ

@kacole2 ๋‹ต๋ณ€์ด ๋Šฆ์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” PR์€ https://github.com/kubernetes/kubernetes/pull/79386 ์„ ์ถ”์ ํ–ˆ์Šต๋‹ˆ๋‹ค https://github.com/kubernetes/kubernetes/pull/82091(sig-network ์™€ ์ผ์น˜)์— ์ดˆ์ ์„ ๋งž์ถ”๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. KEP์— ๊ทœ์ •๋˜์–ด ์žˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—์„œ ์ถ”์ ๋œ ๋‹ค๋ฅธ ๊ด€๋ จ PR์€ https://github.com/kubernetes/kubernetes/pull/80485 ๋กœ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. kubernetes/kubernetes#79993๋„ 1.17๋กœ ์—ฐ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 @leblancd -- 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์„ ๋‚˜์—ดํ•˜์—ฌ ์ œ๋Œ€๋กœ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๐Ÿ‘

๊ฐ์‚ฌ ํ•ด์š”!

/๋งˆ์ผ์Šคํ†ค ํด๋ฆฌ์–ด

์•ˆ๋…• ๋ฐฅ. ๋ฌธ์˜ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ์ „ํžˆ ์ด ๊ฐœ์„  ์‚ฌํ•ญ์˜ 3๋‹จ๊ณ„๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด ์ž‘์—…์„ ํ†ตํ•ด ๊ฐœ์„  ์‚ฌํ•ญ์ด ์™„์„ฑ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐœ์„  ์‚ฌํ•ญ์€ ์ด ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ์—ฌ์ „ํžˆ ์•ŒํŒŒ ์ƒํƒœ์ด์ง€๋งŒ 1.17์˜ ์ผ๋ถ€๋กœ k/k์— ํฌํ•จ๋  3๋‹จ๊ณ„ ๊ด€๋ จ ์ž‘์—…์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋“€์–ผ ์Šคํƒ์šฉ 1.17์— ๋Œ€ํ•œ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฒฐ๊ณผ๋ฌผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ชฉ๋ก์„ ๋ฆด๋ฆฌ์Šค ๋‚ด๋‚ด ์—…๋ฐ์ดํŠธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @lachie83 โค๏ธ ์ถ”์  ์‹œํŠธ์— ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

/๋งˆ์ผ์Šคํ†ค v1.17

@mrbobbytables ๋˜ํ•œ sig-network๋ฅผ ํ†ตํ•ด ๊ณ„ํš์„ ์ „๋‹ฌํ•œ ํ›„ KEP์˜ 3๋‹จ๊ณ„์˜ ์ผ๋ถ€๋กœ ์œ„์— ๋‚˜์—ด๋œ ์ž‘์—…์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” PR ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. KEP ์ž์ฒด๋Š” ์—ฌ์ „ํžˆ implementable ์ƒํƒœ์ด๋ฉฐ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํŠนํžˆ 1.17์˜ ์ผ๋ถ€๋กœ ๊ณ„ํš๋œ ์ž‘์—…์„ ๋ฌธ์„œํ™”ํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.

์–ด๋Š ์‹œ์ ์—์„œ https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/ ๊ฐ€ IPv6 DNS๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. https://github.com/kubernetes/website/issues/15434 ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์–ธ๊ธ‰ํ•˜์—ฌ ์ƒํ˜ธ ์ฐธ์กฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„ e2e ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก KEP ์—…๋ฐ์ดํŠธ - https://github.com/kubernetes/enhancements/pull/1311

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 ์ €๋Š” v1.17 ๋ฌธ์„œ ์„€๋„์šฐ ์ค‘ ํ•œ ๋ช…์ž…๋‹ˆ๋‹ค.
์ด ๊ฐœ์„  ์‚ฌํ•ญ(๋˜๋Š” v1.17์— ๋Œ€ํ•ด ๊ณ„ํš๋œ ์ž‘์—…)์— ์ƒˆ ๋ฌธ์„œ(๋˜๋Š” ๊ธฐ์กด ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ˆ˜์ •)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ 1.17 Enhancement Tracker Sheet๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(๋˜๋Š” ์•Œ๋ ค์ฃผ์‹œ๋ฉด ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค)

๊ทธ๋ ‡๋‹ค๋ฉด 11์›” 8์ผ ๊ธˆ์š”์ผ๊นŒ์ง€ k/website(branch dev-1.17)์— ๋Œ€ํ•œ PR์„ ์ฐพ๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ๋กœ์„œ๋Š” ์ž๋ฆฌ ํ‘œ์‹œ์ž PR์ผ โ€‹โ€‹์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

@lachie83

๋ฌธ์„œ๋„๊ตฌ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR ๋งˆ๊ฐ์ผ์ด 11์›” 8์ผ์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. k/website dev-1.17 ๋ถ„๊ธฐ์— ๋Œ€ํ•ด ํ•˜๋‚˜๋ฅผ ์–ป์œผ์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 , ๋‹น์‹ ์ด ๊ณ„์† ํƒญ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์–ด์จŒ๋“  ํŒ์—…ํ•˜์—ฌ ์–ธ๊ธ‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™ˆ
์ฝ”๋“œ ๋™๊ฒฐ์ด ์ฝ”์•ž์— ๋‹ค๊ฐ€์™”์Šต๋‹ˆ๋‹ค(11์›” 14์ผ). ์ƒํ™ฉ์ด ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ทธ ์ „์— ๋ชจ๋“  ๊ฒƒ์ด ๋ณ‘ํ•ฉ๋  ์˜ˆ์ •์ž…๋‹ˆ๊นŒ?

๊ฐ์‚ฌ ํ•ด์š”!

์•ˆ๋…•ํ•˜์„ธ์š” @mrbobbytables์ž…๋‹ˆ๋‹ค! ํ•‘ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 1.17์— ๋„์ฐฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ PR์„ ์ถ”์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ๋œ PR์ด ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐœ ๋” ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์—๋Š” ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฆฌ ํ‘œ์‹œ์ž ๋ฌธ์„œ PR์„ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@irvifa - ์—ฌ๊ธฐ์— ์ž๋ฆฌ ํ‘œ์‹œ์ž ๋ฌธ์„œ PR์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/kubernetes/website/pull/17457

๋ฉ‹์ง„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐ŸŽ‰ @lachie83

@lachie83 ๋‚ด์ผ์€ 1.17 ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ์˜ ์ฝ”๋“œ ๋™๊ฒฐ์ž…๋‹ˆ๋‹ค. k/k PR์ด ์•„์ง ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ˜ฌ 1.17 ๊ฐœ์„  ์‚ฌํ•ญ ์ถ”์  ์‹œํŠธ์—์„œ ์ด๊ฒƒ์„ ์œ„ํ—˜์— ์ฒ˜ํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
14์ผ(๋ชฉ) EoD๊นŒ์ง€ ํ•ฉ์ณ์งˆ ๊ฒƒ ๊ฐ™๋‚˜์š”? ๊ทธ ์ดํ›„์—๋Š” ๋ฆด๋ฆฌ์Šค ์ฐจ๋‹จ ๋ฌธ์ œ ๋ฐ PR๋งŒ ์˜ˆ์™ธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋งˆ์ผ์Šคํ†ค์—์„œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค Bob - ์˜ค๋Š˜ sig-network์™€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @mrbobbytables์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์˜ค๋Š˜ EoD์—์„œ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—… ์ค‘์ด๋ฉฐ sig-network์—์„œ ์Šน์ธํ•œ PR ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

๋‚˜๋จธ์ง€ PR์€ 1.18๋กœ ํŽ€ํŠธ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์Šต๋‹ˆ๋‹ค. - https://github.com/kubernetes/kubernetes/pull/82462

@mrbobbytables ๋Š” ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ชจ๋“  PR์ด ๋ณ‘ํ•ฉ๋˜์—ˆ์œผ๋ฉฐ ์‹ค์ œ๋กœ kubernetes/kubernetes#82462๋ฅผ 1.18๋กœ ํŽ€ํŠธํ•  ๊ฒƒ์ž„์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ PR์ด 1.17์˜ ์ด์ค‘ ์Šคํƒ ๋™์ž‘์— ์˜๋ฏธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๋ฏ€๋กœ ์ด ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ณ„์† ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ฌธ์„œ PR์„ ์ค€๋น„ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” 1.18์—์„œ kubernetes/kubernetes#82462๋ฅผ ์ถœ์‹œํ•˜๊ณ  ์ด ์ž‘์—…์„ ๋ฒ ํƒ€๋กœ ์ง„ํ–‰ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @lachie83!

๊ทธ๋ฆฌ๊ณ  ๋ผ์ด๋ธŒ์ž…๋‹ˆ๋‹ค! https://kubernetes.io/blog/2019/12/09/kubernetes-1-17-release-announcement/

์šฐ๋ฆฌ๋Š” ์ด ๊ฐœ์„  ์‚ฌํ•ญ์„ 1.18์—์„œ ๋ฒ ํƒ€๋กœ ์˜ฎ๊ธธ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ฐ•ํ™” ์กธ์—… ๊ธฐ์ค€ ๋ฐ ์‹œํ—˜ ๊ณ„ํš์€ ์ด PR๊ณผ ํ•จ๊ป˜ KEP ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - https://github.com/kubernetes/enhancements/pull/1429

/๋งˆ์ผ์Šคํ†ค 1.18

@lachie83 : ์ œ๊ณต๋œ ์ด์ •ํ‘œ๊ฐ€ ์ด ์ €์žฅ์†Œ์— ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ €์žฅ์†Œ์˜ ์ด์ •ํ‘œ: [ keps-beta , keps-ga , v1.17 , v1.18 , v1.19 , v1.20 , v1.21 ]

/milestone clear ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ •ํ‘œ๋ฅผ ์ง€์šฐ์‹ญ์‹œ์˜ค.

์— ๋Œ€ํ•œ ์‘๋‹ต ์ด :

/๋งˆ์ผ์Šคํ†ค 1.18

PR ๋Œ“๊ธ€์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ kubernetes/test-infra ์ €์žฅ์†Œ์— ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.

/๋งˆ์ผ์Šคํ†ค v1.18

์šฐ๋ฆฌ๋Š” ์ด ๊ฐœ์„  ์‚ฌํ•ญ์„ 1.18์—์„œ ๋ฒ ํƒ€๋กœ ์˜ฎ๊ธธ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ฐ•ํ™” ์กธ์—… ๊ธฐ์ค€ ๋ฐ ์‹œํ—˜ ๊ณ„ํš์€ ์ด PR - #1429์™€ ํ•จ๊ป˜ KEP ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@lachie83 ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 1.18 ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ์ด๋ฅผ ์ถ”์ ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค!

1.18์— ์ฐฉ๋ฅ™ํ•˜๋Š” ์ž‘์—…์˜ ์ผ๋ถ€๋กœ ๋‹ค์Œ PR์„ ์ถ”์ ํ•˜์‹ญ์‹œ์˜ค. https://github.com/kubernetes/kubernetes/pull/82462

์ถ”์ ์„ ์œ„ํ•œ ๊ธฐํƒ€ ๊ด€๋ จ PR ์ถ”๊ฐ€:
https://github.com/kubernetes/test-infra/pull/15893
https://github.com/kubernetes-sigs/kind/pull/692

@lachie83 ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@lachie83 ๋‹˜ , ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ ์™ธ์— ์ถ”์ ํ•ด์•ผ ํ•  ๋‹ค๋ฅธ PR์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š”, @lachie83 @leblancd - ์ €๋Š” 1.18 ๋ฆด๋ฆฌ์Šค ํŒ€์˜ ๋ฌธ์„œ ์„€๋„์šฐ์ž…๋‹ˆ๋‹ค.

1.18์— ๋Œ€ํ•ด ๊ณ„ํš๋œ ์ด ๊ฐœ์„  ์ž‘์—…์— ์ƒˆ๋กœ์šด ๋ฌธ์„œ๋‚˜ ๊ธฐ์กด ๋ฌธ์„œ์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ 1.18 Enhancement Tracker Sheet๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(๋˜๋Š” ์•Œ๋ ค์ฃผ์‹œ๋ฉด ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค)

๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ k/website(branch dev-1.18)์— ๋Œ€ํ•œ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR์ด 2์›” 28์ผ ๊ธˆ์š”์ผ๊นŒ์ง€ ๋งˆ๊ฐ๋œ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐํ•˜์‹ญ์‹œ์˜ค.

์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”!

๋ˆ„๊ตฐ๊ฐ€ v1.18์— ๋Œ€ํ•œ IPV6 ๋˜๋Š” ์ด์ค‘ ์Šคํƒ ํ•ญ๋ชฉ์„ ๋ฌธ์„œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์ €์—๊ฒŒ ์‚ด์ง ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‚ด๊ฐ€ ๋„์šธ ์ˆ˜ ์žˆ์„์ง€๋„ ๋ชฐ๋ผ.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 ,

kubernetes-sig/kind#692๊ฐ€ ์•„์ง ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฒ ํƒ€ ์กธ์—…์— ์ค‘์š”ํ•ฉ๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” @jeremyrickard @sethmccombs ์ด PR https://github.com/kubernetes/kubernetes/pull/86895๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ์กธ์—…์—์„œ ๋ฒ ํƒ€๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

/๋งˆ์ผ์Šคํ†ค ํด๋ฆฌ์–ด

@ lachie83 ์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ด์ •ํ‘œ์—์„œ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. 1.19์ผ์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. :)

๋“€์–ผ์Šคํƒ ๊ฐ•ํ™” ์ƒํƒœ๊ฐ€ 1.18.1์—์„œ๋„ alpha ๋กœ ์œ ์ง€๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํ˜‘๋ ฅํ•˜์—ฌ 1.19์—์„œ ์™„๋ฃŒ๋  ์˜ˆ์ •์ธ ์ž‘์—…์„ ํ‰๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ์„  ์‚ฌํ•ญ์€ 1.19์—์„œ๋„ ์—ฌ์ „ํžˆ ์•ŒํŒŒ ์ƒํƒœ๋กœ ์œ ์ง€๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์ง€๋งŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ 1.18 ๋ฌธ์„œ์˜ ๊ฐœ์„  ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•˜๋„๋ก ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์›น์‚ฌ์ดํŠธ์— ๋“€์–ผ ์Šคํƒ Kubernetes๋ฅผ ๋ฒ ํƒ€๋กœ ํ‘œ์‹œํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ k/website ์— ๋Œ€ํ•ด ์šฐ์„ ์ˆœ์œ„/์ค‘์š”ํ•œ ๋ฒ„๊ทธ๋กœ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 -- 1.19 ๊ฐœ์„  ์‚ฌํ•ญ ๋ฆฌ๋“œ, ์ด ๊ฐœ์„  ์‚ฌํ•ญ์ด 1.19์—์„œ ์ข…๋ฃŒ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.


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

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

์›น์‚ฌ์ดํŠธ์— ๋“€์–ผ ์Šคํƒ Kubernetes๋ฅผ ๋ฒ ํƒ€๋กœ ํ‘œ์‹œํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ k/website ์— ๋Œ€ํ•ด ์šฐ์„ ์ˆœ์œ„/์ค‘์š”ํ•œ ๋ฒ„๊ทธ๋กœ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

@sftim 1.17๊ณผ 1.18์˜ ๋ฆด๋ฆฌ์Šค ๋ ˆ์ด๋ธ”์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐœ์˜ PR์„ ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค.

@palnabarun ์šฐ๋ฆฌ๋Š” ๋“€์–ผ์Šคํƒ KEP๋ฅผ 1.19 ๋ฆด๋ฆฌ์Šค ๊ธฐ๊ฐ„์— ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ํ˜„์žฌ๋กœ์„œ๋Š” 1.19 ๋ฆด๋ฆฌ์Šค์—์„œ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ƒ๋ฅ™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์™„๋ฃŒ๋œ ์ž‘์—…์— ์ฐจ๋‹จ ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค( alpha ์ƒํƒœ ๋•๋ถ„์—). ์ฐจ๋‹จ ๋ฌธ์ œ๋Š” https://github.com/kubernetes/kubernetes/pull/86895์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ KEP ์—…๋ฐ์ดํŠธ https://github.com/kubernetes/enhancements/pull/1679 ๋ฅผ ํ†ตํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ณ„ํš์ด์ง€๋งŒ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ•ฉ์˜๋ฅผ ์–ป๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ ๋“€์–ผ ์Šคํƒ ํ–ฅ์ƒ์€ ํ˜„์žฌ ๊ตฌํ˜„์—์„œ ์ด ์ฐจ๋‹จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ๊นŒ์ง€ alpha ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ง„ํ–‰ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด Lachie์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! :์•ฝ๊ฐ„_์›ƒ๋Š”_์–ผ๊ตด:

90์ผ ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ถ€์‹คํ•ด์ง‘๋‹ˆ๋‹ค.
/remove-lifecycle stale ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ตœ์‹ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ถ€์‹ค ๋ฌธ์ œ๋Š” ์ถ”๊ฐ€๋กœ 30์ผ ๋™์•ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ฉ๊ณ  ๊ฒฐ๊ตญ ๋‹ซํž™๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์ง€๊ธˆ ์ข…๋ฃŒํ•ด๋„ ์•ˆ์ „ํ•˜๋‹ค๋ฉด /close .

sig-testing, kubernetes/test-infra ๋ฐ/๋˜๋Š” fejta์— ํ”ผ๋“œ๋ฐฑ์„ ๋ณด๋‚ด์‹ญ์‹œ์˜ค.
/์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ถ€์‹ค

/remove-lifecycle ๋ถ€์‹ค

์ด ๊ฐœ์„  ์‚ฌํ•ญ์ด 1.20์—์„œ ์ถ”์ ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋œ kep( https://github.com/kubernetes/enhancements/pull/1679) ์— ๋”ฐ๋ผ ์•ŒํŒŒ ์ƒํƒœ๋กœ ๋‹ค์‹œ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค https://github.com/kubernetes/kubernetes/pull/91824. ๊ฒ€ํ† ๋ฅผ ์™„๋ฃŒํ•˜๊ณ  1.20 ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ์˜ ์ดˆ๊ธฐ์— PR์„ ๋ณ‘ํ•ฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

9์›” 17์ผ SIG ๋„คํŠธ์›Œํฌ ํšŒ์˜์—์„œ ๋…ผ์˜๋œ ๋Œ€๋กœ ์ง‘์—์„œ ํ•จ๊ป˜ ํ”Œ๋ ˆ์ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋ฒ ํƒ€ ์ƒํƒœ๋กœ์˜ ์ตœ์‹  ๋“€์–ผ ์Šคํƒ ์กธ์—…:

  • kubelet ์ด์ค‘ ์Šคํƒ ์ƒํƒœ ํ™•์ธ ๋ชจํ˜ธ์„ฑ์„ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. https://github.com/kubernetes/enhancements/pull/1975 ๋ฅผ ํ†ตํ•ด
  • ๊ธฐ์กด ์ด์ค‘ ์Šคํƒ ์„œ๋น„์Šค PR์„ ์™„๋ฃŒํ•˜๊ณ  ๋ณ‘ํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ™œ์„ฑ ๊ฒ€ํ†  ์ค‘). https://github.com/kubernetes/kubernetes/pull/91824 ๋ฅผ ํ†ตํ•ด
  • ์ด์ค‘ ์Šคํƒ ๋…ธ๋“œ IP์˜ ๋™์ž‘์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. https://github.com/kubernetes/enhancements/pull/1665 ๋ฅผ ํ†ตํ•ด
  • ์„œ๋น„์Šค์˜ Spec.LoadBalancerIPs ํ•„๋“œ์— ํ•„์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ(์žˆ๋Š” ๊ฒฝ์šฐ)์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ํ•ญ๋ชฉ์€ ์ ๊ทน์ ์œผ๋กœ ์ž‘์—… ์ค‘์ด๋ฉฐ 1.20์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ด์ค‘ ์Šคํƒ API ๋ฒ ํƒ€ ์กธ์—…์˜ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ์˜ ์ตœ์„ ์˜ ๋…ธ๋ ฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ œ ์‹œ๊ฐ„์— ํ•ด๊ฒฐ๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ํ•ญ์ƒ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ ‡๋‹ค๋ฉด SIG Network๋Š” ๊ณต๊ฐœ ํšŒ์˜์—์„œ ๋ฒ ํƒ€๋กœ์˜ ์กธ์—…์„ ๊ณ„์†ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘ ๊ฐ€์ž…์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

@dcbw ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค(์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์—†์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค). ์ด๊ฒƒ์„ 1.20์—์„œ ๋ฒ ํƒ€๋กœ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํžˆ ์•ŒํŒŒ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฒ ํƒ€๋กœ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๊ฒƒ์ด ์žฌ๊ตฌํ˜„์ด๋ผ๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ KEP์˜ ์กธ์—… ๊ธฐ์ค€์ด ์—ฌ์ „ํžˆ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/20180612-ipv4-ipv6 -dual-stack.md#์กธ์—… ๊ธฐ์ค€

@dcbw ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค(์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์—†์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค). ์ด๊ฒƒ์„ 1.20์—์„œ ๋ฒ ํƒ€๋กœ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํžˆ ์•ŒํŒŒ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฒ ํƒ€๋กœ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๊ฒƒ์ด ์žฌ๊ตฌํ˜„์ด๋ผ๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ KEP์˜ ์กธ์—… ๊ธฐ์ค€์ด ์—ฌ์ „ํžˆ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/20180612-ipv4-ipv6 -dual-stack.md#์กธ์—… ๊ธฐ์ค€

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ž‘์—…์€ ๋ชจ๋‘ ์—ฌ์ „ํžˆ ์œ ํšจํ•˜๋ฉฐ 1.20์˜ ์ž‘์—…์€ ํ™•์ธ๋œ ๋งˆ์ง€๋ง‰ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ ์œ„์— ๊ตฌ์ถ•๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. sig-network ํ† ๋ก ์— ๋Œ€ํ•œ ๋‚˜์˜ ํ•ด์„์€ @dcbw๊ฐ€ ๊ฒŒ์‹œํ•œ ๋ชฉ๋ก์ด ์กธ์—…์„ ์œ„ํ•ด ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋‚จ์•„ ์žˆ๋Š” ์•Œ๋ ค์ง„ ๋ฌธ์ œ์˜ ์ง‘ํ•ฉ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,

1.20 Enhancements Lead ์—ฌ๊ธฐ์—์„œ ์ถ”์ ์œผ๋กœ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ์—…๋ฐ์ดํŠธํ•ด ์ฃผ์„ธ์š”. :)

์ฐธ๊ณ ๋กœ Enhancements Freeze๋Š” 10์›” 6์ผ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ KEP๋Š” https://github.com/kubernetes/enhancements/tree/master/keps/NNNN-kep-template์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ ์ด์ „ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ณ 

์ตœ์ƒ์˜,
์ปค์Šคํ‹ด

/๋งˆ์ผ์Šคํ†ค v1.20

์•ˆ๋…•ํ•˜์„ธ์š”, @russellb -

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ž‘์—…์€ ๋ชจ๋‘ ์—ฌ์ „ํžˆ ์œ ํšจํ•˜๋ฉฐ 1.20์˜ ์ž‘์—…์€ ํ™•์ธ๋œ ๋งˆ์ง€๋ง‰ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ ์œ„์— ๊ตฌ์ถ•๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/kubernetes/kubernetes/pull/91824์˜ API ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์•ˆํ•  ๋•Œ ๋“€์–ผ ์Šคํƒ์„ 1.20์šฉ ์•ŒํŒŒ๋กœ ํ‘œ์‹œํ•˜๋ฉด ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ ์ž…์ฆ๋œ ์ถ”๊ฐ€ ์žฌ๊ตฌํ˜„์„ ์œ„ํ•œ ๊ณต๊ฐ„์ด ํ—ˆ์šฉ๋  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๋ฒ ํƒ€๋ฅผ ์—ด๋งํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋จผ์ € +9,319 โˆ’3,261 PR์„ ์‹œ์ž‘ํ•˜๊ณ  ๋จผ์ง€๊ฐ€ ๊ฐ€๋ผ์•‰๋„๋ก ํ•ฉ์‹œ๋‹ค. :)

kubernetes/kubernetes#91824 ์˜ API ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์•ˆํ•  ๋•Œ ๋“€์–ผ ์Šคํƒ์„ 1.20์šฉ ์•ŒํŒŒ๋กœ ํ‘œ์‹œํ•˜๋ฉด ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ ์ž…์ฆ๋œ ์ถ”๊ฐ€ ์žฌ๊ตฌํ˜„์„ ์œ„ํ•œ ๊ณต๊ฐ„์ด ํ—ˆ์šฉ๋  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๋ฒ ํƒ€๋ฅผ ์—ด๋งํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋จผ์ € +9,319 โˆ’3,261 PR์„ ์‹œ์ž‘ํ•˜๊ณ  ๋จผ์ง€๊ฐ€ ๊ฐ€๋ผ์•‰๋„๋ก ํ•ฉ์‹œ๋‹ค. :)

@bridgetkromhout ์˜ˆ, API ์ค€๋น„ ์ƒํƒœ์— ๋Œ€ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์ „์— https://github.com/kubernetes/kubernetes/pull/91824 ์— ์ฐฉ๋ฅ™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ํ•  ์ˆ˜ โ€‹โ€‹์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,

1.20 ์ธํ•ธ์Šค๋จผํŠธ ์„€๋„์šฐ ๐Ÿ‘‹

์ด ๊ฐœ์„  ์‚ฌํ•ญ์€ 1.20์— ์žˆ์„ ์˜ˆ์ •์ด๋ฏ€๋กœ ๋‹ค์Œ ์ค‘์š” ๋‚ ์งœ๋ฅผ ์—ผ๋‘์— ๋‘์‹ญ์‹œ์˜ค.
11์›” 6์ผ ๊ธˆ์š”์ผ: 8์ฃผ์ฐจ - ๋ฌธ์„œ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR ๋งˆ๊ฐ
11์›” 12์ผ ๋ชฉ์š”์ผ: 9์ฃผ์ฐจ - ์ฝ”๋“œ ๋™๊ฒฐ

๋‹ค์‹œ ๋ง์”€๋“œ๋ฆฌ์ง€๋งŒ ๋ชจ๋“  k/k PR๊ณผ ๋ฌธ์„œ PR์„ ์ด ๋ฌธ์ œ์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š” @kinarashah @kikisdeliveryservice - sig-network ํ˜ธ์ถœ์—์„œ 1.20์—์„œ ์•ŒํŒŒ๋กœ ์žฌ๋ถ„๋ฅ˜๋˜์–ด์•ผ ํ•จ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ŒํŒŒ ๋‹จ๊ณ„์—์„œ ๋‹ด๊ทธ๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ์™„์ „ํ•œ ์žฌ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83 , 1.20 ๋ฌธ์„œ๋„๊ตฌ ์„€๋„์šฐ์ž…๋‹ˆ๋‹ค.

1.20์— ๊ณ„ํš๋œ ์ด ๊ฐœ์„  ์ž‘์—…์— ์ƒˆ๋กœ์šด ๋ฌธ์„œ๋‚˜ ๊ธฐ์กด ๋ฌธ์„œ์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๋ ‡๋‹ค๋ฉด ์—ฌ๊ธฐ ์˜ ๋‹จ๊ณ„์— ๋”ฐ๋ผ k/website ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ dev-1.20 ๋ถ„๊ธฐ์— ๋Œ€ํ•œ PR์„ ์—ฌ์‹ญ์‹œ์˜ค. ์ด PR์€ ํ˜„์žฌ ์ž๋ฆฌ ํ‘œ์‹œ์ž์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ 11์›” 6์ผ ์ด์ „์— ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฆด๋ฆฌ์Šค ์— ๋Œ€ํ•œ ๋ฌธ์„œ ์š”๊ตฌ ์‚ฌํ•ญ์— ์ต์ˆ™ํ•ด์ง€๋„๋ก

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@reylejano-rxm ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค - kubernetes/website#24725๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachi83

๋ฌธ์„œ PR์„ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ค‘์š”ํ•œ ๋‹ค๊ฐ€์˜ค๋Š” ๋‚ ์งœ๋ฅผ ์—ผ๋‘์— ๋‘์‹ญ์‹œ์˜ค.

์ฐธ๊ณ ๋กœ ๋ฆด๋ฆฌ์Šค ํŒ€์—์„œ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“  k/k PR๊ณผ ๋ฌธ์„œ PR์„ ์ด ๋ฌธ์ œ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.

์•ˆ๋…•ํ•˜์„ธ์š” @kinarashah @kikisdeliveryservice - sig-network ํ˜ธ์ถœ์—์„œ 1.20์—์„œ ์•ŒํŒŒ๋กœ ์žฌ๋ถ„๋ฅ˜๋˜์–ด์•ผ ํ•จ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ŒํŒŒ ๋‹จ๊ณ„์—์„œ ๋‹ด๊ทธ๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ์™„์ „ํ•œ ์žฌ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @lachie83

์œ„์˜ ๋‚ด์šฉ์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ ์•ŒํŒŒ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ? ๋ณ‘ํ•ฉ/์ž‘์—…์ด ์ด๋ฏธ ๋ณ‘ํ•ฉ๋œ ๋ฏธํ•ด๊ฒฐ PR์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

_ ์ฝ”๋“œ ํ”„๋ฆฌ์ฆˆ(Code Freeze) ๊ฐ€ 11์›” 12์ผ(๋ชฉ) 2์ผ ํ›„์— ์˜จ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ชจ๋“  PR์€ ํ•ด๋‹น ๋‚ ์งœ๊นŒ์ง€ ๋ณ‘ํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์˜ˆ์™ธ ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค._

๊ฐ์‚ฌ ํ•ด์š”!
์ปค์Šคํ‹ด

์•ˆ๋…•ํ•˜์„ธ์š”, @kikisdeliveryservice - ์˜ˆ, IPv4/IPv6 ์ด์ค‘ ์Šคํƒ ์ง€์›(์žฌ๊ตฌํ˜„)์€ 1.20์˜ ์•ŒํŒŒ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

์ด ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ง„ํ–‰ ์ƒํ™ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1) ์ฝ”๋“œ๋Š” https://github.com/kubernetes/kubernetes/pull/91824์—์„œ ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค - 1.20์˜ ์•ŒํŒŒ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
2) ํ•ด๋‹น ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ๋‹ค๋ฃจ๋Š” ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๋Š” https://github.com/kubernetes/website/pull/24725/ ์—

์ด ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์™„๋ฃŒํ•˜์ง€ ์•Š์€ 1.20์— ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@bridgetkromhout ๋ช…ํ™•ํ•œ ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ชจ๋‘

ServiceSpec LoadBalancerIP ๋Š” ์•„์ง ์ด์ค‘ ์Šคํƒ ๊ตฌํ˜„์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€์›ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ๋†“์ณค์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” @chenwng - https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/20180612-ipv4-ipv6 -dual-stack.md#load -

KEP๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜์—ฌ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@chenwng ์ด์ค‘ ์Šคํƒ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ LoadBalancerIPs ์— ๋Œ€ํ•ด ์ž‘์—… ์ค‘์ธ KEP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค - https://github.com/kubernetes/enhancements/pull/1992

@aramase , @lachie83 ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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