2022.03. ํ์นํธ ๐ง tmdgh663@gmail ๐ https://grizzled-yoke-68e.notion.site/Pixie-9c778eead02f42a5a17f2e58290257c5
1. Pixie
1.1 Pixie ์๊ฐ
- Pixie๋ eBPF (Berkeley Packet Filter)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ ๋๋ฒ๊น
์ ์ ๊ณตํ๋ ๊ด์ธก์ฑ ๋๊ตฌ(observability tool)์
๋๋ค.
- Pixie๋ฅผ ๋ฐฐํฌํ๋ฉด ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค๋ ์ ํ๋ฆฌ์ผ์ด์
๋ ๋ฒจ์ ์๋ ์๊ฒฉ ์ธก์ ์ด ๊ฐ๋ฅํด์ง๋ฉฐ, ์คํฌ๋ฆฝํธ ์ธ์ด(**PxL)**๋ฅผ ํตํด ์ฌ์ฉ์ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ธก์ ํ ์ ์์ต๋๋ค.
- Pixie๋ ๊ฒฝ๋ํ๋ ๋๊ตฌ๋ก ํด๋ฌ์คํฐ CPU์ 5% ๋ฏธ๋ง์ ์ฌ์ฉํฉ๋๋ค.
- ์์ง ์ ์ ์ถ์๋ฒ์ ์ด ์๋ ๋ฒ ํ ๋ฒ์ ์์ ์ฐธ๊ณ ํด์ฃผ์ธ์!
- ๋ฒ ํ ๋ฒ์ ์ผ๋ก ํน์ ์ธ์ด(Go, C, Rust) ์์๋ง ์ ๊ณตํ๋ ๋๋ฒ๊น
๊ธฐ๋ฅ๋ค์ด ์กด์ฌํฉ๋๋ค.
1.2 ์ํคํ
์ฒ ์๊ฐ

https://docs.pixielabs.ai/about-pixie/what-is-pixie/
- Pixie Edge Module(PEM)ย : ๋
ธ๋๋ณ๋ก ์ค์น๋ Pixie์ ์์ด์ ํธ.ย PEM์ eBPF๋ฅผ ์ฌ์ฉํ์ฌ ๋
ธ๋์ ๋ก์ปฌ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค.
- Vizierย : ํด๋ฌ์คํฐ๋ณ๋ก ์ค์น๋ Pixie์ ์์ง๊ธฐ.ย ์ฟผ๋ฆฌ ์คํ ๋ฐ PEM ๊ด๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค.
- Pixie Cloudย : UI๋ฅผ ํธ์คํ
ํ๊ณ ๊ณ์ (์ฌ์ฉ์, ์กฐ์ง) ๋ฐ Kubernetes ์ ์ด ๋ฐ์ดํฐ(ํด๋ฌ์คํฐ ์ด๋ฆ, ๋
ธ๋ ์ ๋ฑ)์ ๊ด๋ จ๋ ์ ํ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- Pixie๋ ์๊ฒฉ ์ธก์ ๋๊ตฌ๋ก ํด๋ฌ์คํฐ ๋ด๋ถ ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ์ ๋ฌ๋ฉ๋๋ค. Pixie Cloud์์ ๋ชจ๋ ํต์ ์ TLS๋ก ์ํธํ๋ฉ๋๋ค.
- Pixie CLIย : Pixie๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.ย ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ API ํค์ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
- Pixie ํด๋ผ์ด์ธํธ APIย : Pixie์ ๋ํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ก์ธ์ค์ ์ฌ์ฉ๋ฉ๋๋ค(์: Pixie ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ์ผ๋ก ์๊ตฌํ๋ ํตํฉ, Slackbot ๋ฐ ์ฌ์ฉ์ ์ ์ ์ฌ์ฉ์ ๋ก์ง)
1.3 BPF/eBPF ์๊ฐ