Linux Foundation์˜ DevOps ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๊ธˆ์ด Jenkins ๋ฐ Spinnaker์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

Linux Foundation์˜ DevOps ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๊ธˆ์ด Jenkins ๋ฐ Spinnaker์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์ง€๋‚œ์ฃผ Linux Foundation์€ ์˜คํ”ˆ ์†Œ์Šค ๋ฆฌ๋”์‹ญ ์„œ๋ฐ‹์—์„œ ๋ฐœํ‘œํ–ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๊ธˆ ์กฐ์„ฑ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐฉํ˜•(์—…๊ณ„์—์„œ ์š”๊ตฌํ•˜๋Š”) ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ๋…๋ฆฝ ๊ธฐ๊ด€์€ DevOps ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„๊ตฌ, ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ์ง€์†์ ์ธ ์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค์™€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ๊ฒฐํ•ฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์˜ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ๋ฐฐ๋‹ฌ ์žฌ๋‹จ (CDF).

๊ทธ๋Ÿฌํ•œ ๊ธฐ๋ฐ˜์ด ์ƒ์œ„ ์กฐ์ง์ธ Linux Foundation์—์„œ ๋งŒ๋“ค์–ด์ง„ ์ด์œ ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๋ ค๋ฉด ๋” ์ž˜ ์•Œ๋ ค์ง„ ์˜ˆ์ธ CNCF(Cloud Native Computing Foundation)๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. ์ด ํŽ€๋“œ๋Š” 2015๋…„์— ๋“ฑ์žฅํ•œ ์ดํ›„ Kubernetes, Containerd, Prometheus ๋“ฑ ํด๋ผ์šฐ๋“œ IT ์ธํ”„๋ผ์˜ ํ˜„๋Œ€์  ํ™˜๊ฒฝ์„ ์ง„์ •์œผ๋กœ ์ •์˜ํ•˜๋Š” ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๊ทธ ๋Œ€์—ด์— ํฌํ•จ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

์กฐ์ง ์ž์ฒด๋Š” ๋‹ค์–‘ํ•œ ์‹œ์žฅ ์ฐธ๊ฐ€์ž์˜ ์ด์ต์„ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๋…๋ฆฝ์ ์ธ ํ”Œ๋žซํผ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด CNCF์— ๊ธฐ์ˆ  ๋ฐ ๋งˆ์ผ€ํŒ… ์œ„์›ํšŒ๊ฐ€ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ํŠน์ • ํ‘œ์ค€ ๋ฐ ๊ทœ์น™์ด ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์ž์„ธํ•œ ๋‚ด์šฉ์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด ๋‹ค์Œ ๋‚ด์šฉ์„ ์ฝ์–ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. CNCF TOC ์›์น™)... ๊ทธ๋ฆฌ๊ณ  "๋ผ์ด๋ธŒ" ์‚ฌ๋ก€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์ด ๊ณ„ํš์€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. CNCF ๋ถ€์„œ์˜ ํ”„๋กœ์ ํŠธ๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋ชจ๋‘ ์‚ฌ์ด์—์„œ ๋”์šฑ ์„ฑ์ˆ™ํ•ด์ง€๊ณ  ์—…๊ณ„์—์„œ ์ธ๊ธฐ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

์ด ์„ฑ๊ณต์— ์ด์–ด (๊ฒฐ๊ตญ ๋งŽ์€ CNCF ํด๋ผ์šฐ๋“œ ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ DevOps ์—”์ง€๋‹ˆ์–ด์˜ ์ผ์ƒ ์ƒํ™œ์˜ ์ผ๋ถ€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.), IT์˜ ์ผ๋ฐ˜์ ์ธ ์ถ”์„ธ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„์—์„œ์˜ ํ‘œํ˜„, Linux Foundation์€ "์ ์œ "ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. (ํ˜น์€ 'ํ™๋ณดํ•˜๋‹ค'๋ผ๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.) ์ƒˆ๋กœ์šด ํ‹ˆ์ƒˆ์‹œ์žฅ:

โ€œCDF(์ง€์†์  ์ „๋‹ฌ ์žฌ๋‹จ)๋Š” ํŒŒ์ดํ”„๋ผ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์†ํ™”ํ•˜๋Š” ์ง€์†์  ์ „๋‹ฌ ๋ฐ ์‚ฌ์–‘์— ์ „๋…ํ•˜๋Š” ์ค‘์š”ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์  ๋ณธ๊ฑฐ์ง€๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. CDF๋Š” ์—…๊ณ„ ์ตœ๊ณ ์˜ ๊ฐœ๋ฐœ์ž, ์ตœ์ข… ์‚ฌ์šฉ์ž ๋ฐ ๊ณต๊ธ‰์—…์ฒด ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ด‰์ง„ํ•˜๊ณ , CI/CD ๋ฐ DevOps ๋ฐฉ๋ฒ•๋ก ์„ ํ™๋ณดํ•˜๊ณ , ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ •์˜ ๋ฐ ๋ฌธ์„œํ™”ํ•˜๊ณ , ์ „ ์„ธ๊ณ„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํŒ€์ด CI๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์ด๋“œ ๋ฐ ๊ต์œก ์ž๋ฃŒ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. /CD ๋ชจ๋ฒ” ์‚ฌ๋ก€." .

