Monitoring Cluster Components
K8s ๋ฅผ ์ด์ํ ๋ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ ์งํ๋ Node ๊ฐ์, CPU, Memory, Network, Disk ๋ฑ์ด ์๋ค. ์ด๋ฐ ์งํ๋ค์ kubelet ์ ๋ด์ฅ ์ปดํฌ๋ํธ ์ค ํ๋์ธ cAdvisor ๋ฅผ ํตํด ์ ๊ณต๋๋ค. K8s ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ชจ๋ํฐ๋ง ํด์ด ์๊ธฐ ๋๋ฌธ์ Prometheus, ELK, Datadog, Dynatrace ๋ฑ 3rd Party ์๋ฃจ์ ์ ํตํด K8s Cluster ๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ค.
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl top node
kubectl top pod
Metric Server Pod ๋ฅผ Cluster ์ ๋ฐฐํฌํ ๋ค ์ ๋ช ๋ น์ด๋ค์ ํตํด ์งํ๋ฅผ ํ์ธํ ์ ์๋ค.
Managing Application Logs
docker logs -f {container-name}
Docker Container ๋ก Application ์ ์คํํ์ ๋ ์ ๋ช ๋ น์ด๋ก Application Log ๋ฅผ ํ์ธํ ์ ์๋ ๊ฒ ์ฒ๋ผ,
kubectl logs -f {pod-name} {container-name}
์ ๋ช ๋ น์ด๋ก Pod ๋ด ํน์ Container ์ Log ๋ฅผ ํ์ธํ ์ ์๋ค.