Kubernetes 1.17 - ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์ „์ฒด ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ์„ ์ง€์ถœํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•

Kubernetes 1.17 - ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์ „์ฒด ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ์„ ์ง€์ถœํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•

9์›” 1.17์ผ์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋‹ค์Œ ๋ฒ„์ „์ธ XNUMX์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจํ† ๋Š” "์•ˆ์ •์„ฑ"์ด๋ฉฐ, ๋งŽ์€ ๊ธฐ๋Šฅ์ด GA ์ƒํƒœ๋ฅผ ๋ฐ›์•˜๊ณ , ์ผ๋ถ€ ์˜ค๋ž˜๋œ ๊ธฐ๋Šฅ์€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ๋‚˜์ฒ˜๋Ÿผ, Action Required ํŒŒ์ผ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๋กœ๊ทธ-1.17.md ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์†์œผ๋กœ ์ผํ•ด๋ณด์ž.

์ฃผ์˜ํ•˜์„ธ์š”, ๋ณด๊ด€!

๋ฒ„์ „ 1.17์—์„œ๋Š” ๋ธ”๋ก ๋ณผ๋ฅจ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— kubelet์„ ์ฆ‰์„์—์„œ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋…ธ๋“œ์˜ ๋ชจ๋“  ํฌ๋“œ๋ฅผ ๋Œ€ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. kubectl drain.

๊นƒ๋ฐœ๊ณผ ๋ฌธโ€ฆ

๋ณ€๊ฒฝ ๋กœ๊ทธ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ํ”Œ๋ž˜๊ทธ๋‚˜ ๊ธฐ๋Šฅ ๊ฒŒ์ดํŠธ๊ฐ€ ์ œ๊ฑฐ๋˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ๊ธฐ๋ก๋˜์–ด ์žˆ์ง€๋งŒ, ์–ด๋–ค ์ด์œ ์—์„œ์ธ์ง€ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฒฐ์ฝ” ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค...:

  • ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค --include-uninitialized ัƒ kubectl;
  • ๊ฒŒ์ดํŠธ๊ฐ€ ํ—ˆ์šฉ๋œ ๊ธฐ๋Šฅ GCERegionalPersistentDisk, EnableAggregatedDiscoveryTimeout ะธ PersistentLocalVolumes,๋Š” ์ด์ œ ํ•ญ์ƒ ์‚ฌ์šฉ๋˜๋ฉฐ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ๊ฐ€๋Šฅํ•œ ํ‚ค์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. api-server ะธ controller-manager;
  • ์„œ๋น„์Šค์— ๋Œ€ํ•œ IP ์ฃผ์†Œ ๋„คํŠธ์›Œํฌ๋Š” ๋” ์ด์ƒ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ• ๋‹น๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. --service-cluster-ip-range API ์„œ๋ฒ„์™€ ์ปจํŠธ๋กค๋Ÿฌ ๊ด€๋ฆฌ์ž๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ.

kubeadm

  • Kubeadm์€ ๋ช…๋ น์ด ์‹คํ–‰๋œ ์ฒซ ๋ฒˆ์งธ ๋งˆ์Šคํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ kubelet์— ๋Œ€ํ•œ ์ž๋™ ์ธ์ฆ์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. kubeadm init. ๋ถ€์ž‘์šฉ์€ kubelet ์ดˆ๊ธฐ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. bootstrap-kubelet.conf ๋Œ€์‹  kubelet.conf ์‹คํ–‰ ์ค‘ kubeadm init;
  • API์— ์ธ์ฆ ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์„œ๋ฒ„ kubeadm์€ ๋” ์ด์ƒ ๋ชจ๋“œ๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Node, RBAC ์ •์  Pod ๋งค๋‹ˆํŽ˜์ŠคํŠธ์—์„œ ๊ตฌ์„ฑ์„ ์™„์ „ํžˆ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RBAC

๋‚ด์žฅ ํด๋Ÿฌ์Šคํ„ฐ ์—ญํ• ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. system:csi-external-provisioner ะธ system:csi-external-attacher.

๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹คโ€ฆ

์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š์ง€๋งŒ ๊ณ„์† ์ง€์›๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠนํžˆ ContainerStorageInterface๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. AWS์™€ GCE์— ์ž์ฒด(๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š”) ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌํ•œ ๊ด€๋ฆฌ์ž๋Š” Kubernetes์— ๋‚ด์žฅ๋œ ๋“œ๋ผ์ด๋ฒ„ ๋Œ€์‹  ์˜๊ตฌ ๋ณผ๋ฅจ์šฉ CSI ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๊ณ„ํš์„ ์„ธ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. CSI๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ ˆ์ฐจ๊ฐ€ ์ด ๋ฌธ์ œ์— ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณต๊ธ‰์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ด€๋ฆฌ์ž๋ผ๋ฉด ์„ค๋ช…์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฝ์–ด๋ณด์„ธ์š”. 1.21 ๋ฒ„์ „์—์„œ๋Š” ๋งˆ์นจ๋‚ด ๋ชจ๋“  ๊ธฐ๋ณธ ์ œ๊ณต ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ œ๊ฑฐ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster