๐ป
-
Finagle & Thrift
RPC๋?์๊ฒฉ ํ๋ก์์ ํธ์ถ(remote procedure call, RPC)์ ๋ณ๋์ ์๊ฒฉ ์ ์ด๋ฅผ ์ํ ์ฝ๋ฉ ์์ด ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์์ ํจ์๋ ํ๋ก์์ ๋ฅผ ์คํํ ์ ์๊ฒํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ธฐ์ ์ด๋ค. ๋ค์ ๋งํด, ์๊ฒฉ ํ๋ก์์ ํธ์ถ์ ์ด์ฉํ๋ฉด ํ๋ก๊ทธ๋๋จธ๋ ํจ์๊ฐ ์คํ ํ๋ก๊ทธ๋จ์ ๋ก์ปฌ ์์น์ ์๋ ์๊ฒฉ ์์น์ ์๋ ๋์ผํ ์ฝ๋๋ฅผ ์ด์ฉํ ์ ์๋ค.๊ฐ์ฒดย ์งํฅ์ย ์์น์ย ์ฌ์ฉํ๋ย ์ํํธ์จ์ด์ย ๊ฒฝ์ฐย ์๊ฒฉย ํ๋ก์์ ย ํธ์ถ์ย ์๊ฒฉย ํธ์ถ(remoteย invocation)ย ๋๋ย ์๊ฒฉย ๋ฉ์๋ย ํธ์ถ(remoteย methodย invocation)์ด๋ผ๊ณ ย ์ผ์ปซ๋๋ค.์ถ์ฒ: ์ํค๋ฐฑ๊ณผย RPC vs RESTย RPC์ REST ๋น๊ต - API ์ํคํ ์ฒ ๊ฐ์ ์ฐจ์ด์ - AWS์๊ฒฉ ํ๋ก์์ ํธ์ถ(RPC)๊ณผ REST๋ ๋ชจ๋ ์ธํฐ๋ท ํต์ ์ ์ํด ..
-
Kubernetes API ํด๋ผ์ด์ธํธ ์ฌ์ฉ
์ต๊ทผ ๋ง์ ํ์๋ค์ด ์๋น์ค, ํ์ดํ๋ผ์ธ ๋ด์์ k8s ํด๋ฌ์คํฐ์์ ์ ๋ณด๋ฅผ ์ป์ด์์ผ ํ๋ ๊ฒฝ์ฐ, ์ด๋ฏธ์ง ๋ด์ kubectl์ ์ค์นํ๊ณ ์ฝ๋์์ kubectl ์ปค๋งจ๋๋ฅผ string์ผ๋ก ์ ์ฅํด ์ฌ์ฉํ๊ฑฐ๋(?) ์ฌ์ง์ด token๊ฐ์ string์ผ๋ก ๋ฐ์ ๋ฃ์ผ๋ ค๋(!) ์๋๋ฅผ ํ๊ณ ์์์ ๊นจ๋ฌ์๋ค. ์ด ๋ถ๋ถ์ ๋ฐ๋ก ์ก์ผ๋ฉฐ, ์ฌ๋๋ค์๊ฒ ์ด๋ค ๋ฌธ์๋ฅผ ๋ง์ด ๋ฐ์๋์ง๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. kubectl์ ์ด๋ฏธ์ง ๋ด ์ค์นํ๋ค(?) ์ฌ์ค ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์๋๋ค. ์ด๋ฏธ์ง ๋ด kubectl ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ค์นํด๋๋ค. ์๋น์ค๊ฐ ์ฌ์ฉํ ์ ์ ํ ๊ถํ์ ๊ณ์ ์ ์ถ๊ฐํ๊ณ , kubeconfig๋ฅผ ์์ฑํ๋ค. configmap์ผ๋ก kubeconfig๋ฅผ ๋ง์ดํธํ๋ค. ์ด ๊ฒฝ์ฐ, ์ฝ๋ ์์ ์์คํ ์ปค๋งจ๋๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ฑํด์ ์ฌ์ฉํ๊ฒ..
-
stern : ๋ถ์ฐ ์ฒ๋ฆฌ ํ๋ซํผ ๋ชจ๋ํฐ๋ง
Stern GitHub - stern/stern: โ Multi pod and container log tailing for Kubernetes -- Friendly fork of https://github.com/wercker/ster โ Multi pod and container log tailing for Kubernetes -- Friendly fork of https://github.com/wercker/stern - stern/stern github.com Stern์ ์ฌ๋ฌ ๊ฐ์ Kubernetes ํ๋ ๋ฐ ํ๋ ๋ด์ ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ์ถ์ ํ ์ ์๋ค. ๊ฐ ๊ฒฐ๊ณผ๋ ๋น ๋ฅธ ๋๋ฒ๊น ์ ์ํด ์์ผ๋ก ๊ตฌ๋ถ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง ์๋น์ค๋, ๋ถ์ฐ ์ฒ๋ฆฌ ํ๋ซํผ์ ๋ชจ๋ํฐ๋งํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์..
-
[k8s] `kubectl top`
`kubectl top` kubectl top pods -n spark kubectl top nodes ์ ๋ช ๋ น์ด๋ก ํ ๋์ ํ๋๋ณ๋ก cpu, mem์ ์ผ๋ง๋ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ ธ๋๋ณ๋ก๋ ์ผ๋ง๋ ์์์ด ์ฌ์ฉ์ค์ธ์ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ํด๋ฌ์คํฐ์ ๊ฒฝ๊ณ ๋ ์ฅ์ ๊ฐ ๋๋ฉด, Grafana์ ๋ค์ด๊ฐ์ง ์๊ณ ํธ๋ค๋ฅ ํฐ๋ฏธ๋์์ผ '๋๊ฐ spark์ผ๋ก ์์์ ์ผ๋ง๋ ํ ๋นํด ์ฐ๊ณ ์๋'ํ์ธํ๋ ๋ฐ์ ์์ฃผ ์ฌ์ฉํ๊ณ ์๋ค. Kubernetes Metrics API Resource metrics pipeline For Kubernetes, the Metrics API offers a basic set of metrics to support automatic scaling and similar use cases. T..