2022.06. ์ด์ฅ์ฌ ๐ง cine0831@gmail.com ๐ https://github.com/jangjaelee ๐ http://www.awx.kr
Prometheus Operator๋ Prometheus ๊ธฐ๋ฐ Kubernetes ๋ชจ๋ํฐ๋ง ์คํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ์ฌ Kubernetes Operator ํจํด์ ๊ตฌํํ ๊ฒ ์ ๋๋ค. Kubernetes Operator๋ Kubernetes์์ ํน์ ์๋น์ค์ ์คํ์ ๊ด๋ฆฌ ๋ฐ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ถ์ํํ๊ธฐ ์ํด Kubernetes custom resource์ controller code๋ก ๊ตฌ์ฑ ๋ฉ๋๋ค.
Prometheus Operator์ ์ฃผ์ ๋ชฉ์ ์ Kubernetes ํด๋ฌ์คํฐ์์ ์คํ๋๋ Prometheus ๋ชจ๋ํฐ๋ง ์คํ์ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ ์๋ํํ๋ ๊ฒ์ด๋ฉฐ, Kubernetes CustomResourceDefinitions(CRDs)๋ฅผ ํตํด Prometheus, Alertmanager ๋ฐ ๊ธฐํ ๊ตฌ์ฑ ์์๋ฅผ ์ฝ๊ฒ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ServiceMonitor
custom resource๋ฅผ ์ฌ์ฉํ์ฌ YAML manifest์์ Kubernetes ์๋น์ค ๊ทธ๋ฃน์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, Operator controller๋ K8s API ์๋ฒ์ ํต์ ํ์ฌ Service endpoints์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ตฌ์ฑ๋ ์๋น์ค์ ํ์ํ Prometheus scrape ๊ตฌ์ฑ์ ์๋์ผ๋ก ์์ฑ ํฉ๋๋ค.
Prometheus Operator์ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Prometheus Operator๋ฅผ ์ค์น ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ Prometheus ๋ชจ๋ํฐ๋ง ์คํ์ ๊ตฌ์ฑํ๊ณ ์๋ Prometheus Operator์ custom resources์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ๊ทธ๋ฆฌ๊ณ custom resource์ YAML Example๋ฅผ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
Prometheus Operator๋ ์ฑ์๋ ์์ค์ด Level IV๋ก ๊น์ ํต์ฐฐ๋ ฅ(Deep Insights) ์์ค์ ์ ๊ณตํฉ๋๋ค.