Enhancements: ํฌ๋“œ ๋ณด์•ˆ ์ •์ฑ…

์— ๋งŒ๋“  2016๋…„ 05์›” 09์ผ  ยท  93์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: kubernetes/enhancements

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

  • ํฌ๋“œ ๋ฐ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ œํ•œํ•˜๋Š” ์ •์ฑ… ๊ฐœ์ฒด ์ •์˜
  • ๊ธฐ๋ณธ ์—ฐ๋ฝ์ฒ˜(์–‘์ˆ˜์ธ): @tallclair
  • ์ฑ…์ž„ ์žˆ๋Š” SIG: @kubernetes/sig-auth-feature-requests @kubernetes/sig-node-feature-requests
  • ๋””์ž์ธ ์ œ์•ˆ ๋งํฌ(์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ): https://github.com/kubernetes/community/blob/master/contributors/design-proposals/auth/pod-security-policy.md
  • e2e ๋ฐ/๋˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋งํฌ: https://github.com/kubernetes/kubernetes/blob/master/test/e2e/auth/pod_security_policy.go
  • ๊ฒ€ํ† ์ž - (LGTM์šฉ): @liggitt @tallclair
  • ์Šน์ธ์ž: @liggitt @tallclair
  • ๊ธฐ๋Šฅ ๋ชฉํ‘œ(์–ด๋–ค ๋ชฉํ‘œ๊ฐ€ ์–ด๋–ค ์ด์ •ํ‘œ์™€ ๊ฐ™์Œ):

    • ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค ๋Œ€์ƒ(extensions/v1beta1) - 1.8

    • ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค ๋Œ€์ƒ(policy/v1beta1) - 1.10

    • ์•ˆ์ •์ ์ธ ์ถœ์‹œ ๋ชฉํ‘œ - ๋ฏธ์ •

๊ด€๋ จ ๋ฌธ์ œ

  • https://github.com/kubernetes/kubernetes/issues/43214 - ํ™•์žฅ/v1beta1 API ๊ทธ๋ฃน์—์„œ ์ด๋™:

    • 1.10

    • [x] policy API ๊ทธ๋ฃน์—์„œ use ๋™์‚ฌ๋ฅผ ํ†ตํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ ์ถ”๊ฐ€ ํ—ˆ์šฉ(์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๋‘ ๊ทธ๋ฃน ์ค‘ ํ•˜๋‚˜๋ฅผ ํ†ตํ•ด ํ—ˆ์šฉํ•ด์•ผ ํ•จ)

    • [x] e2e ํ…Œ์ŠคํŠธ ์—…๋ฐ์ดํŠธ(์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๋‘˜ ๋‹ค ํ…Œ์ŠคํŠธ)

    • 1.11

    • [ ] ๋‚ด๋ถ€ ์œ ํ˜•์„ ์ •์ฑ… ํŒจํ‚ค์ง€๋กœ ์ด๋™(์ •๋ฆฌ)

    • [ ] ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ •์ฑ… ํŒจํ‚ค์ง€๋กœ ์ด๋™(์ •๋ฆฌ)

    • [ ] ์ •์ฑ…/v1beta1์„ ์‚ฌ์šฉํ•˜๋„๋ก ์• ๋“œ์˜จ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ์—…๋ฐ์ดํŠธ, ์ •์ฑ… API ๊ทธ๋ฃน์— ๊ถŒํ•œ ๋ถ€์—ฌ

    • [ ] ์ •์ฑ… ๊ทธ๋ฃน ์ •๋ณด ์ œ๊ณต์ž๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ „ํ™˜

    • [ ] ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„์ „์„ ์ •์ฑ… ๊ทธ๋ฃน์œผ๋กœ ์ „ํ™˜

  • https://github.com/kubernetes/kubernetes/issues/56174
  • https://github.com/kubernetes/kubernetes/issues/55435
  • https://github.com/kubernetes/kubernetes/issues/56173
kinfeature siauth sinode stagbeta trackeno

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

์ด ์ƒํ™ฉ์€ ๋†’์€ ๋ณด์•ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งค์šฐ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. PSP๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ์•‰์•„์„œ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค.
  2. OPA๋Š” Rego๋กœ ์™„์ „ํžˆ ์ œํ•œ์ ์ธ PSP ๊ต์ฒด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌธ์„œํ™”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ธ‰์—…์ฒด(Styra)์— ์›Œํฌ๋กœ๋“œ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ ์ ์šฉ์„ ์•„์›ƒ์†Œ์‹ฑํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š” ์™„์ „ํžˆ ์ž ๊ธด PSP๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ์€ ์ผ์ด์ง€๋งŒ ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์‹ค์ œ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ๋„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

IMO, PSP ๋ฒ ํƒ€๋Š” ๊ทธ๋Œ€๋กœ ๋ฉ”์ธ๋ผ์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ฝ”์–ด์— ๋ณ‘ํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. PSP์—๋Š” ๊ฒฐํ•จ์ด ์žˆ์ง€๋งŒ ์ž‘๋™ํ•˜๋ฉฐ 10๊ฐœ ๋ฆด๋ฆฌ์Šค์—์„œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. ํ”„๋กœ์ ํŠธ๋กœ์„œ์˜ Kubernetes๋Š” ์›Œํฌ๋กœ๋“œ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ํƒˆ์ถœ์€ ๋„ˆ๋ฌด ์‰ฝ์Šต๋‹ˆ๋‹ค. PSP๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ด๋ฅผ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๋ช‡ ์•ˆ ๋˜๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
  3. ์™„๋ฒฝํ•œ ๊ฒƒ์€ Done์˜ ์ ์ž…๋‹ˆ๋‹ค. PSP๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ณ‘ํ•ฉํ•˜๊ณ  "๋” ๋‚˜์€" ๊ตฌํ˜„์„ policy/v2๋กœ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.
  4. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ OSS ๊ฐœ๋ฐœ์ž๊ฐ€ Styra์™€ ๊ฐ™์€ ๊ณต๊ธ‰์—…์ฒด๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์‚ฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ž…ํ•™ ์ปจํŠธ๋กค๋Ÿฌ ์ฝ”๋“œ๋Š” https://github.com/kubernetes/kubernetes/pull/24600 ์—์„œ ๊ฒ€ํ†  ์ค‘์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ OpenShift์—์„œ ์ฒ˜์Œ ๋…ธ์ถœ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ ํƒ€๋กœ ๋ฐ”๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