์ƒ๊ฐ

ํ˜„์žฌ CDF๋ฅผ ์ด๋„๋Š” ํ•ต์‹ฌ๊ฐ€์น˜์™€ ์›์น™ ๊ณต์‹ํ™” ์กฐ์ง์€:

  1. ... ์ง€์†์ ์ธ ์ „๋‹ฌ์˜ ํž˜๊ณผ ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์™€ ํŒ€์ด ๊ณ ํ’ˆ์งˆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋” ์ž์ฃผ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฏฟ์Šต๋‹ˆ๋‹ค.
  2. ...์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ์ฃผ๊ธฐ์— ๊ฑธ์ณ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์„ ๋ฏฟ์Šต๋‹ˆ๋‹ค.
  3. ... ํ˜‘์—…๊ณผ ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ์„ ํ†ตํ•ด ๊ณต๊ธ‰์—…์ฒด๋กœ๋ถ€ํ„ฐ ๋…๋ฆฝ๋œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ƒํƒœ๊ณ„๋ฅผ ์œก์„ฑํ•˜๊ณ  ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  4. ...์ง€์†์ ์ธ ์ „๋‹ฌ ์‹ค๋ฌด์ž๊ฐ€ ์ž์‹ ์˜ ์—…๋ฌด ๋ฐฉ์‹์„ ํ˜‘๋ ฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋ฉฐ ๊ฐœ์„ ํ•˜๋„๋ก ์žฅ๋ คํ•˜๊ณ  ์žฅ๋ คํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ฐ€์ž ๋ฐ ํ”„๋กœ์ ํŠธ

๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฆ„๋‹ค์šด ๋ง์€ ํ˜„์‹ค์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ๊ณผ ํ•ญ์ƒ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋งŽ์€ ๋งˆ์ผ€ํŒ… ๋‹ด๋‹น์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์˜๋ฏธ์—์„œ ์กฐ์ง์— ๋Œ€ํ•œ ์ฒซ์ธ์ƒ์€ ์–ด๋Š ํšŒ์‚ฌ๊ฐ€ ์กฐ์ง์„ ํ˜•์„ฑํ–ˆ๊ณ  ์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ โ€œ์ฒซ ๋ฒˆ์งธ ํƒ„์ƒโ€์ด ๋˜์—ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๊ฒฐ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CDF์˜ ์ฃผ์š” ๊ตฌ์„ฑ์›์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 8 ๊ฐœ ์—…์ฒด์ฆ‰, ๋ฏธ๊ตญ 10๋Œ€ ์€ํ–‰ ์ค‘ ํ•˜๋‚˜์ธ Capital One๊ณผ CircleCI, CloudBees, Google, Huawei, IBM, JFrog ๋ฐ Netflix ๋“ฑ IT ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ํ›จ์”ฌ ๋” ์นœ์ˆ™ํ•œ ์—…๊ณ„ ๋Œ€ํ‘œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ์ด๋ฏธ ๋ธ”๋กœ๊ทธ์—์„œ ์ด๋Ÿฌํ•œ ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

CDF ์ฐธ๊ฐ€์ž์—๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ข… ์‚ฌ์šฉ์ž๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. CNCF์—๋Š” eBay, Pinterest, Twitter, Wikimedia ๋“ฑ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ ์‚ฌํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํŽ€๋“œ์˜ ๊ฒฝ์šฐ ํ˜„์žฌ๊นŒ์ง€ ์ฐธ์—ฌ์ž๋Š” 15๊ฐœ์— ๋ถˆ๊ณผํ•˜์ง€๋งŒ ๊ทธ ์ค‘์—๋Š” Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ๋“ฑ ํฅ๋ฏธ๋กญ๊ณ  ์ž˜ ์•Œ๋ ค์ง„ ์ด๋ฆ„์ด ์ด๋ฏธ ๋‚˜ํƒ€๋‚˜ ์žˆ์œผ๋ฉฐ ๋ง ๊ทธ๋Œ€๋กœ ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด์ œ ์ „๋‚  Sysdig.

์ด์ œ ์•„๋งˆ๋„ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ CDF๊ฐ€ ์‹ ์ค‘ํ•˜๊ฒŒ ๋งก์€ ํ”„๋กœ์ ํŠธ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์กฐ์ง ์ฐฝ๋ฆฝ ๋‹น์‹œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ XNUMX๊ฐœ์˜ ์กฐ์ง์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์  ํ‚จ์Šค์™€ ์  ํ‚จ์Šค X

