์ํด๊ฐ ๋๋ฉด ๊ทธ ํด์ ๋ชฉํ๋ฅผ ๋งค๋ฒ ์ธ์ฐ๋๋ฐ ์ฌํด ๋๋ฒ์งธ ๋ชฉํ๊ฐ CNCF Ambassador ๊ฐ ๋๋ ๊ฒ์ด์๋ค.
CNCF Ambassador ๋ก ๊ฐ๋ ๊ธธ์ ์๊ฐ๋ณด๋ค ์ฝ์ง ์์๋ฐ ์๋ ๊ธฐ์ค ์ค 2๊ฐ ์ด์์ ๋ง์กฑ์์ผ์ผ ํ๋ค.
์ด์ฐ๋๋ CNCF Ambassador ๊ฐ ๋๊ธฐ ์ํ ์ฒซ๋ฒ์งธ ๊ณผ์ ์ค ํ๋๊ฐ CNCF Project ์ Contribution ์ ํด์ DevStat ์ด๋ผ๋ ๊ฑธ 20๊ฐ ์ด์ ์ป๋ ๊ฒ์ด์๋ค.
์ด๋ค ๊ธฐ์ค์ผ๋ก ์ฃผ๋ ์ง๋ ์ ํํ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ์คํ๊ฑด CNCF Project ์ Contribute ํ๋ฉด ์ป์ ์ ์๋ค!
๊ธ์ ์ฐ๋ ์์ ๊ธฐ์ค์ผ๋ก 38๊ฐ๊ฐ ๋๋ฉด์ CNCF Ambassador ๊ธฐ์ค ์ค ํ๋๋ ๋ง์กฑ์์ผฐ๋ค.
ํ์ง๋ง ์ด๋ฒ ๊ธ์ CNCF Ambassador ์ ๋ํ ๊ธ์ด ์๋๊ณ CNCF Project ์ค ํ๋์ธ ArgoCD ์ Contributor ๊ฐ ๋ ๊ฒ์ ๋ํ ํ๊ธฐ?๋ฅผ ๋ค๋ฃจ๋ ๊ธ์ด๊ธฐ ๋๋ฌธ์ ๋ณธ๋ก ์ผ๋ก ๋์ด๊ฐ์!
CNCF Project ๋ 230๊ฐ์ ๋ ๋๋ค. ์ฌ์ค ์ด๋ค CNCF Project ๋ ๋ณธ์ธ์ด ํ๊ณ ์ถ์ ํ๋ก์ ํธ๋ฅผ ์ ํํด์ Contribute ๋ฅผ ์งํํ๋ฉด ๋๋ค. ๊ทธ์น๋ง ํ๋ก์ ํธ๋ฅผ ์ ์ ํ๋ ๋ฐ ์์ด์ ๊ณ ๋ คํ ์ ์ด ์๋๋ฐ ๊ทธ ๋ถ๋ถ์ ์๋ ArgoCD ๋ฅผ ์ ํํ ์ด์ ๋ฅผ ๋ณด๋ฉด ์์ฐ์ค๋ ์ ์ ์๋ค.
์ ๋ง์ ํ๋ก์ ํธ ์ค ๋ด๊ฐ ArgoCD ๋ฅผ ์ ํํ ์ด์ ๋ ์๋์ ๊ฐ๋ค.
"CNCF ํ๋ก์ ํธ ์ค ๊ฐ์ฅ ์ต์ํ๋ฉด์ ๊ฐ์ฅ ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ฐํ ๊ณณ ์ค ํ๋์๋ค"
์คํ๋ 19500๊ฐ๋ฅผ ๋ฐ์๊ณ , ์ด์์ PR ๋ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๋นํด ๋งค์ฐ ํ๋ฐํ๋ค.
์ปค๋ฎค๋ํฐ๊ฐ ํ๋ฐํด์ผ ์ด๋ค ํ์๋ฅผ ํ๋ ํผ๋๋ฐฑ์ ๋นจ๋ฆฌ ๋ฐ์ ์ ์๋ค. ์คํ ์์ค๋ผ๋๊ฒ ๊ฐ๋ฉ์ด๋ Approve ๋ฐ๊ธฐ๊น์ง ์ ๊ฐ์์ด ๊ฑธ๋ฆฌ๋๋ฐ ๊ทธ๋๋ง ์กฐ๊ธ ๋ ๋นจ๋ฆฌ ๋ฐ์ ์ ์๋ ๊ฒ ๊ฐ๋ค.
"๋๋ถ๋ถ์ ํ์ฌ๋ค์ด ArgoCD ๋ฅผ ์ฌ์ฉํ๋ค"
ํ๋ฌผ๋ฉฐ Google Cloud Next 25 ์์๋ ์ธ๊ธ๋์๋ค.
Google Cloud Next 25 ๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ํด๋ฆญ!
"์ฟ ๋ฒ๋คํฐ์ค์ ํต์ฌ ๊ฐ๋ ์ค ํ๋์ธ Declarative API ๋ฅผ ๊ฒฝํ ํด๋ณผ ์ ์๋ค"
์ฟ ๋ฒ๋คํฐ์ค์ ์ค์ํ ๊ฐ๋ ์ค ํ๋๋ฅผ ๋ฝ์ผ๋ผ๊ณ ํ๋ฉด Declarative API ์ ๊ธฐ๋ฐํ Control Loop ์ ๋งํ๊ณ ์ถ๋ค. ArgoCD ์ฝ๋๋ฅผ ํตํด ์ด๋ฅผ ์ดํด๋ณผ ์ ์๊ณ , Control Loop ๊ฐ๋ ์ ๋ํด ํ์ธต ๋ ์ดํดํ ์ ์๋ค.
๋ค์ ํ๋ฒ ๋งํ์๋ฉด ํ๋ก์ ํธ๋ฅผ ๊ณ ๋ฅผ ๋ ์ ์คํ ํ๋ ๊ฒ์ด ์ข๋ค. ์์นซ ํ๋ก์ ํธ๋ฅผ ์๋ชป ๊ณจ๋๋ค๊ฐ ํ๋ค๊ฒ ์ฝ๋ ์งฐ๋๋ฐ ํ์ Approve ๋ฅผ ๋ชป๋ฐ์ ์๋ ์๋ค..!!
๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก Contribution ๊ณผ์ ์ ์ดํด๋ณด์!
CNCF Contributor ์ ๊ฐ๋ฉด Start Contributing to Open Source ๋ผ๊ณ ํด์ ๊ด๋ จํ ๊ธ์ด ์ญ ์๋ค. ๊ฐ๋ณ๊ฒ ์ฝ์ด๋ด๋ ๋๋ค.
๊ทธ๋ฆฌ๊ณ Contribute ๊ฐ ์ฒ์์ธ ์ฌ๋๋ค์ ์ํด ๋ชจ์ PR ์ ์งํํด๋ณผ ์๋ ์๋ค. ํด๋ ๊ทธ๋ง ์ํด๋ ๊ทธ๋ง์ด๋ค.
์ค์ ๋ก kubernetes-sig ๋ฉ์ธํ ์ด๋๊ฐ Approve ๋ฅผ ํด์ฃผ๊ธด ํ๋ค.
CNCF Project ๋ค์ ๋ชจ๋ ๊ณต์ ๋ฌธ์์์ Contributor ๋ค์ ์ํ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํด์ค๋ค. ArgoCD ์ญ์ ๋ง์ฐฌ๊ฐ์ง๋ค.
์ด ๊ฐ์ด๋๋ ๊ผญ๊ผญ ์ฝ์ด๋ณด๋ ๊ฑธ ์ถ์ฒํ๋ค.
์ฌ์ค ์ฝ๋๋ฅผ ์ง๋ ๊ฑด ์ด๋ ต์ง ์๋ค. ์ด๋ฏธ ์ฝ๋์ ๊ตฌ์กฐํ๊ฐ ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋จ์ด ์ง ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ผ์ถ ๋น์ทํ๊ฒ ์ง๋ฉด ๋๋ค. ํ์ง๋ง CNCF ํ๋ก์ ํธ๋ค์ ๋ณดํต ์ฟ ๋ฒ๋คํฐ์ค ์์ ์ฌ๋ผ๊ฐ๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋ฐ๋ก ๊ด๋ฆฌํ๊ณ ์๋ ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์๋ค๋ฉด "์๋ฅผ ์ด๋ป๊ฒ ์คํํด์ ํ ์คํธํ์ง?" ๋ผ๋ ๋ง๋งํจ์ด ๋ค ์ ์๋ค.
๊ฐ์ด๋๋ฅผ ๊ผญ ์ฝ์ด๋ณด๋ผ๊ณ ์ถ์ฒํ๋๊ฒ ๊ฐ ํ๋ก์ ํธ๋ค๋ง๋ค ํ ์คํธ๋ฅผ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๋ฐฉ๋ฒ๋ค์ ์ ๊ณตํด์ค๋ค.
ArgoCD ๊ฒฝ์ฐ์๋ ์์ ๊ฐ์ด ์งํํ๋ฉด ์ด๋ ต์ง ์๊ฒ ๋ก์ปฌ์์ ArgoCD ๋ฅผ ์คํํด๋ณผ ์ ์๋ค. (์ต์์น ์์ ์ฌ๋์ ์ด๋ ค์ธ ์๋..?!)
๋ฌผ๋ก ์คํ๋ง ํ๋ค๊ณ ํด์ ๋๋๋ ๊ฑด ์๋๋ค. ํ๋ก์ ํธ๋ฅผ ๊ณ ๋ฅผ ๋ ์ต์ํ ํ๋ก์ ํธ๋ฅผ ๊ณ ๋ฅด๋ผ๊ณ ํ ์ด์ ๊ฐ ํ์์ ์ฌ์ฉํ ํ๋ก์ ํธ๋ผ๋ฉด ์ด ํ๋ก์ ํธ์ ๊ตฌ์ฑ ์์๊ฐ ์ด๋ป๊ฒ ๋์ด์๊ณ ์ด๋ป๊ฒ ๋์ํ๋ ์ง๋ฅผ ์๊ณ ์๋ค.
ArgoCD ๊ฐ์ ๊ฒฝ์ฐ ์ค์นํ๊ฒ ๋๋ฉด Controller, ApplicationController, Repo Server ๋ฑ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ์คํ๋๊ฒ ๋๋๋ฐ ํ์์ ์จ๋ณธ์ง ์์๋ค๋ฉด ์ด๋ฅผ ํ์ ํ๋๊ฒ ๊ฝค๋ ํ๋ค ์๋ ์๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์๋ ์ ๋ชจ๋ฅด๋๋ฐ ์ฝ๋๋ ์ด๋์๋ถํฐ ๋๋ฒ๊น ์ ํด์ผํ๋์ง๋ ๋น์ฐํ ๊ฐ๋ ์ ์ฌ๊ฒ์ด๋ค..!
Contribute ๋ฅผ ์งํํ๊ธฐ ์ ์ ์ต์ํ ํด๋น ํ๋ก์ ํธ์ ์ปดํฌ๋ํธ๋ค์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๊ณ ๋์ํ๋ ์ง ํ์ ํ๋ ๊ฒ์ด ์ข๋ค.
minikube ์จ์ ํ๋ฉด ํธํ๋ค! kind ๋ ๋์์ง ์๋ค!
ํ ์คํธ๋ฅผ ์ํ ArgoCD ๋ฅผ ์คํ ํด๋ดค์ผ๋ ์ด์ ํ๋ก์ ํธ๋ก ๊ฐ์ ์ด๋ค Issue ๋ค์ด ์๋์ง ์ดํด๋ณด์!
์ฐธ๊ณ ๋ก CNCF Project ๋ค์ ์ด๋ ์ ๋ ์ปจ๋ฒค์ ๋ ๋ ์ด๋ธ๋ค์ ๊ฐ์ง๊ณ ์๋ค. good first issue ๊ฐ ์๋ ๋ ์ด๋ธ์ ์ด๋ฆ ๊ทธ๋๋ก ์ฒ์ ํ๋ ์ฌ๋์๊ฒ ์ถ์ฒ๋๋ ๋ ์ด๋ธ์ด๋ค. ๊ทธ๋ฐ๋ฐ good first issue ๋ ๊ต์ฅํ ์ธ๊ธฐ๊ฐ ๋ง๋ค. ๋จ๋ ์๊ฐ ๊ฑฐ์ ๋ฐ๋ก ๊ฐ์ ธ๊ฐ์ ํ ๋น๋ฐ๊ธฐ ์ฝ์ง ์๋ค.
Issue ๋ค์ ๋ณด๋ค๊ฐ ์ข ์ฌ์๋ณด์ด๋ ์ด์๋ฅผ ํ๋ ์ ํํ๋ค.
์์ธํ ์ด์์ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋ค.
์ด์๋ค์ ๋ณด๋ฉด ๋ฉ์ธํ ์ด๋๊ฐ ์ด๋ค ์ปดํฌ๋ํธ์ธ์ง ๋ ์ด๋ธ์ ๋ฌ์์ค๋ค. ์ด ๋ ์ด๋ธ์ด ๋ฌ๋ ธ๋ค๋ ๊ฑด ๋ฉ์ธํ ์ด๋๊ฐ ํ๋จํ๊ธฐ์ ์งํํด๋ ๋๋ ์ด์๋ผ๋ ๊ฒ์ด๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ rumstead ๋ผ๋ ๋ฉ์ธํ ์ด๋๊ฐ component:application ๋ ์ด๋ธ์ ๋ฌ์๊ณ , ๋ด๊ฐ ์งํํด๋ ๋๋๋ ๋ฌผ์์ Assign ์ผ๋ก ๋ตํด์คฌ๋ค.
๋๊ตฐ๊ฐ ๋จผ์ ํ ๋น์ ๋ฐ์๋๋ฐ ๊ฐ๋ ์์น๊ธฐ?ํด์ ํด๋น ์ด์๋ฅผ ๊ฐ์ ธ๊ฐ๋ ค๊ณ ํ๋ ์ฌ๋๋ค์ด ์๋ค. ์ด๋ฐ ํ์๋ฅผ ํ๋ฉด ๋น์ฐํ ๋ฉ์ธํ ์ด๋์๊ฒ ์ข์ง ๋ชปํ ์๋ฆฌ๋ฅผ ๋ฃ๊ฒ ๋๋ค. ์ค์ ๋ก ๋ช ๋ฒ ๋ดค๋ค...
์ดํ์ ArgoCD ๋ฅผ ํฌํฌ ๋ ์ ๊ฐ๋ฐ์ ์งํํ๋ฉด ๋๋ค.
Contribute ๋ฅผ ์งํํ๋ฉด์ ์ด๋ ค์ ๋ ์ ์ ๋ฝ์ผ๋ผ๋ฉด 2๊ฐ์ง๊ฐ ์๋ค.
ํ๋๋ ์์์ ๋งํ ๊ฒ์ฒ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์ ์คํ(๋ก์ปฌ์ ๋ง๋)๊ณผ ์ด์์ ๋ช ์๋ ๋ฌธ์ ๊ฐ ์ด๋ ์ฝ๋์์ ๋ฐ์ํ๋๋ ๊ฒ์ด๋ค.(ํน์ ์ด๋์๋ถํฐ ์ฝ๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์์ํ๋ฉด ๋๋์ง)
๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ฅผ ์ฐพ๋ ๊ฒ์ ๋ํด์ ๋ฑํ ํ์ด ์๋ค... ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅด๊ณ ์ด์๋ง๋ค ๋๋ฌด ๋ค๋ฅด๋ค. ๊ทธ๋๋ ํ๋ ๋งํ์๋ฉด ๋ณดํต golang ์ ๊ฒฝ์ฐ cmd ์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ฝ๋๊ฐ ์๋๋ฐ ์ด๋ฅผ ์์์ผ๋ก ๋ฐ๋ผ๊ฐ๋ณด๋ฉด ์ ๋ฐ์ ์ธ ์ฝ๋ ํ๋ฆ์ ํ์ ํ ์ ์๋ค.
์ดํ ์ด์๊ฐ ์์๋ ์ฝ๋๋ฅผ ์์ ํ ํ PR ์ ์ฌ๋ฆฌ๋ฉด ๋๋ค. ArgoCD ๋ CodeCov ์ผ์ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ชป๋๊ธฐ๋ฉด Failed ์ฒ๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ํ ์คํธ ์ฝ๋๋ ๋ฐ๋์ ์์ฑํด์ค์ผ ํ๋ค.
workflow ์ฒดํฌ 32๊ฐ๋ฅผ ํจ์คํด์ผ ํ๋๋ฐ, ๋๋จธ์ง๋ ์ด๋ ต์ง ์์๋ฐ CodeCov ์ปค๋ฒ๋ฆฌ์ง๋ ์ข ๋นก์ ์ ์๋ค.
์ด๋ ๊ฒ workflow ๋ All pass ํ๋ฉด ์ด์ ๋ฉ์ธํ ์ด๋์ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ๋๋ค.
์ด๋ฒ์ ๋ ๋ค๋ฅธ ์ด์์ธ๋ฐ, ์ฒซ๋ฒ์ฌ ์ด์์ ๋น์ทํ๋ค. ๋ค๋ง ์ฐจ์ด๊ฐ ์๋ค๋ฉด ์ฒซ๋ฒ์งธ ์ด์๋ ๋ฒ๊ทธ ํฝ์ค์๊ณ ์ด๋ฒ ์ด์๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ค.
๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ ์ด์์ ๋น๊ตํด๋ดค์ ๋ ์ถ๊ฐ๋ ์ฝ๋๊ฐ ํจ์ฌ ๋ง๋ค.
๊ธฐ๋ฅ ๊ฐ๋ฐ ํ ๋๊ฐ์ด PR ์ ์ฌ๋ฆฌ๊ณ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ๋๋ค.
์ฒซ๋ฒ์งธ ์ด์๋ฅผ PR ์ ์ฌ๋ฆฐ ์ง ํ 2๋ฌ ์ ๋ ์ง๋ฌ์ ๋ ๋น๋ก์ master ์ merge ๊ฐ ๋์๋ค. ๋๋ฒ์งธ ์ด์๋ Final Review ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค.
์ด์ฐ๋๋ ํ๋๋ผ๋ PR ์ด merge ๋์๊ธฐ ๋๋ฌธ์ ArgoCD Contributor ๊ฐ ๋ ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ArgoCD ์๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๊ฐ ๋ณด์ธ๋ค.
๊ฐ์๊ธฐ ๊ธ์ ๋๋งบ๊ฒ ๋๋ ๋๋์ด ์์ง ์์ ์๋๋ฐ...
๋นจ๋ฆฌ ๋๋ฒ์งธ ์ด์๋ merge ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ์ด ๊ธ์ ๋ง์น๋ค!
๋ค์์ CNCF Ambassador ๊ฐ ๋์ ๋์์ค๊ฒ ๋ค!
์ถ๊ฐ๋ก ์ฌ๋ ์ฑ๋์ ์ ์ฅํ๋ฉด ๋ง์ ๋์์ ์๋์ง๋ง ์ด๋ ์ ๋์ ๋์์ ์ป์ ์ ์๋ค.
'Certification' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Google Cloud Next 25๋ฅผ ๋ค๋ ์ค๋ฉฐ (2) (1) | 2025.04.14 |
---|---|
Google Cloud Next 25๋ฅผ ๋ค๋ ์ค๋ฉฐ (1) (0) | 2025.04.14 |
[๊ฐ์ ์ถ์] ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ์ฉํ ์ค๋ชฐ ๋น์ฆ๋์ค ์ด์ (0) | 2024.11.01 |
[Kubernetes] Kubestronaut ์ทจ๋ ํ๊ธฐ ๋ฐ Tips (42) | 2024.07.28 |
[Kubernetes] CKAD Certification ์ทจ๋ ํ๊ธฐ ๋ฐ Tips (32) | 2024.07.18 |