UI?

0.10๋ฒ„์ „ ์ •๋„ ๊นŒ์ง€๋Š” ๋ณผํŠธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น ui๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ react๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋น„๊ณต์‹ vault ui๋ฅผ ์ด์šฉํ•ด ์›น ์—์„œ ๋ณผํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ๊ณต์‹ ui๊ฐ€ ๋‚˜์˜จ ์ง€๊ธˆ๋„ ์ต์ˆ™ํ•จ ๋•Œ๋ฌธ์— ๋น„๊ณต์‹ ui๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค

ํŠนํžˆ๋‚˜ ๋น„๊ณต์‹ ui๊ฐ€ JSONํฌ๋งทํŒ… ๊ธฐ๋Šฅ๋“ฑ์„ ์ž˜ ์ œ๊ณตํ•˜๊ณ  ๋ณผํŠธ ์„œ๋ฒ„์—์„œ ์ž‘๋™๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ณผํŠธ๋Š” ๋”ฐ๋กœ ๋„์›Œ ๋†“๊ณ  ์™ธ๋ถ€์—์„œ๋Š” ui๋งŒ ์ ‘๊ทผํ•˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€๋Ÿฌ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

๊ฐ„๋‹จํžˆ ๋„์ปค ์ด๋ฏธ์ง€๋กœ ๋ฐฐํฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค.

docker run -d \
-p 8000:8000 \
-e VAULT_URL_DEFAULT=http://vault.server.org:8200 \
-e VAULT_AUTH_DEFAULT=GITHUB \
--name vault-ui \
djenriquez/vault-ui

๋„์ปค ์ด๋ฏธ์ง€๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋‹ค๋ฉด ๋„์ปค๋ฅผ ๋„์šด ํ˜ธ์ŠคํŠธ์— 8000 ํฌํŠธ๋กœ ์ ‘๊ทผํ•ด๋ณด์ž. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋ฐ˜๊ฒจ์ค„ ๊ฒƒ์ด๋‹ค.

image.png

์˜†์— ์„ค์ • ์•„์ด์ฝ˜์„ ๋ˆ„๋ฅด๋ฉด ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ•๋“ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŠธ์—์„œ ๋‚˜์˜จ ๋Œ€๋กœ ๊นƒํ—ˆ๋ธŒ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊นƒํ—ˆ๋ธŒ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ํ•ด ๋ณด์ž.

๋กœ๊ทธ์ธํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.
(secret backend์˜ service-secret์€ ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค)
image.png

์ด์ œ Vault์— ํŽธ๋ฆฌํ•œ UI๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!

๋‹ค์Œ ํฌ์ŠคํŠธ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์ •์ฑ… ์„ค์ •๊ณผ KV ์Šคํ† ์–ด ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค