ํ•ด๋‹น ๋ฌธ์„œ์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ„์ „: v1.31

Kubernetes v1.31 ๋ฌธ์„œ๋Š” ๋” ์ด์ƒ ์ ๊ทน์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์Œ. ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ๋ฌธ์„œ๋Š” ์ •์  ์Šค๋ƒ…์ƒท์ž„. ์ตœ์‹  ๋ฌธ์„œ๋ฅผ ์œ„ํ•ด์„œ๋Š”, ๋‹ค์Œ์„ ์ฐธ๊ณ . ์ตœ์‹  ๋ฒ„์ „.

๋„ค์ž„์ŠคํŽ˜์ด์Šค

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋Š” ๋‹จ์ผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ์˜ ๋ฆฌ์†Œ์Šค ๊ทธ๋ฃน ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์—์„œ ์œ ์ผํ•ด์•ผ ํ•˜๋ฉฐ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฐ„์—์„œ ์œ ์ผํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ์Šค์ฝ”ํ•‘์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ์˜ค๋ธŒ์ ํŠธ (์˜ˆ: ๋””ํ”Œ๋กœ์ด๋จผํŠธ, ์„œ๋น„์Šค ๋“ฑ) ์—๋งŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ ๋ฒ”์œ„์˜ ์˜ค๋ธŒ์ ํŠธ (์˜ˆ: ์Šคํ† ๋ฆฌ์ง€ํด๋ž˜์Šค, ๋…ธ๋“œ, ํผ์‹œ์Šคํ„ดํŠธ๋ณผ๋ฅจ ๋“ฑ) ์—๋Š” ์ ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒ€์ด๋‚˜, ํ”„๋กœ์ ํŠธ์— ๊ฑธ์ณ์„œ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฑฐ์˜ ์—†๊ฑฐ๋‚˜, ์ˆ˜ ์‹ญ๋ช… ์ •๋„๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ „ํ˜€ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.

๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ์ด๋ฆ„์˜ ๋ฒ”์œ„๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์—์„œ ์œ ์ผํ•ด์•ผํ•˜์ง€๋งŒ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ‹€์–ด์„œ ์œ ์ผํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ์„œ๋กœ ์ค‘์ฒฉ๋  ์ˆ˜ ์—†์œผ๋ฉฐ, ๊ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋Š” ํ•˜๋‚˜์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ž์›์„ (๋ฆฌ์†Œ์Šค ์ฟผํ„ฐ๋ฅผ ํ†ตํ•ด) ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๋™์ผํ•œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋‹ค๋ฅธ ๋ฒ„์ „๊ณผ ๊ฐ™์ด ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋™์ผํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ดˆ๊ธฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ฒ˜์Œ์— ๋„ค ๊ฐœ์˜ ์ดˆ๊ธฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๊ฐ–๋Š”๋‹ค.

default
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—๋Š” ์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋จผ์ € ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
kube-node-lease
์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ๊ฐ ๋…ธ๋“œ์™€ ์—ฐ๊ด€๋œ ๋ฆฌ์Šค ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ฐ–๋Š”๋‹ค. ๋…ธ๋“œ ๋ฆฌ์Šค๋Š” kubelet์ด ํ•˜ํŠธ๋น„ํŠธ๋ฅผ ๋ณด๋‚ด์„œ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์ด ๋…ธ๋“œ์˜ ์žฅ์• ๋ฅผ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
kube-public
์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ(์ธ์ฆ๋˜์ง€ ์•Š์€ ํด๋ผ์ด์–ธํŠธ ํฌํ•จ)๊ฐ€ ์ฝ๊ธฐ ๊ถŒํ•œ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋Š” ์ฃผ๋กœ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ ์ค‘์— ๊ณต๊ฐœ์ ์œผ๋กœ ๋“œ๋Ÿฌ๋‚˜์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋‹ค. ์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ๊ณต๊ฐœ์ ์ธ ์„ฑ๊ฒฉ์€ ๋‹จ์ง€ ๊ด€๋ก€์ด์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์•„๋‹ˆ๋‹ค.
kube-system
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹œ์Šคํ…œ์—์„œ ์ƒ์„ฑํ•œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์œ„ํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค.

๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‹ค๋ฃจ๊ธฐ

๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž ๊ฐ€์ด๋“œ ๋ฌธ์„œ์— ๊ธฐ์ˆ ๋˜์–ด ์žˆ๋‹ค.

๋„ค์ž„์ŠคํŽ˜์ด์Šค ์กฐํšŒ

์‚ฌ์šฉ ์ค‘์ธ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ˜„์žฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค.

kubectl get namespace
NAME              STATUS   AGE
default           Active   1d
kube-node-lease   Active   1d
kube-public       Active   1d
kube-system       Active   1d

์š”์ฒญ์— ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์„ค์ •ํ•˜๊ธฐ

ํ˜„์žฌ ์š”์ฒญ์— ๋Œ€ํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ --namespace ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด,

kubectl run nginx --image=nginx --namespace=<insert-namespace-name-here>
kubectl get pods --namespace=<insert-namespace-name-here>

์„ ํ˜ธํ•˜๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์„ค์ •ํ•˜๊ธฐ

์ดํ›„ ๋ชจ๋“  kubectl ๋ช…๋ น์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ปจํ…์ŠคํŠธ์— ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

kubectl config set-context --current --namespace=<insert-namespace-name-here>
# ํ™•์ธํ•˜๊ธฐ
kubectl config view --minify | grep namespace:

๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ DNS

์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น DNS ์—”ํŠธ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ์ด ์—”ํŠธ๋ฆฌ๋Š” <์„œ๋น„์Šค-์ด๋ฆ„>.<๋„ค์ž„์ŠคํŽ˜์ด์Šค-์ด๋ฆ„>.svc.cluster.local์˜ ํ˜•์‹์„ ๊ฐ–๋Š”๋ฐ, ์ด๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ <์„œ๋น„์Šค-์ด๋ฆ„>๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์— ๊ตญํ•œ๋œ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ๊ฐœ๋ฐœ, ์Šคํ…Œ์ด์ง•, ์šด์˜๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์—์„œ ๋™์ผํ•œ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•˜๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋„˜์–ด์„œ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์ „์ฒด ์ฃผ์†Œ ๋„๋ฉ”์ธ ์ด๋ฆ„(FQDN)์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ด๋ฆ„์€ ์œ ํšจํ•œ RFC 1123 DNS ๋ ˆ์ด๋ธ”์ด์–ด์•ผ ํ•œ๋‹ค.

๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์†ํ•˜์ง€๋Š” ์•Š์Œ

๋Œ€๋ถ€๋ถ„์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค(์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ๋“œ, ์„œ๋น„์Šค, ๋ ˆํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ ์™ธ)๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์†ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ฆฌ์†Œ์Šค ์ž์ฒด๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋…ธ๋“œ๋‚˜ ํผ์‹œ์Šคํ„ดํŠธ ๋ณผ๋ฅจ๊ณผ ๊ฐ™์€ ์ €์ˆ˜์ค€ ๋ฆฌ์†Œ์Šค๋Š” ์–ด๋А ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—๋„ ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋‹ค์Œ์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์†ํ•˜์ง€ ์•Š๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

# ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์†ํ•˜๋Š” ๋ฆฌ์†Œ์Šค
kubectl api-resources --namespaced=true

# ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์†ํ•˜์ง€ ์•Š๋Š” ๋ฆฌ์†Œ์Šค
kubectl api-resources --namespaced=false

์ž๋™ ๋ ˆ์ด๋ธ”๋ง

๊ธฐ๋Šฅ ์ƒํƒœ: Kubernetes 1.21 [beta]

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ NamespaceDefaultLabelName ๊ธฐ๋Šฅ ๊ฒŒ์ดํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ๋ชจ๋“  ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š”(immutable) ๋ ˆ์ด๋ธ” kubernetes.io / metadata.name ์„ ์„ค์ •ํ•œ๋‹ค. ๋ ˆ์ด๋ธ” ๊ฐ’์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ด๋ฆ„์ด๋‹ค.

๋‹ค์Œ ๋‚ด์šฉ

์ตœ์ข… ์ˆ˜์ • April 27, 2023 at 10:18 AM PST: [ko] Update outdated files in dev-1.26-ko.1 (M34-M41) (09724a67e6)