Red Hat OpenShift Serverless๋ ๋ง์ดํฌ๋ก์๋น์ค, ์ปจํ ์ด๋, FaaS(Function-as-a-Service) ๊ตฌํ์ ์ํ ์ด๋ฒคํธ ์ค์ฌ Kubernetes ๊ตฌ์ฑ ์์ ์ธํธ์ ๋๋ค.
์ด ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ฃจ์
์๋ ๋ณด์ ๋ฐ ํธ๋ํฝ ๋ผ์ฐํ
์ด ํฌํจ๋์ด ์์ผ๋ฉฐ Red Hat Operators,
Red Hat OpenShift ์๋ฒ๋ฆฌ์ค์ ์ฃผ์ ๊ธฐ๋ฅ:
- ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ๋ฐํ์ ๊ตฌ์ฑ ์์ ์ ํ. ํ์ํ ๋๊ตฌ ์ธํธ๋ฅผ ์ ํํ๊ฒ ์ ํํ ์ ์์ต๋๋ค.
- ์์ฒญ์ด๋ ์ด๋ฒคํธ์ ๊ฐ๋์ ๋ฐ๋ผ ์๋ ์ํ ํ์ฅ์ ํตํด ์ถ์ธก์ด ์๋ ์ค์ ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
- Tekton์์ ์ ๊ณตํ๋ Kubernetes ๊ธฐ๋ฐ CI/CD(์ง์์ ๋น๋ ๋ฐ ์ ๋ฌ) ์์คํ ์ธ OpenShift Pipelines์ ์ํํ๊ฒ ํตํฉ๋ฉ๋๋ค.
- Red Hat Operator ํํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌ์๊ฐ ์คํ ์ค์ธ ์ธ์คํด์ค๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋ ์๋น์ค์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ดํ์ฌ์ดํด๋ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- Knative 0.13 Serving, Eventing ๋ฐ kn(Knative์ ๊ณต์ CLI)์ ํฌํจํ ์๋ก์ด ์ปค๋ฎค๋ํฐ ๋ฆด๋ฆฌ์ค๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ด๋ ๋ค๋ฅธ ๋ชจ๋ Red Hat ์ ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ํ OpenShift ํ๋ซํผ ๋ฐ ๊ตฌ์ฑ์ ๋ํ ์ฒ ์ ํ ํ ์คํธ ๋ฐ ๊ฒ์ฆ์ ์๋ฏธํฉ๋๋ค.
๋ํ Red Hat์ ์ฌ๋ฌ ํํธ๋๋ ๋ฌผ๋ก Azure Functions ๋ฐ
์ด์ ์ Red Hat OpenShift Serverless์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒ์ ์ ์ค์นํ ๊ฒฝ์ฐ ์ผ๋ฐ ๊ฐ์ฉ์ฑ GA ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ธฐ์ ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ ๊ฒฝ์ฐ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด OLM ๊ตฌ๋ ์ ๋ฐ์ดํธ ์ฑ๋์ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. XNUMX.
์. 1. ๊ตฌ๋
์ฑ๋์ ์
๋ฐ์ดํธํฉ๋๋ค.
OpenShift Container Platform ๋ฒ์ 4.4 ๋๋ 4.3๊ณผ ์ผ์นํ๋๋ก ๊ตฌ๋ ์ฑ๋์ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
Knative ์๋น์ค โ ์ต๊ณ ์์ค์ ์๋น์ค
OpenShift 4.4๋ OpenShift Serverless ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ํฌ๊ฒ ๋จ์ํํ๋ฏ๋ก OpenShift ์น ์ฝ์์ ๊ฐ๋ฐ์ ๋ชจ๋์์ ์ง์ Knative ์๋น์ค๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐํ ๋ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ Knative Service ๋ฆฌ์์ค ์ ํ์ ์ง์ ํ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด OpenShift Serverless ๊ธฐ๋ฅ์ด ์ฆ์ ํ์ฑํ๋๊ณ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋๊ธฐ ๋ชจ๋์์ 2์ผ๋ก ํ์ฅ์ด ๊ฐ๋ฅํด์ง๋๋ค. XNUMX.
์. 2. ๋ฆฌ์์ค ์ ํ์ผ๋ก Knative ์๋น์ค๋ฅผ ์ ํํฉ๋๋ค.
Kourier๋ฅผ ์ด์ฉํ ๊ฐํธํ ์ค์น
์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์ด ๊ฒ์ฒ๋ผ
์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๊ฐ์ ์ฌํญ๊ณผ OpenShift 4.3.5์ ๊ฐ์ ์ฌํญ์ ํตํด ์ด๋ฏธ์ง ํฌ๊ธฐ์ ๋ฐ๋ผ ์ฌ์ ๊ตฌ์ถ๋ ์ปจํ
์ด๋์์ ์ ํ๋ฆฌ์ผ์ด์
์์ฑ ์๋๊ฐ 40~50% ํฅ์๋ฉ๋๋ค.
Kourier๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ชจ๋ ์ผ์ด ์ด๋ป๊ฒ ์ผ์ด๋๋์ง๋ ๊ทธ๋ฆผ 3์์ ๋ณผ ์ ์์ต๋๋ค.
์. 3. ์ฟ ๋ฆฌ์ด(Kourier)๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์
์์ฑ ์๊ฐ.
Kourier๋ฅผ ์ฌ์ฉํ ๋ ๋ชจ๋ ์ผ์ด ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ๊ทธ๋ฆผ 4์์ ๋ณผ ์ ์์ต๋๋ค.
์. 4. Kourier ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์
์์ฑ ์๊ฐ.
์๋ ๋ชจ๋์ TLS/SSL
OpenShift Serverless๋ ์ด์ Knative Service์ OpenShift Route์ ๋ํ TLS/SSL์ ์๋์ผ๋ก ์์ฑํ๊ณ ๋ฐฐํฌํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ฆ, ์๋ฒ๋ฆฌ์ค๋ ๋ชจ๋ ์ฌ๋์ด Red Hat OpenShift์์ ๊ธฐ๋ํ๋ ๋์ ์์ค์ ๋ณด์์ ์ ์งํ๋ฉด์ TSL๊ณผ ๊ด๋ จ๋ ๊ฐ๋ฐ์์ ๋ณต์ก์ฑ์ ๋์ด์ค๋๋ค.
OpenShift ์๋ฒ๋ฆฌ์ค ๋ช ๋ น์ค ์ธํฐํ์ด์ค
OpenShift Serverless์์๋ kn์ด๋ผ๊ณ ํ๋ฉฐ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด OpenShift ์ฝ์์ ๋ช ๋ น์ค ๋๊ตฌ ํ์ด์ง์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. 5:
์. 5. OpenShift Serverless CLI ๋ค์ด๋ก๋ ํ์ด์ง.
์ด ํ์ด์ง์์ ๋ค์ด๋ก๋ํ๋ฉด Red Hat์ด ๊ฒ์ฆํ๊ณ ์ ์ฑ ์ฝ๋๊ฐ ์์์ด ๋ณด์ฅ๋ MacOS, Windows ๋๋ Linux์ฉ kn ๋ฒ์ ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆผ์์. ๊ทธ๋ฆผ 6์ kn์์ ๋จ ๋ช ์ด ๋ง์ URL์ ํตํด ์ก์ธ์คํ ์ ์๋ OpenShift ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋จ ํ๋์ ๋ช ๋ น์ผ๋ก ์๋น์ค๋ฅผ ๋ฐฐํฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์. 6. kn ๋ช
๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด YAML ๊ตฌ์ฑ์ ๋ณด๊ฑฐ๋ ํธ์งํ ํ์ ์์ด ์๋ฒ๋ฆฌ์ค ์ ๊ณต ๋ฐ ์ด๋ฒคํธ ๋ฆฌ์์ค๋ฅผ ์์ ํ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ฝ์์ ๊ฐ๋ฐ์ ๋ชจ๋์์ ํฅ์๋ ํ ํด๋ก์ง ๋ณด๊ธฐ
์ด์ ํฅ์๋ ํ ํด๋ก์ง ๋ณด๊ธฐ๋ฅผ ํตํด ์ด๋ป๊ฒ Knative ์๋น์ค๋ฅผ ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Knative ์๋น์ค โ ์ค์ฌ ์๊ฐํ
ํ ํด๋ก์ง ๋ณด๊ธฐ ํ์ด์ง์ Knative ์๋น์ค๋ ๊ทธ๋ฆผ 7๊ณผ ๊ฐ์ด ๋ชจ๋ ๊ฐ์ ํ์ ํฌํจํ๋ ์ง์ฌ๊ฐํ์ผ๋ก ํ์๋ฉ๋๋ค.
์. 7. ํ ํด๋ก์ง ๋ณด๊ธฐ ํ์ด์ง์ Knative ์๋น์ค.
์ฌ๊ธฐ์์ Knative Service ํธ๋ํฝ ๋ถํฌ์ ํ์ฌ ๋น์จ์ ์ฆ์ ํ์ธํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ทธ๋ฃน ๋ด์์ Knative Services๋ฅผ ๊ทธ๋ฃนํํ์ฌ ์ ํํ ๊ทธ๋ฃน ๋ด์์ ๋ฐ์ํ๋ ์ํฉ์ ์ฝ๊ฒ ์๊ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
OpenShift Knative ์๋น์ค ๋ชฉ๋ก ์ ๊ธฐ
๊ทธ๋ฃนํ๋ผ๋ ์ฃผ์ ๋ฅผ ์ด์ด๊ฐ๋ฉด, OpenShift 4.4์์๋ ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ก์ ํธ์ ๋ฐฐํฌ๋ ๋ ์๋น์ค๋ฅผ ๋ ํธ๋ฆฌํ๊ฒ ๋ณด๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๊ทธ๋ฃน ๋ด์์ Knative ์๋น์ค๋ฅผ ์ถ์ํ ์ ์์ต๋๋ค.
Knative ์๋น์ค ์์ธํ ๋ณด๊ธฐ
OpenShift 4.4์์๋ Knative Services์ ์ฌ์ด๋๋ฐ๋ ๊ฐ์ ๋์์ต๋๋ค. ํฌ๋, ๊ฐ์ ๋ฐ ๊ฒฝ๋ก์ ๊ฐ์ ์๋น์ค ๊ตฌ์ฑ ์์๊ฐ ํ์๋๋ ๋ฆฌ์์ค ํญ์ด ๋ํ๋ฉ๋๋ค. ๋ํ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ๊ฐ๋ณ ํฌ๋ ๋ก๊ทธ์ ๋ํ ๋น ๋ฅด๊ณ ์ฌ์ด ํ์์ ์ ๊ณตํฉ๋๋ค.
ํ ํด๋ก์ง ๋ณด๊ธฐ์๋ ํธ๋ํฝ ๋ถํฌ ๋น์จ๋ ํ์๋๋ฉฐ ๊ตฌ์ฑ์ ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ฆผ 8๊ณผ ๊ฐ์ด ํน์ ๊ฐ์ ์ ๋ํด ์คํ ์ค์ธ Pod ์์ ๋ฐ๋ผ ์ ํํ Knative ์๋น์ค์ ๋ํ ํธ๋ํฝ ๋ถํฌ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค. XNUMX.
์. 8. Knative ์๋น์ค ํธ๋ํฝ ๋ถ์ฐ.
์๋ฒ๋ฆฌ์ค ๊ฐ์ ์ ๋ํด ์์ธํ ์ดํด๋ณด๊ธฐ
๋ํ ์ด์ ํ ํด๋ก์ง ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํํ ๊ฐ์ ๋ด๋ถ๋ฅผ ํจ์ฌ ๋ ์์ธํ ์ดํด๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ชจ๋ ํฌ๋๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๊ณ ํ์ํ ๊ฒฝ์ฐ ํด๋น ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋ํ ์ด ๋ณด๊ธฐ์์๋ ๊ทธ๋ฆผ 9๊ณผ ๊ฐ์ด ๊ฐ์ ํ์ ๋ฐฐํฌ ๋ฐ ๊ตฌ์ฑ๋ฟ๋ง ์๋๋ผ ํด๋น ๊ฐ์ ํ์ ์ง์ ๊ฐ๋ฆฌํค๋ ํ์ ๊ฒฝ๋ก์๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. XNUMX:
์. 9. ๊ฐ์ฌ์ ๊ด๋ จ๋ ์์.
์์ ์ค๋ช ๋ ํ์ ์ด ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ ๋ ์ ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ, ํฅํ ๋ฒ์ ์๋ ์ด๋ฒคํธ ์์ค ์์ฑ ๊ธฐ๋ฅ ๋ฑ ๊ฐ๋ฐ์์๊ฒ ํจ์ฌ ๋ ์ ์ฉํ ๊ธฐ๋ฅ์ด ํฌํจ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ด์ฌ์ด ์์ผ์ญ๋๊น?
ํผ๋๋ฐฑ์ ์ฐ๋ฆฌ์๊ฒ ์ค์ํฉ๋๋ค
์์ธํ ๋ด์ฉ์,
OpenShift ์๋ฒ๋ฆฌ์ค ๋ฆฌ์์ค OpenShift ์๋ฒ๋ฆฌ์ค ๋ฐ Knative K๋ค์ดํฐ๋ธ ํํ ๋ฆฌ์ผ OpenShift ํ๋ซํผ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ OpenShift ์๋ฒ๋ฆฌ์ค ์๊ฐ
์ถ์ฒ : habr.com