ํ์ฌ Knative ํ๊ฒฝ์์ Gateway API๋ฅผ ํตํ ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ (Path-Based Routing)์ ํ์ฑํํ๋ ๋ฐ ์คํจํ๊ณ ์์ต๋๋ค.
โ Domain
| ํญ๋ชฉ | ์ํ | ์์ธ ์ค๋ช |
|---|---|---|
| Gateway API CRD | ์ค์น๋จ (OK) | v1beta1 ๋ฒ์ ์ CRD๋ ํด๋ฌ์คํฐ์ ์กด์ฌํจ. |
GatewayClass/kourier |
์์ฑ๋์์ผ๋ ์น์ธ ์คํจ (โ ๏ธ) | kourier GatewayClass๋ฅผ ์๋์ผ๋ก ์์ฑํ์ง๋ง, ์ํ๊ฐ ๊ณ์ ACCEPTED: Unknown์. |
Gateway ๋ฆฌ์์ค |
๋ฏธ์์ฑ (๐) | Knative/Kourier ์ปจํธ๋กค๋ฌ๊ฐ GatewayClass๋ฅผ ์น์ธํ์ง ๋ชปํ์ฌ Gateway ๋ฆฌ์์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋์ง ์์. |
HTTPRoute ์ฒ๋ฆฌ |
๋ฌด์๋จ (๐) | net-kourier-controller ๋ก๊ทธ ๋ถ์ ๊ฒฐ๊ณผ, ์ปจํธ๋กค๋ฌ๊ฐ Gateway API ๋ฆฌ์์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ์ํํ์ง ์๊ณ , ๋ ๊ฑฐ์ KIngress ๋ฆฌ์์ค๋ง ์ฒ๋ฆฌ ์ค์. |
config-network |
์ค์ ๋จ (OK) | enable-gateway-api: "true" ์ค์ ์ ์ถ๊ฐ๋์์ผ๋, ์ปจํธ๋กค๋ฌ๊ฐ ์ด๋ฅผ ์ธ์ํ๊ณ ์ ์ฉํ์ง ๋ชปํจ. |
| ๊ทผ๋ณธ ์์ธ | ๋ฒ์ /์ค์น ๋๋ฝ | ํ์ฌ ๋ฐฐํฌ๋ net-kourier-controller ์ด๋ฏธ์ง ๋๋ Knative Serving ๋ฒ์ ์ด config-network์ Gateway API ํ์ฑํ ์ค์ ์ ์ฝ๊ณ ์ฒ๋ฆฌํ ์ ์๋ ๋ก์ง์ ํฌํจํ์ง ์๊ฑฐ๋ ํ์ฑํ๋์ง ์์๊ธฐ ๋๋ฌธ. |

ํ์ฌ์ Knative Serving ๋ฐ Kourier ์ค์น ์ํ๋ก๋ Gateway API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Gateway API๋ฅผ ํตํ ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ํ์ฑํํ๊ธฐ ์ํด ๋ค์ ์กฐ์น๋ฅผ ์์ฒญํฉ๋๋ค.
ํ์ฌ ์ค์น๋ Knative Serving (๋ฐ Net-Kourier Controller) ์ด๋ฏธ์ง๊ฐ Gateway API๋ฅผ ํตํฉ์ ์ผ๋ก ์ง์ํ์ง ๋ชปํ๊ณ ์์ต๋๋ค.
config-network ์ค์ (ํนํ enable-gateway-api: "true")์ด ์ ์ฉ๋์์ ๋, **GatewayClass/kourier*์ ์ํ๊ฐ ACCEPTED: True๋ก ๋ฐ๋๊ณ , Gateway ๋ฆฌ์์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋์ง ํ์ธ ํ์.Knative Serving ์ปดํฌ๋ํธ ์์ฒด๋ฅผ ๊ฑด๋๋ฆฌ๊ธฐ ์ด๋ ต๋ค๋ฉด, Gateway API์ ๊ธฐ๋ฅ๋ง ๋ถ๋ฆฌํ์ฌ ํด๋ฌ์คํฐ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค.