Monitoring CoreDNS in EKS with Grafana Cloud
- kkumtree
2024-10-30T23:44:01+09:00
Grafana Cloud ์ฒซ ์ฌ์ฉ๊ธฐ CloudNet@์์ ์งํํ๊ณ ์๋ K8s Advanced Network Study(์ดํ, KANS)๋ฅผ ํตํด ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. ์ด๋ฒ ์ฃผ์ฐจ๋ ์ค๊ฐ์ด ์์ง ์๋๋๋ฐ, ์คํฐ๋ ๋ง์ง๋ง ์ฃผ์ฐจ์ ๋๋ค. ๊ทธ๋์ ์ฌ๋ฌ๋ถ์ด ์ ์๊ณ , ๋งค์ฐ ์ข์ํ๋ EKS๋ฅผ ํตํด, CoreDNS ์ด์๋ฅผ ๋ชจ๋ํฐ๋งํ๋ Hands-on์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผํด๋ณด๋ ค๊ณ ํฉ๋๋ค. AWS Cloud Operations Blog/Monitoring CoreDNS for DNS throttling issues using AWS Open source monitoring services ์์ Blog๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผํด๋ณผ ๊ฒ๋๋ค. 0. EKS Cluster ์์ฑ ์คํฐ๋์์ ์ ๊ณต๋ CloudFormation์ ํตํด EKS Cluster๋ฅผ ์์ฑํด๋ณผ๊นํฉ๋๋ค.
Kubernetes Service(5): Cillium Quick-start w/Hubble UI
- kkumtree
2024-10-26T01:35:59+09:00
๊ทธ๋ผ ๋งค๋ฒ ์คํจ๋ง ํ๋ Cilium ๋ฐฐํฌ๋ฅผ ํ๋ฒ ํด๋ณผ๊น์? CloudNet@์์ ์งํํ๊ณ ์๋ K8s Advanced Network Study(์ดํ, KANS)๋ฅผ ํตํด ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. 1. CSP VM ๊ณจ๋ผ๋ณด๊ธฐ ์ด๋ ๊ฒ ์ด ์ด์ ๋ ๊ฒฐ๊ตญ ๋คํธ์ํฌ๋ฅผ ์ ์์์ผํ๋๋ฐ, ์๋ ์ ํ ๋๋ ๊ทธ๋ฐ๊ฑฐ ์๊ฐ๋ ์ํ๊ณ ๊ทธ๋ฅ ์ฌ๋ ค๋ณด๋ ค ํ์ผ๋ ๋น์ฐํ ์ ๋์๊ฐ๊ฒ ์ฃ ? trying2adult/What Is XDP And How Do You Use It In Linux ๊ทธ๋ฅ ๊ณฐ๊ณฐํ ์ค๋ฆฌduckduckgo๋ ํฌ๋ฅ๊ฑฐ๋ฆฌ๋ค๋ณด๋, ๋น๋ก ์ฐ์์ด ๋๊ธด ํ์ง๋ง ํด๋ฆญ์ ์ํ๊ณ ๋ ๋ชป๋ฐฐ๊ธธ ์์ ๋ธ๋ก๊ทธ ์ ๋ชฉ์ด ๋์ ๋์์ต๋๋ค.
Why eBPF?
- kkumtree
2024-10-21T19:47:33+09:00
๊ณ ์ณ์ผํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง์์ ๋์ค์ ํด๋น ๋ถ๋ถ๋ง ๊ธ์ ์์ฑํ ์์ ์ ๋๋ค. ์ด๋๋ง ์ด๋ฒ ์คํฐ๋๋ ๋๋ง์ Cilium์ ๋ค๋ฃจ๊ธฐ ์์ํฉ๋๋ค. Cilium์ ์ด๋ ๊ฒ๋ (์ ๋ฅผ ํฌํจํ) ๋ชจ?๋๊ฐ ์ด๊ดํ๋์ง ์์๋ณด๊ธฐ ์ ์ ๊ทผ๊ฐ์ด ๋๋ eBPF๋ฅผ ๋จผ์ ๊ฐ๋ณ๊ฒ ์์๋ณด๊ณ ๊ฐ๋ คํฉ๋๋ค. ์ด ๋๋ ์ค๋ง ํ์ง๋ง, ์ญ์๋ ์ค๋ถ์ฌ ์๋ฉ์ด์๋ค CloudNet@์์ ์งํํ๊ณ ์๋ K8s Advanced Network Study(์ดํ, KANS)๋ฅผ ํตํด ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. 1. Linux Network Stack ์คํฐ๋ 1์ฃผ์ฐจ์ Jenkins ์ปจํ ์ด๋์์ Host์ Docker ๋ฐ๋ชฌ ์ฌ์ฉํ๊ธฐ์์ ๊ฐ๋ณ๊ฒ ๋ง์ ๋ณด๊ณ ๋๋ง์น๊ธฐ ๋ฐ๋นด์ง๋ง, ์ฌํผ ์๋์ ์ฌํญ์ ์ค์ณ์ง๋๊ฐ์ต๋๋ค.
Kubernetes Service(4): envoy config
- kkumtree
2024-10-19T16:59:16+09:00
์ ์ /๋์ ์ค์ ์ ์์๋ด ๋๋ค. traefik์ ๋ง๋ณผ๋๋, ํธ๋๊ฒ ๋ฐ์ธ ๋ถ๋ถ์ธ๋ฐ envoy๋ ์๋์ ์ผ๋ก ๋ช ๋ฃํ์ต๋๋ค. CloudNet@์์ ์งํํ๊ณ ์๋ K8s Advanced Network Study(์ดํ, KANS)๋ฅผ ํตํด ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. 1. Static Configuration ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋ฉ๋๋ค. static_resources listeners clusters (a) static_resources envoy์ ์์๊ณผ ํจ๊ป, ์ ์ ์ผ๋ก ์ค์ ๋๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ํฌํจํ๋ค๊ณ ํฉ๋๋ค. ์ค์ ๋ก envoy-demo.yaml ํ์ผ์ ์ด์ด๋ณด๋ฉด ์ต์๋จ์ static_resources์ด ์ ์ธ๋์ด ์์ต๋๋ค. static_resources: listeners: (b) listeners envoy-demo.yaml ํ์ผ ๊ธฐ์ค, socket_address: ๋ฆฌ์ค๋๋ ํฌํธ 10000์์ ์์ ํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค. route_config: ๋ชจ๋ ๊ฒฝ๋ก์ ๋ํด service_envoyproxy_io ํด๋ฌ์คํฐ๋ก ๋ผ์ฐํ ํฉ๋๋ค.
Kubernetes Service(4): envoy overview
- kkumtree
2024-10-15T10:16:38+09:00
๋ฐ๋ก ์ฅ ์ฐพ์๋ณด๋, envoy๋ Micro Service Architecture ๋ฑ ๊ตฌํ๋ ๋จ์ ๊ธฐ๋ฅ๊ฐ์ ํต์ ์ ์ํ L7 Proxy ๋ผ๊ณ ํฉ๋๋ค. Docker Compose ์ ๋๋ ์ผ๋ฐ ์๋น์ค์์๋ ๊ตณ์ด ํ์ํ์ง๋ ์์ ๊ฒ ๊ฐ์ง๋ง, Service Mesh ํ๊ฒฝ์์๋ ์์๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ ํ์ด๋ด ๋๋ค. CloudNet@์์ ์งํํ๊ณ ์๋ K8s Advanced Network Study(์ดํ, KANS)๋ฅผ ํตํด ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. 1. Envoy Installation Docs: Installing Envoy wget -O- https://apt.envoyproxy.io/signing.key | sudo gpg --dearmor -o /etc/apt/keyrings/envoy-keyring.gpg echo "deb [signed-by=/etc/apt/keyrings/envoy-keyring.gpg] https://apt.envoyproxy.io jammy main" | sudo tee /etc/apt/sources.