728x90 ๋ฐ์ํ ์ฟ ๋ฒ๋คํฐ์ค6 [k8s] Kubernetes Scheduling https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/ Kubernetes SchedulerIn Kubernetes, scheduling refers to making sure that Pods are matched to Nodes so that Kubelet can run them. Scheduling overview A scheduler watches for newly created Pods that have no Node assigned. For every Pod that the scheduler discovers, the schedulekubernetes.io์ค์ผ์ค๋ง์ด๋?์ฟ ๋ฒ๋คํฐ์ค์์ ์ค์ผ์ค๋ง์ด๋ kubelet์ผ๋ก ์คํํ ์.. 2024. 12. 4. [k8s] Pod๋? https://kubernetes.io/docs/concepts/workloads/pods/ PodsPods are the smallest deployable units of computing that you can create and manage in Kubernetes. A Pod (as in a pod of whales or pea pod) is a group of one or more containers, with shared storage and network resources, and a specification for how to run tkubernetes.io๐ Pod๋?Pod๋ ์ฟ ๋ฒ๋คํฐ์ค์์ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ปดํจํ ๋จ์์ด๋ค.Pod๋ ๊ณต์ ์คํ ๋ฆฌ์ง ๋ฐ ๋ค.. 2024. 11. 25. [k8s] Kubernetes ๊ตฌ์ฑ ์์ https://kubernetes.io/docs/concepts/overview/components/ Kubernetes ComponentsAn overview of the key components that make up a Kubernetes cluster.kubernetes.io๋ฒ์ญ๋ณธ์ ๊ฒฝ์ฐ ๋น ์ง ๋ด์ฉ๋ค๋ ์์ผ๋ฏ๋ก ๋ฌธ์๋ฅผ ๋ณผ ๋๋ ์๋ฌธ ๋ฒ์ ์ผ๋ก ๋ณด๊ธธ ์ถ์ฒํ๋ค.์ฟ ๋ฒ๋คํฐ์ค ์ปดํฌ๋ํธ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ์ปดํจํฐ ์งํฉ์ธ ๋ ธ๋ ์ปดํฌ๋ํธ์ ์ปจํธ๋กค ํ๋ ์ธ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค.ํต์ฌ ๊ตฌ์ฑ์์์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ํ๋ ์ด์์ ์ํฌ ๋ ธ๋๋ค๋ก ๊ตฌ์ฑ๋๋ค.์ปจํธ๋กค ํ๋ ์ธ์ ์ ๋ฐ์ ์ธ ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ค.์ํฌ ๋ ธ๋๋ ์คํ ์ค์ธ Pod๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ, ์ฟ ๋ฒ๋คํฐ์ค ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ํด๋ฌ์คํฐ๋ ๊ฐ ๋ ธ๋์.. 2024. 11. 24. [k8s] Kubernetes๋? https://kubernetes.io/ko/docs/concepts/overview/ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ฌด์์ธ๊ฐ?์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋ํ๋ ์ํฌ๋ก๋์ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์ํ ์ ์๊ณ , ํ์ฅ ๊ฐ๋ฅํ ์คํ์์ค ํ๋ซํผ์ผ๋ก, ์ ์ธ์ ๊ตฌ์ฑ๊ณผ ์๋ํ๋ฅผ ๋ชจ๋ ์ง์ํ๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ํฌ๊ณ ๋น ๋ฅด๊ฒ ์ฑ์ฅํkubernetes.io๊ณต์ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ฌ ์ ๋ฆฌํ์ต๋๋ค.์ฟ ๋ฒ๋คํฐ์ค๋?์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋ํ๋ ์ํฌ๋ก๋์ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์์ฑ์ด ์๊ณ , ํ์ฅ๊ฐ๋ฅํ ์คํ์์ค ํ๋ซํผ์ด๋ค.์ฟ ๋ฒ๋คํฐ์ค๋ ์ ์ธ์ ๊ตฌ์ฑ๊ณผ ์๋ํ๋ฅผ ๋ชจ๋ ์ฉ์ดํ๊ฒ ํด์ค๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ํฌ๊ณ , ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค, ๊ธฐ์ ์ง์ ๋ฐ ๋๊ตฌ๋ ์ด๋์๋ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ค.์ฟ ๋ฒ๋คํฐ์ค์ ์ญ์ฌ์ ๋ฐฐ๊ฒฝ์ ํต์ ์ธ ๋ฐฐํฌ ์๋์ด๊ธฐ ์กฐ์ง์ ์ ํ.. 2024. 11. 16. [k8s] Kubernetes ๋ก๊ทธ - PLG ๊ฐ์ PLG๋?PLG๋ Promtail + Loki + Grafana๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ฑํ๋ ๋ก๊ทธ ํตํฉ ์์คํ ์ด๋ค. ๊ฐ๊ฐ์ ์ด๋์ ์ ๋ฐ์ PLG๋ผ๊ณ ํ๋ค. EFK/ELK์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ก๊ทธ๋ฅผ ์์ง, ์ ์ฅ, ๋ถ์ํ๊ณ ์๊ฐํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์คํ ์์ค ์คํ์ด๋ค.Promtail์ด๋?Promtail์ ๋ก์ปฌ ๋ฐ์ดํฐ์ ๋ด์ฉ์ Grafana Loki ์ธ์คํด์ค๋ Grafana Cloud๋ก ์ ๋ฌํ๋ ์์ด์ ํธ์ด๋ค. Promtail์ ์ถ์ ํ๊ณ ์ ํ๋ ๋ชจ๋ ๋ ธ๋ ์์์ Daemonset์ผ๋ก ์คํ๋๋ค. ๋ก๊ทธ ์คํธ๋ฆผ์ ๋ผ๋ฒจ์ ๋ถ์ฐฉํ๊ณ ์ด๋ฅผ Loki ์ธ์คํด์ค๋ก ์ ๋ฌํ๋ค. Promtail์ ๋ก์ปฌ ๋ก๊ทธ ํ์ผ๊ณผ systemd journal์์ ๋ก๊ทธ๋ฅผ ์ถ์ ํ๋ค. ์์ธํ ๋ด์ฉ์ ์๋ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. Promtail agent | Grafan.. 2024. 11. 4. [k8s] Kubernetes ๋ก๊ทธ - PLG ๊ตฌ์ถ PLG๋ฅผ ์ ํํ ์ด์ ํ๋ก์ ํธ ์งํ ์ค EFK์์ slack์ผ๋ก ์๋ฆผ์ ์ฐ๋ํ๊ธฐ ์ํด์๋ security ์ค์ ์ ์ต๊ณ ๋ก ๋์ฌ ์ฒดํํ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ ๋ด๊ณ ์ฌ์ฉํด์ผํ๋ค. ์ด ๊ณผ์ ์์ security ์ค์ ์ ์ด๋ ค์์ ๊ฒช์ผ๋ฉฐ ๋ง์นจ ๋ชจ๋ํฐ๋ง์ผ๋ก prometheus์ grafana๋ฅผ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์ PLG๋ก ๋ณ๊ฒฝํ๊ฒ ๋์๋ค.Helm์ ์ด์ฉํ PLG ๊ตฌ์ถ์์ ์์ฑํ EFK๋ Fluent Bit๋ง Helm์ ์ผ์ง๋ง PLG๋ Promtail, Loki, Grafana ๋ชจ๋ helm์ผ๋ก ์งํํ๊ฒ ๋ค.๋จผ์ PLG๋ฅผ ๊ตฌ์ถํ namespace๋ฅผ ์์ฑํ๋ค.$ kubectl create namespace monitoringgrafana helm chart๋ฅผ ์ถ๊ฐํ๋ค.$ helm repo add grafana https://graf.. 2024. 11. 4. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