Ingress ์ปจํธ๋กค๋ฌ๋ Ingress ์ค์ ์ ์ด๋ป๊ฒ ์ฝ์ด์ฌ๊น?
- ์คํ์ ํ์ฌ์์ ์ด๋ค ๋ถ์ด Ingress ์ค์ ์ด ์ด๋ป๊ฒ Traefik ์ปจํธ๋กค๋ฌ์ ๋ค์ด๊ฐ๋์ง ์๋๊ณ ์ฌ์ญค๋ณด์
จ๋ค. ๋น์ฐํ Ingress ์ค๋ธ์ ํธ์
kubernetes.io/ingress.class: treafik
์ด ์ฌ์ฉ๋์ง ์์๊นํ๊ณ ์๊ธฐ๋ฅผ ํด๋ณด์๋๋ฐ ์ ์ ์ปจํธ๋กค๋ฌ Pod ์ค์ ์๋ ingress.class
๋ฅผ ์ค์ ํด์ฃผ๋ ๋ถ๋ถ์ด ์๋ฌด๋ฆฌ ์ฐพ์๋ด๋ ์๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก Traefik ์ปจํธ๋กค๋ฌ์ ingress.class
๊ธฐ๋ณธ๊ฐ์ด โtraefikโ ์ผ๋ก ๋์๋ค๋ ๊ฝค๋ ํฉ๋ฆฌ์ ์ธ ๊ฐ์ค์ ์๊ฐํด๋ณผ ์ ์์ง๋ง, ๊ทธ๋๋ ์ด๋์ ๊ฐ ์ด๋ป๊ฒ๋ ์ด ๊ฐ์ด ์ฌ์ฉ์ ๋์ด์ผ ํ๋ค.
- ๊ฒฐ๋ก ๋ถํฐ ์๊ธฐํ๋ฉด ์์คํ
์ด๋๊ฐ์ ํ์ฌ ์ฌ์ฉ๊ฐ๋ฅํ ingress ์ปจํธ๋กค๋ฌ ๋ชฉ๋ก์ด ์๋๊ฒ ์๋๊ณ , ๊ทธ๋ฅ ๊ฐ traefik ingress controller pod์ k8s events ๋ฅผ subscribe ํ๋ฉด์ ๊ทธ๋๊ทธ๋ ๋ง์ฝ ingress.class๊ฐ traefik์ผ๋ก ๋์ด์๋ ingress ์ค์ ์ด ์์ผ๋ฉด ๊ทธ ์ค์ ์ ๋ง๊ฒ ๋ด๋ถ ๋ผ์ฐํ
์ค์ ์ ๋ณ๊ฒฝํ๊ณ , ์์ ์๊ฒ ๋ค์ด์ค๋ ์์ฒญ์ ์๋ง์ Pod์ ์ ๋ฌํ ๋ฟ์ด๋ค. ์ด๋์ ๊ฐ shared state๋ ๋ ์ ์์ผ๋ฉด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ๋ณต์ก๋๋ฅผ ์ค์ธ๋ค๋ ์๊ธฐ๋ฅผ ์ฝ์๋๋ฐ ๋ฑ ๊ทธ๋ฐ ์ผ์ด์ค์ธ ๊ฒ ๊ฐ๋ค.
- ์ฌ์ค ์์ ๊ฐ์ ๋ฉ๋ชจ๋ฅผ ์ฝ๋ ๊ฒ๋ณด๋ค ๊ทธ๋ฅ ์ฝ๋ ์ฝ๋๊ฒ ๋จ๋๊ฒ ๋ง๋ค.