6. prometheus oauth2
prometheus๊ฐ ์ธ์ฆ์์ด ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ์ธ๋ถ์ ์คํํ๋ฉด ์๋๊ธฐ๋๋ฌธ์ ์ธ์ฆ์ ๋ฃ์ด์ผํ๋ค.
basic์ผ๋ก ์ฒ๋ฆฌ๋ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ ๋ oauth2๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์
oauth2๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ oauth2_proxy๋ฅผ ์ฌ์ฉํ์ฌ prometheus์ ์ ๊ทผํ ์ ์๋๋ก ํด์ผ ํ๋ค.
flow diagram

nginx proxy๊ฐ ํธ๋ํฝ์ oauth2-proxy ๋ก ๋ณด๋ธ๋ค. ๋ก๊ทธ์ธ์ ๋ณด๊ฐ ์์ผ๋ฉด ๋ก๊ทธ์ธ ํ๋ฉด์ ๋ณด์ฌ์ค๋ค. ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฅด๋ฉด auth0.com์ผ๋ก ๊ฐ์ ๋ก๊ทธ์ธ์ ํํ ๋ค์ oauth2-proxy๋ก ๋์์จ๋ค. ์ด์ ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ์์ผ๋ฏ๋ก oauth2-proxy๋ ํธ๋ํฝ์ prometheus๋ก ๋ณด๋ธ๋ค.
nginx์์๋ ssl์ ์ถ๊ฐํด๋๊ธฐ ๋ฐ๋๋ค.
auth0.com
์ฑ์๋ง๋ค๊ณ callback url์ ์ค์ ํ๋ค.
secret/clientid๋ฅผ ์ ์ด๋๋ค.

oauth2_proxy
https://oauth2-proxy.github.io/oauth2-proxy/docs/
create OAUTH2_PROXY_COOKIE_SECRET
์ด๊ฑธ ์๋ ํ์ผ์ ๋ฃ๋๋ค.
docker-compose
nginx config
ํ์ธ
๋์ปค๊ฐ ์คํ๋๊ณ ๋๋ฉด https://prom.your-domain.com์ ์ ์ํ๋ฉด ๋ก๊ทธ์ธ ํ๋ฉด์ด ๋์จ๋ค.

signin์ ๋๋ฅด๋ฉด auth0์์ ๋ก๊ทธ์ธ์ ํ๊ณ ๋ค์ prometheus๋ก ๋์์จ๋ค.
์ด์ prometheusํ๋ฉด์ด ๋ณด์ธ๋ค.

error
๋ง์ฝ ๋ค์ ํ๋ฉด์ ๋ณด๊ฒ ๋๋ค๋ฉด oauth0-proxy์ prometheus๊ฐ ์๋ก ํต์ ์ด ์๋๋๊ฒ์ด๋ค.

์ค์ ์ ํ์ธํด์ ์์ ํ์.
Last updated
Was this helpful?