์  ํ‚จ์Šค ํŠน๋ณ„ํ•œ ์†Œ๊ฐœ๊ฐ€ ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์€ CI/CD ์‹œ์Šคํ…œ์œผ๋กœ Java๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ˆ˜๋…„ ๋™์•ˆ ์‚ฌ์šฉ๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค. (์ƒ๊ฐํ•ด ๋ณด์„ธ์š”: Hudson์˜ ํ˜•ํƒœ๋กœ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๊ฐ€ 14๋…„ ์ „์— ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค!), ์ด๋ฅผ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ตฐ๋Œ€๋ฅผ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  Jenkins์˜ ์ฃผ์š” ์ƒ์—… ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฆ„ ๋ฒŒ, ๊ทธ์˜ ๊ธฐ์ˆ  ์ด์‚ฌ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์›์ €์ž(Kawaguchi Kohsuke)์ด๋ฉฐ ์žฌ๋‹จ ์ฐฝ๋ฆฝ์ž ์ค‘ ํ•œ ์‚ฌ๋žŒ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์  ํ‚จ์Šค X - ์ด ํ”„๋กœ์ ํŠธ๋„ CloudBees์˜ ์˜ํ–ฅ์„ ๋งŽ์ด ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค(์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ฃผ์š” ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ™์€ ํšŒ์‚ฌ์˜ ์ง์›์ž…๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ Jenkins ์ž์ฒด์™€๋Š” ๋‹ฌ๋ฆฌ ์†”๋ฃจ์…˜์€ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ์ถœ์‹œ๋œ ์ง€ XNUMX๋…„๋ฐ–์— ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Jenkins X๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์— ๋ฐฐํฌ๋œ ์ตœ์‹  ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ CI/CD๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ„ดํ‚ค ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด JX๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™”, ๋‚ด์žฅ GitOps ๊ตฌํ˜„, ๋ฆด๋ฆฌ์Šค ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ™˜๊ฒฝ ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Jenkins X์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Linux Foundation์˜ DevOps ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๊ธˆ์ด Jenkins ๋ฐ Spinnaker์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ ์Šคํƒ - Jenkins, Knative Build, Prow, Skaffold ๋ฐ Helm. ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์ด๋ฏธ ์ผ๋‹ค ํ—ˆ๋ธŒ์—.

ํฐ ์‚ผ๊ฐ ๋›

ํฐ ์‚ผ๊ฐ ๋› ๋Š” ๋„ทํ”Œ๋ฆญ์Šค๊ฐ€ ๋งŒ๋“ค์–ด 2015๋…„์— ์˜คํ”ˆ์†Œ์Šคํ™”ํ•œ ์ง€์†์  ์ „๋‹ฌ ํ”Œ๋žซํผ์ด๋‹ค. Google์€ ํ˜„์žฌ ๊ฐœ๋ฐœ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋™ ๋…ธ๋ ฅ์„ ํ†ตํ•ด DevOps ํŒ€์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ํŒ€์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์กฐ์ง์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์œผ๋กœ ์ œํ’ˆ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ Spinnaker์˜ ์ฃผ์š” ๊ฐœ๋…์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ์„œ๋ฒ„ ๊ทธ๋ฃน์ด๋ฉฐ ์™ธ๋ถ€ ์„ธ๊ณ„์— ๋Œ€ํ•œ ๊ฐ€์šฉ์„ฑ์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋ฐ ๋ฐฉํ™”๋ฒฝ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

Linux Foundation์˜ DevOps ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๊ธˆ์ด Jenkins ๋ฐ 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๊ฐ€ ์ƒˆ ํŽ€๋“œ์— ํฌํ•จ๋œ ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ Netflix์—:

โ€œSpinnaker์˜ ์„ฑ๊ณต์€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ๋ฐœ์— ๊ธฐ์—ฌํ•˜๋Š” ๊ธฐ์—…๊ณผ ์‚ฌ๋žŒ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ํ›Œ๋ฅญํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋•๋ถ„์ž…๋‹ˆ๋‹ค. Spinnaker๋ฅผ CDF๋กœ ์ด์ „ํ•˜๋ฉด ์ด ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฐ•ํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์กฐ์น˜๋Š” ๊ทธ๋™์•ˆ ์ง€์ผœ๋ด์™”๋˜ ๋‹ค๋ฅธ ๊ธฐ์—…๋“ค์˜ ๋ณ€ํ™”์™€ ํˆฌ์ž๋ฅผ ์žฅ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํšŒ์‚ฌ์˜ ๋ฌธ์„ ์—ด๋ฉด Spinnaker์— ๋” ๋งŽ์€ ํ˜์‹ ์ด ๊ฐ€์ ธ์™€ ๋ชจ๋‘์—๊ฒŒ ์ด์ต์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€

๊ทธ๋ฆฌ๊ณ ์— Google ์ถœํŒ๋ฌผ Continuous Delivery Foundation์„ ๋งŒ๋“ค ๋•Œ "Spinnaker๋Š” ๊ฐœ๋…์ ์œผ๋กœ Tekton๊ณผ ์ผ์น˜ํ•˜๋Š” ๋‹ค์ค‘ ๊ตฌ์„ฑ ์š”์†Œ ์‹œ์Šคํ…œ"์ด๋ผ๊ณ  ๋ณ„๋„๋กœ ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ƒˆ ํŽ€๋“œ์— ํฌํ•จ๋œ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

Tekton

Tekton โ€” ์ผ๋ฐ˜ ๊ฐ€์ƒ ๋จธ์‹ , ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ Kubernetes๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ž‘๋™์„ ์•”์‹œํ•˜๋Š” CI/CD ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•˜๊ณ  ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ณตํ†ต ๊ตฌ์„ฑ ์š”์†Œ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ž์ฒด๋Š” ํŒŒ์ดํ”„๋ผ์ธ ์ •์˜๋ฅผ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์—ญํ• ์„ ํ•˜๋Š” "Kubernetes ์Šคํƒ€์ผ" ๋ฆฌ์†Œ์Šค(K8s ์ž์ฒด์—์„œ CRD๋กœ ๊ตฌํ˜„๋จ)์ž…๋‹ˆ๋‹ค. K8s ํด๋Ÿฌ์Šคํ„ฐ์—์„œ์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ทธ๋ฆผ์ด ์ œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

Tekton์—์„œ ์ง€์›ํ•˜๋Š” ์ œํ’ˆ ์Šคํƒ์€ Jenkins, Jenkins X, Skaffold ๋ฐ Knative์™€ ๊ฐ™์ด ์ด๋ฏธ ์นœ์ˆ™ํ•ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google Cloud๋Š” Tekton์ด 'CI/CD์šฉ ์ธํ”„๋ผ ํ˜„๋Œ€ํ™”๋ฅผ ์œ„ํ•ด ํ˜‘๋ ฅํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ฃผ์š” ๊ณต๊ธ‰์—…์ฒด์˜ ๋ฌธ์ œ'๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

...

CNCF์™€ ์œ ์‚ฌํ•˜๊ฒŒ CDF๋Š” ๊ธฐ๊ธˆ์— ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์ฑ…์ž„์„ ๋งก์€ ๊ธฐ์ˆ  ์œ„์›ํšŒ(TOC)๋ฅผ ์ฐฝ์„คํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง ์ž์ฒด์— ๋Œ€ํ•œ ๊ธฐํƒ€ ์ •๋ณด CDF ์›น์‚ฌ์ดํŠธ ์•„์ง ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ ์ด๋Š” ์ •์ƒ์ ์ธ ํ˜„์ƒ์ด๋ฉฐ ์‹œ๊ฐ„ ๋ฌธ์ œ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์˜ ์ธ์šฉ๋ฌธ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. JFrog ๋ฐœํ‘œ:

โ€œ์ด์ œ ์ƒˆ๋กœ ํ˜•์„ฑ๋œ Continuous Delivery Foundation ํšŒ์‚ฌ ์ค‘ ํ•˜๋‚˜๋กœ์„œ ์šฐ๋ฆฌ๋Š” [๋‹ค๋ฅธ CI/CD ์†”๋ฃจ์…˜์„ ์ง€์›ํ•˜๋Š” ๋ฐ ๋ณดํŽธ์ ์ธ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๊ฒ ๋‹ค๋Š”] ์•ฝ์†์„ ํ•œ ๋‹จ๊ณ„ ๋” ๋ฐœ์ „์‹œํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ƒˆ๋กœ์šด ์กฐ์ง์€ ํ˜‘๋ ฅ์ ์ด๊ณ  ๊ฐœ๋ฐฉ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์†ํ™”ํ•˜๋Š” ๋ฏธ๋ž˜์˜ ์ง€์†์ ์ธ ์ œ๊ณต ํ‘œ์ค€์„ ์ฃผ๋„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Jenkins, Jenkins X, Spinnaker ๋ฐ ์ด ์žฌ๋‹จ์˜ ์ง€์›์„ ๋ฐ›๋Š” ๊ธฐํƒ€ ๊ธฐ์ˆ ์„ ์ฑ„ํƒํ•จ์œผ๋กœ์จ ์šฐ๋ฆฌ๋Š” CI/CD์˜ ๋ฐ์€ ๋ฏธ๋ž˜๋ฅผ ๋ด…๋‹ˆ๋‹ค!โ€

PS

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€