Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Pod Security Standards
ํ๋ ์ํ๋ฆฌํฐ ์คํ ๋ค๋
ํ๋ ์ํ๋ฆฌํฐ ์คํ ๋ค๋์์๋ ๋ณด์ ๋ฒ์๋ฅผ ๋๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด ์ธ ๊ฐ์ง ์ ์ฑ ์ ์ ์ํ๋ค. ์ด๋ฌํ ์ ์ฑ ์ ์ ์ฆ์ ์ด๋ฉฐ ๋งค์ฐ ํ์ฉ์ ์ธ ๊ฒ๋ถํฐ ๋งค์ฐ ์ ํ์ ์ธ ๊ฒ๊น์ง ์๋ค. ์ด ๊ฐ์ด๋๋ ๊ฐ ์ ์ฑ ์ ์๊ตฌ์ฌํญ์ ๊ฐ๋ตํ ์ค๋ช ํ๋ค.
ํ๋กํ | ์ค๋ช |
---|---|
ํน๊ถ(Privileged) | ๋ฌด์ ํ ์ ์ฑ ์ผ๋ก, ๊ฐ์ฅ ๋์ ๋ฒ์์ ๊ถํ ์์ค์ ์ ๊ณตํ๋ค. ์ด ์ ์ฑ ์ ์๋ ค์ง ๊ถํ ์์น(privilege escalations)์ ํ์ฉํ๋ค. |
๊ธฐ๋ณธ(Baseline) | ์๋ ค์ง ๊ถํ ์์น์ ๋ฐฉ์งํ๋ ์ต์ํ์ ์ ํ ์ ์ฑ ์ด๋ค. ๊ธฐ๋ณธ(์ต์๋ก ๋ช ์๋) ํ๋ ๊ตฌ์ฑ์ ํ์ฉํ๋ค. |
์ ํ(Restricted) | ์๊ฒฉํ ์ ํ๋ ์ ์ฑ ์ผ๋ก ํ์ฌ ํ๋ ํ๋๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅธ๋ค. |
ํ๋กํ ์ธ๋ถ์ฌํญ
ํน๊ถ(Privileged)
ํน๊ถ ์ ์ฑ ์ ์๋์ ์ผ๋ก ์ด๋ ค์์ผ๋ฉฐ ์ ์ ์ผ๋ก ์ ํ์ด ์๋ค. ์ด๋ฌํ ์ข ๋ฅ์ ์ ์ฑ ์ ๊ถํ์ด ์๊ณ ์ ๋ขฐํ ์ ์๋ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌํ๋ ์์คํ ๋ฐ ์ธํ๋ผ ์์ค์ ์ํฌ๋ก๋๋ฅผ ๋์์ผ๋ก ํ๋ค.
ํน๊ถ ์ ์ฑ ์ ์ ํ ์ฌํญ์ด ์๋ ๊ฒ์ผ๋ก ์ ์ํ๋ค. ๊ธฐ๋ณธ์ผ๋ก ํ์ฉํ๋ ๋ฉ์ปค๋์ฆ(์๋ฅผ ๋ค๋ฉด, gatekeeper)์ ๋น์ฐํ ํน๊ถ ์ ์ฑ ์ผ ์ ์๋ค. ๋ฐ๋๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฑฐ๋ถํ๋ ๋ฉ์ปค๋์ฆ(์๋ฅผ ๋ค๋ฉด, ํ๋ ์ํ๋ฆฌํฐ ํด๋ฆฌ์)์ ๊ฒฝ์ฐ ํน๊ถ ์ ์ฑ ์ ๋ชจ๋ ์ ํ ์ฌํญ์ ๋นํ์ฑํํด์ผ ํ๋ค.
๊ธฐ๋ณธ(Baseline)
๊ธฐ๋ณธ ์ ์ฑ ์ ์๋ ค์ง ๊ถํ ์์น์ ๋ฐฉ์งํ๋ฉด์ ์ผ๋ฐ์ ์ธ ์ปจํ ์ด๋ ์ํฌ๋ก๋์ ๋ํด ์ ์ฑ ์ฑํ์ ์ฝ๊ฒ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์ด ์ ์ฑ ์ ์ผ๋ฐ์ ์ธ(non-critical) ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ ๋ฐ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ๋ค. ์๋ ๋ช ์ํ ์ ์ด ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐํ๋๊ฑฐ๋ ๊ธ์ง๋์ด์ผ ํ๋ค.
์ฐธ๊ณ :
๋ค์ ํ์์ ์์ผ๋์นด๋(*
)๋ ๋ฆฌ์คํธ์ ํฌํจ๋ ๋ชจ๋ ์์๋ค์ ๊ฐ๋ฆฌํจ๋ค.
์๋ฅผ ๋ค์ด, spec.containers[*].securityContext
๋ ์ํ๋ฆฌํฐ ์ปจํ
์คํธ ์ค๋ธ์ ํธ์ ์ ์๋์ด ์๋ ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์ ์๋ ์ปจํ
์ด๋ ์ค ํ๋๋ผ๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค์ง ๋ชปํ๋ค๋ฉด, ํ๋ ์ ์ฒด๊ฐ
๊ฒ์ฆ ๊ณผ์ ์์ ์คํจํ๋ค.์ ์ด | ์ ์ฑ |
---|---|
ํธ์คํธ ํ๋ก์ธ์ค | ์๋์ฐ ํ๋๋ ํธ์คํธ ํ๋ก์ธ์ค ์ปจํ ์ด๋๋ฅผ ์คํํ ๊ถํ์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ์๋์ฐ ๋ ธ๋์ ๋ํ ํน๊ถ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ๊ธฐ๋ณธ ์ ์ฑ ์์์ ํธ์คํธ์ ๋ํ ํน๊ถ ์ ๊ทผ์ ํ์ฉ๋์ง ์๋๋ค. ๊ธฐ๋ฅ ์ํ:
Kubernetes v1.23 [beta] ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
ํธ์คํธ ๋ค์์คํ์ด์ค | ํธ์คํธ ๋ค์์คํ์ด์ค ๊ณต์ ๋ ๊ธ์ง๋๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
ํน๊ถ ์ปจํ ์ด๋ | ํน๊ถ ํ๋(Privileged Pods)๋ ๋๋ถ๋ถ์ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ๋นํ์ฑํํ๋ฏ๋ก ๊ธ์ง๋๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
๊ธฐ๋ฅ(Capabilities) | ์๋ ๋ช ์๋์ง ์์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์์ ์ ๊ธ์ง๋๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
ํธ์คํธ ๊ฒฝ๋ก(hostPath) ๋ณผ๋ฅจ | ํธ์คํธ ๊ฒฝ๋ก ๋ณผ๋ฅจ์ ๊ธ์ง๋๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
ํธ์คํธ ํฌํธ | ํธ์คํธ ํฌํธ๋ ํ์ฉ๋์ง ์์์ผ ํ๋ฉฐ, ๋๋ ์ ์ด๋ ์๋ ค์ง ๋ชฉ๋ก ๋ฒ์๋ด๋ก ์ ํ๋์ด์ผ ํ๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
AppArmor | ์ง์๋๋ ํธ์คํธ์์๋, ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
SELinux | SELinux ํ์ ์ ์ค์ ํ๋ ๊ฒ์ ์ ํ๋๋ฉฐ, ๋ง์ถค SELinux ์ฌ์ฉ์ ๋ฐ ์ญํ ์ต์ ์ ์ค์ ํ๋ ๊ฒ์ ๊ธ์ง๋์ด ์๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
/proc ๋ง์ดํธ ํ์
| ๊ธฐ๋ณธ ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
Seccomp | Seccomp ํ๋กํ์ ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
Sysctls | Sysctls๋ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ๋นํ์ฑํ ์ํค๊ฑฐ๋ ํธ์คํธ์ ์์นํ ๋ชจ๋ ์ปจํ ์ด๋์ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฉฐ, ํ์ฉ๋ "์์ ํ" ์๋ธ๋ท์ ์ ์ธํ ๊ณณ์์๋ ํ์ฉ๋์ง ์์์ผ ํ๋ค. ์ปจํ ์ด๋ ๋๋ ํ๋ ๋ค์์คํ์ด์ค์ ์ํด ์๊ฑฐ๋, ๊ฐ์ ๋ ธ๋ ๋ด์ ๋ค๋ฅธ ํ๋ ๋ฐ ํ๋ก์ธ์ค์ ๊ฒฉ๋ฆฌ๋ ์ํฉ์์๋ง sysctl ์ฌ์ฉ์ด ์์ ํ๋ค๊ณ ๊ฐ์ฃผํ๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
์ ํ(Restricted)
์ ํ ์ ์ฑ ์ ์ผ๋ถ ํธํ์ฑ์ ํฌ์ํ๋ฉด์ ํ์ฌ ์ฌ์ฉ๋๊ณ ์๋ ํ๋ ํ๋๋ ๋ชจ๋ฒ ์ฌ๋ก ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ๋ณด์์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ ๋ฐ ๊ฐ๋ฐ์๋ ๋ฌผ๋ก ์ ๋ขฐ๋๊ฐ ๋ฎ์ ์ฌ์ฉ์๋ ๋์์ผ๋ก ํ๋ค. ์๋์ ๋์ด๋ ์ ์ด ๋ฐฉ์์ ๊ฐ์ ๋๊ฑฐ๋ ๊ธ์ง๋์ด์ผ ํ๋ค.
์ฐธ๊ณ :
๋ค์ ํ์์ ์์ผ๋์นด๋(*
)๋ ๋ฆฌ์คํธ์ ํฌํจ๋ ๋ชจ๋ ์์๋ค์ ๊ฐ๋ฆฌํจ๋ค.
์๋ฅผ ๋ค์ด, spec.containers[*].securityContext
๋ ์ํ๋ฆฌํฐ ์ปจํ
์คํธ ์ค๋ธ์ ํธ์ ์ ์๋์ด ์๋ ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
๋์ด๋ ์ปจํ
์ด๋ ์ค ํ๋๋ผ๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค์ง ๋ชปํ๋ค๋ฉด, ํ๋ ์ ์ฒด๊ฐ
๊ฒ์ฆ์ ์คํจํ๋ค.์ ์ด | ์ ์ฑ |
๊ธฐ๋ณธ ํ๋กํ์ ํด๋นํ๋ ๋ชจ๋ ์์ | |
๋ณผ๋ฅจ ํ์ | ์ ํ ์ ์ฑ ์ ๋ค์๊ณผ ๊ฐ์ ๋ณผ๋ฅจ ํ์ ๋ง ํ์ฉํ๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ spec.volumes[*] ๋ชฉ๋ก์ ์ํ ๋ชจ๋ ์์ดํ
์ ๋ค์ ํ๋ ์ค ํ๋๋ฅผ null์ด ์๋ ๊ฐ์ผ๋ก ์ค์ ํด์ผ ํ๋ค.
|
๊ถํ ์์น(v1.8+) | ๊ถํ ์์น(์๋ฅผ ๋ค์ด, set-user-ID ๋๋ set-group-ID ํ์ผ ๋ชจ๋๋ฅผ ํตํ)์ ํ์ฉ๋์ง ์์์ผ ํ๋ค. v1.25+์์๋ ๋ฆฌ๋
์ค ์ ์ฉ ์ ์ฑ
์ด๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
๋ฃจํธ๊ฐ ์๋ ๊ถํ์ผ๋ก ์คํ | ์ปจํ ์ด๋๋ ๋ฃจํธ๊ฐ ์๋ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์คํ๋์ด์ผ ํ๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
spec.securityContext.runAsNonRoot ๊ฐ true ๋ก ์ค์ ๋๋ฉด
์ปจํ
์ด๋ ํ๋๋ undefined/nil ๋ก ์ค์ ๋ ์ ์๋ค. |
๋ฃจํธ๊ฐ ์๋ ์ฌ์ฉ์๋ก ์คํ(v1.23+) | ์ปจํ ์ด๋์์๋ runAsUser ๊ฐ์ 0์ผ๋ก ์ค์ ํ์ง ์์์ผ ํ๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
Seccomp(v1.19+) | Seccomp ํ๋กํ์ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ผ๋ก ์ค์ ๋์ด์ผ ํ๋ค. ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
spec.securityContext.seccompProfile.type ํ๋๊ฐ ์ ์ ํ๊ฒ ์ค์ ๋๋ฉด,
์ปจํ
์ด๋ ํ๋๋ undefined/nil ๋ก ์ค์ ๋ ์ ์๋ค.
๋ชจ๋ ์ปจํ
์ด๋ ๋ ๋ฒจ ํ๋๊ฐ ์ค์ ๋์ด ์๋ค๋ฉด,
pod-level ํ๋๋ undefined/nil ๋ก ์ค์ ๋ ์ ์๋ค. |
๋ฅ๋ ฅ(Capabilities) (v1.22+) | ์ปจํ
์ด๋๋ ์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
์ ํ๋ ํ๋
ํ์ฉ๋ ๊ฐ
|
์ ์ฑ ์ด๊ธฐํ
์ ์ฑ ์ด๊ธฐํ์์์ ๋์ปคํ๋ง(Decoupling) ์ ์ฑ ์ ์๋, ๋ด์ฌ๋์ด ์๋ ์ํ ๋ฉ์ปค๋์ฆ๊ณผ ๋ณ๊ฐ๋ก ํด๋ฌ์คํฐ ์ฌ์ด์ ๊ณตํต๋ ์ดํด์ ์ผ๊ด๋ ์ ์ฑ ์ธ์ด ์ฌ์ฉ์ ๊ฐ๋ฅํ๊ฒ๋ ํ๋ค.
๋ฉ์ปค๋์ฆ์ด ๋ฐ๋ฌํจ์ ๋ฐ๋ผ, ์๋์ ๊ฐ์ด ์ ์ฑ ๋ณ๋ก ์ ์๊ฐ ๋ ๊ฒ์ด๋ค. ๊ฐ๋ณ ์ ์ฑ ์ ๋ํ ์ํ ๋ฐฉ์์ ์ฌ๊ธฐ์ ์ ์ํ๊ณ ์์ง ์๋๋ค.
ํ๋ ์ํ๋ฆฌํฐ ์ด๋๋ฏธ์ ์ปจํธ๋กค๋ฌ
๋์
์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์์ ์ ์ฑ ์ ์ํํ๊ธฐ ์ํ ๋์์ด ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ ๋ค์์ ๋ช ๊ฐ์ง ์์์ด๋ค.
ํ๋ OS ํ๋
์ฟ ๋ฒ๋คํฐ์ค์์๋ ๋ฆฌ๋
์ค ๋๋ ์๋์ฐ๋ฅผ ์คํํ๋ ๋
ธ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํ๋์ ํด๋ฌ์คํฐ์ ๋ ์ข
๋ฅ์ ๋
ธ๋๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
์๋์ฐ ํ๊ฒฝ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์ํฌ๋ก๋์ ๋น๊ตํ์์ ๋ ๋ช ๊ฐ์ง ์ ํ์ฌํญ ๋ฐ ์ฐจ๋ณ์ ์ด ์๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋งํ์๋ฉด, ๋๋ถ๋ถ์ ํ๋ securityContext
ํ๋๋
์๋์ฐ ํ๊ฒฝ์์ ํจ๊ณผ๊ฐ ์๋ค.
์ฐธ๊ณ :
v1.24 ์ด์ Kubelet์ ํ๋ OS ํ๋๋ฅผ ํ์๋ก ์๊ตฌํ์ง ์์ผ๋ฉฐ, ๋ง์ผ ํด๋ฌ์คํฐ ๋ด์ v1.24 ์ด์ ์ ํด๋นํ๋ ๋ ธ๋๊ฐ ์๋ค๋ฉด v1.25 ์ด์ ๋ฒ์ ์ ์ ํ ์ ์ฑ ์ ์ ์ฉํด์ผ ํ๋ค.์ ํ ํ๋์ ์ํ๋ฆฌํฐ ์คํ ๋ค๋ ๋ณํ
์ฟ ๋ฒ๋คํฐ์ค v1.25์์ ๋ํ๋ ๋ ๋ค๋ฅธ ์ค์ ๋ณํ๋, ์ ํ ํ๋ ์ํ๋ฆฌํฐ๊ฐ pod.spec.os.name
ํ๋๋ฅผ ์ฌ์ฉํ๋๋ก ์
๋ฐ์ดํธ ๋์๋ค๋ ๊ฒ์ด๋ค.
ํน์ OS์ ํนํ๋ ์ผ๋ถ ์ ์ฑ
์ OS ์ด๋ฆ์ ๊ทผ๊ฑฐํ์ฌ
๋ค๋ฅธ OS์ ๋ํด์๋ ์ํ๋ ์ ์๋ค
ํน์ OS ์ ์ฑ ์ ์ด
spec.os.name
์ ๊ฐ์ด windows
๊ฐ ์๋ ์์๋ง ๋ค์ ์ ์ด ํญ๋ชฉ์ ๋ํ ์ ํ ์ฌํญ์ด ์๊ตฌ๋๋ค.
- ๊ถํ ์์น
- Seccomp
- Linux ๊ธฐ๋ฅ
FAQ
์ ํน๊ถ ํ๋กํ๊ณผ ๊ธฐ๋ณธ ํ๋กํ ์ฌ์ด์ ํ๋กํ์ ์๋ ๊ฒ์ธ๊ฐ?
์ฌ๊ธฐ์ ์ ์๋ ์ธ ๊ฐ์ง ํ๋กํ์ ๊ฐ์ฅ ๋์ ๋ณด์์์(์ ํ ํ๋กํ) ๊ฐ์ฅ ๋ฎ์ ๋ณด์๊น์ง(ํน๊ถ ํ๋กํ) ๋ช ๋ฐฑํ ์ ํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ฉฐ ๋์ ๋ฒ์์ ์ํฌ๋ก๋๋ฅผ ๋ค๋ฃฌ๋ค. ๊ธฐ๋ณธ ์ ์ฑ ์ ๋๋ ์์ฒญ ๊ถํ์ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฉ์ ์ํ๋ฏ๋ก ์ด๋ฌํ ํ์์์ฅ์ ๋ํด์๋ ํ์ค ํ๋กํ์ ์ ๊ณตํ์ง ์๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ํญ์ ํน๊ถ ํ๋กํ์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ฃผ์ฅ์ ์๋์ง๋ง, ํด๋น ์์ญ์ ์ ์ฑ ์ ์ผ์ด์ค ๋ณ๋ก ์ ์๋์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์ด์ธ ํ๋กํ์ด ๋ถ๋ช ํ ํ์ํ๋ค๋ฉด SIG Auth๋ ํฅํ์ ์ด๋ฌํ ์ ์ฅ์ ์ฌ๊ณ ํ ์ ์๋ค.
์ํ๋ฆฌํฐ ์ปจํ ์คํธ์ ์ํ๋ฆฌํฐ ํ๋กํ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ?
์ํ๋ฆฌํฐ ์ปจํ ์คํธ๋ ํ๋ ๋ฐ ์ปจํ ์ด๋๋ฅผ ๋ฐํ์์ ์ค์ ํ๋ค. ์ํ๋ฆฌํฐ ์ปจํ ์คํธ๋ ํ๋ ๋งค๋ํ์คํธ ๋ด ํ๋ ๋ฐ ์ปจํ ์ด๋ ๋ช ์ธ์ ์ผ๋ถ๋ก ์ ์๋๊ณ ์ปจํ ์ด๋ ๋ฐํ์์ ํ๋ผ๋ฏธํฐ๋ก ์ ๊ณตํ๋ค.
์ํ๋ฆฌํฐ ํ๋กํ์ ์ปจํธ๋กค ํ๋ ์ธ ๋ฉ์ปค๋์ฆ์ผ๋ก, ์ํ๋ฆฌํฐ ์ปจํ ์คํธ์ ์์ธ ์ค์ ์ ๋น๋กฏํ์ฌ ์ํ๋ฆฌํฐ ์ปจํ ์คํธ ์ธ๋ถ์ ๋ค๋ฅธ ๊ด๋ จ๋ ํ๋ผ๋ฏธํฐ๋ ์ ์ฉํ๋ค. 2021๋ 7์๋ถ๋ก, ํ๋ ์ํ๋ฆฌํฐ ํด๋ฆฌ์๋ ๋ด์ฅ๋ ํ๋ ์ํ๋ฆฌํฐ ์ด๋๋ฏธ์ ์ปจํธ๋กค๋ฌ์ ์ํด ๋์ฒด๋์ด ์ฌ์ฉ์ด ์ค๋จ๋์๋ค.
์๋๋ฐ์ค ํ๋๋ ์ด๋ ํ๊ฐ?
ํ์ฌ๋ก์๋, ํ๋๊ฐ ์๋๋ฐ์ค ํน์ฑ์ ๊ฐ์ง๋์ง ์ ์ดํ ์ ์๋ API ํ์ค์ด ์กด์ฌํ์ง ์๋๋ค. ์๋๋ฐ์ค ํ๋๋ ์๋๋ฐ์ค ๋ฐํ์(์๋ฅผ ๋ค๋ฉด, gVisor ํน์ Kata ์ปจํ ์ด๋)์ ํตํด ์๋ณํ ์ ์์ง๋ง, ์๋๋ฐ์ค ๋ฐํ์์ด ๋ฌด์์ธ์ง์ ๋ํ ํ์ค ์ ์๋ ์๋ ์ํ์ด๋ค.
์๋๋ฐ์ค ์ํฌ๋ก๋๊ฐ ํ์๋กํ๋ ๋ณดํธ๋ฌผ์ ๋ค๋ฅธ ์ํฌ๋ก๋์ ๋ค๋ฅผ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๋ด์ฌ๋ ์ปค๋๊ณผ ๋ถ๋ฆฌ๋ ์ํฌ๋ก๋์์๋ ์ ํ๋ ํน์ ๊ถํ์ ํ์์ฑ์ด ์ ์ด์ง๋ค. ์ด๋ ๋์์ง ๊ถํ์ ์๊ตฌํ๋ ์ํฌ๋ก๋๊ฐ ๋ถ๋ฆฌ๋ ์ ์๋๋ก ํ์ฉํ๋ค.
์ถ๊ฐ์ ์ผ๋ก, ์๋๋ฐ์ค ๋ฐฉ์์ ๋ฐ๋ผ ์๋๋ฐ์ค ์ํฌ๋ก๋์ ๋ํ ๋ณดํธ๊ฐ ๋ฌ๋ผ์ง๋ค. ์ด์ ๊ฐ์ ๊ฒฝ์ฐ์๋, ํ๋์ ํ๋กํ๋ง์ ๋ชจ๋ ์๋๋ฐ์ค ์ํฌ๋ก๋์ ๋ํด ๊ถ์ฅํ ์ ์๋ค.
์ด ํ์ด์ง๋ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์จ๋ํํฐ ํ๋ก์ ํธ ๋๋ ์ ํ์ ๋ํด ์ธ๊ธํ๊ณ ์์ต๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ํ๋ก์ ํธ ์ ์๋ค์ ์ด๋ฌํ ์จ๋ํํฐ ํ๋ก์ ํธ ๋๋ ์ ํ์ ๋ํด ์ฑ ์์ง์ง ์์ต๋๋ค. CNCF ์น์ฌ์ดํธ ๊ฐ์ด๋๋ผ์ธ์์ ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํฉ๋๋ค.
๋ค๋ฅธ ์จ๋ํํฐ ๋งํฌ๋ฅผ ์ถ๊ฐํ๋ ๋ณ๊ฒฝ์ ์ ์ํ๊ธฐ ์ ์, ์ปจํ ์ธ ๊ฐ์ด๋๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค.