policy
API ๊ทธ๋ฃน์์ use
๋์ฌ๋ฅผ ํตํ ๊ถํ ๋ถ์ฌ ์ถ๊ฐ ํ์ฉ(์ผ์ ๊ธฐ๊ฐ ๋์ ๋ ๊ทธ๋ฃน ์ค ํ๋๋ฅผ ํตํด ํ์ฉํด์ผ ํจ)์ ํ ์ปจํธ๋กค๋ฌ ์ฝ๋๋ 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์ ์กธ์
๋จ๊ณ์ ๋ํ ๊ณํ์ด ์๋์ง ํ์ธํ๊ณ ํ์ธํ๊ณ ์ถ์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค๋ ๋ '์์ ์ '์ธ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉฐ ๊ณต๊ฒฉ์ ์ธ ์ผ์ ์ ๊ฐ์ต๋๋ค. ๋ค์ ๋ง๊ฐ์ผ์ ์ถฉ์กฑํ ๊ฒ์ด๋ผ๊ณ ํ์ ํ๋ ๊ฒฝ์ฐ์๋ง ์ด ๊ฐ์ ์ฌํญ์ ํฌํจํ์ญ์์ค.
๋์ค์ ์ถ์ ํ ์ ์๋๋ก ์๋ณธ ๊ฒ์๋ฌผ์ ์ด์ ํ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ 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๋ก ์ด๋ํ๊ธฐ ์ ์ ๋ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
@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๋ก ์ด๋ํ๊ธฐ ์ ์ ๋ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
- ๊ฒฐํจ ์๋ ๊ถํ ๋ถ์ฌ ๋ชจ๋ธ - PSP ์ฌ์ฉ์ RBAC๋ฅผ ํตํด ๋ถ์ฌ๋๋ฉฐ ์ฌ์ฉ์ ๋๋ ์์ฑ๋ ํฌ๋์๊ฒ ๋ถ์ฌ๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํ๋ ๊ฒ์ ์ง๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด์ง๋ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค(์ค๋ช ์ฐธ์กฐ). ์ด ์ ๊ทผ ๋ฐฉ์์๋ ๋ช ๊ฐ์ง ๋ณด์ ๋ฌธ์ ๋ ์์ต๋๋ค.
@tallclair , ์์ ์ฌํญ์ด ๊ถ๊ธํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ด ์ด๋ป๊ฒ ๋ฌธ์ ๊ฐ ๋๊ฑฐ๋ ๋ณด์ ๋ฌธ์ ๊ฐ ์๋์ง ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
์ ๋ณด๋ฅผ ๋ ๋ง์ด ์๊ณ ์๋ ์ฌ๋์ด ์ด ํธ์์ ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
https://twitter.com/TechJournalist/status/1197658440040165377
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ฌ์ค์ด๋ผ๋ฉด ์ค๋๋ Linux ๊ธฐ๋ฅ์ ์ ํํ๊ธฐ ์ํด PSP๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์์ผ๋ก ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ด๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ํ ๋ก ์ด๋ฉฐ ํ์ฌ Kubernetes ํด๋ฌ์คํฐ์์ Pod ์์ฑ์ ๋ณดํธํ๊ธฐ ์ํ ์๋ฃจ์
์ ์ฐพ๊ณ ์์ต๋๋ค.
OPA ๊ฒ์ดํธํคํผ์ PodSecurityPolicies์ OPA ์ ์ฝ ์กฐ๊ฑด์์ 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๋์ง ์์์ผ ํ๋ค๋ ๋ฐ ๋์ํ์ง๋ง ์์ง ๊ต์ฒด์ ๋ํด ๊ฒฐ์ ํ์ง ์์์ต๋๋ค. ๋ ผ์ํ ์ต์ :
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์ ๋ํ ๊ณํ์ด ์์ต๋๋ค.
์ด ์ํฉ์ ๋์ ๋ณด์ ํด๋ฌ์คํฐ๋ฅผ ์คํํด์ผ ํ๋ ์ฌ๋๋ค์๊ฒ ๋งค์ฐ ์ค๋ง์ค๋ฝ์ต๋๋ค. ์ฐ๋ฆฌ์ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๊ทธ๋์ ์ฐ๋ฆฌ ํ์ฌ๋ ์์ ํ ์ ๊ธด PSP๋ฅผ ๊ตฌํํ์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ๊ตฌํํ๊ธฐ ์ฝ์ง ์๊ณ ๋๋ฒ๊น ํ๋ ๊ฒ์ด ๊ท์ฐฎ์ ์ผ์ด์ง๋ง ๊ธฐ๋ฅ์ด ๋ฐ์ด๋๊ณ ์ค์ ๋ก ์๋ํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๊ณผ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํ๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ๋ ๊ฒ์ํ์ต๋๋ค.
IMO, PSP ๋ฒ ํ๋ ๊ทธ๋๋ก ๋ฉ์ธ๋ผ์ธ ์ฟ ๋ฒ๋คํฐ์ค ์ฝ์ด์ ๋ณํฉ๋์ด์ผ ํฉ๋๋ค. ๋ด ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@ zapman449 "์์ ํ ์ ํ์ ์ธ PSP ๊ต์ฒด"๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ๋ช ํํ ํ ์ ์์ต๋๊น?
Gatekeeper PSP ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฅผ ํตํด PSP์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ท์น์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋๋ ๋น์ ์ด ๋ณด๊ณ ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฒฉ์ฐจ์ ํ์คํ ๊ด์ฌ์ด ์์ต๋๋ค.
@zapman449 ํน์ ๊ทธ ๋ธ๋ก๊ทธ ํฌ์คํธ์ ๋ํ ๋งํฌ๊ฐ ์์ผ์ ๊ฐ์?
@christianhuening https://developer.squareup.com/blog/kubernetes-pod-security-policies
@maxsmythe ๋๋ Gatekeeper PSP๊ฐ ํ๋ ์ผ์ ๋ฐ๋ผ์ก์ง ๋ชปํ๊ณ ๊ฒํ ํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ์๋ฏธํ๋ ๋ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ค์ ํ์ฌ PSP์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
์์๋ฆฌ์คํธ๋ฅผ ์์ฒญํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๊ณ ์ถ์ต๋๋ค.
@zapman449 - ๋ชป ๋ณด์ จ๋ค๋ฉด ์ง๋ sig-auth ํ์์์ PSP์ ๋ฏธ๋์ ๋ํด ๋ ผ์ํ์ต๋๋ค. ). ๊ฐ๋ฅํ๋ค๋ฉด 12์ 9์ผ ํ์์์ ๋ ผ์๋ฅผ ๊ณ์ํ ๊ฒ์ด์ง๋ง ์ ์์๋ฅผ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ก ๋ณด๋ด์ง ์๊ณ ๋ ์ต์ข ๊ฒฐ์ ์ ๋ด๋ฆฌ์ง ์์ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์์ ์ฐ๋ฆฌ์ ์๋๋ ๋๊ตฐ๊ฐ๋ฅผ ๋๊ณ ๊ฑด์กฐํ ์ํ๋ก ๋์ง ์๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ PSP๊ฐ Kubernetes์ ๋ํ ์ค์ํ ๋ณด์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ ๋ ผ์์ ๋ชฉ์ ์ ๋ฏธ๋์ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ํ์ ํ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ์ํฉ์ ๋์ ๋ณด์ ํด๋ฌ์คํฐ๋ฅผ ์คํํด์ผ ํ๋ ์ฌ๋๋ค์๊ฒ ๋งค์ฐ ์ค๋ง์ค๋ฝ์ต๋๋ค. ์ฐ๋ฆฌ์ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๊ทธ๋์ ์ฐ๋ฆฌ ํ์ฌ๋ ์์ ํ ์ ๊ธด PSP๋ฅผ ๊ตฌํํ์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ๊ตฌํํ๊ธฐ ์ฝ์ง ์๊ณ ๋๋ฒ๊น ํ๋ ๊ฒ์ด ๊ท์ฐฎ์ ์ผ์ด์ง๋ง ๊ธฐ๋ฅ์ด ๋ฐ์ด๋๊ณ ์ค์ ๋ก ์๋ํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๊ณผ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํ๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ๋ ๊ฒ์ํ์ต๋๋ค.
IMO, PSP ๋ฒ ํ๋ ๊ทธ๋๋ก ๋ฉ์ธ๋ผ์ธ ์ฟ ๋ฒ๋คํฐ์ค ์ฝ์ด์ ๋ณํฉ๋์ด์ผ ํฉ๋๋ค. ๋ด ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.