์ง๋์ฃผ Linux Foundation์ ์คํ ์์ค ๋ฆฌ๋์ญ ์๋ฐ์์
๊ทธ๋ฌํ ๊ธฐ๋ฐ์ด ์์ ์กฐ์ง์ธ Linux Foundation์์ ๋ง๋ค์ด์ง ์ด์ ๋ฅผ ๋ ์ ์ดํดํ๋ ค๋ฉด ๋ ์ ์๋ ค์ง ์์ธ CNCF(Cloud Native Computing Foundation)๋ฅผ ์ดํด๋ณด์ญ์์ค. ์ด ํ๋๋ 2015๋ ์ ๋ฑ์ฅํ ์ดํ Kubernetes, Containerd, Prometheus ๋ฑ ํด๋ผ์ฐ๋ IT ์ธํ๋ผ์ ํ๋์ ํ๊ฒฝ์ ์ง์ ์ผ๋ก ์ ์ํ๋ ๋ง์ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๊ทธ ๋์ด์ ํฌํจ์์ผฐ์ต๋๋ค.
์กฐ์ง ์์ฒด๋ ๋ค์ํ ์์ฅ ์ฐธ๊ฐ์์ ์ด์ต์ ์ํด ์ด๋ฌํ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฐ๋ฐํ๋ ๋
๋ฆฝ์ ์ธ ํ๋ซํผ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด CNCF์ ๊ธฐ์ ๋ฐ ๋ง์ผํ
์์ํ๊ฐ ๊ตฌ์ฑ๋์์ผ๋ฉฐ ํน์ ํ์ค ๋ฐ ๊ท์น์ด ์ฑํ๋์์ต๋๋ค. (์์ธํ ๋ด์ฉ์ ๊ด์ฌ์ด ์์ผ์๋ฉด ๋ค์ ๋ด์ฉ์ ์ฝ์ด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ด ์ฑ๊ณต์ ์ด์ด (๊ฒฐ๊ตญ ๋ง์ CNCF ํด๋ผ์ฐ๋ ํ๋ก์ ํธ๋ ์ด๋ฏธ DevOps ์์ง๋์ด์ ์ผ์ ์ํ์ ์ผ๋ถ๊ฐ ๋์์ต๋๋ค.), IT์ ์ผ๋ฐ์ ์ธ ์ถ์ธ ๋ฐ ์คํ ์์ค ์ธ๊ณ์์์ ํํ, Linux Foundation์ "์ ์ "ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. (ํน์ 'ํ๋ณดํ๋ค'๋ผ๊ณ ํํํ๋ ๊ฒ์ด ๋ ์ ํํ ๊ฒ์ ๋๋ค.) ์๋ก์ด ํ์์์ฅ:
โCDF(์ง์์ ์ ๋ฌ ์ฌ๋จ)๋ ํ์ดํ๋ผ์ธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ์ง์์ ์ ๋ฌ ๋ฐ ์ฌ์์ ์ ๋ ํ๋ ์ค์ํ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ์ํ ๊ณต๊ธ์ ์ฒด ์ค๋ฆฝ์ ๋ณธ๊ฑฐ์ง๊ฐ ๋ ๊ฒ์ ๋๋ค. CDF๋ ์ ๊ณ ์ต๊ณ ์ ๊ฐ๋ฐ์, ์ต์ข ์ฌ์ฉ์ ๋ฐ ๊ณต๊ธ์ ์ฒด ๊ฐ์ ์ํธ ์์ฉ์ ์ด์งํ๊ณ , CI/CD ๋ฐ DevOps ๋ฐฉ๋ฒ๋ก ์ ํ๋ณดํ๊ณ , ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ ๋ฐ ๋ฌธ์ํํ๊ณ , ์ ์ธ๊ณ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ด CI๋ฅผ ๊ตฌํํ ์ ์๋๋ก ๊ฐ์ด๋ ๋ฐ ๊ต์ก ์๋ฃ๋ฅผ ์์ฑํฉ๋๋ค. /CD ๋ชจ๋ฒ ์ฌ๋ก." .
์๊ฐ
ํ์ฌ CDF๋ฅผ ์ด๋๋ ํต์ฌ๊ฐ์น์ ์์น
- ... ์ง์์ ์ธ ์ ๋ฌ์ ํ๊ณผ ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์์ ํ์ด ๊ณ ํ์ง ์ํํธ์จ์ด๋ฅผ ๋ ์์ฃผ ์ถ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฏฟ์ต๋๋ค.
- ...์ ์ฒด ์ํํธ์จ์ด ์ ๊ณต ์ฃผ๊ธฐ์ ๊ฑธ์ณ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์คํ ์์ค ์๋ฃจ์ ์ ๋ฏฟ์ต๋๋ค.
- ... ํ์ ๊ณผ ์ํธ ํธํ์ฑ์ ํตํด ๊ณต๊ธ์ ์ฒด๋ก๋ถํฐ ๋ ๋ฆฝ๋ ์คํ ์์ค ํ๋ก์ ํธ ์ํ๊ณ๋ฅผ ์ก์ฑํ๊ณ ์ง์ํฉ๋๋ค.
- ...์ง์์ ์ธ ์ ๋ฌ ์ค๋ฌด์๊ฐ ์์ ์ ์ ๋ฌด ๋ฐฉ์์ ํ๋ ฅํ๊ณ ๊ณต์ ํ๋ฉฐ ๊ฐ์ ํ๋๋ก ์ฅ๋ คํ๊ณ ์ฅ๋ คํฉ๋๋ค.
์ฐธ๊ฐ์ ๋ฐ ํ๋ก์ ํธ
๊ทธ๋ฌ๋ ์๋ฆ๋ค์ด ๋ง์ ํ์ค์์ ์ผ์ด๋๋ ์ผ๊ณผ ํญ์ ์ผ์นํ์ง ์๋ ๋ง์ ๋ง์ผํ ๋ด๋น์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์๋ฏธ์์ ์กฐ์ง์ ๋ํ ์ฒซ์ธ์์ ์ด๋ ํ์ฌ๊ฐ ์กฐ์ง์ ํ์ฑํ๊ณ ์ด๋ค ํ๋ก์ ํธ๊ฐ โ์ฒซ ๋ฒ์งธ ํ์โ์ด ๋์๋์ง์ ๋ฐ๋ผ ๊ฒฐ์ ๋ ์ ์์ต๋๋ค.
CDF์ ์ฃผ์ ๊ตฌ์ฑ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CDF ์ฐธ๊ฐ์์๋ ํด๋น ํ๋ก์ ํธ์ ์ต์ข
์ฌ์ฉ์๋ ํฌํจ๋ฉ๋๋ค. CNCF์๋ eBay, Pinterest, Twitter, Wikimedia ๋ฑ์ ์ฐพ์ ์ ์๋ ์ ์ฌํ ์นดํ
๊ณ ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ ํ๋์ ๊ฒฝ์ฐ ํ์ฌ๊น์ง ์ฐธ์ฌ์๋ 15๊ฐ์ ๋ถ๊ณผํ์ง๋ง ๊ทธ ์ค์๋ Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ๋ฑ ํฅ๋ฏธ๋กญ๊ณ ์ ์๋ ค์ง ์ด๋ฆ์ด ์ด๋ฏธ ๋ํ๋ ์์ผ๋ฉฐ ๋ง ๊ทธ๋๋ก ํฉ๋ฅํ์ต๋๋ค.
์ด์ ์๋ง๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ CDF๊ฐ ์ ์คํ๊ฒ ๋งก์ ํ๋ก์ ํธ์ ๊ดํ ๊ฒ์ ๋๋ค. ์กฐ์ง ์ฐฝ๋ฆฝ ๋น์์๋ ๋ค์๊ณผ ๊ฐ์ XNUMX๊ฐ์ ์กฐ์ง์ด ์์์ต๋๋ค.
์ ํจ์ค์ ์ ํจ์ค X
์ค๋๋ Jenkins์ ์ฃผ์ ์์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ตฌ๋ฆ ๋ฒ, ๊ทธ์ ๊ธฐ์ ์ด์ฌ๋ ํ๋ก์ ํธ์ ์์ ์(Kawaguchi Kohsuke)์ด๋ฉฐ ์ฌ๋จ ์ฐฝ๋ฆฝ์ ์ค ํ ์ฌ๋์ด ๋์์ต๋๋ค.
Jenkins X๋ Kubernetes ํด๋ฌ์คํฐ ๋ด์ ๋ฐฐํฌ๋ ์ต์ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ CI/CD๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ํดํค ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด JX๋ ํ์ดํ๋ผ์ธ ์๋ํ, ๋ด์ฅ GitOps ๊ตฌํ, ๋ฆด๋ฆฌ์ค ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๊ฒฝ ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Jenkins X์ ์ํคํ ์ฒ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ํ ์คํ - Jenkins, Knative Build, Prow, Skaffold ๋ฐ Helm. ์ฐ๋ฆฌ๊ฐ ํ๋ก์ ํธ์ ๋ํด ๋ ์์ธํ
ํฐ ์ผ๊ฐ ๋
์๋น์ค๋ฅผ ์ค๋ช ํ๊ธฐ ์ํ Spinnaker์ ์ฃผ์ ๊ฐ๋ ์ ์ ํ๋ฆฌ์ผ์ด์ , ํด๋ฌ์คํฐ ๋ฐ ์๋ฒ ๊ทธ๋ฃน์ด๋ฉฐ ์ธ๋ถ ์ธ๊ณ์ ๋ํ ๊ฐ์ฉ์ฑ์ ๋ก๋ ๋ฐธ๋ฐ์ ๋ฐ ๋ฐฉํ๋ฒฝ์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค.
๊ธฐ๋ณธ Spinnaker ์ฅ์น์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด Kubernetes, OpenStack ๋ฐ ๋ค์ํ ํด๋ผ์ฐ๋ ๊ณต๊ธ์(AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure)๋ฅผ ํฌํจํ ๋ค์ํ ํด๋ผ์ฐ๋ ํ๊ฒฝ๊ณผ ์์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ ํ ๋ฐ ์๋น์ค์ ํตํฉํ ์ ์์ต๋๋ค.
- ํ์ดํ๋ผ์ธ์์ CI ์์คํ (Jenkins, Travis CI) ์ฌ์ฉ
- Datadog, Prometheus, Stackdriver ๋ฐ SignalFx ์ฌ์ฉ - ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง์ฉ
- Slack, HipChat ๋ฐ Twilio - ์๋ฆผ์ฉ
- Packer, Chef ๋ฐ Puppet ํฌํจ - ๊ฐ์ ๋จธ์ ์ฉ.
์ฌ๊ธฐ์
โSpinnaker์ ์ฑ๊ณต์ ์ด๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ๋ฐ์ ๊ธฐ์ฌํ๋ ๊ธฐ์ ๊ณผ ์ฌ๋๋ค๋ก ๊ตฌ์ฑ๋ ํ๋ฅญํ ์ปค๋ฎค๋ํฐ ๋๋ถ์ ๋๋ค. Spinnaker๋ฅผ CDF๋ก ์ด์ ํ๋ฉด ์ด ์ปค๋ฎค๋ํฐ๊ฐ ๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ด ์กฐ์น๋ ๊ทธ๋์ ์ง์ผ๋ด์๋ ๋ค๋ฅธ ๊ธฐ์ ๋ค์ ๋ณํ์ ํฌ์๋ฅผ ์ฅ๋ คํ ๊ฒ์ ๋๋ค. ์๋ก์ด ํ์ฌ์ ๋ฌธ์ ์ด๋ฉด Spinnaker์ ๋ ๋ง์ ํ์ ์ด ๊ฐ์ ธ์ ๋ชจ๋์๊ฒ ์ด์ต์ด ๋ ๊ฒ์ ๋๋ค.โ
๊ทธ๋ฆฌ๊ณ ์
Tekton
์ด๋ฌํ ๊ตฌ์ฑ ์์ ์์ฒด๋ ํ์ดํ๋ผ์ธ ์ ์๋ฅผ ์ํ ๊ตฌ์ฑ ์์ ์ญํ ์ ํ๋ "Kubernetes ์คํ์ผ" ๋ฆฌ์์ค(K8s ์์ฒด์์ CRD๋ก ๊ตฌํ๋จ)์
๋๋ค. K8s ํด๋ฌ์คํฐ์์์ ์ฌ์ฉ์ ๋ํ ๊ฐ๋ตํ ๊ทธ๋ฆผ์ด ์ ์๋ฉ๋๋ค.
Tekton์์ ์ง์ํ๋ ์ ํ ์คํ์ Jenkins, Jenkins X, Skaffold ๋ฐ Knative์ ๊ฐ์ด ์ด๋ฏธ ์น์ํด ๋ณด์ผ ๊ฒ์ ๋๋ค. Google Cloud๋ Tekton์ด 'CI/CD์ฉ ์ธํ๋ผ ํ๋ํ๋ฅผ ์ํด ํ๋ ฅํ๋ ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ์ฃผ์ ๊ณต๊ธ์ ์ฒด์ ๋ฌธ์ '๋ฅผ ํด๊ฒฐํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
...
CNCF์ ์ ์ฌํ๊ฒ CDF๋ ๊ธฐ๊ธ์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ํฌํจ์ํค๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ๊ณ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ์ฑ
์์ ๋งก์ ๊ธฐ์ ์์ํ(TOC)๋ฅผ ์ฐฝ์คํ์ต๋๋ค. ์กฐ์ง ์์ฒด์ ๋ํ ๊ธฐํ ์ ๋ณด
์ ์ธ์ฉ๋ฌธ์ผ๋ก ๋ง๋ฌด๋ฆฌํ๊ฒ ์ต๋๋ค.
โ์ด์ ์๋ก ํ์ฑ๋ Continuous Delivery Foundation ํ์ฌ ์ค ํ๋๋ก์ ์ฐ๋ฆฌ๋ [๋ค๋ฅธ CI/CD ์๋ฃจ์ ์ ์ง์ํ๋ ๋ฐ ๋ณดํธ์ ์ธ ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ฒ ๋ค๋] ์ฝ์์ ํ ๋จ๊ณ ๋ ๋ฐ์ ์ํฌ ๊ฒ์ ๋๋ค. ์ด ์๋ก์ด ์กฐ์ง์ ํ๋ ฅ์ ์ด๊ณ ๊ฐ๋ฐฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๋ ๋ฏธ๋์ ์ง์์ ์ธ ์ ๊ณต ํ์ค์ ์ฃผ๋ํ ๊ฒ์ ๋๋ค. Jenkins, Jenkins X, Spinnaker ๋ฐ ์ด ์ฌ๋จ์ ์ง์์ ๋ฐ๋ ๊ธฐํ ๊ธฐ์ ์ ์ฑํํจ์ผ๋ก์จ ์ฐ๋ฆฌ๋ CI/CD์ ๋ฐ์ ๋ฏธ๋๋ฅผ ๋ด ๋๋ค!โ
PS
๋ธ๋ก๊ทธ์์๋ ์ฝ์ด๋ณด์ธ์.
- ยซ
Kubernetes์ CI/CD ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด Jenkins X๊ฐ ๋์ ๋์์ต๋๋ค. "; - ยซ
CNCF๋ DevOps/๋ง์ดํฌ๋ก์๋น์ค์ฉ ์คํ ์์ค ํ๋ก์ ํธ์ ๋ฌด๋ฃ ํด๋ผ์ฐ๋๋ฅผ ์ ๊ณตํ์ต๋๋ค. "; - ยซ
Linux Foundation์ Kubernetes์ ๋ํ ๋ฌด๋ฃ ์ ๋ฌธ ์จ๋ผ์ธ ๊ณผ์ ์ ์ ๊ณตํฉ๋๋ค. "; - ยซ
์ฑ๊ณต์ ์ธ ๋๊ท๋ชจ ์คํ ์์ค ํ๋ก์ ํธ์ ๊ณตํต์ ์ ๋ฌด์์ ๋๊น? ".
์ถ์ฒ : habr.com