์ด ํ์ด์ง๋ Apigee ๋ฐ Apigee Hybrid์ ์ ์ฉ๋ฉ๋๋ค.
Apigee Edge ๋ฌธ์ ๋ณด๊ธฐ
API ํค๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
๋ค์ ์์์์๋ Envoy์ฉ Apigee ์ด๋ํฐ๋ฅผ ํตํด ํ๋ก์๋ ๋์ ์๋น์ค์ ๋ํ API ํธ์ถ์ ๊ฒ์ฆํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ API ํค๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
1. Apigee์ ๋ก๊ทธ์ธ
- ๋ธ๋ผ์ฐ์ ์์ Apigee UI๋ฅผ ์ฝ๋๋ค.
- UI์์ Envoy์ฉ Apigee ์ด๋ํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์กฐ์ง๊ณผ ๋์ผํ ์กฐ์ง์ ์ ํํฉ๋๋ค.
2. ๊ฐ๋ฐ์ ๋ง๋ค๊ธฐ
๊ธฐ์กด ๊ฐ๋ฐ์๋ฅผ ํ ์คํธ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๊ฐ๋ฐ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ์ธก๋ฉด ํ์ ๋ฉ๋ด์์ ๊ฒ์ > ๊ฐ๋ฐ์๋ฅผ ์ ํํฉ๋๋ค.
- + Developer๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ๊ฐ๋ฐ์๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ํ์์๋ฅผ ์์ฑํฉ๋๋ค. ์ํ๋ ๋ชจ๋ ๊ฐ๋ฐ์ ์ด๋ฆ/์ด๋ฉ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. API ์ ํ ๋ง๋ค๊ธฐ
์๋์ ์ ๊ณต๋ ์ ํ ๋ง๋ค๊ธฐ ์์๋ฅผ ๋ฐ๋ฅด์ธ์. API ์ ํ ๊ตฌ์ฑ ์ ๋ณด๋ ์ฐธ์กฐํ์ธ์.
- ์ธก๋ฉด ํ์ ๋ฉ๋ด์์ ๊ฒ์ > API ์ ํ์ ์ ํํฉ๋๋ค.
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ค์๊ณผ ๊ฐ์ด ์ ํ ์ธ๋ถ์ ๋ณด ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค. ์๋ด๋๊ธฐ ์ ๊น์ง ์ ์ฅ์ ํด๋ฆญํ์ง ์์ต๋๋ค.
ํ๋ ๊ฐ ์ด๋ฆ httpbin-product
ํ์ ์ด๋ฆ httpbin product
ํ๊ฒฝ your_environment apigee-remote-service-cli
๋ก Envoy์ฉ Apigee ์ด๋ํฐ๋ฅผ ํ๋ก๋น์ ๋ํ ๋ ์ฌ์ฉํ ํ๊ฒฝ์ผ๋ก ์ค์ ํฉ๋๋ค.์ก์ธ์ค Private
ํ ๋น๋ 1๋ถ๋ง๋ค ์์ฒญ 5๊ฐ API ์ ํ์ ๋ํ ์ ๋ณด๋ ์ฐธ์กฐํ์ธ์.
- ๋ง์ถค ์์ฑ ์น์ ์์ +๋ง์ถค ์์ฑ ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ค์ ์ด๋ฆ/๊ฐ ์์ ์
๋ ฅํฉ๋๋ค.
- ์ด๋ฆ:
apigee-remote-service-targets
์์ฑ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. - ๊ฐ: ๋์ ์๋น์ค ์ด๋ฆ์ ์
๋ ฅํฉ๋๋ค. ์:
httpbin.org
- ์ด๋ฆ:
- ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
4. ๊ฐ๋ฐ์ ์ฑ ๋ง๋ค๊ธฐ
- ์ธก๋ฉด ํ์ ๋ฉ๋ด์์ ๊ฒ์ > ์ฑ์ ์ ํํฉ๋๋ค.
- +์ฑ์ ํด๋ฆญํฉ๋๋ค.
- ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋ฐ์ ์ฑ ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค. ์๋ด๋๊ธฐ ์ ๊น์ง ์ ์ฅํ์ง ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์น์ ์์ + ์ ํ ์ถ๊ฐ๋ฅผ ํด๋ฆญํ๊ณ ๋ฐฉ๊ธ ๊ตฌ์ฑํ ์ ํ httpbin-product๋ฅผ ์ ํํฉ๋๋ค.
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด์์ ํค ์์ ์๋ ํ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๊ณ ๊ฐ ํค์ ๊ฐ์ ๋ณต์ฌํฉ๋๋ค. ์ด ๊ฐ์
httpbin
์๋น์ค์ API๋ฅผ ํธ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ API ํค์ ๋๋ค.
์ด๋ฆ | httpbin-app
|
ํ์ ์ด๋ฆ | httpbin app
|
๊ฐ๋ฐ์ | ์ด์ ์ ๋ง๋ ๊ฐ๋ฐ์๋ฅผ ์ ํํ๊ฑฐ๋ ๋ชฉ๋ก์์ ์ํ๋ ๊ฐ๋ฐ์๋ฅผ ์ ํํฉ๋๋ค. |
API ์ ํ ์ ๋ณด
API ์ ํ์ Apigee ์๊ฒฉ ์๋น์ค์ ๊ธฐ๋ณธ ์ ์ด ์ง์ ์ ๋๋ค. API ์ ํ์ ๋ง๋ค๊ณ ๋์ ์๋น์ค์ ๊ฒฐํฉํ๋ ๊ฒฝ์ฐ Envoy์ฉ Apigee ์ด๋ํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑํ๋ ๋ชจ๋ ์์ฒญ์ ์ ์ฉ๋๋ ์ ์ฑ ์ ๋ง๋ญ๋๋ค.
API ์ ํ ์ ์
Apigee์์ API ์ ํ์ ์ ์ํ ๋ ์์ฒญ์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ๋์
- ์์ฒญ ๊ฒฝ๋ก
- ํ ๋น๋
- OAuth ๋ฒ์
์๊ฒฉ ์๋น์ค ๋์
์์ฒญ์ด ๋์ ๊ฒฐํฉ(์: httpbin.org
)๊ณผ ์์ฒญ ๊ฒฝ๋ก(์: /httpbin
)์ ์ผ์นํ๋ ๊ฒฝ์ฐ API ์ ํ ์ ์๊ฐ ์์ฒญ์ ์ ์ฉ๋ฉ๋๋ค. ์ ์ฌ์ ๋์์ ๋ชฉ๋ก์ API ์ ํ์ ์์ฑ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Apigee ์๊ฒฉ ์๋น์ค๋ Envoy์ ํน๋ณํ :authority (host)
ํค๋๋ฅผ ๋์ ๋ชฉ๋ก๊ณผ ๋น๊ตํ์ฌ ํ์ธํ์ง๋ง ๋ค๋ฅธ ํค๋๋ฅผ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
API ๋ฆฌ์์ค ๊ฒฝ๋ก
์ ๋ ฅ๋ ๊ฒฝ๋ก๊ฐ ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ผ์น๋ฉ๋๋ค.
- ๋จ์ผ ์ฌ๋์(
/
)๋ ๋จ๋ ์ผ๋ก ๋ชจ๋ ๊ฒฝ๋ก์ ์ผ์นํฉ๋๋ค. *
์ ์ด๋์๋ ์ ํจํ๊ณ ์ธ๊ทธ๋จผํธ ๋ด์์ ์ผ์นํฉ๋๋ค(์ฌ๋์ ๊ฐ).**
์ ๋์์ ์ ํจํ๋ฉฐ ์ค ๋์ ๋ชจ๋ ํญ๋ชฉ๊ณผ ์ผ์นํฉ๋๋ค.
ํ ๋น๋
ํ ๋น๋์ ์ฑ์ด ์๊ฐ, ์ผ, ์ฃผ ๋๋ ์ ๋จ์๋ก API์ ์ ์ถํ ์ ์๋ ์์ฒญ ๋ฉ์์ง ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ฑ์ด ํ ๋น๋ ํ๋์ ๋๋ฌํ๋ฉด ํ์ API ํธ์ถ์ด ๊ฑฐ๋ถ๋ฉ๋๋ค.
ํ ๋น๋ ์ฌ์ฉ ์ฌ๋กํ ๋น๋์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ๋ ๊ธฐ๊ฐ ๋์ ์๋น์ค์ ๋ณด๋ผ ์ ์๋ ์์ฒญ ์๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ํ ๋น๋์ ์ด์ ํธ๋ํฝ ๊ด๋ฆฌ๊ฐ ์๋ ๊ฐ๋ฐ์ ๋ฐ ํํธ๋์์ ๋น์ฆ๋์ค ๊ณ์ฝ ๋๋ SLA๋ฅผ ์ํํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ๋น๋์ ์ฌ์ฉํ์ฌ ๋ฌด๋ฃ ์๋น์ค์ ํธ๋ํฝ์ ์ ํํ๋ฉด์ ์ ๋ฃ ๊ณ ๊ฐ์ ๋ํ ์ ์ฒด ์ก์ธ์ค๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
ํ ๋น๋์ API ์ ํ์์ ์ ์๋จํ ๋น๋ ๋งค๊ฐ๋ณ์๋ API ์ ํ์์ ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด API ์ ํ์ ๋ง๋ค ๋ ํ์ฉ๋๋ ํ ๋น๋ ํ๋, ์๊ฐ ๋จ์, ๊ฐ๊ฒฉ์ ์ ํ์ ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค.
>
API ํค๋ API ์ ํ์ ๋ค์ ๋งคํ๋๋ฏ๋ก API ํค๊ฐ ํ์ธ๋ ๋๋ง๋ค ์ ์ ํ ํ ๋น๋ ์นด์ดํฐ๊ฐ ๊ฐ์ํ ์ ์์ต๋๋ค(์ฐ๊ฒฐ๋ ์ ํ์ ํ ๋น๋์ด ์ ์๋์ด ์๋ ๊ฒฝ์ฐ).
Apigee ๋ฐํ์๊ณผ ๋ฌ๋ฆฌ ์ ํ ์ ์์ ์ ๋ ฅ๋ ํ ๋น๋์ Apigee ์๊ฒฉ ์๋น์ค์์ ์๋์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ์์ฒญ์ด ์น์ธ๋๋ฉด ์์ฒญ์ ํ์ฉ๋ ํ ๋น๋์ ๊ธฐ์ค์ผ๋ก ์ฐ์ ๋ฉ๋๋ค.
ํ ๋น๋์ด ์ ์ง๋๋ ์์นํ ๋น๋์ ์๊ฒฉ ์๋น์ค ํ๋ก์ธ์ค์ ์ํด ๋ก์ปฌ์์ ์ ์ง๊ด๋ฆฌ ๋ฐ ํ์ธ๋๋ฉฐ Apigee ๋ฐํ์์ผ๋ก ๋น๋๊ธฐ์์ผ๋ก ์ ์ง๊ด๋ฆฌ๋ฉ๋๋ค. ์ฆ, ํ ๋น๋์ ์ ์ง๊ด๋ฆฌํ๋ ์๊ฒฉ ์๋น์ค๊ฐ ๋ ๊ฐ ์ด์ ์๋ ๊ฒฝ์ฐ ํ ๋น๋์ ์ ํํ์ง ์์ผ๋ฉฐ ์ด๊ณผ๋ ์ ์์ต๋๋ค. Apigee ๋ฐํ์ ์ฐ๊ฒฐ์ด ์ค๋จ๋๋ฉด ๋ก์ปฌ ํ ๋น๋์ Apigee ๋ฐํ์์ ๋ค์ ์ฐ๊ฒฐ๋ ๋๊น์ง ๋ ๋ฆฝ ์คํํ ํ ๋น๋์ผ๋ก ๊ณ์๋ฉ๋๋ค.
OAuth ๋ฒ์
JWT ํ ํฐ์ ์ฌ์ฉํ๋ฉด ํ ํฐ์ ํ์ฉ๋ OAuth ๋ฒ์์ ํ์ ์งํฉ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ฐ๊ธ๋ JWT ํ ํฐ์ ํ ๋น๋ ๋ฒ์๊ฐ API ์ ํ์ ๋ฒ์์์ ํ์ธ๋ฉ๋๋ค.
๊ฐ๋ฐ์ ์ฑ ์ ๋ณด
API ์ ํ์ ๊ตฌ์ฑํ ํ ๊ฐ๋ฐ์์ ์ฐ๊ฒฐ๋ ์ฑ์ ๋ง๋ญ๋๋ค. ์ด ์ฑ์ API ํค ๋๋ JWT ํ ํฐ์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ๋ API ์ ํ์ ๋ํ ํด๋ผ์ด์ธํธ ์ก์ธ์ค๋ฅผ ํ์ฉํฉ๋๋ค.
JWT ๊ธฐ๋ฐ ์ธ์ฆ ์ฌ์ฉ
API ํค๋ฅผ ์ฌ์ฉํ๋ ๋์ JWT ํ ํฐ์ ์ฌ์ฉํ์ฌ ์ธ์ฆ๋ API ํ๋ก์ ํธ์ถ์ ์ํํ ์ ์์ต๋๋ค. ์ด ์น์
์์๋ apigee-remote-service-cli token
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ JWT ํ ํฐ์ ์์ฑ, ๊ฒ์ฌ, ์ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค. Apigee Hybrid ํ๊ฒฝ์ ๊ฒฝ์ฐ ์ด ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ JWT๋ฅผ ๋ณด๊ดํ Kubernetes ๋ณด์ ๋น๋ฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ฐ์
JWT ํ์ธ ๋ฐ ์ธ์ฆ์ JWT ์ธ์ฆ ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ Envoy์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ธ์ฆ ํ Envoy ext-authz
ํํฐ๋ ์์ฒญ ํค๋ ๋ฐ JWT๋ฅผ apigee-remote-service-envoy
๋ก ์ ์กํฉ๋๋ค. JWT์ api_product_list
๋ฐ scope
ํด๋ ์๊ณผ ์์ฒญ์ ๋์์ ๋ํด ์น์ธํ๊ธฐ ์ํด Apigee API ์ ํ๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
Apigee JWT ํ ํฐ ๋ง๋ค๊ธฐ
CLI๋ฅผ ์ฌ์ฉํ์ฌ Apigee JWT ํ ํฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
apigee-remote-service-cli token create -c config.yaml --id $KEY --secret $SECRET
๋๋ ํ์ค OAuth ํ ํฐ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. Curl ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
curl https://org-env.apigee.net/remote-service/token -d '{"client_id":"myclientid","client_secret":"myclientsecret","grant_type":"client_credentials"}' -H "Content-type: application/json"
JWT ํ ํฐ ์ฌ์ฉ
ํ ํฐ์ ๋ฐ์ ํ Authorization ํค๋์ Envoy์ ์ ๋ฌํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
curl localhost:8080/httpbin/headers -i -H "Authorization:Bearer $TOKEN"
JWT ํ ํฐ ์คํจ
Envoy ๊ฑฐ๋ถ
Envoy๊ฐ ํ ํฐ์ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค.
Jwks remote fetch is failed
์ด ๊ฒฝ์ฐ Envoy ๊ตฌ์ฑ์ remote_jwks
์น์
์ ์ ํจํ URI๊ฐ ํฌํจ๋์ด ์๊ณ , Envoy์์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ๊ณ , Apigee ํ๋ก์๋ฅผ ์ค์นํ ๋ ์ธ์ฆ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ๋์ง ํ์ธํฉ๋๋ค. GET ํธ์ถ๋ก URI๋ฅผ ์ง์ ํธ์ถํ์ฌ ์ ํจํ JSON ์๋ต์ ๋ฐ์ ์ ์์ด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
curl https://myorg-eval-test.apigee.net/remote-service/certs
Envoy์์ ๋ณด๋ด๋ ๋ค๋ฅธ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
- 'Jwt์ ์ ์ฌ๊ณ ๊ฐ์ ํ์ฉ๋์ง ์์ต๋๋ค.'
- 'Jwt ๋ฐ๊ธ์๊ฐ ๊ตฌ์ฑ๋์ง ์์์ต๋๋ค.'
์ด๋ฌํ ๋ฉ์์ง๋ ์์ ํด์ผ ํ Envoy ๊ตฌ์ฑ์ ์๊ตฌ์ฌํญ์์ ๋ณด๋ด์ง๋๋ค.
ํ ํฐ ๊ฒ์ฌ
CLI๋ฅผ ์ฌ์ฉํ์ฌ ํ ํฐ์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ์
apigee-remote-service-cli -c config.yaml token inspect -f path/to/file
๋๋
apigee-remote-service-cli -c config.yaml token inspect <<< $TOKEN
๋๋ฒ๊น
์ ํจํ API ํค ์คํจ๋ฅผ ์ฐธ์กฐํ์ธ์.๋ก๊น
$REMOTE_SERVICE_HOME/apigee-remote-service-envoy ์๋น์ค์์ ๋ก๊น ์์ค์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ชจ๋ ๋ก๊น ์ stderr๋ก ์ ์ก๋ฉ๋๋ค.
์์ | ํ์ | ์ค๋ช |
---|---|---|
-l, --log-level | ์ ํจํ ์์ค: ๋๋ฒ๊ทธ, ์ ๋ณด, ๊ฒฝ๊ณ , ์ค๋ฅ | ๋ก๊น ์์ค์ ์กฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ: ์ ๋ณด |
-j, --json-log | ๋ก๊ทธ ์ถ๋ ฅ์ JSON ๋ ์ฝ๋๋ก ๋ฐํํฉ๋๋ค. |
Envoy๋ ๋ก๊น ์ ์ ๊ณตํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ Envoy ๋ฌธ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ฑ ๋ณด์ ๋น๋ฐ ์ด๋ฆ ๋ณ๊ฒฝ
ํด๋ฌ์คํฐ์ ๋ฐฐํฌ๋ Kubernetes ๋ณด์ ๋น๋ฐ์ ์ด๋ํฐ๊ฐ ์๊ฒฉ ์๋น์ค ํ๋ก์์์ ํต์ ์ ์ธ์ฆํ๋ ๋ฐ ํ์๋ก ํ๋ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค. ์ด ๋ณด์ ๋น๋ฐ์ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ณผ๋ฅจ ๋ง์ดํธ ์ง์ ์ ํ์๋ก ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ดํธ ์ง์ ์ /policy-secret
์
๋๋ค.
๋ง์ดํธ ์ง์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
$REMOTE_SERVICE_HOME/apigee-remote-service-envoy --policy-secret '/new-mount_point_name
์:
$REMOTE_SERVICE_HOME/apigee-remote-service-envoy --policy-secret '/my-mount-point
- ํธ์ง๊ธฐ์์
$CLI_HOME/samples/apigee-envoy-adapter.yaml
์ ์ฝ๋๋ค. - ๋ง์ดํธ ์ง์ ์ด๋ฆ์ ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
volumeMounts: - mountPath: /config name: apigee-remote-service-envoy readOnly: true - mountPath: /opt/apigee/tls name: tls-volume readOnly: true - mountPath: /my-mount-point name: policy-secret readOnly: true
- ํ์ผ์ ์ ์ฅํ๊ณ ์๋น์ค ๋ฉ์์ ์ ์ฉํฉ๋๋ค.
kubectl apply -f $REMOTE_SERVICE_HOME/samples/apigee-envoy-adapter.yaml
๋คํธ์ํฌ ํ๋ก์ ์ฌ์ฉ
Apigee-remote-service-envoy ๋ฐ์ด๋๋ฆฌ ํ๊ฒฝ์์ HTTP_PROXY ๋ฐ HTTPS_PROXY ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ HTTP ํ๋ก์๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ NO_PROXY ํ๊ฒฝ ๋ณ์๋ ํน์ ํธ์คํธ๊ฐ ํ๋ก์๋ฅผ ํตํด ์ ์ก๋์ง ์๋๋ก ์ ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
HTTP_PROXY=http://[user]:[pass]@[proxy_ip]:[proxy_port] HTTPS_PROXY=http://[user]:[pass]@[proxy_ip]:[proxy_port] NO_PROXY=127.0.0.1,localhost
apigee-remote-service-envoy์์ ํ๋ก์์ ์ฐ๊ฒฐํ ์ ์์ด์ผ ํ๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์.
์ธก์ ํญ๋ชฉ ๋ฐ ๋ถ์ ์ ๋ณด
Prometheus ์ธก์ ํญ๋ชฉ ์๋ํฌ์ธํธ๋ :5001/metrics
์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด ํฌํธ ๋ฒํธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ํ์ผ์ ์ฐธ์กฐํ์ธ์.
Envoy ์ ๋๋ฆฌํฑ์ค
๋ค์ ๋งํฌ๋ Envoy ํ๋ก์ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Istio ์ ๋๋ฆฌํฑ์ค
๋ค์ ๋งํฌ๋ Envoy ํ๋ก์ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Apigee ์ ๋๋ฆฌํฑ์ค
Envoy์ฉ Apigee ์๊ฒฉ ์๋น์ค๋ ๋ถ์ ์ฒ๋ฆฌ๋ฅผ ์ํด Apigee์ ์์ฒญ ํต๊ณ๋ฅผ ๋ณด๋ ๋๋ค. Apigee์์๋ ์ฐ๊ฒฐ๋ API ์ ํ ์ด๋ฆ์ผ๋ก ์ด๋ฌํ ์์ฒญ์ ๋ณด๊ณ ํฉ๋๋ค.
Apigee ์ ๋๋ฆฌํฑ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ ๋๋ฆฌํฑ์ค ์๋น์ค ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ธ์.