kubernetes/kubernetes#24600์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ PSP๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์Šน์ธ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/kubernetes/kubernetes/pull/20573 ์„ PSP(์ฃผ์ œ ์ˆ˜์ค€ ์•ก์„ธ์Šค)์˜ ๋‹ค์Œ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์ข…์†์„ฑ์œผ๋กœ ํ‘œ์‹œ

์ด ์ƒํƒœ๋Š”? ์ฒซ ๋ฒˆ์งธ ๋Œ“๊ธ€์˜ ์„ค๋ช…์ด ์ตœ์‹  ์ •๋ณด์ž…๋‹ˆ๊นŒ?

์ฒซ ๋ฒˆ์งธ ๋Œ“๊ธ€์˜ ์„ค๋ช…์ด ์ตœ์‹  ์ •๋ณด์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”(์—…๋ฐ์ดํŠธ ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค). ๋ชจ๋“  ์•ŒํŒŒ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์œ ํ˜•, API ๋ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šน์ธ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

IMO ๋ฒ ํƒ€/1.4์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€ ์ž‘์—…์€ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ธ์ฆ ํ†ตํ•ฉ, ์ œํ•œํ•˜๋ ค๋Š” ์ƒˆ ํ•„๋“œ(seccomp - ์ง„ํ–‰ ์ค‘, sysctl) ๋ฐ ํ•„์š”ํ•œ ๋ฌธ์„œ/์ž์Šต์„œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  e2 ํ…Œ์ŠคํŠธ.

2016๋…„ 7์›” 12์ผ ํ™”์š”์ผ ์˜ค์ „ 6์‹œ 23๋ถ„์— Paul Weil [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋Œ“๊ธ€์˜ ์„ค๋ช…์ด ์ตœ์‹  ์ •๋ณด์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”(์—…๋ฐ์ดํŠธ ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค). ๋‚˜๋Š” ๋ชจ๋“  ์•ŒํŒŒ๋ฅผ ๋ฏฟ๋Š”๋‹ค
์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์œ ํ˜•, API ๋ฐ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ณ‘ํ•ฉ. ์Šน์ธ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

IMO ๋ฒ ํƒ€/1.4์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€ ์ž‘์—…์€ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ธ์ฆ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค.
์ œํ•œํ•˜๋ ค๋Š” ์ƒˆ ํ•„๋“œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ(seccomp - ์ง„ํ–‰ ์ค‘,
sysctl) ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฌธ์„œ/์ž์Šต์„œ.

โ€”
์Šค๋ ˆ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/kubernetes/features/issues/5#issuecomment -232045429,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe/AHuudqFwephlYk0Y1PS77y0xxA5QW0_-ks5qU5U7gaJpZM4IaU8n
.

ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ ํฌ๋“œ์— ์„œ๋กœ ๋‹ค๋ฅธ IAM ์—ญํ• ์„ ์‰ฝ๊ฒŒ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ”์œ„ ๋‚ด์— ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด SecurityContext ์„ธ๋ถ€ ์ •๋ณด๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๊นŒ?

@therc ๋Š” ServiceAccount๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@goltermann ๋‚˜๋Š” ์ด๊ฒƒ์ด ์•ŒํŒŒ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Œ์„ ์•Œ์•˜์ง€ ๋งŒ https://github.com/kubernetes/features/issues/5#issuecomment -217939650์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฒ ํƒ€ ํƒœ๊ทธ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@erictune ์€ @pweil- comment๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฒ ํƒ€ ์‚ฌ์šด๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ๋“ค๋ฆฌ๋‚˜์š”?

@goltermann ๊ธฐ์ˆ ์ ์œผ๋กœ ์ด๊ฒƒ์€ 1.3์—์„œ ๋ฒ ํƒ€์˜€์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ด ์ง„ํ–‰ ์ค‘์ด์ง€๋งŒ 1.4์—์„œ๋Š” ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋„ค, ๋ฒ ํƒ€๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์˜ค๋Š˜ ์ผ์ฐ ์•ŒํŒŒ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค.

์ข‹์•„, ๊ณ ์ณค์–ด

@pweil- ๋ฌธ์„œ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๋ฌธ์„œ๋ฅผ https://github.com/kubernetes/kubernetes.github.io ๋กœ ์—…๋ฐ์ดํŠธํ•œ ๋‹ค์Œ PR ๋ฒˆํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฌธ์ œ ์„ค๋ช…์—์„œ ๋ฌธ์„œ ์ƒ์ž๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

@janetkuo ๋ฌธ์„œ ํ™๋ณด https://github.com/kubernetes/kubernetes.github.io/pull/1150

ํŽธ์ง‘: https://github.com/kubernetes/kubernetes.github.io/pull/1206 ์ด ์˜ฌ๋ฐ”๋ฅธ 1.4 PR์ž…๋‹ˆ๋‹ค.

cc @kubernetes/feature-reviewers

@pweil- ์ด PR์€ ์‹ค์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค - https://github.com/kubernetes/kubernetes.github.io/pull/1206?

์˜ณ์€

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

/lifecycle frozen ์ฃผ์„์œผ๋กœ ์ด์Šˆ๊ฐ€ ์ž๋™์œผ๋กœ ๋‹ซํžˆ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

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

1.10์—์„œ PSP๋ฅผ ๋น„ํ™•์žฅ API ๊ทธ๋ฃน์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
cc @php-coder

@erictune ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. [1.10 ๊ธฐ๋Šฅ ์ถ”์  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ[(https://docs.google.com/spreadsheets/d/17bZrKTk8dOx5nomLrD1-93uBfajK5JS-v1o-nCLJmzE/edit#gid=0)]๋„ ์ฐธ์กฐํ•˜์„ธ์š”. ์งˆ๋ฌธ์ด ์žˆ์œผ์‹œ๋ฉด lmk. 3/9๊นŒ์ง€ ๋ฌธ์„œ PR์„ ๊ฒ€ํ† ํ•˜๊ณ  ๋ณ‘ํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

@php-coder ^^

@Bradamant3 @liggitt ์–ด๋–ค ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

API ๊ทธ๋ฃน ์ „ํ™˜๊ณผ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋Š” https://github.com/kubernetes/website/pull/7562 , https://github.com/kubernetes/examples/pull/206 ๋ฐ https://github.com/kubernetes/examples/pull/206 ์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค . /github.com/kubernetes/examples/pull/208

์ €๋Š” PSP Doc ์—…๋ฐ์ดํŠธ์˜ ์˜ฌ๋ฐ”๋ฅธ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

2018๋…„ 3์›” 2์ผ(๊ธˆ) ์˜ค์ „ 11:26 Vyacheslav Semushin <
[email protected]>์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@Bradamant3 https://github.com/bradamant3 @liggitt
https://github.com/liggitt ์–ด๋–ค ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

API ๊ทธ๋ฃน ์ „ํ™˜๊ณผ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค/์›น์‚ฌ์ดํŠธ#7562 https://github.com/kubernetes/website/pull/7562 ,
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค/์˜ˆ์ œ#206 https://github.com/kubernetes/examples/pull/206 ,
๋ฐ kubernetes/examples#208
https://github.com/kubernetes/examples/pull/208

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/kubernetes/features/issues/5#issuecomment-370026485 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AHuudtBCup17Kt91pqJzBRpKWStoXUt-ks5taZzcgaJpZM4IaU8n
.

๊ทธ๊ฒŒ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์ถ”์  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— PR์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

@php-coder @liggitt @tallclair
1.11์—์„œ ์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์ตœ์‹  ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

  • ์„ค๋ช…
  • ์ค‘์š”ํ•œ ๋‹จ๊ณ„
  • ์–‘์ˆ˜์ธ
  • ๋ผ๋ฒจ:

    • stage/{alpha,beta,stable}

    • sig/*

    • kind/feature

cc @idvoretskyi

@php-coder ์—ฌ๊ธฐ์—์„œ ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…์œผ๋กœ @justaugustus ์˜ ์˜๊ฒฌ์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ •์ฑ… ๊ทธ๋ฃน ์ด๋™ ์™ธ์— ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ด ์žˆ๋‚˜์š”?

์ •์ฑ… ๊ทธ๋ฃน ์ด๋™ ์™ธ์— ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ด ์žˆ๋‚˜์š”?

์•„๋‹ˆ์š”, ์ด๊ฒƒ๋งŒ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.

@liggitt ๊ฐ€ ์‹œ๊ฐ„์ด ์žˆ์„ ๋•Œ ์„ค๋ช…์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค(๋‚˜๋Š” ์ ์ ˆํ•œ ๊ถŒํ•œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—).

์™„๋ฃŒ.

@tallclair ๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด 1.11์˜ ๋Œ€์ƒ์œผ๋กœ ์•ˆ์ •์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ?
๋ ˆ์ด๋ธ”์„ ์—…๋ฐ์ดํŠธํ–ˆ์ง€๋งŒ ํ™•์ธํ•˜๋ ค๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. PodSecurityPolicy๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ์ „ํ™˜๋ ์ง€(์ฆ‰, ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋Œ€์ฒด๋ ์ง€) ํ™•์‹ ํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด์— ๋Œ€ํ•ด ๋™์˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ์•˜์–ด์š”. ์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @tallclair!

@justaugustus 1.11 ์ด์ •ํ‘œ์—์„œ ์ œ๊ฑฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ํฐ ์ง„์ „์ด ์—†์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

1.12 ์—…๋ฐ์ดํŠธ ์˜ˆ์ • ์—†์Œ

@tallclair 1.12์—์„œ RunAsGroup PSP ์†์žก์ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธ. ์ด๊ฒƒ์€ ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” PSP๊ฐ€ GA๋กœ ์ด๋™ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์‚ฌ์šฉ์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (https://github.com/kubernetes/kubernetes/issues/60001 ๋ฐ https://github.com/kubernetes/kubernetes/issues/56174 ์ฐธ์กฐ)

/ํ• ๋‹น ํ•ด์ œ

/ํ• ๋‹น @tallclair

์•ˆ๋…•
์ด ๊ฐœ์„  ์‚ฌํ•ญ์€ ์ด์ „์— ์ถ”์ ๋˜์—ˆ์œผ๋ฏ€๋กœ Kubernetes 1.13์˜ ์กธ์—… ๋‹จ๊ณ„์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” ๋” '์•ˆ์ •์ '์ธ ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋ฉฐ ๊ณต๊ฒฉ์ ์ธ ์ผ์ •์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋งˆ๊ฐ์ผ์„ ์ถฉ์กฑํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด ๊ฐœ์„  ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.

  • ๋ฌธ์„œ(์—ด๋ฆฐ ์ž๋ฆฌ ํ‘œ์‹œ์ž PR): 11/8
  • ์ฝ”๋“œ ์Šฌ๋Ÿฌ์‹œ: 11/9
  • ์ฝ”๋“œ ๋™๊ฒฐ ์‹œ์ž‘: 11/15
  • ๋ฌธ์„œ ์ž‘์„ฑ ๋ฐ ๊ฒ€ํ† : 11/27

๋‚˜์ค‘์— ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์›๋ณธ ๊ฒŒ์‹œ๋ฌผ์˜ ์ด์ •ํ‘œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  1.13 ๊ฐœ์„  ์‚ฌํ•ญ ์ถ”์  ์‹œํŠธ ์— ํฌํ•จํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ @kacole2 ๋กœ ํ•‘ํ•˜์‹ญ์‹œ์˜ค.

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

1.13์—์„œ ๊ณ„ํš๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค.

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

์ด ๋ฌธ์ œ๋ฅผ ์ง€๊ธˆ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค๋ฉด /close ๋กœ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

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

/remove-lifecycle ๋ถ€์‹ค

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

1.14์— ๋Œ€ํ•œ ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด GA๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๊ณต๋ฐฑ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ช‡ ๊ฐ€์ง€๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„ค๋ช…์— ์–ด๋–ค ๊ธฐ์ค€๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

GA๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ฒฐํ•จ ์žˆ๋Š” ๊ถŒํ•œ ๋ถ€์—ฌ ๋ชจ๋ธ - PSP ์‚ฌ์šฉ์€ RBAC๋ฅผ ํ†ตํ•ด ๋ถ€์—ฌ๋˜๋ฉฐ ์‚ฌ์šฉ์ž ๋˜๋Š” ์ƒ์„ฑ๋œ ํฌ๋“œ์—๊ฒŒ ๋ถ€์—ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์€ ์ง๊ด€์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์„ค๋ช… ์ฐธ์กฐ). ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณด์•ˆ ๋ฌธ์ œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋กค์•„์›ƒ์˜ ์–ด๋ ค์›€ - ํฌ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฑฐ๋ถ€๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— PSP๋ฅผ ๋กค์•„์›ƒํ•˜์ง€ ์•Š๊ณ ๋Š” ๋กค์•„์›ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, PSP๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š” ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ์ž‘์—… ๋ถ€ํ•˜๋ฅผ ์™„์ „ํžˆ ์ปค๋ฒ„ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ์‚ฌ์šฉ๋Ÿ‰์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์Œ). ๊ธฐ๋Šฅ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์ ˆํ•œ ํ…Œ์ŠคํŠธ ๋ฒ”์œ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(๊ธฐ๋Šฅ ๋งคํŠธ๋ฆญ์Šค๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•จ).
  3. ์ผ๊ด€๋˜์ง€ ์•Š์€ API - ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” ์ ์ง€๋งŒ ์žฅ๊ธฐ๊ฐ„์— ๊ฑธ์นœ k8s ๋ฆด๋ฆฌ์Šค์— ๊ฑธ์นœ PSP API์˜ ๋ฐœ์ „์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ์—ฌ๋Ÿฌ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋Œ์—ฐ๋ณ€์ด๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์™€ ํ•จ๊ป˜ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ํฌ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ PSP์— ์•ก์„ธ์Šคํ•  ๋•Œ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@liggitt ์™€ ๋‚˜๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ํ•ต์‹ฌ Kubernetes์— ์†ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์—ด๋ฆฐ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹ฌ์— GA๋กœ์˜ ์ „ํ™˜ ๊ณ„ํš์ด๋‚˜ ์ง€์› ์ค‘๋‹จ ๊ณ„ํš์— ๋Œ€ํ•œ ๋กœ๋“œ๋งต์„ ๋ฐœํ‘œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ •๋ณด๋ฅผ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํฌ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฑฐ๋ถ€๋˜๊ธฐ ๋•Œ๋ฌธ์— PSP๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— PSP๋ฅผ ๋กค์•„์›ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ผญ ๊ทธ๋ ‡์ง€๋Š” ์•Š์€ ๊ฒƒ ๊ฐ™์•„์š”. ๋จผ์ € ์ถฉ๋ถ„ํžˆ ์—ด๋ ค ์žˆ๋Š”(๋˜๋Š” ๋ชจ๋‘ ์—ด๋ ค ์žˆ๋Š”) PodSecurityPolicy๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•˜์—ฌ ์ด๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

@zhouhaibing089 Kubrenetes ์‚ฌ์šฉ์ž๋Š” ์ •์ฑ…์„ ์ œ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ํ•˜๋Š” ํ•ด๋‹น ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ PodSecurityPolicy๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋งŒ ์—ด๊ธฐ ๋•Œ๋ฌธ์— Kubernetes ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋กค์•„์›ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์‹œ์Šคํ…œ ์ œ์–ด ํ—ˆ์šฉ PSP๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @liggitt @tallclair , ์ €๋Š” 1.15์˜ Enhancement Lead์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์ด 1.15์—์„œ ์•ŒํŒŒ/๋ฒ ํƒ€/์•ˆ์ • ๋‹จ๊ณ„๋ฅผ ์กธ์—…ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์ œ๋Œ€๋กœ ์ถ”์ ํ•˜๊ณ  ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋ ค์ฃผ์„ธ์š”. ์ปค๋ฎค๋‹ˆํ‹ฐ ์ œ์•ˆ์€ 1.15์— ํฌํ•จํ•˜๊ธฐ ์œ„ํ•ด KEP๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋”ฉ์ด ์‹œ์ž‘๋˜๋ฉด ์ด ํ˜ธ์— ์žˆ๋Š” ๋ชจ๋“  ๊ด€๋ จ k/k PR์„ ๋‚˜์—ดํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

1.15์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๊ณ„ํš ์—†์Œ

@tallclair 1.16์—์„œ ์ด ๋•…์„ GA๋กœ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

@lachie83 ์•„๋‹ˆ์š”, PodSecurityPolicy๊ฐ€ GA๋กœ ์ „ํ™˜๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Kubernetes ์ฝ”์–ด์—์„œ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์ธ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์šฐ๋ฆฌ๋Š” ์ฝ”์–ด ์™ธ ๋Œ€์•ˆ์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด SIG-Auth์— ์ข‹์€ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

@tallclair Open Policy Agent์˜ ๊ฒŒ์ดํŠธํ‚คํผ ์™€ ๊ฐ™์€ ๊ฒƒ์ด ์•„๋ž˜๋กœ ํ–ฅํ•˜๋Š” ๋” ๋‚˜์€ ๊ฒฝ๋กœ์ž…๋‹ˆ๊นŒ?

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

๋‚ด๊ฐ€ ๊ธฐ๋‹ค๋ ค์˜จ ํ•œ ๊ฐ€์ง€๋Š” ์ž ์žฌ์ ์œผ๋กœ PodSecurityPolicy --> OPA rego ์ •์ฑ…์„ ๋ฒˆ์—ญํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹น์‹ ์˜ ๊ด€์ ์—์„œ ๊ทธ๋“ค์„ ๋น„์ถ”์ฒœํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@tallclair ๋Š” ์‹ ์†ํ•œ ์‘๋‹ต์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

@SEJeff๊ฐ€ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ํŒจ๋ฆฌํ‹ฐ ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋Œ€์ฒด๋  ๋•Œ๊นŒ์ง€ PodSecurityPolicy๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@tallclair๋‹˜ , GA ๋กœ๋“œ๋งต์ด๋‚˜ ์ง€์› ์ค‘๋‹จ ๊ณ„ํš์„ ์–ธ๊ธ‰ ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ›„์ž์— ์น˜์šฐ์นœ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

PSP๋ฅผ ์†”๋ฃจ์…˜์œผ๋กœ ๋ณด๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋•๊ธฐ ์œ„ํ•ด ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„์ง ์•„๋‹˜. ์ฃผ์ €ํ•˜๋Š” ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜๋Š” ๋ช…ํ™•ํ•œ ๋Œ€์ฒด๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ ํ˜ธํ•˜์—ฌ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ดํŠธํ‚คํผ๊ฐ€ ๋งˆ์Œ์— ๋“ค๊ธด ํ•˜์ง€๋งŒ ์•„์ง PSP๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ(๋˜๋Š” ์•ˆ์ •์„ฑ)์ด ์—†์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ์€ PSP๋ฅผ ํŠธ๋ฆฌ ๋ฐ–์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  GA์— ์Šน์ธ ์›นํ›…์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋‘ ์˜ต์…˜์€ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ด์ง€ ์•Š์Œ). ์šฐ๋ฆฌ๋Š” ์•„์ง ๊ณต์‹์ ์œผ๋กœ ๋กœ๋“œ๋งต์„ ์ œ์‹œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ฌด๊ฒŒ

์•ˆ๋…•ํ•˜์„ธ์š” @tallclair ๋Š” 1.16์—์„œ๋„ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @tallclair -- 1.17 Enhancement ๋ฆฌ๋“œ -- 1.17์—์„œ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  ์ €์—๊ฒŒ ์ฐŒ๋ฅด๋ฉด ์ถ”์  ์‹œํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ‘

PSP์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๊ฒฝ๋กœ์— ๋Œ€ํ•ด ๋” ์ด์ƒ ๋…ผ์˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๊นŒ?

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

@tallclair - Kyverno์—์„œ ๋Œ€๋ถ€๋ถ„์˜ PSP ๊ฒ€์‚ฌ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์„ ๋„์™€์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์•„์ด๋””์–ด์™€ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

https://github.com/nirmata/kyverno/blob/master/samples/README.md

Gatekeeper ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ PSP ์ดํ›„์˜ ์„ธ๊ณ„๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ผ์ง€ ์‚ดํŽด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์ดˆ๊ธฐ ์ ‘๊ทผ ๋ฐฉ์‹์€ PSP ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐœ๋ณ„ ์ œ์•ฝ ์กฐ๊ฑด ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒ๊ฐ์ด ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •์ฑ…์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ๋‹ค์‹œ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์‹œ๊ฐ„์ด ๋˜์ง€ ์•Š์„๊นŒ์š”? ์‹ ๊ทœ ์‚ฌ์šฉ์ž์™€ ๊ธฐ์กด PSP ์‚ฌ์šฉ์ž ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

cc @maxsmythe @sozercan @tsanall

์ •์ฑ…์„ ๊ฐœ๋ณ„ ์ œ์•ฝ ์กฐ๊ฑด์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์šฐ๋ ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋” ๋งŽ์€ ์ œ์•ฝ ์กฐ๊ฑด ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•ด ์ด๋ฅผ ๋ณต์ œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋งค์šฐ ๋ณต์žกํ•ด์ง€์ง€ ์•Š์„๊นŒ ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. PSP๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์‹ค์ œ ํ”ผ๋“œ๋ฐฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ์ด๋Ÿฌํ•œ ๋Œ€์ฒด ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์œ ์‚ฌํ•œ ์„ค์ •์ด ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋””์ž์ธ์„ ํ˜•์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@tallclair ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ตฌํ•˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€ ์ค‘ ํ•˜๋‚˜๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ๋ฉ€ํ‹ฐ ํ…Œ๋„Œ์‹œ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ ์€ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ•œ์„ ์ ์šฉํ•˜๊ณ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GA๋กœ ์ด๋™ํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ฒฐํ•จ ์žˆ๋Š” ๊ถŒํ•œ ๋ถ€์—ฌ ๋ชจ๋ธ - PSP ์‚ฌ์šฉ์€ RBAC๋ฅผ ํ†ตํ•ด ๋ถ€์—ฌ๋˜๋ฉฐ ์‚ฌ์šฉ์ž ๋˜๋Š” ์ƒ์„ฑ๋œ ํฌ๋“œ์—๊ฒŒ ๋ถ€์—ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์€ ์ง๊ด€์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(์„ค๋ช… ์ฐธ์กฐ). ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณด์•ˆ ๋ฌธ์ œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@tallclair , ์œ„์˜ ์‚ฌํ•ญ์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ •๋ณด๋ฅผ ๋” ๋งŽ์ด ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ด ํŠธ์œ—์„ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

https://twitter.com/TechJournalist/status/1197658440040165377

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด ์˜ค๋Š˜๋‚  Linux ๊ธฐ๋Šฅ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด PSP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์•ž์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
์ด๊ฒƒ์€ ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ํ† ๋ก ์ด๋ฉฐ ํ˜„์žฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Pod ์ƒ์„ฑ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

OPA ๊ฒŒ์ดํŠธํ‚คํผ์™€ PodSecurityPolicies์™€ OPA ์ œ์•ฝ ์กฐ๊ฑด์—์„œ PSP๋ฅผ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์ด ๋น„๊ต์—์„œ ๋ฐœ๊ฒฌํ•œ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” ๋‘ ๊ฐœ์˜ ๋ฐ˜๋Œ€ ๋ชจ๋ธ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • OPA Gatekeeper๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํ—ˆ์šฉ๋˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋Š” ํŠน์ • ํ•ญ๋ชฉ์„ ๊ธˆ์ง€ํ•˜๋Š” ๊ธฐ๋ณธ ๊ณต๊ฐœ ๋ชจ๋ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
  • PSP๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ธˆ์ง€๋˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ •์ฑ…์— ๋”ฐ๋ผ ํŠน์ • ํ•ญ๋ชฉ์„ ํ—ˆ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ํ์‡„ํ˜• ๋ชจ๋ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

๋ณด์•ˆ ๊ด€์ ์—์„œ PSP ๋ชจ๋ธ์ด ๋” ๋‚ซ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€๋งŒ ๋ชจ๋“  ์›Œํฌ๋กœ๋“œ๊ฐ€ ์ด๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

PSP์™€ Constraint Framework ์‚ฌ์ด์˜ ์•„ํ‚คํ…์ฒ˜์˜ ๊ทผ๋ณธ์ ์ธ ๊ฒฉ์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฉ”์šธ ๊ณ„ํš์ž…๋‹ˆ๊นŒ?

/cc @ritazh PSP ๊ธฐ๋Šฅ์„ OPA๋กœ ์ด์‹ํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํ™•์‹คํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ „ํ™˜์„ ๋” ์›ํ™œํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฒฝํ•œ ์„ธ์ƒ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋‘ ๊ฑฐ๋ถ€๊ฐ€ ๋” ์•ˆ์ „ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ PSP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ถœ์‹œํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ์ ์ง„์ ์œผ๋กœ ๊ถŒํ•œ์„ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ด ๋” ์‹คํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ "์ตœ๊ณ ์˜ ๋ณด์•ˆ์€ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์•ˆ"์ด๋ผ๋Š” ์˜ค๋ž˜๋œ ๊ฒฉ์–ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, ์ œ์•ฝ ์กฐ๊ฑด์— ๋Œ€ํ•œ ์˜ˆ์™ธ๋ฅผ ์˜ตํŠธ์•„์›ƒ/์ œ์™ธ/์–ป๋Š” ๋ฐฉ๋ฒ•(์˜ˆ: kube-system ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ณดํ˜ธ)์— ๋Œ€ํ•ด์„œ๋„ ๋…ผ์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ชจ๋“  ๊ฒƒ์„ ์ž ๊ทผ ๋‹ค์Œ ์˜ˆ์™ธ๋ฅผ ํ—ˆ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ๊ฑฐ๋ถ€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋””์ž์ธํ•˜๊ณ  ์‹ถ์€ ์œ ์Šค ์ผ€์ด์Šค์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ...

@tallclair 1.18์—์„œ ์ด์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์‹ญ๋‹ˆ๊นŒ? ์ €๋Š” ๋ฆด๋ฆฌ์Šค์˜ ๊ฐœ์„  ์‚ฌํ•ญ ์„€๋„์šฐ์ด๋ฉฐ ์ด๋ฅผ ์ถ”์ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

1.18์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๊ณ„ํš ์—†์Œ

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

์ด ๋ฌธ์ œ๋ฅผ ์ง€๊ธˆ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค๋ฉด /close ๋กœ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

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

/remove-lifecycle ๋ถ€์‹ค

@tallclair ์•ˆ๋…•ํ•˜์„ธ์š” ํŒ€. 1.19์—์„œ ์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

v1.19์— ๋Œ€ํ•œ ๊ณ„ํš์€ ์—†์ง€๋งŒ v1.20 ๊ธฐ๊ฐ„์— ์•ฝ๊ฐ„์˜ ์›€์ง์ž„์ด ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Open Policy Agent๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes Pod ๋ณด์•ˆ ์ •์ฑ…์„ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. @tallclair ๋Š” ์šฐ๋ฆฌ๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ์š”์†Œ์™€ ๋„์›€์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๊บผ์ด ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋ฅผ ๋ง‰๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ

๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์•ž์œผ๋กœ ๋‚˜์•„๊ฐˆ ๊ธธ์— ๋Œ€ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” PSP๊ฐ€ ํ˜„์žฌ ํ˜•ํƒœ๋กœ GA๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์ง€๋งŒ ์•„์ง ๊ต์ฒด์— ๋Œ€ํ•ด ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋…ผ์˜ํ•œ ์˜ต์…˜:

  1. ๊ต์ฒด ์—†์Œ - ์ž…ํ•™ ์›นํ›…์ด ์žˆ๋Š” ํƒ€์‚ฌ ์˜ต์…˜์—์„œ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๊ฒŒ์‹œ๋œ Pod ๋ณด์•ˆ ํ‘œ์ค€ ๋ฌธ์„œ์—์„œ๋Š” ๋™๋“ฑํ•œ ๊ธฐ๋Šฅ์„ ํ™๋ณดํ•˜์—ฌ โ€‹โ€‹์ด๋ฅผ ๋” ์›ํ™œํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋Œ€์ฒด ๋‚ด์žฅ ์ปจํŠธ๋กค

    1. @deads2k ๋Š” ์—…์ŠคํŠธ๋ฆผ ์˜คํ”ˆ์‹œํ”„ํŠธ SecurityContextConstraints๋ฅผ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

    2. ์œ„์— ๋งํฌ๋œ ํ‘œ์ค€ ์ •์ฑ…๋งŒ ์‹œํ–‰ํ•˜๋Š” ์ตœ์†Œ ๊ตฌ์„ฑ ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค(๋” ๋งŽ์€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํƒ€์‚ฌ ์†”๋ฃจ์…˜ ๊ถŒ์žฅ).

  3. ํฌ๋“œ ๋ณด์•ˆ ์ •์ฑ… ์ˆ˜์ • - ์ผ๋ถ€ ๋ฌธ์ œ๋Š” ์„ค๊ณ„์— ์ถฉ๋ถ„ํžˆ ํ•ต์‹ฌ์ ์ด์ง€๋งŒ, ์ด๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ, ์ด ์‹œ์ ์—์„œ (2)์˜ ์ƒˆ๋กœ์šด ๋Œ€์•ˆ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/kubernetes/kubernetes/pull/90603 ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ํฌ๋“œ ๋ณด์•ˆ ํ‘œ์ค€์ด ๊ฒŒ์‹œ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— API ์„œ๋ฒ„์—์„œ PSP์— ๋Œ€ํ•œ ๊ณ„ํš๋œ ๊ต์ฒด๊ฐ€ ์—†์œผ๋ฉฐ ๋ชจ๋“  ๊ต์ฒด๊ฐ€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/kubernetes/enhancements/issues/5#issuecomment -637066475 ์ฐธ์กฐ

1.22์˜ ํ˜„์žฌ ๋ฒ ํƒ€ ๋ฒ„์ „์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์ค‘๋‹จ ์ผ์ •์€ ํ‘œ์ค€ ํฌ๋“œ ๋ณด์•ˆ ํ”„๋กœํ•„์˜ ํŠธ๋ฆฌ ๋‚ด ๊ตฌํ˜„์ด ์ œ๊ณต๋˜๋Š”์ง€ ์—ฌ๋ถ€์™€ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ฉ๋‹ˆ๋‹ค @liggitt ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์„ค์ •๋˜์ง€ ์•Š์•˜์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ๋Œ€์ฒดํ’ˆ์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‹์œผ๋กœ๋“  ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ๋Š”์ง€๋Š” ๋ถ„๋ช…ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ง€์› ์ค‘๋‹จ ์ผ์ •์€ PSP์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์œผ๋ฉฐ https://github.com/kubernetes/enhancements/tree/master/keps/sig-architecture/1635-prevent-permabeta ์˜ ์ผ๋ถ€๋กœ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ๊ณ  ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉ ์ค‘๋‹จ์„ ์ถ”์ง„ํ•˜๋Š” ๊ฒƒ์€ API๊ฐ€ 9๊ฐœ์›” ์ด์ƒ ๋™์ผํ•œ ๋ฒ ํƒ€ ๋ฒ„์ „์— ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ PSP๊ฐ€ ์Šน๊ฒฉ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ ์ค‘๋‹จ๋˜์–ด์•ผ ํ•˜๊ณ  psp์˜ ์ƒˆ๋กœ์šด ๋ฒ ํƒ€ ๋˜๋Š” GA๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ต์ฒด๊ฐ€ ๊ฒฐ์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ ์ค‘๋‹จ์„ ์œ„ํ•œ ๊ถค๋„์— ์˜ฌ๋ผ์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฝ๊ณ  ์žˆ๋‹ค๋ฉด ์ง€์› ์ค‘๋‹จ์„ ์ถ”์ง„ํ•˜๋Š” ๊ฒƒ์€ API๊ฐ€ 9๊ฐœ์›” ์ด์ƒ ๋™์ผํ•œ ๋ฒ ํƒ€ ๋ฒ„์ „์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ”๋กœ ๊ทธ๊ฑฐ์ฃ . ๋ชจ๋“  ๋‚ด์žฅ API์˜ ํ–ฅํ›„ ๋ชจ๋“  ๋ฒ ํƒ€ ๋ฒ„์ „์€ ์ฒ˜์Œ ๋„์ž…๋  ๋•Œ ๋ฏธ๋ฆฌ ์‚ฌ์šฉ ์ค‘๋‹จ ๋ฐ ์ œ๊ฑฐ ๋Œ€์ƒ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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

๊ฐœ์„  ์‚ฌํ•ญ์€ ์—ฌ๊ธฐ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. 1.20์—์„œ ์ด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

v1.20์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.

์ด ์ƒํ™ฉ์€ ๋†’์€ ๋ณด์•ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งค์šฐ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. PSP๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ์•‰์•„์„œ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค.
  2. OPA๋Š” Rego๋กœ ์™„์ „ํžˆ ์ œํ•œ์ ์ธ PSP ๊ต์ฒด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฌธ์„œํ™”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ธ‰์—…์ฒด(Styra)์— ์›Œํฌ๋กœ๋“œ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ ์ ์šฉ์„ ์•„์›ƒ์†Œ์‹ฑํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ ํšŒ์‚ฌ๋Š” ์™„์ „ํžˆ ์ž ๊ธด PSP๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ์€ ์ผ์ด์ง€๋งŒ ๊ธฐ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ์‹ค์ œ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ๋„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

IMO, PSP ๋ฒ ํƒ€๋Š” ๊ทธ๋Œ€๋กœ ๋ฉ”์ธ๋ผ์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ฝ”์–ด์— ๋ณ‘ํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. PSP์—๋Š” ๊ฒฐํ•จ์ด ์žˆ์ง€๋งŒ ์ž‘๋™ํ•˜๋ฉฐ 10๊ฐœ ๋ฆด๋ฆฌ์Šค์—์„œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. ํ”„๋กœ์ ํŠธ๋กœ์„œ์˜ Kubernetes๋Š” ์›Œํฌ๋กœ๋“œ ๋Ÿฐํƒ€์ž„ ๋ณด์•ˆ์— ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ํƒˆ์ถœ์€ ๋„ˆ๋ฌด ์‰ฝ์Šต๋‹ˆ๋‹ค. PSP๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ด๋ฅผ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๋ช‡ ์•ˆ ๋˜๋Š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
  3. ์™„๋ฒฝํ•œ ๊ฒƒ์€ Done์˜ ์ ์ž…๋‹ˆ๋‹ค. PSP๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ณ‘ํ•ฉํ•˜๊ณ  "๋” ๋‚˜์€" ๊ตฌํ˜„์„ policy/v2๋กœ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.
  4. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ OSS ๊ฐœ๋ฐœ์ž๊ฐ€ Styra์™€ ๊ฐ™์€ ๊ณต๊ธ‰์—…์ฒด๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์‚ฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ zapman449 "์™„์ „ํžˆ ์ œํ•œ์ ์ธ PSP ๊ต์ฒด"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Gatekeeper PSP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฅผ ํ†ตํ•ด PSP์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ทœ์น™์„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๋ณด๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์  ๊ฒฉ์ฐจ์— ํ™•์‹คํžˆ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@zapman449 ํ˜น์‹œ ๊ทธ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์œผ์‹ ๊ฐ€์š”?

@maxsmythe ๋‚˜๋Š” Gatekeeper PSP๊ฐ€ ํ•˜๋Š” ์ผ์„ ๋”ฐ๋ผ์žก์ง€ ๋ชปํ–ˆ๊ณ  ๊ฒ€ํ† ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. NET_BIND_SERVICE, SYS_ADMIN ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด
  2. UID/GID/FSGroup์„ 0์ด ์•„๋‹Œ ๊ฐ’์œผ๋กœ ์ œํ•œ
  3. ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ ๊ฒฝ๋กœ์˜ ๋ช…์‹œ์  ๋ชฉ๋ก
  4. ํ—ˆ์šฉ๋˜๋Š” ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์œ ํ˜•์˜ ๋ช…์‹œ์  ๋ชฉ๋ก
  5. ๊ถŒํ•œ ์žˆ๋Š” ์ฐจ๋‹จ, ๊ถŒํ•œ ์ƒ์Šน ์ฐจ๋‹จ
  6. ํ˜ธ์ŠคํŠธ ์ˆ˜์ค€ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ๊ธฐ๋ณธ ์š”์†Œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ฐจ๋‹จ
  7. ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํ‚น์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ฐจ๋‹จ
  8. ํ—ˆ์šฉ๋˜๋Š” ํ˜ธ์ŠคํŠธ ํฌํŠธ ์ œํ•œ
  9. readOnlyRootFilesystem ์‹œํ–‰
  10. SELinux์šฉ ์—ฐ๊ฒฐ ์ง€์ 

์ด๋“ค์€ ํ˜„์žฌ PSP์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์œ„์‹œ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์ฒญํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  1. ์ปจํ…Œ์ด๋„ˆ์˜ SysCall์— ๋Œ€ํ•œ ์Šค๋งˆํŠธ ๊ธฐ๋ณธ๊ฐ’. ๋Œ€๋ถ€๋ถ„์˜ ์ปจํ…Œ์ด๋„ˆ์— ํ•„์š”ํ•œ ์ „์ฒด Linux ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ชฉ๋ก์˜ ์ž‘์€ ๋น„์œจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•ด๋‹น ๋ชฉ๋ก์œผ๋กœ ์ œํ•œํ•œ ๋‹ค์Œ ํŠน์ • ์„œ๋น„์Šค ๊ณ„์ •์ด ์†Œ์œ ํ•œ ํŠน์ • ํŒŸ(Pod)์— ๋Œ€ํ•œ ํŠน์ • ํ˜ธ์ถœ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์„œ๋น„์Šค ๊ณ„์ •์— ํŠน์ • ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  2. ์กฐ๊ธˆ ๋” ๊ฟˆ์„ ๊พธ๊ฒŒ ํ•˜๊ณ  ๋ญ”๊ฐ€ ์ƒ๊ฐํ•ด๋‚ผ๊ฒŒ. ;-)

@zapman449 - ๋ชป ๋ณด์…จ๋‹ค๋ฉด ์ง€๋‚œ sig-auth ํšŒ์˜์—์„œ PSP์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ). ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด 12์›” 9์ผ ํšŒ์˜์—์„œ ๋…ผ์˜๋ฅผ ๊ณ„์†ํ•  ๊ฒƒ์ด์ง€๋งŒ ์ œ์•ˆ์„œ๋ฅผ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๋‚ด์ง€ ์•Š๊ณ ๋Š” ์ตœ์ข… ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ์šฐ๋ฆฌ์˜ ์˜๋„๋Š” ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋†’๊ณ  ๊ฑด์กฐํ•œ ์ƒํƒœ๋กœ ๋‘์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” PSP๊ฐ€ Kubernetes์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋…ผ์˜์˜ ๋ชฉ์ ์€ ๋ฏธ๋ž˜์— ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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