๐ฃ ์ํฉ
์ง๊ธ ๋ด๊ฐ ๋ด๋นํ๋ ์์คํ ์ค k82 ํ๊ฒฝ์ผ๋ก ์ด์๋๋ ์์คํ ์ด ์๋ค. ์๋ ๋ก๊ทธ ์กฐํํ์ ๋, log4j๋ฅผ ์ด์ฉํ ๋ก๊ทธ ๋๋ ํ ๋ฆฌ,
๋๋ ํค๋ฐ๋๋ฅผ ํตํด์ ๋ก๊ทธ๋ฅผ ์กฐํํ๋ค. ๊ทผ๋ฐ ํค๋ฐ๋... ์ด๊ฒ ์๊ฐ๋ณด๋ค ๊ฐ๋ ์ฑ์ด ๋ถํธํ๋ค๊ณ ํด์ผํ๋... ์ค์๊ฐ์ผ๋ก ๋ฐ์๋๋ ๋ก๊ทธ๊ฐ ํ ๋ผ์ธ์ด ํ row๋ก ๋งค์นญ์ด ๋์ด ๋ณด์ฌ ๋ก๊ทธ๋ฅผ ๋ณด๊ธฐ ์ฝ์ง ์์๋ค. ์์ฆ k8s ๊ณต๋ถ๋ ํ๊ณ ์๊ฒ ๋ค. ์ง์ pod์ ๋ก๊ทธ๋ฅผ ์กฐํ๋ฅผ ํด๋ด์ผ๊ฒ ๋ค ์๊ฐํ๊ณ ,
kubectl logs app-pod
์ด๋ ๊ฒ ์กฐํ๋ฅผ ํ๋ค.
๊ทผ๋ฐ... ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
User ... cannot get resource "pods" ... in the namespace "default"
โ์์ธ
kubectl logs app-pod
→ ๊ธฐ๋ณธ namespace(default) ์์ ์ฐพ์
→ default namespace ๊ถํ์ ์๊ณ , ์ค์ Pod๊ฐ ์๋ namespace์ ๊ถํ์ด ์์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ํ
โ ํด๊ฒฐ
kubectl logs -n namespace app-pod
namespace๋ฅผ ์ง์ ํ๋ ์ต์ ์ธ -n ์ ์ฌ์ฉํ๊ณ namespace๋ฅผ ์ง์ ํด์ฃผ๋ฉด ๋!
โน๏ธ logs์ ์ฌ์ฉํ๋ฉด ์ข์ ์ต์ ๋ค
1๏ธโฃ ์ค์๊ฐ ๋ก๊ทธ (tail -f ๋๋)
kubectl logs -f my-pod
2๏ธโฃ ์ต๊ทผ ๋ก๊ทธ๋ง ๋ณด๊ธฐ
kubectl logs --tail=100 my-pod # ๋ง์ง๋ง 100์ค๋ง ์ถ๋ ฅ
3๏ธโฃ ์๊ฐ ๊ธฐ์ค
kubectl logs --since=10m my-pod # ์ต๊ทผ 10๋ถ ๋ก๊ทธ
kubectl logs --since=1h my-pod # 1์๊ฐ ๋ก๊ทธ
4๏ธโฃ ์ด์ ์ปจํ ์ด๋ ๋ก๊ทธ
kubectl logs --previous my-pod # ์ปจํ
์ด๋ ์ฌ์์๋์ ๋, ์ฃฝ๊ธฐ ์ ๋ก๊ทธ ํ์ธ