OpenShift - Missing Service Account

๋ˆ„๋ฝ๋œ ์„œ๋น„์Šค ๊ณ„์ •

ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋ฐฐํฌ๋˜์–ด Roles, RoleBindings ๋ฐ ์‹ฌ์ง€์–ด SCC๋ฅผ ์•„์ง ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ์„œ๋น„์Šค ๊ณ„์ •์— ์ž๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ด๋‹น ๊ณ„์ •์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ ์ƒ์Šน์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์ƒˆ๋กœ ์ƒ์„ฑ๋œ SA์˜ ํ† ํฐ๊ณผ ์—ฐ๊ฒฐ๋œ ์—ญํ•  ๋˜๋Š” SCC๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ๋ˆ„๋ฝ๋œ SA๊ฐ€ ๋ˆ„๋ฝ๋œ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ๋Ÿฐ ๋‹ค์Œ SA๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น Roles ๋ฐ SCC๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” Roles Bindings ๋˜๋Š” SCC์— ๋‚˜ํƒ€๋‚˜์ง€๋งŒ ์•„์ง ํด๋Ÿฌ์Šคํ„ฐ์— ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” AbsentProject๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ AbsentServiceAccount๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์™€ ๋ˆ„๋ฝ๋œ SA๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, SA๋Š” AbsentServiceAccount๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ Role ๋˜๋Š” SCC์—์„œ ์ƒ์†๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ถŒํ•œ ์ƒ์Šน์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ์ œ๋Š” node-exporter SCC๋ฅผ ๋ถ€์—ฌ๋ฐ›๋Š” ๋ˆ„๋ฝ๋œ SA๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

๋„๊ตฌ

๋‹ค์Œ ๋„๊ตฌ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์—ด๊ฑฐํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ OpenShift ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

Last updated