TL;TR
๊ธฐ์ฌ ๋ด์ฉ ์ ์ฒด ๋ณด๋ฌ๊ฐ๊ธฐ
โ๏ธ ํ ์๊ฐ
ArgoWorkflows OSS 2023ํ์ 1๋ช ์ ๋ฉํ ์, 17๋ช ์ ๋ฉํฐ์ ๊ตฌ์ฑ์ผ๋ก ์ด 18๋ช ์ด ํ ํ์ผ๋ก ํ๋ํ์์ต๋๋ค.
์คํ์์ค์ ๋ํ ์ง์ ์ฅ๋ฒฝ์ ๋๋ผ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค๊ณผ ์ ๋ฐฐ ๊ฐ๋ฐ์๊ฐ ํจ๊ป ํ์ ๋ชจ์ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ํ๋ ๋ฉ์ง ํ์ฌ์ธ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ (opens in a new tab)์ ๋์์ผ๋ก ํ์ด ๊ตฌ์ฑ๋์์ผ๋ฉฐ, 2023๋ 07์ ~ 10์๊น์ง ์ฝ 4๊ฐ์ ๊ฐ ํ๋ํ์์ต๋๋ค.
Git ์ฌ์ฉ๋ฒ์ด ์ต์ํ์ง ์์๋ ๊ฑธ์๋ง ๋จ๊ณ๋ถํฐ ์์ํด์, ์ด์ฟํ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ๊ฐ ๋ ๋๊น์ง ์ ํฌํ์ด ์ด๋ฃฌ ์ฑ๊ณผ๋ฅผ ๊ณต์ ํฉ๋๋ค.
โ๏ธ ArgoWorkflows ์๊ฐ
Argo Workflows๋ ์ปจํ ์ด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํฌํ๋ก์ฐ ์์ง์ผ๋ก, ๋ณ๋ ฌ ์์ ์ ์ฟ ๋ฒ๋คํฐ์ค์์ ์คํํ ์ ์๋ ์คํ์์ค ํ๋ก์ ํธ์ ๋๋ค. ๊ฐ ์ํฌํ๋ก์ฐ ๋จ๊ณ๊ฐ ์ปจํ ์ด๋๋ก ์ ์๋๋ฉฐ, ์ฌ๋ฌ ๋จ๊ณ์ ์ํฌํ๋ก์ฐ๋ฅผ ์ผ๋ จ์ ์์ ์ผ๋ก ๋ชจ๋ธ๋งํ๊ฑฐ๋, ์์ ๊ฐ์ ์ข ์์ฑ์ DAG (Directed Acyclic Graph)๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ ์ ์์ต๋๋ค.
์ฆ, Argo Workflows๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ ์ํฌํ๋ก ํํ์ ์์ ๋ถํฐ, ๋จธ์ ๋ฌ๋ ๋๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ณต์กํ ์์ ๊น์ง ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ํํ ์ ์๊ฒ ๋ฉ๋๋ค.
Argo Workflows๋ Cloud Native Computing Foundation (CNCF)์์ ์กธ์ ์ ์ฑ๊ณตํ ํ๋ก์ ํธ์ ๋๋ค.
์กธ์ ํ๋ก์ ํธ๊ฐ ๋๊ธฐ ์ํด์ ์๊ฒฉํ ํ์ค์ ์ถฉ์กฑํ๊ธฐ ์ํด CNCF๊ฐ ์ค์ํ๋ ๋ชจ๋ ํ ์คํธ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค. ์ฆ, ์กธ์ ํ๋ก์ ํธ๋ก ์ธ์ ๋ฐ์๋ค๋ ๊ฒ์ Argo๊ฐ ๋ช ํํ ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ปค๋ฏธํฐ ํ๋ก์ธ์ค, ๊ฑด์ ํ ์ฑ์ฅ, ๋ณด์ ๋ฐ ์ปดํ๋ผ์ด์ธ์ค ์ค์์ ๋ํ ์ต๊ณ ์์ค์ ์ถฉ์กฑํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ ์๊ฒฉํ ๊ธฐ์ค์ผ๋ก ์ธํด CNCF์ ๋ฑ๋ก๋ ํ๋ก์ ํธ ์ค ์กธ์ ์ ์ฑ๊ณตํ ํ๋ก์ ํธ๋ ์ฝ 13%์ ๋ถ๊ณผํฉ๋๋ค.
์ค์ ๋ก Argo ํ๋ก์ ํธ๊ฐ ์กธ์ ํ๋ก์ ํธ๋ก ์ธ์ ๋ฐ๊ธฐ๊น์ง ์ฝ 5๋ ์ด๋ผ๋ ๊ธฐ๊ฐ๋์ 7000๋ช ์ด ๋๋ ์ปจํธ๋ฆฌ๋ทฐํฐ์ 11000๊ฐ๊ฐ ๋๋ PR, 37๋ง์ด ๋๋ ์ปจํธ๋ฆฌ๋ทฐ์ ์ด ํ์ํ์ต๋๋ค.
๋ฟ๋ง ์๋๋ผ, Argo ํ๋ก์ ํธ๋ ํ์ฌ์๋ 2300์ฌ๊ฐ์ ํ์ฌ๋ค์ด ์ฝ๋์ ๊ธฐ์ฌํ๊ณ ์๊ณ 8300์ฌ๋ช ์ด ์ฝ๋์ ์ปจํธ๋ฆฌ๋ทฐํธ ํ๊ณ ์๋ ๋งค์ฐ ํ๋ฐํ๊ณ ์ต์ ํ๋ ์คํ์์ค์ ๋๋ค.
์ด๋ก ์ธํด Argo Workflows๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ปค๋ฎค๋ํฐ์์ ๊ฐ์ฅ ๋ํ์ ์ธ ์ํฌํ๋ก์ฐ ์์ง์ผ๋ก ์ธ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ ์ธ๊ณ์ ์ผ๋ก ์ ๋ง์ ๊ธฐ์ ๋ค์ด ๊ณต์์ ์ผ๋ก Argo Workflows๋ฅผ ๋์ ํด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ Argo Workflows๊ฐ ํฐ ๊ท๋ชจ์ ๊ธฐ์ ์์๋ ์ค์ ์์ ๋ถํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค๋ ๊ฐ๋ ฅํ ์ฆ๊ฑฐ์ ๋๋ค.
Argo Workflows๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ๊ธฐ์ ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โฆ ์ธ 200๊ฐ๊ฐ ๋๋ ๊ธ๋ก๋ฒ ๊ธฐ์ ๋ค
Argo Workflows์ ๋น์ทํ ๋๊ตฌ๋ก๋ Apache Airflow, Tekton, Prefect ๋ฑ์ด ์์ต๋๋ค.
Argo Workflows๋ Kubernetes-native ์์ง์ผ๋ก, ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ์ฝ๊ฒ ์กฐ์ ํ๊ณ ์์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ๋น์ทํ ๋๊ตฌ์ธ Apache Airflow์ ๋น๊ตํ์ ๋ ์ฃผ์ํ ์ฐจ์ด์ ์ค ํ๋๋ก, Apache Airflow๋ ๋ ๋ฆฝ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฉฐ, Kubernetes์ ๊ธฐ๋ฅ์ ๋ณธ์ง์ ์ผ๋ก ํ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ Airflow๋ ์์ ๊ด๋ฆฌ์ ํ์ฅ์ฑ์ด Argo Workflows๋ณด๋ค ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๋ํ, Argo Workflows๋ ๊ฐ ์ํฌํ๋ก์ฐ ๋จ๊ณ๋ฅผ ๋ ๋ฆฝ์ ์ธ ์ปจํ ์ด๋๋ก ์คํํ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฟ๋ง ์๋๋ผ CI/CD์ ๊ฐ์ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ Docker์ Kubernetes์ ๊ฐ๋ ฅํจ์ ํ์ฉํ์ฌ ๊ฐ๋ฅํ ๊ฒ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ์ ํ ์์ด ์ด๋ค ๊ฒ์ด๋ ์คํํ ์ ์์ต๋๋ค.
โ๏ธ ์ฃผ์ ์ฑ๊ณผ
UI/UX ๊ฐ์
Argo Workflows ํ๋ก์ ํธ๋ ๊ธฐ์ฌ์ ๋ฉ์ธ ํค์๋๋ฅผ UI/UX๊ฐ์ ์ผ๋ก ์ง์ ํ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ ํ์ด์ง๋ฅผ ์ด์ํ๋ฉฐ ์ด์๋ค์ ํธ๋ ํน ํ ์ ๋๋ก ํด๋น ์ฃผ์ ์ ์ ๊ทน์ ์ธ ๊ธฐ์ฌ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค.
์ ํฌ ํ๋ ์ด๋ฌํ ํ๋ก์ ํธ์ ๋ชฉํ๋ฅผ ๋ฐ๋ผ ๋ง์ UI ๊ฐ์ ๋ค์ ์ํํ์ต๋๋ค.
์ฃผ์ ๊ฐ์ ํญ๋ชฉ
- workflows ๊ฒ์ ๊ธฐ๋ฅ
- cronworkflows์ ์์ฝ view ๊ฐ์
- DataPciker์ ๊ฐ์
- workflows controlํจ๋์ sticky ์ต์
- workflows ๋ชฉ๋ก์ label ๊ฐ์กฐ ํจ๊ณผ
- ์ธ ๋ค์ํ ๋ฒ๊ทธ ๊ฐ์
ํต์ฌ ๊ธฐ๋ฅ ๊ฐ์
์ปจํธ๋ฆฌ๋ทฐ์ ๊ฒฝํ์ด ์์ด๊ธฐ ์์ํ๋ฉด์ ํ๋ก์ ํธ์ ๋ํ ๋ฉค๋ฒ๋ค์ ์ดํด๋๊ฐ ์ฌ๋ผ๊ฐ๊ณ , ์์ ๊ฐ์ด ๋ถ์ผ๋ฉด์ UI/UX์ ๊ดํ ๊ฐ์ ๋ฟ ์๋๋ผ, ์ํฌํ๋ก์ฐ ์์ง์ ์ฝ์ดํ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ์ฌ๋ค๋ ์ ์ฐจ ํ ์ ์๊ฒ ์์ต๋๋ค.
Whatโs new in Argo Workflows v3.5 (opens in a new tab)
์ํฌํ๋ก์ฐ ์์ง์ ํต์ฌ ๋ก์ง์ ์ฟ ๋ฒ๋คํฐ์ค์ CRD๋ก ์ค์น๋์ด ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๋์๊ณผ ์ฑ๋ฅ์๋ ํฌ๊ฒ ์ํฅ์ ์ฃผ๋ ๋งํผ ๊ตฌํ ์์ค์ด ๋๊ณ , ๊ฐ์ข ํ ์คํธ ๋ฐ ๋ฉ์ธํ ์ด๋๋ค๊ณผ์ ์ ์ฑ ์ ๊ดํ ๋ ผ์์๋ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ ์ ์์ด์ผ ๊ธฐ์ฌ๊ฐ ๊ฐ๋ฅํ ๋งํผ ์ปจํธ๋ฆฌ๋ทฐ์ ๋์ด๋๋ ๊ต์ฅํ ๋์ ๊ธฐ์ฌ์ ์ํฉ๋๋ค.
์ฝ์ง ์์ ๊ณผ์ ๋ค์ด์์ง๋ง, ์ ํฌ ํ์ Argo Workflows 3.5๋ฒ์ ์ ๋ฆด๋ฆฌ์ฆ์ ํต์ฌ์ ์ธ ๊ธฐ์ฌ๋ค์ ํด๋ด๋๋ฐ ์ฑ๊ณตํ๋ฉฐ,
Template Spec
, Authentication
, Controller
๋ฑ์ ๋งค์ฐ ์ค์ํ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ์ฌ๋ฅผ Argo ๊ณต์ ๋ธ๋ก๊ทธ์์ ์ธ๊ธ๋๋ฉฐ ๊ธฐ๋ก์ ๋จ๊ธฐ๊ธฐ๋ ํ์์ต๋๋ค.
Argo Workflows์ 3.5๋ฒ์ ๋ฆด๋ฆฌ์ฆ ์ดํ์๋, ๊ณ์ํ์ฌ ์ปจํธ๋ฆฌ๋ทฐํฐ๋ค์ DX๊ฐ์
์ ์ํ CI๋ฐ ํ
์คํธ ํ๊ฒฝ, Nix, Controller
, Template
์คํ์ ์๋ก์ด ํผ์ณ ๊ฐ๋ฐ, Go Lang ๋ฒ์ ์
๋ฐ์ดํธ ๋ฑ์ ๋์ ๋์ด๋์ ์ปจํธ๋ฆฌ๋ทฐ์
๋ฑ์ ์ด์ด๋๊ฐ๊ณ ์์ผ๋ฉฐ, ๋ค์ ๋ฆด๋ฆฌ์ฆ ๋ฐฐํฌ์๋ ๋์ฑ ๋ง์ ๊ธฐ์ฌ๋ก Argo Workflows๊ฐ ๋์ฑ ํ๋ฅญํ ํด๋ก ๊ฑฐ๋ญ๋๋๋ฐ ์๋ฏธ์๋ ์ฑ๊ณผ๋ฅผ ๋ณดํ๋ ์ค์
๋๋ค.
๋ฉ์ธํ ์ด๋ ๊ทธ๋ฃน๊ณผ์ ๊ธด๋ฐํ ์ํต
์ ํฌ ํ์ ์ด์ด ๋งค์ฐ ์ข์์ต๋๋ค. Argo Workflows ํ๋ก์ ํธ๊ฐ ์ฌํด 5์์ Yuan Tang์ด๋ผ๋ ์๋ก์ด ๋ฆฌ๋๋ฅผ ๋ง์ดํ๋ฉด์ ํ๋ก์ ํธ ์ ์ฒด์ ์ปจํธ๋ฆฌ๋ทฐ์ ํธํก์ด ๋งค์ฐ ๋นจ๋ผ์ก๋ค๋ ์ ์ ๋๋ค.
๋ณดํต ์ด๋ฐ ๋ํ ํ๋ก์ ํธ์์๋ ๋ฆฌ๋ทฐ์ ์๋นํ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ค์ ๋ง์ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ํด๋ด๊ธฐ ์ด๋ ต๋ค๊ณ ์๊ฐํ๊ณ ์์ํ์๋๋ฐ, ๋ฅ๋ ฅ์๋ ํ๋ก์ ํธ ํค๋์ ๊ทธ ํ์๋ค ๋๋ถ์ ์ด๋ฒ ๋ํ์ ์ฐธ๊ฐํ ArgoWorkflows ํ์๋ค ๋ชจ๋ ๊ต์ฅํ ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ฐ๊ณ ๊ฒฝํํ๋ฉฐ ์งง์ ์๊ฐ ๋ด์ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํตํด ์ฑ์ฅํ ์ ์์์ต๋๋ค.
๊ธฐ์ฌ๋ฅผ ์ด์ด๋๊ฐ๋ค ๋ณด๋, ์ํฌํ๋ก์ฐ ์์ง์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ํ ๊ธฐ์ฌ์ ๊ฐ๊น์์ง ์๋ก, PR ํ์ด์ง๋ฅผ ๋์ด์ CNCF์ฌ๋์ ํตํด ๋ฉ์ธํ ์ด๋ ๋ถ๋ค๊ณผ ๊ธด๋ฐํ๊ฒ ์ํตํ๊ณ ์๊ฒฌ์ ๋๋ ์ ์๋ ์ํฉ๋ค๋ ์๊ฒจ๋ฌ์ต๋๋ค.
๋ ผ์๋ฅผ ํตํด์ ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ก์ ํธ์์ ๋ก์ง์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ์ฑ ์ ๊ฒฐ์ ํ๊ธฐ๋ ํ๊ณ , ์ฐ๊ด๋ ๋ค๋ฅธ ์ด์๋ฅผ ํ ๋น๋ฐ์ ์งํํ๋ ๊ฒฝํ์ ํ๋ ๋ฑ, ์คํ์์ค ํ๋ก์ ํธ์ ์ง์ ํ ์ผ์์ด ๋์ด๊ฐ๋ ์์คํ ๊ฒฝํ์ ํด๋ณผ ์ ์์์ต๋๋ค.
ํ๋ก์ ํธ ๊ธฐ๊ฐ๋์ ์ ํฌ ํ์ด ๊ธฐ์ฌํ ์์ ๋ฌผ๋ค์ ์๊ฐํฉ๋๋ค.
Contribute Info
GitHub | Type | Summary |
---|
โ๏ธ ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ ์งํ ๊ณผ์ ๊ณผ ํ๋ ๋ด์ญ
GIT์๋ชป์์ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ๊ฐ ๋ ๋ ๊น์ง
์ ํฌ ํ์ ๋ง์คํฐ์ฆ ๋จ๊ณ ์ฐธ๊ฐ์ 17๋ช ์ค์์, 12๋ช ์ GIT์ ํตํ ์ ๋๋ก ๋ ํ์ /์ฝ๋๋ฆฌ๋ทฐ ๊ฒฝํ์ด ์๋ ๋ฉค๋ฒ๋ค๋ก ๊ตฌ์ฑ์ด ๋์ด ์์์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์์ง์ผ๋ก ์ผ๊ณ ๋์ํ๋ CRD์ธ ๋งํผ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ๋์ ์ดํด๋๊ฐ ํ์ํ ํ๋ก์ ํธ์ธ๋ฐ, ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ ๋๋ก ์จ๋ณธ ๊ฒฝํ์ด ์๋ ๋ฉค๋ฒ๋ ๊ณ ์ 4๋ช ์ ๋ถ๊ณผ ํ์ต๋๋ค.
์ฒ์์๋ ์ด๋ป๊ฒ ์์ํด์ผํ ์ง ๊ฐ๋ ์์กํ๊ณ ๋ง๋งํ๋ ์ํฉ์ด์์ง๋ง, ๋ฉํ ์ ํจ๊ป ํ๋ GIT ์ฐ์ต ๋ฐ ์ปจํ ์ด๋, ์ฟ ๋ฒ๋คํฐ์ค์ ์ต์ํด์ง๊ธฐ ์ํ ์ฐ์ต์ฉ REPO์์์ ๋ค์ํ ๊ณผ์ ์ํ ๋ฐ ์คํฐ๋์ ๊ฒฐ๊ณผ๋ก ํ๋ ๋์ฉ Argo Workflows๋ผ๋ ํด์ ์ต์ํด์ง๊ธฐ ์์ํ์ต๋๋ค.
๊ทธ๋ฌํ ๊ฒฐ๊ณผ, ํ์ฌ ๋ณด๊ณ ์๋ฅผ ์ฐ๋ ์์ ์๋ ๋ง์คํฐ์ฆ ๋จ๊ณ ์ฐธ๊ฐ์ 17๋ช ์ ์ PR์ ์์ฑํด ๋ณด๋ ์ฆ๊ฑฐ์ด ๊ฒฝํ์ ํด ๋ณผ ์ ์์์ต๋๋ค.
์ปจํธ๋ฆฌ๋ทฐ์ ํ๋ ์์ฝ |
๋ํ, ์ฒ์์๋ ํด์ ์ต์ํด๊ณ ๋ฐฐ๊ฒฝ ์ง์์ ์ต๋ํ๋๋ฐ ๋ฐ๋น ์ ๊ทน์ ์ผ๋ก ํ์ง ๋ชปํ๋ ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋๋ ์๊ฐ์ด ๊ฐ์๋ก ๊ฐ์๋๊ฐ ๋ถ์ด์ 9์์๋ ์ฒซ์ฃผ์ฐจ๋ง์ ์ง๋๋ฌ ํ๋ฌ ๋์ ๊ธฐ์ฌํ PR์ ๊ฐ๊น์ด ๊ฐฏ์๋ฅผ ๋ฐ๋ผ๊ฐ๊ฒ ๋ ์ ๋๋ก ๋ฉค๋ฒ๋ค์ ์ค๋ ฅ์ด ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์์ต๋๋ค.
์๋ณ ํ๋ ๊ทธ๋ํ |
์ ํฌ ํ์ด ์ง๊ธ์ ๊ธฐ์ฌํ๋์ ํด๋ด๊ธฐ๊น์ง ์ํํ ๋ค์ํ ํ๋๋ค์ ์๊ฐํฉ๋๋ค.
GIT ์ฌ์ฉ ์ฐ์ต์ ์ํ REPO ์์ฑ ๋ฐ ๊ธฐ์ฌ ํ๋ ์งํ
REPO์ฃผ์ : https://github.com/ArgoWorkflows-OSS/argoworkflows-oss.github.io (opens in a new tab)
๋ชฉํ : ์ด์ ํ ํ๋ฆฟ์ ๋ฉค๋ฒ ํ๋กํ ์ ๋ฐ์ดํธ ์ด์๋ฅผ ์ ํํ๊ณ , ์ด์ ๋ด์ฉ์ ๋ฐ๋ผ ์ฒซ PR์ ์์ฑ.
- ๋ชฉํ ์์ธ
- ์๋ ๋๊ฐ ํ์ผ์ ์์ /์ถ๊ฐ ํด์ ์ ์ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธ ํ๋ PR์ ์์ฑํด์.
- `docs/users/users.md`
- `docs/users/[์ด๋ฆ].md`
- [ํค์๋๋ฅผ ํ์ฉํ PR๊ณผ ์ด์ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ](https://docs.github.com/ko/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)์ ์ฐธ๊ณ ํ์ฌ ์ด์์ PR์ ์ฐ๊ฒฐํด์ฃผ์ธ์. (์๋์ฐ๊ฒฐ x)
PR์ ์ฌ๋ฆฌ๊ณ ๋จธ์งํ๊ธฐ ์ํด ์๋ ์ฌํญ๋ค์ ์ฐธ๊ณ ํ๋ฉด ์ข์์.
- Repo์ ๋ธ๋์น๋ฑ์ ์์ฑํ๊ฑฐ๋ Pushํ ์ ์๋ ๊ถํ์ด ์์ผ๋ฏ๋ก fork ํ ์์
ํด์ผ ํด์.
- [PR์ ๋ค์ด๋ฐ ์ปจ๋ฒค์
](https://flank.github.io/flank/pr_titles/)์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- [DCO](https://github.com/apps/dco) ๋ด์ ์ฒดํฌ๋ฅผ ํต๊ณผํ๊ธฐ ์ํ ์กฐ๊ฑด์ ์ฐธ๊ณ ํ์ฌ ์ปค๋ฐํด์ฃผ์ธ์.
- [GPG](https://www.44bits.io/ko/post/add-signing-key-to-git-commit-by-gpg)๋ฅผ ์ด์ฉํด ์ปค๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ์ฌ ์๋ช
๋ ์ปค๋ฐ์ ์์ฑํด์ฃผ์ธ์.
- [์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
](https://www.conventionalcommits.org/en/v1.0.0/)๋ ์ ์ฉํ ์ ์์ผ๋ฉด ์ข์์. ๊ผญ ๋ฐ๋ฅด์ง ์๋๋ผ๋, ๋๋ฌด ์๋ฏธ์๋ ์ปค๋ฐ ๋ฉ์์ง๋ ์ง์ํด์ฃผ์ธ์.(Optional)
์ปจํ ์ด๋ ๊ธฐ์ด ํน๋ณ๋ฐ ์ด์
ํ์ด์ง ์ฃผ์ : https://github.com/ArgoWorkflows-OSS/container-playground (opens in a new tab)
๋ชฉํ : ๋ณธ์ธ๋ง์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ , ์ปจํ ์ด๋ํ ํ๋ CI๋ฅผ ๊ตฌ์ฑํ๊ธฐ
- ๋ชฉํ ์์ธ
๋๋ง์ ์น์๋น์ค๋ฅผ ์ ์ํ๊ณ , ์ปจํ
์ด๋ํ ํ ์ ์๋ ๋์ปคํ์ผ์ ์์ฑํด ๋ด
๋๋ค.
๊ณผ์ ํต๊ณผ๋ฅผ ์ํด์ ๋ฐ๋์ ์๋ ์ฌํญ์ ์ค์ํด ์ฃผ์ธ์.
- ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ ๋ฐฐ์น
- ๊ฐ์ธ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋ ๊ผญ ๋ณธ์ธ์ GitHub ๊ณ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ทธ ์๋์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
- ๋ณธ์ธ ๋๋ ํฐ๋ฆฌ ๋ด ์ต์์์๋ ๋ฐ๋์ `Dockerfile`์ด ์์นํด์ผ ํฉ๋๋ค. (์ด ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด CI๊ฐ ์คํจํ ์ ์์ต๋๋ค.)
- ๋ณธ์ธ ๋๋ ํฐ๋ฆฌ ์๋์์ `Dockerfile`์ ์์น๋ฅผ ์ ์ธํ ๋ค๋ฅธ ํ์ผ์ ์์ ๋กญ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ค๋ง, ๋ณธ์ธ ๋๋ ํฐ๋ฆฌ ์ต์์์์ `docker build -t [์ด๋ฏธ์ง๋ช
] .` ๋ช
๋ น์ ์คํํ์ ๋ ์ด๋ฏธ์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋์ด์ผ ํฉ๋๋ค.
- ๋น๋๋ ์ด๋ฏธ์ง์ ๋์
- ๊ฐ์ธ ์น ์๋น์ค๋ ๋ฐ๋์ 8080 ํฌํธ์์ ๋์ํด์ผ ํฉ๋๋ค.
- ๋น๋๋ ์ด๋ฏธ์ง๋ ๋ณ๋์ ๋งค๊ฐ๋ณ์ ์์ด `docker run -d -p [ํฌ์๋ฉ ํฌํธ๋ฒํธ]:8080 [์ด๋ฏธ์ง๋ช
]` ๋ช
๋ น์ ์คํํ์ ๋ ๋ฌธ์ ์์ด ์๋น์ค๋๋๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
- ์น ์๋น์ค ๊ฐ๋ฐ ์ธ์ด ๋ฐ ์๋น์ค ๊ตฌ์กฐ
- ๋ณธ์ธ์ด ์ ํธํ๋ ์ด๋ค ์ธ์ด, ์ด๋ค ํ๋ ์์ํฌ๋ฅผ ํ์ฉํด๋ ์๊ด ์์ต๋๋ค.
- UI, ๋์์ธ์ด ์กด์ฌํ์ง ์๋ ๋จ์ api์๋น์ค๋ฅผ ์ ์ํด๋ ์๊ด ์์ต๋๋ค.
- ๋จ, ํ์ api๋ฅผ ๋๊ฐ ๋ง๋ค์ด์ผ ํฉ๋๋ค. (์๋ต๊ฐ์ ์ ๊ฒฝ์ฐ์ง ์์ต๋๋ค.)
1. /api/v1/[๋ณธ์ธ github๊ณ์ ]
2. /healthcheck
- (Optional) ๋์ปค ์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ํ๋ฉด ๋ ์ข์ต๋๋ค. ([์ฐธ๊ณ ](https://thearchivelog.dev/article/optimize-docker-image/))
- [ํค์๋๋ฅผ ํ์ฉํ PR๊ณผ ์ด์ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ](https://docs.github.com/ko/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)์ ์ฐธ๊ณ ํ์ฌ ์ด์์ PR์ ์ฐ๊ฒฐํด์ฃผ์ธ์. (์๋์ฐ๊ฒฐ x)
ํ๋ด ์ด์ ํด์ปคํค ๊ฐ์ต ๋ฐ ์งํ
์ด์๋ฅผ ์ง์ ํ์ฌ ์กฐ๋ณ๋ก ํ ์ด์๋ฅผ ๊ธฐ๊ฐ ๋ด์ ํด๊ฒฐํ๊ธฐ ์ํ ํ๋ด ํด์ปคํค
Argo Workflows ์ปจํธ๋ฆฌ๋ทฐํฐ / ์ปค๋ฎค๋ํฐ ์ ๊ธฐ ๋ฏธํ ์ฐธ์ฌ
Argo Workflows ๊ณต์ ์ปจํธ๋ฆฌ๋ทฐํฐ/์ปค๋ฎค๋ํฐ ๋ฏธํ ์ฐธ์ฌ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํค ์๊ฐ
Argo Workflows OSS ํ ํ์ด์ง ์์ฑ ๋ฐ ์ด์
ํ์ด์ง ์ฃผ์ : https://argoworkflows-oss.github.io/ (opens in a new tab)
์ ์ ํ๋ ์์ํฌ : nextra
๋งค์ฃผ ์ต์ 1ํ ์ด์ ์คํ๋ผ์ธ ๋ชจ์ํ๋ ์งํ
์ ๊ธฐ ๋ชจ์ ํ๋
- ๋งค์ฃผ ์ผ์์ผ ์ ๊ธฐ ์คํ๋ผ์ธ ๋ชจ์ ๋ ์ง๋ก ์ ์ ํ์ฌ ์ ๊ธฐ์ ์ธ ๋ชจ์ํ๋์ ์งํํ์ต๋๋ค.
- ๋ชจ์ํ๋์ ํตํด ํด๊ฒฐํ ์ด์ ํ์๊ณผ ๋ณธ์ธ์ ์ด์ ํด๊ฒฐ ๊ฒฝํ์ ๋ํ ๊ณต์ ๋ฐ ์งํ ์ค ๋ฐ์ํ ์ค๋ฅ์ ๋ํ ๋ ผ์ ๋ฑ ๋ค์ํ ์ํต ํ๋์ ์งํํ์ต๋๋ค.
- ์คํ๋ผ์ธ ์ ๊ธฐ ๋ชจ์์ ๋ํ ์์ธํ ์ ๋ณด๋ ์ฌ๊ธฐ (opens in a new tab) ๋งํฌ๋ฅผ ํตํด ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ด์ฌ ์ฃผ์ ๋ฐํ ํ๋
- ์คํ๋ผ์ธ ๋ชจ์ํ๋ ์๊ฐ ์ค ๋ณธ์ธ์ ๊ด์ฌ์ฌ์ ๋ํด ์์ ์ฃผ์ ๋ก ๋ฐํ๋ฅผ ์งํํ์ต๋๋ค.
- ๊ด์ฌ ์ฃผ์ ๋ฐํ ์ฃผ์ ๋ฐ ๋ฐํ์
์์ ์ ๋ชฉ ๋ฐํ์ ๋ฐํ์ผ 1 ๋น๊ทผ๋ง์ผ์์ Argo Workflows ๋์ ํ ์ฌ๋ก ์ผ๊ทผ์ฒ 7์ 15์ผ 2 ์ค์๊ฐ ํต์ ์ ์ํ WebRtc์ ๊ฐ๋ ๋ฐ ํ์ฉ์ฌ๋ก ์กํ๋ฏผ 7์ 30์ผ 3 Argo Workflows์ Keyclock ์ฐ๋๋ฐฉ๋ฒ ์ต์๋ 7์ 30์ผ 4 Argo Project๋ก CI/CD ๊ตฌํํ๊ธฐ ๊นํ์ค 8์ 6์ผ 5 eBPF์ ๊ฐ๋ , ํํฐ ๊ฐ๋ฐ ๋ฐฉ๋ฒ, ํ์ฉ์ฌ๋ก ๋ฐํ ์ ์ฑ๋ฝ 8์ 6์ผ 6 ์ปจํ ์ด๋์ ์ญ์ฌ์ ๋์ปค ์์ด ์ปจํ ์ด๋ ๋ง๋ค๊ธฐ ์ผ๊ทผ์ฒ 8์ 13์ผ 7 ๊ฐ๋ฐ์๊ฐ ์ค์ค๋ก ๋ถํํ ์คํธ ํ ์ ์๋ ํ๋ซํผ ๊ตฌ์ถ๊ธฐ & K6 ๋ถํํ ์คํธ PoC ๋ฐํ ์๋คํ 8์ 20์ผ 8 ์ปจํ ์ด๋ ์ํ๊ณ์ ๊ดํ ๊ณ ์ฐฐ ์ผ๊ทผ์ฒ 8์ 27์ผ 9 Github Actions ์ฟ ๋ฒ๋คํฐ์ค์์ self-hosted๋ก ์ค์น&์ด์ํ๊ธฐ ์์ฒญ์ด 9์ 2์ผ
๋ชจ๊ฐ์ฝ
- ๋น์ ๊ธฐ์ ์ผ๋ก ๋ชจ์ฌ์ ๊ฐ์ ์ฝ๋ฉํ๋ ๋ชจ๊ฐ์ฝ ์งํํ์ต๋๋ค.
- ArgoWorkflow์ ๊ตฌ์กฐ๋ ์ด์ ๋ถ์ํ๋ ๋ฑ ๊ธฐ์ ๊ต๋ฅ๋ฅผ ์งํํ์ต๋๋ค.
โ๏ธ ์ฐธ๊ฐ์ ๊ธฐ์ฌ ๋ด์ฉ ์์ธ
0. ์ผ๊ทผ์ฒ (opens in a new tab)(๋ฉํ )
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์๋ , ๊ทธ๋ฆฌ๊ณ ์ฌํด ArgoWorkflows๋ผ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ฉด์ ์ ๋ง ๋ง์ ๊ฒ์ ๋๋ผ๊ณ ๋ฐฐ์ ์ต๋๋ค.
์ด๋ฒ ํ์ฌ์์ ๋ฉํ ๋ก ์ฐธ์ฌํ์ง๋ง, ์คํ๋ ค ์ ๊ฐ ๋ ๋ง์๊ฒ์ ๋ฐฐ์ฐ๊ณ ์ป์ด๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํจ๊ป ํ์ฌ์ ์ฐธ๊ฐํด์ ๋ง์ง๋ง๊น์ง ์ต์ ์ ๋คํด์ฃผ์ ๋ฉํฐ ์ฌ๋ฌ๋ถ๋ค๊ป๋ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฌ๊ณ , ์์ผ๋ก๋ ์คํ์์ค ํ๋์ ํจ๊ป ์ด์ด๋๊ฐ๋ ๋๋ฃ๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
ํ์ฌ ๊ธฐ๊ฐ๋์ ์คํ์์ค ์ํ๊ณ์ ๋ฌธํ์ ๋ํด์๋ ๋ค์ํ๋ฒ ์๊ฐํ ์ ์๋ ์๊ฐ์ด ๋์๊ณ , CI ํ๊ฒฝ์ด๋ ์๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ ๋์ด๊ฐ์๋ ๋ค์ํ Gitํ์ฉ ๊ธฐ๋ฒ๋ค์ ๋ค์ํ๋ฒ ๊ณต๋ถํ ์ ์์์ต๋๋ค.
ArgoWorkflows๋ผ๋ ํ๋ก์ ํธ์ ๋ ํฐ ์ ์ ์ด ์๊ฒผ๊ณ , ์์ผ๋ก ์ด๋ค ๊ธฐํ๋ค์ด ์์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ ๋ค์ํ ๋ถ์ผ์ ๋ํด์ ๊ธฐ์ฌํด ๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ ๋๋ค.
1. ๊ฐ๋ณ์
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
- ๊ฐ์ธ ์ฑ๊ณผ
๋ฌธ์๊ธฐ์ฌ
#11762
Remove helm installation guide and Add helm documentation link (opens in a new tab)- MinIO ์ค์ ์ ์ํด helm ์ค์น๋ฅผ ํด์ผํ๋๋ฐ, mac์ ๊ด๋ จ๋ ์ค์ ๋ง ๋์ ์์ด helm ๊ณต์๋ฌธ์์ ์ ๊ทผํ ์ ์๋๋ก ์์ ํ์์ต๋๋ค.
๋ฌธ์๊ธฐ์ฌ
#11735
Add installation option descrption (opens in a new tab)- managed namespace ์ต์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ถ๊ฐํด๋ณด์์ต๋๋ค.
- ์ฌ๊ธฐ์ Kubernetes์ Documentation ์ปจ๋ฒค์ (opens in a new tab)์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ๋ฉ์ธํ ์ด๋๋ถ๊ป ๋ฐฐ์ ์ต๋๋ค.
- ์ปจํธ๋ฆฌ๋ทฐ์
์ค๋น ๊ณผ์ ๋ฐ ํ๋
- Github ๊ธฐ์ด ์ตํ๊ธฐ
- ๋ฉํ ๋๊ป์ ๊ณผ์ ๋ก ๋ณธ์ธ์ ํ๋กํ์ ์ ๋ฐ์ดํธ ํ๋ ๊ณผ์ ๋ฅผ ์ฃผ์ จ์ต๋๋ค. GPG์ DCO๋ด์ ๊ฐ๋ ์ ์ตํ๋ณด๋ฉฐ github์ ๋ ์น์ํด์ง๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
- Docker ์์ด๋ณด ํน๋ณ๋ฐ
- Dockerfile์ ์ฌ์ฉํด์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ํ๋์ ํ์ต๋๋ค. ๋ฉํ ๋๊ป์ ์ ๋ฆฌํ์ ์๋ฃ๋ฅผ ์ฝ๊ณ ๊ฐ๋ ์ ์ตํ์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋ ์คํ ์ ํ์ํ ๊ธฐ๋ฅ๋ง ๋ฃ๋๋ก multi stage build (opens in a new tab)๋ฅผ ์ ์ฉํด๋ณด์์ต๋๋ค.
- ์ค์ต ์ดํ ๋ฉํ ๋๊ป์ Overlay FS (opens in a new tab)์ ๋ํด ํ๋ํ๋ ๋ณด์ฌ์ฃผ์๋ฉด์ ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๋์ง ๋ณด์ฌ์ฃผ์ จ์ต๋๋ค. ์ด๊ฑด ์ ๋ง ์์ฐผ์ต๋๋ค..
- ์ฟ ๋ฒ๋คํฐ์ค ๊ธฐ์ด ๊ณต๋ถ
- ์ปจํธ๋ฆฌ๋ทฐ์ ์ด์ ์ ์ฟ ๋ฒ๋คํฐ์ค์ ๊ธฐ์ด๋ฅผ ๊ณต๋ถํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
- Argo workflows
- template์ ๋ง๋ค์ด๋ณด๋ฉฐ ์ค์ค๋ก ๊ณต๋ถํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค (opens in a new tab).
- ํ์ค ๋ฉํฐ๋์ด GCP์์ ArgoCD์ Argo Workflows๋ฅผ ํ์ฉํด ๋ฐฐํฌํ๋ ํ์ดํ๋ผ์ธ (opens in a new tab)์ ์๋ ค์ฃผ์ จ์ต๋๋ค.
- OSS ๋ชจ์ ํ๋ ์ฐธ์ฌ
- ๋ฉํ ๋๊ณผ ๋ฉํฐ๋ถ๋ค๊ป์ ๋ค์ํ ์ฃผ์ ๋ก ๋ฐํํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์ปจํธ๋ฆฌ๋ทฐ์ ์ด์ธ์ ์ค๋ฌด์์ ์ด๋ค ๋ฌธ์ ๋ค์ ๊ณ ๋ฏผํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ค์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ๋ค์ ์ ์๋ ์ข์ ์๊ฐ์ด์์ต๋๋ค
- ํด์ปคํค ์ฐธ์ฌ
- ์ฑ๋ฝ ๋ฉํฐ๋์ด ๋ง์ ๋์์ ์ฃผ์ จ์ต๋๋ค. ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๋ ์ด์๋ค์ ๊ณต์ ํด์ฃผ์๊ณ ํญ์ ๋์ ํ ๊ฒ์ ๊ถํด์ฃผ์ จ์ต๋๋ค.
#11609
Compile expr in config (opens in a new tab) ์ด์๋ฅผ ์ถ์ฒํด์ฃผ์ ์ ๋์ ํด๋ณด์์ต๋๋ค.- Golang์ ์ค์ค๋ก ๊ณต๋ถํด๋ณด๊ณ (opens in a new tab) Issue๋ฅผ ๋ถ์ํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
- golang์ ์ข ๋ ์น์ํด์ง ์ ์๋ ์๊ฐ์ด ๋์์ต๋๋ค.
- Github ๊ธฐ์ด ์ตํ๊ธฐ
๐ต ์ฐธ๊ฐ ํ๊ธฐ
- ์ฐธ๊ฐํ๊ธฐ
- ์ฃผ๋์ด ๊ฐ๋ฐ์์ธ ์ ์๊ฒ ์ด ํ๋์ ๋จ์ํ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์ํ ๊ฒ์ด ์๋๋ผ ์๋๋ผ ๊ฐ๋ฐ์๋ค์ด ๋ฌด์์ ๊ณ ๋ฏผํ๋์ง, ์ด๋ป๊ฒ ์ฑ์ฅํ๋์ง ํ์ธํ ์ ์๋ ์์คํ ์๊ฐ์ด์์ต๋๋ค.
- ๋์์ ๋๋ฌด ๋ง์ด ๋ฐ์์ ํญ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ฌด ์ข์ ๋ถ๋ค ๋ง๋๋ต์ ํ๋ณตํ ์๊ฐ์ด์์ต๋๋ค.
- ์ปจํ ์ด๋์ ์นํด์ง๋ ์ฒซ ๊ฑธ์์ ๋ ๊ฒ ๊ฐ์ ๊ธฐ์ฉ๋๋ค.
- ์์ผ๋ก์ ๊ณํ
- ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ์คํ์์ค์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ๊ธฐ์ฌํ ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค.
- Argo workflows๋ฅผ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํด๋ณด๊ณ ๋ ๊ธฐ์ฌํ ๋ฐฉ์๋ค์ ์ฐพ์๊ฐ๊ฒ ์ต๋๋ค!
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
2. ๊ฐ์์จ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
- Issue 1๊ฐ, PR 3๊ฐ
- GitHub Actions log ๊ฐ๋
์ฑ ํฅ์์ ์ํ ์ด๋ฆ ์์
- https://github.com/argoproj/argo-workflows/pull/11670 (opens in a new tab)
- publish-release์์ ์งํํ๋ step์ค Run actions/cache@v3๋ฅผ ์ด ์ธ๋ฒ ์ํํ๋๋ฐ ๊ฐ์ ํ๋ ์ญํ ์ด ๋ค๋ฅธ๋ฐ ๊ฐ์ ์ด๋ฆ์ผ๋ก ํ๊ธฐ๋์ด ์์ด ๊ฐ์ ์์ ์ด ์ธ๋ฒ ์ด๋ฃจ์ด์ง๋ ๊ฒ์ฒ๋ผ ๋๊ปด ์ง ์ ์๋ ๋ถ๋ถ์ ๊ฐ์ ์ญํ ์ ๋ง๋ ์ด๋ฆ์ผ๋ก ์์
- GitHub Actions ํ์์๋ ์บ์ ๋ก์ง ์ญ์
- https://github.com/argoproj/argo-workflows/pull/11754 (opens in a new tab)
- setup-go actions์์ cache option์ false๋ก ์ฃผ์ง์๋ ์ด์ default๋ก caching์ ํด์ฃผ๊ธฐ๋๋ฌธ์ ์ค๋ณต๋๋ ์บ์๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์์
- Deprecated ๋ NodeJS 16 ๋ฒ์ ์ ์ฌ์ฉํ๋ checkout@v3๋ฅผ ๋ชจ๋ checkout@v4๋ก ์
๊ทธ๋ ์ด๋
- https://github.com/argoproj/argo-workflows/pull/11782 (opens in a new tab)
- NodeJS ๊ฐ ๊ณง ๋ณด์์ง์์ด ์ข ๋ฃ๋๋ฏ๋ก ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ actions์ ์ฌ์ฉํ๋๋ก ์์
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์๋ ์ ๊ฒฝํ์ด ๋๋ฌด์ข์ ์ฌํด๋ ์ฐธ๊ฐํ๊ฒ ๋์๋๋ฐ ์ฌํด๋ ์๋ ๊ณผ ๋ค๋ฅธ ๋๋์ผ๋ก ๋ ๋๋ฌด ์ข์ ๊ฒฝํ์ ํ์ต๋๋ค. ๋ค๋ค ์ด์ ์ ์ธ ํ์๋ค๊ณผ ํ๋ฐํ ํ๋ก์ ํธ ๋๋ถ์ ํ ์ ์ด ๋จ์ด์ง์ง ์๊ณ ํ๋ก์ ํธ์ ๊ด์ฌ์ ๊ฐ์ง ์ ์์๋๊ฒ ๊ฐ๊ณ , ํด๋น ํ๋ก์ ํธ ๋ฟ๋ง ์๋๋ผ ๊ด๋ จ๋ ์ด์ผ๊ธฐ ๊น์ง ๋๋ ์ ์๋ ๋๋ฃ๊ฐ ์๊ธด๊ฒ ๊ฐ์ ๋๋ฌด ํ๋ณตํฉ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
3. ๊ถ์๊ธธ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
[ํ๋ก์ ํธ ๊ธฐ์ฌ ํญ๋ชฉ]
-
๋ฒ๊ทธ์์
Argo Workflow Datepicker ๊ฐ์ (์๋ฃ)workflow ๋ชฉ๋ก ํ์ด์ง์ filter ๊ธฐ๋ฅ ์ค ํ๋์ธ datepick์ ui๋ฅผ ๊ฐ์
์ด์๋งํฌ
PR๋งํฌ
-
๋ฒ๊ทธ์์
Cron workflow์ State filter ์ด๊ธฐ๊ฐ ์ค์ (์๋ฃ)cron workflow์ status filter๊ฐ ์ด๊ธฐ๊ฐ๊ณผ ์๊ด์์ด ๋๋๋ง ๋๋ ๋ฒ๊ทธ ์์
์ด์๋งํฌ
PR๋งํฌ
https://github.com/argoproj/argo-workflows/pull/11686 (opens in a new tab)
-
๋ฒ๊ทธ์์
์ด๊ธฐ ํ์ด์ง์์ ๋ฐ์ํ๋ webpack ๊ด๋ จ warning ์ ๊ฑฐํ๊ธฐ (์งํ์ค)argo workflow ui ๋ก๋์ ๋ฐ์ํ๋ ์นํฉ ์๋์ ์ ๊ฑฐํ๊ธฐ
ํ์ฌ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์กด์ฑ ๋ฐ ๊ธฐ๋ฅ์ ํ ์คํธ ํ๋ ์ค
-
๊ธฐ๋ฅ๊ฐ์
๋ก๊ทธ์ธ ํ์ด์ง ๊ฐ์ (์งํ์ค)Argo Workflow์ ๊ธฐ์กด ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ Argo CD์ ๊ฐ์ ํํ๊ณ ๊ฐ์ ํ๋ ์ด์
ํ์ฌ workflow์์ ์ ๊ณตํ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๋ถ์ํ๊ณ , ์ดํ ์๋ก์ด ์ค๊ณ ๋ฐ ๋์์ธ์ ์ ์ฉํ ์์
์ด์๋งํฌ
Similar login page to Argo CD ยท Issue #10816 ยท argoproj/argo-workflows (opens in a new tab)
[ํ๋ก์ ํธ ํ๋ ๋ด์ญ]
7.8 ๋ฐ๋์(ํ๋ก์ ํธ ์๊ฐ ๋ฐ ์๊ธฐ์๊ฐ)
- ๋ฐ๋์ ์งํ
- ๋ณ๋ช ์ ์ด์ฉํ ์๊ธฐ์๊ฐ ์๊ฐ
- ํ๋ก์ ํธ์ ๋ํ ๋๋ต์ ์ธ ์๊ฐ
- ๋ชจ์ํ๋ ๊ท์น์ ์ํ ๋ค์๊ฒฐ ํฌํ
- ๋ค์ ๋ชจ์ ํ๋์ ๋ฐ๋์ ์ฐธ์์๋ค์ ๋ค์๊ฒฐ์ ๋ฐ๋ผ ์ ๊ธฐ ์ผ์ ๊ณผ ๋ค๋ฅด๊ฒ ํ ์์ผ(07/15) ์คํ 1์๋ถํฐ ์งํํ๊ธฐ๋ก ํ์ต๋๋ค. ๊ณํ๋ ํ๋ ์ฃผ์ ๋:
- ๋ค์ ํ ์ฃผ๊ฐ ์งํํ ๊ณตํต ํ๋์ ๋ํ ๋ฆฌ๋ทฐ ๋๋ ์ด์ผ๊ธฐ ๋๋๋ ์๊ฐ
- ์๋ก ๊ด์ฌ ์๋ ์ฃผ์ ์ ๋ํ ์ํต ์๊ฐ
- ๋ฉํฐ ์ฌ๋ฌ๋ถ๋ค์ ์งํ๋์ ๋ฐ๋ผ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๋ ์งํํด ๋ณผ ์ ์์ต๋๋ค. (Optional)
- (๊ณตํต ํ๋ ๋ด์ฉ์ ๋ด์ผ ์ผ๊ณผ ์๊ฐ ๋ด๋ก ์ ๋ฆฌํด์ ๊ณต์ ๋๋ฆด ๊ฒ์ ๋๋ค.)
7.15 1์ฐจ ๋ชจ์ (๊ฐ๋ฐํ๊ฒฝ ์ค์ ๋ฐ workflow ๊ธฐ๋ฅ ์๊ฐ)
- Open Up์์ 1์ฐจ ๋ชจ์ ์งํ
- ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ (dev-container)
- ํ๋ ์ด๊ทธ๋ผ์ด๋ ๋ฏธ์
(DCO ๋ด ์ฒดํฌ ํต๊ณผ, GPG๋ฅผ ์ด์ฉํ ์ปค๋ฐ, ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
)
- ์ค์ ์คํ์์ค ํ๋ก์ ํธ์ ๋ฐ๋ก ๋์ ํ๊ธฐ ์ ์ ํ๋ ์ด๊ทธ๋ผ์ด๋๋ฅผ ์์ฑํ์ต๋๋ค. ์ฒซ ๋ชฉํ๋ ์ด ํ๋ ์ด๊ทธ๋ผ์ด๋์ ํ๋ก์ ํธ์ ์ธ๋ถ์ธ์ ์ ์ฅ์์ ์ด์/PR/์ปค๋ฐ ๋ฑ์ ์ํํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋จํ์ง๋ง ์ฒ์ ๊ฒฝํํ๋ ์ ์ฅ์์๋ ์๊ฐํ์ง ๋ชปํ ๊ด๋ฌธ์ด ์กด์ฌํ ์ ์์ผ๋ ์ง์คํด ์ฃผ์ธ์. ์ฒซ ์ด์๋ฅผ ์ผ์ฐ ํด๊ฒฐํ๋ฉด ์ถ๊ฐ๋ก ์ง์ํ ์ฌํญ์ ์ ๋ฌํด ๋๋ฆด ๊ฒ์ ๋๋ค. ใ ใ
- ์ ์ฅ์: https://github.com/ArgoWorkflows-OSS/ArgoWorkflows-OSS (opens in a new tab)
- ๋ชฉํ : ์ด์ ํ ํ๋ฆฟ์ ๋ฉค๋ฒ ํ๋กํ ์ ๋ฐ์ดํธ ์ด์๋ฅผ ์ ํํ๊ณ , ์ด์ ๋ด์ฉ์ ๋ฐ๋ผ ์ฒซ PR์ ์์ฑํด์.
7.23 2์ฐจ ๋ชจ์(๊ด์ฌ์๋ ์ด์์ฌํญ ๊ณต์ )
- ์ฑ์์ ๋ชจ์ฌ์ 2์ฐจ ๋ชจ์ ์งํ(๋ฌด์ ์ฌ ์ฅ์์ ๊ณต - ์๋คํ ๋ฉํฐ ์ง์)
- ๊ด์ฌ์๋ ์ด์์ ๋ํด ์๊ฐํ๊ณ , ์๋ก์ ๋ฌธ์ ๊ณต์ ํ๊ธฐ
8.6 4์ฐจ ๋ชจ์
๋ฐํํ๋
- argo event์ workflow, cd์ฐ๋
- eBpf
8.13 5์ฐจ ๋ชจ์
๋ฐํํ๋
- webRTC
8.20 6์ฐจ ๋ชจ์
๋ฐํํ๋
- ๊ฐ๋ฐ์๊ฐ ์ค์ค๋ก ๋ถํํ ์คํธ ํ ์ ์๋ ํ๋ซํผ ๊ตฌ์ถ๊ธฐ & K6 ๋ถํํ ์คํธ PoC
[ํ๋ก์ ํธ ํ๋ ๋ด์ฉ]
- [๊ธฐ์ฌ๋ฅผ ์ํ ํ์ต]
- ์ฟ ๋ฒ๋คํฐ์ค ์ํคํ ์ฒ ๊ฐ์ - YouTube ๋งํฌ (opens in a new tab)
- ์ฟ ๋ฒ๋คํฐ์ค ๋ฆฌ์์ค ๊ฐ์ - YouTube ๋งํฌ (opens in a new tab)
- Go Playground - https://go.dev/play/ (opens in a new tab)
- ๋ฐฐ์ด์ ๋ฐ ๋๋์
- ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ธฐ ์ํด์ ํด๋น ๋ถ์ผ์ ๋๋ฉ์ธ ์ง์์ด ์ค์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋จ์ํ ์น์๋น์ค์ ๊ธฐ์ฌํ๊ณ ์ ํ์์ง๋ง, ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ์ง์๋ถ์กฑ์ผ๋ก ํ๊ฒฝ์ ํ ํ๋ ๊ฒ๋ถํฐ ์ฝ์ง ์์์ต๋๋ค.
- ํฐ ์คํ์์ค ํ๋ก์ ํธ์์ DCO/GPG ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ๊ณ , ์คํ์์ค ํ๋ก์ ํธ๊ฐ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๊ณ ์ด์๋๋์ง ๋ฐฐ์๋ณผ ์ ์์์ต๋๋ค.
- ์ด์ ๋ฐ PR๋ด์ญ
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์ฐ์ โ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ โ์ด๋ผ๊ณ ํ๋ฉด ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ ์ด ๊ต์ฐจํ๋ ์ผ์ด์์ต๋๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํจ๊ป ์คํ์์ค์ ๊ธฐ์ฌํ๊ณ , ์ด๋ฅผ ํตํด ๊ณต์ /ํ์ ํ๋ ์คํ์์ค์ ๋ฌธํ๋ฅผ ๊ฒฝํํ๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์์๊ฒ ํฐ ๊ธฐ์จ์ด์ ๋ณด๋์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์ด์ ์๋ ์ฌ๋ฌ์ฐจ๋ก ์ปจํธ๋ฆฌ๋ทฐํค์ ํ ๋ ๊ฒช์๋ ๋ง์ฐํจ๊ณผ ๋๋ ค์์ ๋ ๋ค์ ๋์ ํ๋ ๊ฒ์ ์ฃผ์ ํ๊ฒ ํ๋ ์ปค๋ค๋ ๋ฒฝ์ด์์ต๋๋ค.
์ด๋ฒ 3๋ฒ์งธ ์ฐธ๊ฐ๋ฅผ ๊ฒฐ์ฌํ๊ฒ ๋์์ ๋ ๋ค์งํ๋ ๊ฒ์ด โ์ด์ ์๋ ํ์์ด๋ผ, ์ ๋ชฐ๋ผ์, ์ทจ์ ์ค๋น๋ก ๋ฐ๋น ์ ๋ฑ๋ฑ์ ๋ณ๋ช ์ ๋ ์ด์ ํตํ์ง ์๋๋ค. ๊ผญ ์ด๋ฒ์ ์ฑ๊ณตํด์ผ์งโ ์์ต๋๋ค. ๊ทธ๋ฌ๊ธฐ ๋๋ฌธ์ ๋์ฑ ๋ถ๋ด์ด ๋๊ธฐ๋ํ๊ณ ์ค๋ ๊ธฐ๋ ํ๋ ์์ํ ๋์ ๋ค์ง์ด ์์ง๋ ์์ํ๋ค์. ํ๋ก์ ํธ๋ฅผ ์ง์ํ ๋, ์ ์๋ ๋ถ์ผ๋ฅผ ํ ๊น? ์๋ก์ด ๋ถ์ผ๋ฅผ ํ ๊น? ๋ผ๋ ๊ณ ๋ฏผ์ ํ์๋๋ฐ ์ค์ค๋ก์๊ฒ ๊ณต๋ถ๋ ๋๊ณ ์ด์ฌํ ํ๊ธฐ ์ํด ์ ํด๋ณด์ง ์์ devops์ ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ ์ง์ํ์ต๋๋ค. ์ด๋ฌํ ๊ฒฐ์ ์ ์ผ๋ง์ง๋์ง ์์ ํํ๋ก ๋ค๊ฐ์์ต๋๋ค. ๊ธฐ์ฌ๋ฅผ ํ๊ธฐ๋ ์ ์ ๊ณต๋ถํด์ผ ํ ๋ด์ฉ์ด ๋ง๊ณ , ํ๋ก์ ํธ์ ๊ธฐ๋ณธ์ ์ธ ํ๊ฒฝ๊ตฌ์ถ์๋ ๋ง์ ์๊ฐ์ด ํ๋น๋์์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ํ์๋ค๊ณผ ํจ๊ป ๋งค์ผ๊ฐ์ด ์๋ก์ ์ด๋ ค์์ ๊ณต์ ํ๊ณ ๋์์ ์ฃผ๊ธฐ์ํ ์ ๊ทน์ ์ธ ํ๋์ผ๋ก ๊ฐ๋ฐํ๊ฒฝ์ด ๊ตฌ์ถ๋์ ๋๋ฌด๋ ์ค๋ ๋ ์๊ฐ์ด ๋ค๊ฐ์์ต๋๋ค. ํ๊ฒฝ์ด ๊ตฌ์ถ๋๊ณ ๋ด๊ฐ ํ ์ ์๋ ์ด์๋ฅผ ์ฐพ๋ ๊ฒ๋ ์๋ก์ด ์ฆ๊ฑฐ์์ด์์ต๋๋ค. ์ ๋ฌด์์ ๋ฐ์ํ๋ ์ค๋ฅ๋ ๋ฒ๊ทธ๋ค์ ์ธ์ ๋ ์๋ฏผํ๊ฒํ๊ณ ๊ท์ฐฎ์ ๊ฒ์ด์๋๋ฐ, ์์นด๋ฐ๋ฏธ์์๋ ๋ด๊ฐ ํ ์ ์๋ ๋ฏธ์ ๊ณผ ๊ฐ์ด ๋ค๊ฐ์๊ณ , ๊ทธ ๊ณผ์ ์ ๊ฒ์๊ณผ ๊ฐ์ด ์ฆ๊ฑฐ์ ์ต๋๋ค.
์ด๋๋ง ์ฐธ๊ฐํ๊ธฐ๋ฅผ ์ฐ๊ณ ์๋ ์ง๊ธ, ๋ด๊ฐ ๊ธฐ์ฌํ ๋ด์ญ๋ค์ด ๋๋ฌด ๋ฟ๋ฏํ๊ณ ๋๊ฒฌํ ๋๋์ด ๋ญ๋๋ค. ๋ํ ์ด๋ฐ ๊ณผ์ ์ ํจ๊ป ๋์์ค ๋๋ฃ๋ค๊ณผ ๋ฉํ ๋์๊ฒ ๊ฐ์ฌํฉ๋๋ค.
์์ผ๋ก๋ argo-workflow ํ๋ก์ ํธ๋ฅผ ์ ๋ฌด์ ์ ์ฉํ ์ ์๋ ๋ฐฉ์์ ๋ํด ๊ณ ๋ฏผํด๋ณด๊ณ , ์ด ๋ ๋ฐ์ํ๋ ์ด์๋ค์ ๋ํด ์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌํ ์ ์๋ ๋ฐฉํฅ์ ๊ณ ๋ฏผํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ ๋ค๋ฅธ ์ข์ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ์๋ก์ด ํ๋ก์ ํธ์๋ ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์ถ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
4. ๊น์๋น
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
- ๊ฐ์ธ ์ฑ๊ณผ
์ด์
1๊ฐ,PR
1๊ฐ ๊ธฐ์ฌ
- ์ปจํธ๋ฆฌ๋ทฐ์
์ค๋น ๊ณผ์
- YouTube์ ์ ๋ก๋ ๋ OSSCA ๊ธฐ๋ณธ ๊ต์ก์ ํ์ธํ์ต๋๋ค. Git, Vim ๋ฑ ๊ธฐ์กด์๋ ๋ง์ด ์ฌ์ฉํด๋ณด๊ณ ๊ฐ๋ ๋ ์๊ณ ์๋ ๋ด์ฉ์ด์์ง๋ง, ํ์์ ์ฌ์ฉํ๋ฉด์ ๋ชจ๋ฅด๊ณ ์์๊ฑฐ๋, ๋์ถฉ ์ฌ์ฉํ๋ ๋ถ๋ถ๋ค๋ ๋ง์ด ์๊ณ ์ดํดํ ์ ์์์ต๋๋ค.
ArgoWorkflows-OSS/ArgoWorkflows-OSS
์ ์ฅ์์์ Git ํ๊ฒฝ ์ค์ ๋ฐ Issue์ PR์ ์ฐ๊ฒฐํ๊ณ ํด๋ก์ฆํ๋ ์์ ๋ฅผ ์งํํ์ต๋๋ค. Argo Workflows๋ PR ์์ฑ ์์ ๋ชจ๋ ์ปค๋ฐ์ด gpg private key๋ก ์๋ช ๋์ด ์์ด์ผ ํ๊ณ , sign-off ๋์ด ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ GitHub CI์์ failure ํ๊ฒ ๋ฉ๋๋ค. Argo Workflows์ ์ค์ ๋ก ๊ธฐ์ฌํ๊ธฐ ์ , ๋ฏธ๋ฆฌ ๋ก์ปฌ Git ํ๊ฒฝ์ ์ค์ ํ๊ณ ๋ชจ์๋ก PR์ ์์ฑํ๋ ๋ฐ ํฐ ๋์์ด ๋์์ต๋๋ค.- Argo Workflows ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ์ต๋๋ค. ์ฒ์์๋ devcontainer๋ฅผ ์ด์ฉํด ์ค์ ํ๊ณ , ์ดํ์ Nix๋ฅผ ์ด์ฉํ์ต๋๋ค. Argo Workflows๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ React UI, Argo Server, MySQL ๋ฑ ์ฌ๋ฌ ์ปดํฌ๋ํธ๊ฐ ํจ๊ป ํ์ํด ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๊ธฐ ์ด๋ ค์ด ํธ์ธ๋ฐ, ์ฌ๋ฌ ์ฃผ์ฐจ์ ๊ฑธ์ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ์์ ํ ๊ตฌ์ฑํ ์ ์์์ต๋๋ค.
- ์ปจํธ๋ฆฌ๋ทฐ์
์งํ ๋ด์ฉ
๋ฒ๊ทธ์์
Nix go build ์์ - https://github.com/argoproj/argo-workflows/pull/11635 (opens in a new tab)
- ๊ธฐ์กด ์ฝ๋ ๋ฒ ์ด์ค๋ Go 1.20์ ์ฌ์ฉํ๊ณ ์์์ผ๋, Nix ๋น๋ ํ์ผ์์๋ Go 1.19๋ฅผ ์ฌ์ฉํ๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ธฐ์กด์๋ ๋น๋๊ฐ ๋ฌธ์ ์์ด ๋์์์ง๋ง, Go 1.20์ ์๋ก ์ถ๊ฐ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด์ Nix ๋น๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
_module.args
๋ฅผ ์ด์ฉํด Go 1.20์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋๋ก ์์ ํ๊ณ , Nix ๋น๋๋ฅผ ์์ ํ์ต๋๋ค.
๊ธฐ๋ฅ๊ฐ์
Nix go vendor hash ์๋ ๊ฐฑ์- https://github.com/argoproj/argo-workflows/issues/11691 (opens in a new tab)
- ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์ค๋นํ๋ ๊ณผ์ ์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ ๋ ์๊ฒ ๋ ์ด์์ ๋๋ค. Nix๋ ์ฌํ ๊ฐ๋ฅํ ๋น๋๋ฅผ ์ถ๊ตฌํ๋๋ฐ, GitHub์ Dependabot์ด ์๋์ผ๋ก Go module ๋ฒ์ ์ ์ฌ๋ ค์ค ๋ Nix์ ์์กด์ฑ hash ๊ฐ์ ํจ๊ป ๋ณ๊ฒฝํ์ง ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ์ด๋ก ์ธํด ์ข ์ข ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ ๋ ๊ฐ๋ฐ์๋ค์ด ์ง์ ์๋์ผ๋ก Nix์ go vendor hash๋ฅผ ๊ณ์ฐํด ๊ฐฑ์ ํด์ผ ํ๋ ์ํ์ธ๋ฐ, ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ํด๊ฒฐ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ๋ค์ ์ฐพ์๋ณด๊ณ ์์ต๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ธฐ์ฌ์๋ค๊ณผ ํจ๊ป ์ฐพ๊ธฐ ์ํด, ๊ธฐ์กด PR๊ณผ Comment๋ค์ ๋ด์ฉ์ ๋ชจ์ Issue๋ฅผ ์์ฑํ์ต๋๋ค.
- ๊ธฐ์กด ๋ค๋ฅธ ์คํ์์ค ํ๋ก์ ํธ๋ค์์๋ ํด๊ฒฐํ์ง ์๊ณ ๊ฐ๋ฐ์๋ค์ด ์๋์ผ๋ก ๋ฐ์ํ๊ณ ์๋ ์ํ์ฌ์, Argo Workflows์์ ๊ธฐ์ฌํ ์ดํ์๋ ๋ค๋ฅธ ํ๋ก์ ํธ๋ค์๋ ๊ธฐ์ฌํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ธฐ๋ฅ๊ฐ์
CHANGELOG.md
์คํฌ๋ฆฝํธ ๊ฐ์- https://github.com/argoproj/argo-workflows/pull/11733 (opens in a new tab)
- Markdownlint๋ ํ๋ก์ ํธ ๋ด ๋ฌธ์๋ค์ ์ผ๊ด๋ ํ์์ผ๋ก ์์ฑ๋ ์ ์๋๋ก ๊ฐ์ ํ๊ณ , ๋ฌธ์๋ฅผ ๋ ์ฝ๊ณ ์์ ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ์ ๋๋ค.
- ๊ธฐ์กด์ Markdownlint๋ฅผ ์ฌ์ฉํด ํ๋ก์ ํธ Markdown ๋ฌธ์์ ๋ํ ๋ฆฐํฐ ์ค์ ์ ๊ตฌ์ฑํ์๋๋ฐ, ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ์๋์ผ๋ก ์์ฑ๋๋
CHANGELOG.md
ํ์ผ์ ๋ฆฐํฐ ๋ฃฐ์ ๋ง์ง ์์ ์ด๋ฅผ ๊ฐ์ ํ์ต๋๋ค. - ๋ณ๊ฒฝ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์๋ก ์์ฑ๋
CHANGELOG.md
๋ณ๊ฒฝ ์ฌํญ์ ์ด PR์ ๋ด๊ฒจ ์์ต๋๋ค. โ https://github.com/argoproj/argo-workflows/pull/11773 (opens in a new tab)
๊ธฐ๋ฅ๊ฐ์
๋ฌธ์ ์คํ์ผ ๊ฐ์- https://github.com/argoproj/argo-workflows/pull/11787 (opens in a new tab)
- Markdownlint๋ฅผ ๋ฐ๋ฅด์ง ์๋ ์ผ๋ถ ๋ฌธ์๋ค์ ์คํ์ผ์ ๊ฐ์ ํ๊ณ , ์๋์ผ๋ก ์์ฑ๋๋ ๋ฌธ์๋ค์ ๋ํด์๋ ์ดํ PR์์ ์์ ํ๊ธฐ๋ก ๊ณต์ ํ์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
- ํ๋ก๊ทธ๋จ ์ฐธ๊ฐ ํ๊ธฐ
- ํผ์์ ๊ธฐ์ฌํ๋ ค๊ณ ํ๋ค๋ฉด ๋ถ๊ฐ๋ฅํ์ ๊ฒ ๊ฐ์๋ฐ, ๋ฉํ ๋๊ณผ ๋ค๋ฅธ ๋ฉํฐ ๋ถ๋ค๊ณผ ํจ๊ป ๋ชจ์ฌ์ ๊ณต๋ถํ๊ณ ๊ธฐ์ฌํ๋ฉด์ ์ ๋ ๊ธฐ์ฌ๋ฅผ ์ค๋นํ๊ณ ๊ธฐ์ฌํ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
- Argo Project ์ํ๊ณ์ ์ปค๋ฎค๋ํฐ์ ๋ํด ์ดํดํ๊ณ , Argo Workflows ํ๋ก์ ํธ์ ๋ํด ์ ๋ณด๋ค ํจ์ฌ ๊น๊ฒ ์ดํดํ๊ฒ ๋์ด ์ข์์ต๋๋ค.
- ํฅํ ๊ธฐ์ฌ ๊ณํ
- ํ์ฌ ์์ฑํ Issue์์ ๊ธฐ์ฌ์๋ค๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํ๊ณ , ์ด๋ฅผ ๊ตฌํํ ์์ ์ ๋๋ค.
- ์ดํ์ Nix ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ ํ๊ณ , devcontainer๋ก ๊ตฌ์ฑ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ง์ ์ผ๋ก Nix๋ก ์ด์ ํ๋ ์์ ์ ์งํํ ์์ ์ ๋๋ค.
- Nix์ ๊ด๋ จํ ๋ฌธ์๊ฐ ๋น์ฝํด, ๋ฌธ์๋ ๊ฐ์ ํ ์์ ์ ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
5. ๊นํ์ค
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
๋ฆฌํฉํ ๋ฆฌ
fix: Upgrade Go to v1.21 Fixes #11556[**Merged]**
- Argo Workflows๋ Go์ธ์ด๋ก ๊ฐ๋ฐ๋์ด ์์ต๋๋ค.
- Go Version์ 1.20 โ 1.21๋ก ์ ๊ทธ๋ ์ด๋ ํ๋ Issue๊ฐ ๋ฐํ๋์ด ํด๊ฒฐํด๋ณด์ ํ์์ต๋๋ค.
์ด์ ํด์ปคํค
๊ธฐ๊ฐ์ ํด๋น ์ด์๋ฅผ ์ ์ํ์ฌ ๊ฐ์ ํ์ ๋ถ๋ค๊ณผ ํจ๊ป ์ด์ ํด๊ฒฐ ๋ฐ PR์ ์งํํ์ต๋๋ค.- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฒซ PR๊ณผ ์ฒซ ์ปจํธ๋ฆฌ๋ทฐํฐ ๋ฑ์ง๋ฅผ ๋ฌ์๋ณผ ์ ์๋ ์๊ด์ค๋ฌ์ด ์๊ฐ์ด์์ต๋๋ค.
์๊ทธ๋ฃน ๋ฐํ
-
Challenges ๊ธฐ๊ฐ์ Argo Projects๋ฅผ ํ์ฉํ CI/CD ๊ตฌํํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ์ ๋ก Offline ๋ฏธํ ์๊ฐ์ ๋ฐํํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
-
๋ฐํํ๋ฉฐ ์ ์๊ฐ์ ์ ๋ฆฌํ๊ณ , ์๋ก ๋ํํ๋ฉฐ ๋ฐ๋ธ์ต์ค์ Argo Project ์ํ๊ณ๋ฅผ ์ดํดํ ์ ์๋ ์ ์ตํ ์๊ฐ์ด์์ต๋๋ค.
์ด์ ํด์ปคํค
-
์ปจํธ๋ฆฌ๋ทฐ์ ํ๋์ ์ง์ ์ฅ๋ฒฝ๊ณผ ๋๊ธฐ๋ถ์ฌ๋ฅผ ์ํด ์๋คํ๋์ ์๊ฒฌ์ผ๋ก ๋ฉํ ๋ ์ฃผ๋ํ์ ์ด์ํด์ปคํค์ด ์งํ๋์์ต๋๋ค.
-
๋ฉํ ๋์ ์ฃผ๋ํ์ ์ฑ๋ฝ๋๊ณผ, ๋ฌธ์๋, ๋ณ์ ๋๊ณผ ๊ฐ์ ํ์ด ๋์์ต๋๋ค.
-
์ด ๊ธฐ๊ฐ์ ์ ๊ฐ ์ ์ํ go 1.20 โ 1.21 ์ ๊ทธ๋ ์ด๋ ์ด์ ํด๊ฒฐ ์ฑ๊ณผ๋ฅผ ๋ฌ์ฑํ์ต๋๋ค.
-
Argo Workflows์ ๋ด์ฅ๋ Prometheus Metric ๊ฐ์ ์ถ๊ฐํ๋ Issue๋ฅผ ํด๊ฒฐํด๋ณด๊ณ ์ ํ์ผ๋, ๋์ ๋์ด๋๋ก ์ธํด ์ค๋จ๋์์ต๋๋ค. ํ์ง๋ง ์ด ๊ณผ์ ์ ํตํด Prometheus๋ ๋ณ๋์ Exporter๋ฅผ ์ค์นํด์ผ๋ง ํ๋ค ๋ผ๋ ์ ๊ณ ์ ๊ด๋ ์ด ๋ฌด๋์ง๊ณ ์์ผ๊ฐ ํ์ฅ๋๋ ์ข์ ๊ฒฝํ์ ํ์ต๋๋ค. plan to add workflow labels to the metric? ยท Issue #9849 ยท argoproj/argo-workflows(opens in a new tab) (opens in a new tab)
-
์๋ ์ด์๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๊ณ ์์ต๋๋ค. Compile
expr
in config ยท Issue #11609 ยท argoproj/argo-workflows(opens in a new tab) (opens in a new tab)
์ ์ด๋ณด ํน๋ณ๋ฐ - Container Playground
- Argo Workflows๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ค์ดํฐ๋ธ ํ๊ฒฝ์์ ๊ธฐ๋๋๋ ์คํ์์ค ์ ๋๋ค.
- ๋ฉํ ๋์ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ์ง์์ด ์์ด์ผ ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ ๊ทผํ๋๋ฐ ์์ด ๋์์ด ๋๋ค๊ณ ํ์๋ฉฐ ์ฟ ๋ฒ๋คํฐ์ค ์คํฐ๋๋ฅผ Open ํ์์ต๋๋ค.
- ์ฒซ ๋ฒ์งธ ๋ฏธ์ ์ ์ ์ํ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ Web Container๋ฅผ ์์ฑํ๋ ๊ฒ์ด์์ต๋๋ค.
- ํ์์ Dockerfile์ ์๊ฐ์์ด ์์ฑํ๋ ์ ์ ๋ํด ๋ฐ์ฑํ๊ฒ ๋๊ณ , ๋ฉํฐ ์คํ ์ด์ง๊ณผ ๋น๋ ์๋์ ๋์ปคํ์ผ ์์ฑ ๋ฐฉ๋ฒ์ ๋ํ ๊ด๊ณ๋ฅผ ๋ฐฐ์ธ์ ์๋ ์ข์ ์๊ฐ์ด์์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์ฐธ๊ฐ ํ๊ธฐ
๊ฒฐ๋ก ๋จผ์ ๋ง์๋๋ฆฌ๋ฉด ๋ง์กฑ์ค์ ๋ ๋ง์กฑ ์ ๋๋ค. ์ปจํธ๋ฆฌ๋ทฐ์ ์ด๊ธฐ ์ ๋ง ์คํ์์ค ์ํ๊ณ๋ฅผ ์ ์์ง ๋ชปํ๋ ์ ์ ๋นํ๋ฉด ํ์ฌ์ ์ ์๋ ๋น๊ตํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ ๋ง์กฑํ๋ ์ด์ ๋ ์ฒซ์งธ, ๋๋ํ ์กฐ์ ๋ถ๋ค ์ ๋๋ค. ๋งค์ฃผ ๋ค์ํ ์ฃผ์ ์ ์ฌ๋๋ค ๊ป์ ํ์ ์์ ์ฌ์ฉํ๋ ๊ธฐ์ , ๊ด์ฌ์๋ ๊ธฐ์ ๋ฑ ๋ฐํ๋ฅผ ์ ๋ง ๋ง์ด ํด ์ฃผ์ จ๋๋ฐ, ์ด๋๊ฐ์ ๋ค์ ์ ์๋ ๋ช ํ ๊ฐ์์๊ณ , ์ ๋ง ๋ง์ ๋์์ด ๋ ์๊ฐ์ด์์ต๋๋ค. ๋์งธ, ๋ ๋ ํ ์กฐ์ ๋ถ๋ค ์ ๋๋ค. ์๋ฌด๋๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์ ์ ์ ๋ก์จ ์ด ์ปจํธ๋ฆฌ๋ทฐ์ ๊ธฐ๊ฐ์ด ์กฐ๊ธ ๋ฌด์์ ์ต๋๋ค. ํ์ง๋ง ์ ํฌ ๋ฆฌ๋ ๋ฉํฐ๋์ธ ์ฑ๋ฝ๋์ ๋น๋กฏํ์ฌ ๋ง์ ๋ถ๋ค์ด ์ฌ๋์ ์ง๋ฌธ์ ์ฌ๋ ธ์๋ ์ ๊ทน์ ์ผ๋ก ์๋ ค์ฃผ์ ๋๋ถ์ ์ ๊ฐ ๊ฒช์ ๋ฌธ์ ๋ค์ ์ค๋ฌด์ค ํ๊ฒ ๋์ด๊ฐ ์ ์์์ต๋๋ค. ์ ์งธ, ์พ์ ํ ๋ชจ์ ๊ณต๊ฐ๊ณผ ๋ ๋ ํ์ง์์ ๋๋ค. ๋งค์ฃผ ์ผ์์ผ ์์ด ์คํ์ ๊ณต๊ฐ์์ ๋ชจ์์ ํ๋๋ฐ, ์ ์ถ ๊ฑด๋ฌผ์ธ์ง ์ ๋ง ๊น๋ํ๊ณ , ํ๋น์ค์ ์ปคํผ์ ๊ฐ์์ ๊ทธ์ ๋น์ด์์ต๋๋ค. ๋ ์ค๊ฐ ํ์์์๋ ์ ๋ง ๋ฐฐํฐ์ง๊ฒ ๋ง์๋ ์๊ผฌ์น๋ฅผ ๋จน์ ์ ์์ด์ ์ข์์ต๋๋ค.
์์ผ๋ก์ ๊ณํ
์ฌํด ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋์ ํตํด ํ์คํ ์คํ์์ค ์ํ๊ณ๋ฅผ ์ดํดํ ์ ์์์ต๋๋ค. ๋ค๋ง ์์ฌ์ด์ ์ด ์๋ค๋ฉด ์ด๋ฐ์ ๋ฌด์์์? ์๊ทน์ ์ผ๋ก ํ๋ ํ๋ ๊ฒ๊ณผ, ์๋ฌด๋๋ ์๊ทน์ ์ผ ์ ๋ฐ์ ์์๋ ์ ์๊ณ ๊ท์ฌ์ด ์ฝ๋ฉ ์ค๋ ฅ์ ๋๋ค. ์ ๋ ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋ ๊ธฐ๊ฐ์ด ์ ๋ง ๊ฐ์ก๊ธฐ ๋๋ฌธ์, ์ ์ ๋ฏธํกํ ์ ์ ๋ณด์ํด์ ๋ค์ ํด ์๋ ๊ผญ ์ฐธ์ฌํ๊ณ ์ถ์ต๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
6. ๋ฐ์ง์
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
๊ธฐ๋ฅ๊ฐ์
A new feature to support Secrets as a type of parameters (๋งํฌ (opens in a new tab))
๊ธฐ์กด์ Argo Workflow๋ WorkflowTemplate์ argument(์ธ์)๋ฅผ ์ ๋ฌํ ๋ ์ง์ ์ธ์๋ฅผ ์ ์ํ ์๋ ์๊ณ , ConfigMap์ ์ฐธ์กฐํ๋๋ก ์ค์ ํ ์๋ ์์์ต๋๋ค. ํ์ง๋ง ์ผ๋ฐ์ ์ธ kubernetes ์ํ๊ณ๋ฅผ ์ง์ํ๋ ๋ค๋ฅธ ๋๊ตฌ๋ค๊ณผ ๋ฌ๋ฆฌ Secret์ ์ฐธ์กฐํ๋ ๊ธฐ๋ฅ์ ์ง์๋์ง ์์์ต๋๋ค.
์ด์ ๋ํ Feature request๊ฐ https://github.com/argoproj/argo-workflows/issues/5506์์ (opens in a new tab) ์ด๋ฃจ์ด์ง๊ธฐ ์์ํ๊ณ , ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํด Draft PR์ ๋ง๋ค์ด๋ ์ํ์ ๋๋ค.
์ด ๊ธฐ๋ฅ์ ํนํ๋ Kubernetes์์์ CustomResourceDefinition์ด๋ผ๋ ์ธํฐํ์ด์ค์ ๊ฐ์ ๊ฒ์ ์ ์๋ฅผ ๋ฐ๊ฟ์ผํ๊ณ , workflow๊ฐ ์์ฑ๋์ด ์ฌ์ด๋์นด๋ฅผ ์ฃผ์ ๋ฐ๊ณ Pod๋ก ์์ฑ๋๋ ์ผ๋ จ์ ๋ผ์ดํ์ฌ์ดํด์ ๋ชจ๋ ํ์ ํด์ผํ๊ธฐ์ ๊ฐ๋ฐํ๊ธฐ ์ฝ์ง ์์ ํธ์ด์์ต๋๋ค.
ํ์ง๋ง, ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํด๋๊ฐ๋ฉด์ Workflow๊ฐ ๊ฒฐ๊ตญ Pod์ container๋ก ๋ณํ๋์ด ๋์ํ๊ฒ ๋๋ ๊ณผ์ ์ ๊น์ด ์๊ฒ ํ์ ํ ์ ์์๊ณ , Workflow๊ฐ ๋ด๋ถ์ ์ผ๋ก context ๋ฐ argument๋ฅผ templatingํ๋ ๋ก์ง๋ ๋ง์ด ํ์ ํ ์ ์์๋ ์ด์์์ต๋๋ค.
์ด์์์ฑ
Incorrect creator labels on a resubmitted Workflow (๋งํฌ (opens in a new tab))
Argo Workflow์๋ ๋์ผํ template์ ๋ฐํ์ผ๋ก Workflow๋ฅผ ๋ค์ ์์ฑํ๊ณ ์คํํ๋ Resubmit์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์กด์ฌํฉ๋๋ค. Resubmit๋ Workflow์ ๊ฒฝ์ฐ Workflow ์์ฑ ์ ์ ๊ด๋ จ k8s object label์ด Resubmitํ ์ ์ ๋ฅผ ๋ฐํ์ผ๋ก ์ค์ ๋๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ์๋ชป๋ ๊ฐ์ผ๋ก ์ค์ ๋๋ ๋ฒ๊ทธ๊ฐ ์กด์ฌํ์ต๋๋ค.
์ด๋ก ์ธํด ํ Workflow๋ฅผ ์คํํ ์ ์ ์ ๊ทธ Workflow๋ฅผ Resubmitํ ์ ์ ๊ฐ ๋ค๋ฅด๋ฉด Resubmit์ ํตํด ์์ฑ๋ Workflow์๋ ์๋ชป๋ Workflow ์์ฑ ์ ์ ๊ด๋ จ k8s object label์ด ๋ถ๊ณค ํ์ต๋๋ค.
์ด์ ๋ํ ์ด์๋ฅผ ์ ๊ธฐํ์ต๋๋ค.
๋ฒ๊ทธ์์
fix: Apply the creator labels about the user who resubmitted a Workflow (๋งํฌ (opens in a new tab))
์์ ์์ฑํ๋ ์ด์(๋ฒ๊ทธ)๋ฅผ ํด๊ฒฐํ๋ Pull Request๋ฅผ ์์ฑํ์ต๋๋ค.
Resubmit ์์ ๊ธฐ์กด Workflow ์คํ์์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ Resubmitํ ์ ์ ์ ๋ณด๋ง์ ๋ฐํ์ผ๋ก ์ฌ๋ฐ๋ฅธ Workflow ์์ฑ์ k8s object label์ ๋ฌ๋๋กํ์ฌ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
๋ณ๊ฒฝ์ฌํญ์ ๋ํ ์์๋ก foo๋ผ๋ ์ ์ ๊ฐ ์คํํ Workflow๋ฅผ bar๋ผ๋ ์ ์ ๊ฐ Resubmitํ ๊ฒฝ์ฐ, ์ธ์ฆ๋์ง ์์ ์ ์ ๊ฐ Resubmitํ ๊ฒฝ์ฐ creator ๊ด๋ จ label์ด ์ด๋ป๊ฒ ๋ฌ๋ฆฌ๋์ง๋ฅผ ์ ์ํ์ต๋๋ค.
๋ํ ๋ค๋ฅธ ์ฝ๋์๋ ๋ง์ ์ํฅ์ ๋ผ์น ๋ถ๋ถ์ด ์กด์ฌํด ์ด์ ๋ํ ํ ์คํธ ์ฝ๋๋ ์์ฑํด ์์ ์ฑ์ ๋์์ต๋๋ค.
๊ธฐ๋ฅ๊ฐ์
feat: Propagate creator labels of a CronWorkflow to the Workflow to be scheduled (๋งํฌ (opens in a new tab))
๋ก๊ทธ์ธํ ์ ์ ๊ฐ CronWorkflow๋ฅผ ๋ง๋ ๊ฒฝ์ฐ CronWorkflow์๋ ์์ฑ์์ ๋ํ k8s object label์ด ๋ถ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง CronWorkflow์ ์ค์ ์ ๋ฐํ์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์์ฑ๋๋ Workflow์๋ ํด๋น k8s object label์ด ๋ถ์ง ์๊ฒ ๋๋ ์ด์๊ฐ ์กด์ฌํ์ต๋๋ค.
๋ฐ๋ผ์ CronWorkflow๋ก ์์ฑ๋๋ Workflow๋ค์ด CronWorfklow์ ์์ฑ์ ๋ผ๋ฒจ์ ๊ทธ๋๋ก ์ ํ๋ฐ๋๋ก ๊ฐ์ ํ์ต๋๋ค.
์ด์์์ฑ
Insufficient logging in /oauth2/callback handler when using SSO Authentication (๋งํฌ (opens in a new tab))
Keycloak์ด๋ผ๋ Identity Provider ์คํ์์ค ์ ํ์ ์ด์ฉํด Argo Workflows์ SSO(Single Sign On)์ผ๋ก ์ธ์ฆ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ คํ์ผ๋ ์ด ๊ณผ์ ์์ ๋ก๊ทธ๊ฐ ๋ถ์กฑํด ํ์ฑํ ์์ ์ด ํฌ๊ฒ ์ง์ฐ๋ ๊ฒ์ ๊ฒฝํํ์ต๋๋ค. ์ด์ ํด๋น ๊ธฐ๋ฅ ํ์ฑํ ์์ ์ ๋ํ ๋ก๊น ๊ฐํ๋ฅผ ์ฃผ์ ๋กํ ์ด์๋ก ์ด์์ต๋๋ค.
๊ธฐ๋ฅ๊ฐ์
feat: Improve logging in the oauth2 callback handler (๋งํฌ (opens in a new tab))
์์์ ์ธ๊ธํ ์ด์(๋ธ๋ก ๋งํฌ (opens in a new tab))๋ฅผ ํด๊ฒฐํ Pull Request์ ๋๋ค. SSO๋ฅผ ์ํด OAuth2 Protocol์ ์ด์ฉํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์๋ฌ ์ผ์ด์ค๋ณ๋ก ์๋ฌ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๋๋ก ๊ธฐ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค.
๋ํ Pull Request์ Reviewer๊ฐ ์ข ๋ ํธํ๊ฒ ๋ฆฌ๋ทฐํ ์ ์๋๋ก, Pull Request๊ฐ ์ค๋๋ ฅ์ ๊ฐ๋๋ก, ๋ณ๊ฒฝ์ฌํญ์ ๊ฒ์ฆํ ์ ์๋ Verification์ ์ฝ๋๋ก ๋ํ๋์ต๋๋ค.
๊ณต๋ถ
docs: Add a user named ๋ฐ์ง์ (๋งํฌ (opens in a new tab))
ํ์ฌ๋ฅผ ์์ํ๋ฉด์ ๋ฉํ ๋๊ป์ GitHub์๊ณผ ์นํด์ง ์ ์๋๋ก ๋ง๋ค์ด์ฃผ๋ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฉค๋ฒ ํ๋กํ์ ์ ์ ๋ํ ์๊ฐ๋ฅผ ์ถ๊ฐํด Pull Request๋ฅผ ์์ฑํด๋ณด๋ ์ค์ต์ ์งํํ์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
๊ทธ๋์ ์๋ง์ ์คํ์์ค๋ฅผ ํ์ฉํด ์ ๋ฌด๋ฅผ ํ๊ณ ์ทจ๋ฏธ์ํ์ ํ๋ฉด์๋ ๋จ์ํ ์ฌ์ฉ์๋ก์๋ง ๋จ์์์๋ ์ ๊ฐ ์ ๋ช ์คํ์์ค์ ์ปจํธ๋ฆฌ๋ทฐํฐ๊ฐ ๋ ์ ์์๋ ์ข์ ๊ธฐํ์์ต๋๋ค.
๋ฉํ ๋์ ๋์์ผ๋ก Argo Workflow๋ฅผ ํตํด ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋์ ์ ๋ฌธํ ์ ์์๊ณ , ์ปจํธ๋ฆฌ๋ทฐํฐ ๊ฐ์ ์ค์๊ฐ ํ์ ๋ฏธํ ์ ๋๋ ค์๋ ๊ทน๋ณตํ ์ ์์์ผ๋ฉฐ, ๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ์ฝ๋๋ ๊ฑฐ๋ถ๊ฐ ์์ด ์ฝ์ด๋ณด๋ ์ต๊ด์ ๊ธฐ๋ฅผ ์ ์์์ต๋๋ค.
์ ๋ ์ง๊ธ Argo Workflow๋ฟ๋ง ์๋๋ผ Argo Rollouts, Istio ๋ฑ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธํ ํ๊ฒฝ์์ ๋ง์ด ์ฌ๋๋ฐ๊ณ ์๋ ์คํ์์ค์๋ ๋ง์ ๊ด์ฌ์ ๊ฐ๊ณ ์์ผ๋ฉฐ Slack์ ํตํด ์ปจํธ๋ฆฌ๋ทฐํฐ๋ค๊ณผ ์์ฃผ ์ํตํด์ค๊ณ ์์ต๋๋ค.
์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์งํํ๊ธฐ ์ ์ ์ ์๋ค๋ฉด ์ด๋ฌํ ์ํต ์กฐ์ฐจ๋ ๊บผ๋ ธ์ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ํ์ง๋ง ์ด์ ๋ ์ด๋ฐ ์ํต์ ์ ํ ๋ถ๋ด์ด ์๊ณ ์์ผ๋ก๋ Argo Workflow์์ ์ ๊ฐ ๊ธฐ์ฌํ๋ ๊ฒ์ฒ๋ผ Argo Rollouts์ Istio์๋ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํด๋ณด๊ณ ์ ํฉ๋๋ค!
์ง๋ ๊ธฐ๊ฐ๋์ ํ์จ์ฃผ์ ์ฃผ์ต์ธก๊ณผ ๋ฉํ ๋๊ป ๊ฐ์ฌ์ ์ธ์ฌ๋ฅผ ์ ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
7. ์์ฒญ์ด
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
- ๊ฐ์ธ ์ฑ๊ณผ
PR
1๊ฐ Open
- ์ปจํธ๋ฆฌ๋ทฐ์
์ค๋น ๊ณผ์
- OSSCA ์ฌ๋ฌด๊ตญ์ด ๊ณต์ ํด์ฃผ์ ๊ธฐ๋ณธ Git ์ ๋ต์ ๋ํ ๊ณต์ ์์์ ํ์ธํ๊ณ , ๋์น๊ณ ์๋ ์๋ก์ด ๋ถ๋ถ๊ณผ ๊ธฐ์กด์ ์๊ณ ์๋ ๊ฐ๋ ์ ๊ฒฐํฉ์์ผ Git์ ๋ํ ์ดํด์ ์์ฉ๋๋ฅผ ๋์์ต๋๋ค.
- ํ์์ ์งํํ๋
ArgoWorkflows-OSS/ArgoWorkflows-OSS
๋ ํฌ์งํ ๋ฆฌ์์ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํธ๋ฅผ ์ํด ํ์์ ์ผ๋ก ์์์ผํ ๊ฐ๋ (gpg private key)์ issues, PR title ๋ฑ์ ์ค์ ๋ก ๋ฏธ์ ์ ์ํํ๋ฉฐ ๊ฒฝํ์ ์ผ๋ก ์ฒด๋ํ ์ ์๋๋ก ํ์ต๋๋ค. - devcontainer๋ฅผ ์ฌ์ฉํด Argo Workflow์ ๋ก์ปฌ ๊ฐ๋ฐํ๊ฒฝ์ ์ง์ ๊ตฌ์ถํ๊ณ ํ ์คํธํด๋ณด๋ฉฐ ์ค์ ๋ก ์ปจํธ๋ฆฌ๋ทฐํธ๋ฅผ ํ๊ธฐ์ํ ํ์์กฐ๊ฑด์ ํ ์คํธํด๋ดค์ต๋๋ค. ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ข ์์ฑ์ ๋ํ ์ด์์ฑ์ด ์ข์ ๋๊ตฌ์ฌ์ ๋งค์ฐ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ์ต๋๋ค.
- ์ปจํธ๋ฆฌ๋ทฐ์
์งํ ๋ด์ฉ
- ๊ณต์ docs์ fields ์์ ์์
- https://github.com/argoproj/argo-workflows/pull/11748 (opens in a new tab)
- ๊ธฐ์กด ๊ณต์๋ฌธ์์์ ํฌ๋ก ์ํฌํ๋ก์ฐ๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฌธ์ ์์ ๊ฐ
CronWorkflowSpec
,CronWorkflowStatus
ํ๋์ ํฌํจ๋์ด ์์ด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐ ํผ๋์ ๋ถ๋ฌ์์์ต๋๋ค. - ๊ทธ๋์ ํ์ํ ์๋ฃ๋ฅผ ์ฐพ๊ธฐ ์ํด
CronWorkflowSpec
,CronWorkflowStatus
ํ๋์ ์์ ์์๋ ํฌ๋ก ์ํฌํ๋ก์ฐ๋ฅผ ์ฌ์ฉํ๋ ์์ ๋ง ํ์ฉํ๋๋ก ํ์ต๋๋ค.
- ๊ณต์ docs์ fields ์์ ์์
๐ต ์ฐธ๊ฐ ํ๊ธฐ
- ํ๋ก๊ทธ๋จ ์ฐธ๊ฐ ํ๊ธฐ
- ์คํ์์ค ์ํ๊ณ๋ฅผ ์ด๋ ๊ฒ ์ฌ๋์๊ฒ ์์๊ฐ๊ณ , ์ดํดํ ์ ์๋ ๋ชจ์์ด ๋ ์์๊น ๋ผ๋ ์๊ฐ์ด ๋ค ์ ๋๋ก ๋ฉํ ๋๊ณผ ๋ฉํฐ๋ถ๋ค์ด ํ๋ฅญํ๊ณ ๋ ์ ๋ง ์ด์ฌํ ๋ชจ์์ ์ด๋์ด ์ฃผ์ จ์ต๋๋ค.
- ๊ฐ์ธ์ผ๋ก์๋ ์์ฌ์์ด ๋ฌด์ฒ ํฌ๊ธฐ๋ ํ์ต๋๋ค. ์กฐ๊ธ ๋ ์๊ฐ์ ํฌ์ํ๊ณ ์ ๊ทน์ ์ผ๋ก ๋ชจ์์ ์ฐธ์ฌํด์ ๊ฐ์ธ์ ์ฑ์ฅ ๋ฟ๋ง ์๋๋ผ ๋ ์ข์ ๋ชจ์์ผ๋ก ๋ง๋ค ์ ์์์ ํ ๋ฐ, ์ฌ๋ฌ ์ธ๋ถ ์์ธ๊ณผ ์ค์ค๋ก์ ๊ฒ์ผ๋ฆ ๋๋ฌธ์ ์์ฌ์์ ๋ง์ด ๋จ๊ฒผ๋ ๊ธฐ๊ฐ์ด์์ต๋๋ค.
- ํฅํ ๊ธฐ์ฌ ๊ณํ
- ๋ ์ด์ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํธ๊ฐ ๋ฌด์์ด(?) ์ผ์ด ์๋๋ผ๋ ํฐ ์์ ๊ฐ์ ์ป์ด์, ์ดํ์๋ Argo ์ํ๊ณ๋ฅผ ๋์ด CNCF ์ํ๊ณ์๋ ๋์ฑ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์คํ์์ค๋ฅผ ํํํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ์ฒ์๋ถํฐ ์์ค๋ฅผ ๋ค ๊น๋ณด์ง ์๊ณ ๋ ์ด์ PR ๊ธฐ๋ก, ๋ฉ์ธํ ์ด๋์ ๋์์ ํตํด ๊ธฐ์ฌ๋ฅผ ํ ์ ์์์ ํ ๋๋ก ์ปจํธ๋ฆฌ๋ทฐํธ์ ๋ํ ์ฌ๋ฆฌ์ ์ธ ํ๋ค์ ๋์ด ์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌ๋ฅผ ์ด์ด๊ฐ ๊ณํ์ ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
8. ์กํ๋ฏผ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
์ปจํธ๋ฆฌ๋ทฐ์ ํ๋
Mutex check happens after memoization cache check and lock info missing from UI๋ฒ๊ทธ์์
Issue #11219 (opens in a new tab) PR #11456 - Merge ์๋ฃ/3.4.10 ๋ฆด๋ฆฌ์ฆ ํฌํจ (opens in a new tab)
Argo Workflow ์ Synchronization ๋ฐ Cache ๊ธฐ๋ฅ์ ๋์์ ์ฌ์ฉํ ์ ์๋๋ก ์์ ํ ์ ์์์ต๋๋ค.
ํด๋น ๋ฒ๊ทธ๋ Argo Workflow ์์ Synchronization ๋ฐ Memoize ํค์๋๋ฅผ ๊ฐ์ด ์ฌ์ฉํ ์ ์ ์์ ์ผ๋ก ๋์ํ์ง ์๋ ํ์์ด์์ต๋๋ค.
๊ธฐ๋ ๋์์ Mutex Synchronization ์ด ๋์ํ ์ดํ ์บ์๊ฐ ๋์ํ๋ ๊ฒ์ด์ง๋ง, Synchronization ๊ฐ ๋์ํ ๋ค ์บ์๊ฐ ์๋ํ์ง ์๊ณ ์์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ด job-1
๊ณผ job-2
๊ฐ ์์ ์ job-1
์ด Synchronization ํจ๊ณผ๋ก ์ธํด ๋จผ์ ๋์์ ํ๊ณ ์บ์๋ฅผ ์ฐ๊ณ ์๋ฃ๊ฐ ๋๋ฉด, job-2
๋ ** ๋์ผํ ์บ์๋ก ์ธํด์ ๋์ํ์ง ์๊ณ Pass ํด์ผ ํฉ๋๋ค.**
์ ๋ ์ด ๊ณผ์ ์ Synchronization ๊ณผ Cache ์ ์์๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์์ ํ ์ ์์์ต๋๋ค.
์ด๋ ต์ง๋ ์์ ์์ ์ด์์ง๋ง, ๋ณต์กํ ํ์ผ ์ค ํ๋์ธ operation.go
๋ฅผ ์์ ํ๊ธฐ์ ๋ง์ ๋ฆฌ๋ทฐ์ ํจ๊ป Argo Workflow ์ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ดํด๋ณผ ์ ์์๋ PR ์ด๋ผ ์๊ฐํฉ๋๋ค.
Parent level memoization is broken๋ฒ๊ทธ์์
Issue #11612 (opens in a new tab) PR #11623 - Merge ์๋ฃ/3.4.11 ๋ฆด๋ฆฌ์ฆ ํฌํจ (opens in a new tab)
์ ์์ ์ผ๋ก ๋ฐ์ํ ์๋ก์ด ๋ฒ๊ทธ ์ฌํญ์ผ๋ก, Argo Workflow ์ Template ๋ ๋ฒจ์ด ์๋ ์๋ Child ๊ตฌ์ฑ ์์์์ Memo ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ ๋ฌดํ Pending ์ด ๊ฑธ๋ฆฌ๋ ๋ฒ๊ทธ๊ฐ ์ ๋ณด๋์์ต๋๋ค.
์ด์ PR ์์ ํ ์คํธ๋ฅผ ์ถ๊ฐํ์ผ๋ ํ์ธํ์ง ๋ชปํ Case ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์ธ์งํ๊ณ , ์ค๋ฅ ๋ฐ์ ์์ธ์ ๋ถ์ํด์ ๋ค์ ํซํฝ์ค๋ฅผ ๋ฐ์ํ ์ ์์์ต๋๋ค. ์ด ์์ธ ์ฌํญ์ ์ถํ์๋ ๋ฐ๊ฒฌํ๊ธฐ ์ํ ํ ์คํธ๋ฅผ 4๊ฐ ํฌํจํ์ฌ PR ์ ์งํํ์ต๋๋ค.
UI: workflowDrawer's information link is not correctly working๋ฒ๊ทธ์์
Issue #11494 (opens in a new tab) PR #11495 - Merge ์๋ฃ/3.4.10 ๋ฆด๋ฆฌ์ฆ ํฌํจ (opens in a new tab)
Argo Workflow ๋์๋ณด๋์์ ์ํฌํ๋ก์ฐ๋ฅผ ํผ์ณค์ ์, Information ์์ด์ฝ์ ๋งํฌ๊ฐ ๋ง๊ฐ์ง ์ฌํญ์ ์์ ํ์ต๋๋ค.
<a>
ํ๊ทธ ์ค์ฒฉ์ผ๋ก ์ธํ ์๋ชป๋ ์ด๋ฒคํธ ์ ํ๋ฅผ ๋ฐฉ์งํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด ์ ๋๋ก ํด๋ฆญ์ด ๋์ํ๊ฒ ๋ง๋ ๋ด์ฉ์
๋๋ค.
ํด๋น ์ฝ๋ ์์ ์ผ๋ก ๋ค์ ์์ด์ฝ ํด๋ฆญ ์ ์ฌ๋ฐ๋ฅธ ๋ฌธ์๋ก ์ด๋ํ๋๋ก ๋ง๋ค ์ ์์์ต๋๋ค.
Search by name for WorkflowTemplates in UI๊ธฐ๋ฅ๊ฐ์
Issue #11004 (opens in a new tab) PR #11684 - Merge ์๋ฃ/3.4.10 ๋ฆด๋ฆฌ์ฆ ํฌํจ (opens in a new tab)
๋ค๋ฅธ 2๋ช ์ ์ฐธ๊ฐ์ ๋ถ๋ค๊ณผ ๊ณต๋์ผ๋ก ๊ฐ๋ฐํ์ฌ PR ์ ์งํํ ๋ด์ฉ์ ๋๋ค. Argo Workflow ์๋ ์ด๋ฆ์ ํจํด์ ํตํด ๊ฐ ํ ํ๋ฆฟ์ ๊ธฐ๋ฅํ๋ ์ ์ฉํ ๊ธฐ๋ฅ์ด ๋น ์ ธ ์์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ๋ ์ด์ Yaml ์ ๋ผ๋ฒจ ๋ฟ๋ง์ด ์๋ ์ด๋ฆ์ผ๋ก๋ Template ์ ๊ฒ์ํ๋๋ก ๊ฐ๋ฐํ์ต๋๋ค.
ํนํ ์ ํํ ์ด๋ฆ์ด ์๋ LIKE ๊ฒ์์ด๋ผ๋ ๊ฒ์ด ์์ผ๋ก๋ ์ ์ฉํ ๊ฒ ๊ฐ์ต๋๋ค.
์ดํ์๋ ๋ค๋ฅธ ํ์ด์ง์ ๋ํด์ ๋น์ทํ ์์ ์ ํตํด ๊ฒ์๊ณผ ํ์ด์ง๋ค์ด์
๊ธฐ๋ฅ์ ํ์ฅํ ์์ ์ด๋ผ ๋์ฑ ์๋ฏธ์๋ PR ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Add more readable Argo CLI installation guide into github documentation๋ฌธ์๊ธฐ์ฌ
Issue #11750 (opens in a new tab) PR #11751 - Merge ์๋ฃ (opens in a new tab)
Argo Workflows ์์ ์ฌ์ฉํ๋ ์ปค๋งจ๋๋ผ์ธ ์ธํฐํ์ด์ค์ธ Argo CLI ์ ๋ํ ๋ฌธ์ ๊ธฐ์ฌ์ ๋๋ค.
ํ์ฌ Argo CLI github ๋ฌธ์์๋ ์ธ์คํจ์ ๋ํ ๊ณผ์ ์ด ๋น ์ ธ ์์ด์, ์ฒซ ์ฌ์ฉ์๊ฐ Argo CLI ๋ฅผ ์ค์นํ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค. ๊ธฐ์กด์๋ Release Note ๋ก ์ง์ ์ฐพ์ ๋ค์ด๊ฐ๊ฑฐ๋ Quick Start ํ์ด์ง๋ก ๋ฐ๋์ ๋ค์ด๊ฐ์ผ ํ๋๋ฐ, Argo CLI ํ์ด์ง์ ๊ธฐ์กด Usage ์ด์ธ์ Installation ํญ๋ชฉ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์ ํธ์์ฑ์ ๋์ด๋๋ก ์์ ํ์ต๋๋ค.
Workflow templating is skipped when whitespace is added to template parameters๋ฒ๊ทธ์์
Issue #11767 (opens in a new tab) PR #11781 - Merge ์๋ฃ (opens in a new tab)
Argo Workflow ์์ workflow template ์์ฑ ์ ๋ค์ด๊ฐ๋ {{parameter}}
ํํ์ placeholder ๊ฐ {{ parameter }}
์ ๊ฐ์ด ์ ๋ค๋ก ๊ณต๋ฐฑ์ด ์์ ๊ฒฝ์ฐ ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ๋์ง ์๋ ํ์์ด์์ต๋๋ค.
๋ด๋ถ ์ ํจ์ฑ ๊ฒ์ฌ ์ฝ๋์์ parameter ์ ๋ํด์ ์, ๋ค์ ๊ณต๋ฐฑ์ ์๋ฅด๋ trim ์ ํ์ง ์๊ณ ์๋ ๊ฒ์ด ์์ธ์ผ๋ก, ์ด ๋ถ๋ถ์ trim ์ ์ถ๊ฐํ์ฌ ๊ณต๋ฐฑ์ ์ ๊ฑฐํด ํด๊ฒฐํ์ต๋๋ค.
์ด ๊ธฐ์ฌ๋ก ์ธํด ๊ธฐ์กด placeholder ๋ด์ฉ์ด ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๋ฌด์ํด๋ฒ๋ฆฌ๋ ํ์๋ ๋ฐ๋ก ์ก์ ์ ์์์ต๋๋ค.
๋ชจ์ ๊ฐ๋ฐ ํ๋
Argo Workflow OSS ๊ณตํต Repo ์ PR ์ฌ๋ ค๋ณด๊ธฐ
PR #22 - Merge ์๋ฃ (opens in a new tab)
Argo Workflow PR ์ ์ฌ๋ฌ ์ฌ๋์ด ๊ธฐ์ฌํ๊ธฐ ์ํ ์ฌ์ ์ฐ์ต์ ์งํํ์ต๋๋ค. ์๋ก์ด ๋ฌธ์ ๋ฐ ๊ธฐ์กด ๋ฌธ์๋ฅผ ๋ค๋ฅธ ์ฐธ๊ฐ์๋ค๊ณผ ๋์์ ์์ ํ์ฌ ์ฌ๋ ค์ Git ์ปค๋งจ๋ ๋ฐ Rebase ์ ์์คํจ์ ๋ํด์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
Dockerfile ๋ก ์น์๋ฒ ๋ง๋ค์ด๋ณด๊ธฐ
PR #6 - Merge ์๋ฃ (opens in a new tab)
๋ก์ปฌ 8080 ์๋ฒ๋ก ํต์ ํ์ฌ localhost:8080 ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ Dockerfile ์ ํ๋ ์์ฑํ๊ณ ์๋ฒ๋ฅผ ๋์ฐ๋ ์ฐ์ต์ด์์ต๋๋ค. ๊ฐ๋จํ๊ฒ Flask ๋ก ํ์ด์ฌ ์๋ฒ๋ฅผ ์์ฑํ๊ณ Dockerfile ๋ด ํ๊ฒฝ ์ค์ , ์๋ฒ ๊ตฌ๋, ํฌํธ ์ฐ๊ฒฐ์ ํตํด์ Docker ์ปค๋งจ๋๋ก ์ธ๋ถ์์๋ ์๋ฒ์ ์ ์ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
- ์ฐธ๊ฐํ๊ธฐ
- ์ด์ ์๋ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ๋ฅผ ์ฐธ์ฌํ์์ง๋ง, ์ด๋ฒ ์์นด๋ฐ๋ฏธ์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฉค๋ฒ, ๋ด์ฉ ๋ชจ๋๊ฐ ํนํ ๋ง์กฑ์ค๋ฌ์ ์ต๋๋ค.
- ๋จ๊ธฐ๊ฐ์ ์์ค ์ฝ๋๋ฅผ ํ์ ํ๊ณ ๊ธฐ์ฌ๋ฅผ ์์ํ๋ ๊ฒ์ด ์ฝ์ง ์์๋ฐ, ์์ ๋ด์ฉ์ด๋๋ง ๊ธฐ์ฌ๋ฅผ ์์ํ ์ ์์๋ค๋ ๊ฒ์ด ๋๋ผ์ด ๊ฒฝํ์ด์์ต๋๋ค.
- ๋ฉํ ๋์ ์ง์ค์ ์ธ ์ผ์ด์ ๋ค๋ฅธ ์ฐธ๊ฐ์ ๋ถ๋ค์ ์ด์ ์ด ์ ๋ง ํฐ ๋์์ด ๋์๋ค๋ ๊ฒ์ ๊น๊ฒ ๋๋ ์ ์์์ต๋๋ค.
- ํผ์ ์์ํ๋ค๋ฉด ๊ธ๋ฐฉ ํฌ๊ธฐํ๊ณ ์์ด๋ฒ๋ ธ์ ๋ด์ฉ์ด ๋ค๋ฅธ ์ฌ๋๊ณผ ํจ๊ป ์งํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ด๋ ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค๋ ๊ฒ์ด ๋๋จํ ๊ฒฝํ์ด์์ต๋๋ค.
- ์์ผ๋ก์ ๊ณํ
- ์์ผ๋ก๋ Argo Workflow ์ ๋ํ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์ด์ด๋๊ฐ ์๊ฐ์ด๋ฉฐ, ๋ค๋ฅธ ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ์์ํ ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ํนํ, ์ด์ ๋ ๊ด์ฌ ์๋ ์คํ์์ค์ ๋ํด ์ ๊ทผํด์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ง ์๋ค๋ฉด ์กฐ๊ธ ๋ ์์ํ๊ฒ ์งํํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ์คํ ์์ค ๊ธฐ์ฌ์ ๋ํ ์ฌ๋ฏธ๋ฅผ ์ ๊ทน ์ ํํ๋ฉฐ, ์์ ์๊ฒ ์ถ์ฒํ ์์ ์ ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
9. ์๋คํ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
๋ฌธ์ ์์
๊ณต์ ๋ฌธ์์ running-locally (opens in a new tab) ๋ถ๋ถ์ด Dev-container์ Makefile์ ์ฒ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์๊ฒ ์ง๊ด์ ์ด์ง ์๊ณ , ๊นจ์ง ๋งํฌ๋ค์ด ์์ด pr #11405 (opens in a new tab)๋ฅผ ์ฌ๋ฆฌ๊ณ ๊ณต์ ๋ฌธ์๋ฅผ ์์ ํ๋ ๋ฐ ๊ธฐ์ฌํ์์ต๋๋ค.
์ด์ ๊ธฐ์ฌ
๋ฏธ์์ฑ
์ด์ง๋ง Argo-workflows ์ ์ํฌํ๋ก์ฐ๋, ์ํฌํ๋ก์ฐ ๋ด์ Pod ๋ด์์ Secret ์ ๋ณด๊ฐ echo ๋ฑ์ ๋ช
๋ น์ด๋ก ๋
ธ์ถ๋ ์ ์๋ ์ด์ #8685 (opens in a new tab) ๊ฐ ์์ด ์ด๋ฅผ ํด๊ฒฐํด๋ณด๊ณ ์ ํ์ต๋๋ค.
4์ผ ๋์ ํ๋ฃจ์ 3์๊ฐ ์ ๋, ์ด 12์๊ฐ ์ ๋๋ฅผ ์ด ์ด์์ ํฌ์ํ์ผ๋ ์์ง ํด๊ฒฐํ์ง ๋ชปํ์์ต๋๋ค. (์ค๊ฐ ์ปค๋ฐ (opens in a new tab))
- ์ด 11๊ฐ ํ์ผ์ ๊ฑธ์ณ Argo-workflows ์คํ ์ ์ฃผ์
ํ ์ ์๋ ํ๊ฒฝ๋ณ์์ธ
ARGO_HIDE_SECRETS
์ ์ถ๊ฐํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ์ต์ ์ดtrue
๋ก ์๋ํ๊ฒ ํ์์ต๋๋ค.- ์ ํ๊ฒฝ๋ณ์๋ฅผ command line์์ ์ ๋ ฅ๋ฐ๊ฑฐ๋, Argo-workflows ๋ฅผ ์คํํ ๋น์์ ์ค์ ์ผ๋ก ์ถ๊ฐํ ์ ์๋๋ก ํ์์ต๋๋ค.
- ๋ง์ฝ
ARGO_HIDE_SECRETS=false
๋ก ์ค์ ํ ๊ฒฝ์ฐ, "You are running with logging include secrets. Be careful." ๋ผ๋ ๋ก๊ทธ๊ฐ ์ฐํ๋๋ก ํ์์ต๋๋ค. - workflow, pod์ ๋ก๊ทธ์์ Secret์ ํด๋นํ๋ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ, SecretValue๋ฅผ ๋ง์คํน ํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ ํ์์ต๋๋ค.
- ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ ๊ธฐ๋ฅ์ด ๋ชฉ์ ํ ๋๋ก ๋์ํ๋์ง ๊ฒ์ฆํ์์ต๋๋ค.
- ํ์ง๋ง ์ ๊ธฐ๋ฅ์ด ๋ชฉ์ ํ ๋๋ก ์๋ํ์ง ์์๊ธฐ์, ๋ก๊ทธ๊ฐ ์ฐํ๋ ๊ณผ์ ์ ํ์ํ๊ธฐ ์์ํ์์ต๋๋ค. Go ์ธ์ด์์ ์ฌ์ฉํ๋ logrus (opens in a new tab) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ io (opens in a new tab) ํจํค์ง์ io.Writer ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
๊ณผ์ ์ํ
Argo-workflows ํ์ ๋ฉํ ๋์ด OSS-Argo-workflows ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ฌ๋ฌ ๊ณผ์ ๋ฅผ ๋ด์ฃผ์
จ์ต๋๋ค.
- ์ค์ Argo-workflows ๋ ํฌ์์ pr์ ์ฌ๋ฆด ๋ ์ง์ผ์ผ ํ๋ ์์น (presigned commit, gpg check) ์ ์งํค๋ฉฐ pr์ ์ฌ๋ฆฌ๊ณ , git conflict ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ณผ์ ๋ฅผ ํตํด ๋ฐฐ์๋๊ฐ์ต๋๋ค.
- ์ค์ Argo-workflows ๋ ํฌ์์ pr์ ์ฌ๋ฆฌ๊ธฐ ์ํด, ์ฝ๋๋ฅผ ์์ ํ ํ Argo-workflows๊ฐ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ค๋ฉด local ํ๊ฒฝ์์ Dev Container๋ก Argo-workflows๋ฅผ ๋์์์ผ์ผ ํฉ๋๋ค. ์ ํฌ ํ์ ์ด ๊ณผ์ ์ ์ง์ ์ํํด๋ณด๋ ๊ณผ์ ๋ฅผ ๋ฐ์๊ณ , ๊ทธ ๊ณผ์ ์์ ์ํ์ ์ด๋ ค์์ ๊ฒช๋ ๋ฉค๋ฒ๋ค์ ์๋ก ๋์์ฃผ์์ต๋๋ค. ์ ๋ ๋ธ๋ก๊ทธ ๊ธ์ ํด๋น ๋ฐฉ๋ฒ์ ์ํํ๋ ๋ฒ์ ์ ๋ฆฌํ์ฌ ํ์๋ค์๊ฒ ๊ณต์ ํ์์ต๋๋ค. blog (opens in a new tab)
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํค์ ์ฐธ์ฌํ๋ฉด์ ๋ฉ์ง ๋ฉํ ๋๊ณผ ํ์๋ค์ ๋ง๋ฌ์ต๋๋ค. ์ ํฌ๋ ๋งค์ฃผ ์คํ๋ผ์ธ์ผ๋ก ๋ง๋๋ฉฐ ๊ทธ๊ฐ ๊ธฐ์ฌํ๋ ์ด์์ ๋ํด ๊ณต์ ํ๊ณ , ์ ๋ฌด์ ์ผ๋ก ๋์์ด ๋๋ ๋ฐํ๋ค์ ๋งค์ฃผ ๋์๊ฐ๋ฉด์ ์งํํ์์ต๋๋ค. ๋ํ ๋ง๋ฐ์ง์๋ โ์ด์ ํด์ปคํคโ์ ๋ง๋ค์ด, ์กฐ๋ฅผ ๋๋์ด ์ด์๋ฅผ ์ง์ค์ ์ผ๋ก ํด๊ฒฐํ๋ ์๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ Argo-workflows ํ ์์ฒด์์ 4๊ฑด์ด ๋๋ pr์ด ๋จธ์ง๋์์ผ๋ฉฐ, ์ ๋ ํ ์ด์๋ฅผ ์ก๊ณ ์ง์ค์ ์ผ๋ก ์๊ฐ์ ๋ด ์คํ์์ค๋ฅผ ๊น์ํ ํ๋ณผ ์ ์์์ต๋๋ค.
Go ์ธ์ด๋ก ๊ฐ๋ฐ์ ํด๋ณด๋ ์ปค๋ฆฌ์ด๋ฅผ ์ผ๋์ ๋๊ณ ์์๊ธฐ ๋๋ฌธ์, ํ๋ก๋์ ๋ ๋ฒจ์ Go ์ฝ๋๋ฅผ ๋ณด๊ณ ์์ ํด๋ณด๋ ๊ฒฝํ์ ํด๋ณผ ์ ์์ด ์ ๋ง ๊ฐ์ง ๊ฒฝํ์ด์์ต๋๋ค. ์ด๋ ๊ฒ ์ด์ฌํ ์ฌ์๋ ๋ถ๋ค๊ณผ ๊ฐ์ ์ง๋จ์ ์ํ ์ ์์๊น, ์๊ฐํด๋ณด๊ฒ ๋ ์ ๋์ ๋๋ค. Masters๊ฐ ๋๋๋๋ผ๋ ์ ๋ ์์์ ํด๊ฒฐํ๋ ค๋ ์ด์๋ฅผ ๋๊น์ง ํ๋ณผ ์์ ์ด๋ฉฐ, ๊ฐ๋ฐ pr์ ํ๋ ๋ ์ฌ๋ ค๋ณด๊ณ ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐํ๊ฐ ๋๋ค๋ฉด 2024๋ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํค์๋ ์ฐธ๊ฐํด๋ณด๊ณ ์ถ์ต๋๋ค.
์ข์ ๊ธฐํ์ ์ฅ์ ๋ง๋ จํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
10. ์์ง์
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
1. ์คํ์์ค ์ฒซ ๊ธฐ์ฌ
์ฒ์์ผ๋ก ArgoWorkflows์ ๋ฌธ์๋ฅผ ํตํ ๊ธฐ์ฌ๋ฅผ ํ์ต๋๋ค. ๊ณต์ ์ฌ์ดํธ์ ์ด๋ฏธ์ง์ธ์ง ๋น๋์ค์ธ์ง ํผ๋์ ์ค ์ฌ์ง๊ฐ ์๋ ๋ถ๋ถ์ ๊ณ ์ณ, ์ ์ ๋ค์ด ํ์คํ ๋์์์์ ์ธ์งํ๋๋ก ์์ ํ์ต๋๋ค. docs: modify demo image in intermediate-inputs.md #11755 (opens in a new tab)
2. ๋ค๋ฅธ ๋ฉค๋ฒ์ ํ๋์ ๋ณด๋ฉฐ ์คํ์์ค ๊ธฐ์ฌ๋ฒ ํฐ๋
์ด๋ฒ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ๋ฅผ ํตํด ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด์๋ฅผ ์ฐพ๋ ์๋ น์ ๋ํด์ ์๊ฒ ๋์์ต๋๋ค. ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฃผ์ ๋ก์ง์ด ์๋ ์์ฃผ ์์ํ ๋ฒ๊ทธ ์ด์, ๋๋ UI ๋ถ๋ถ์์๋ ์๊ฐ๋ณด๋ค ์ด์๊ฐ ์์ฒญ ๋ง๋ค.
- ํด๋น ์คํ์์ค์ ์ ๋ฌธ์ ์ธ ์ง์, ๋๋ ๋ค๋ฅธ ๋ถ์ผ (ex. ํ๋กํธ) ์ข ์ฌ์์ฌ๋, ์ถฉ๋ถํ ํด๋น ์คํ์์ค์ ๊ธฐ์ฌํ ์ ์๋ ์ด์๋ค์ด ๋ง๋ค. (ex. UI ์ด์)
- ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์ถ์ ๋๋, ํด๋น ์ด์์ ๋จผ์ ์ง์ ์ด ์ด์๋ฅผ ํด๊ฒฐํ๊ณ ์ถ๋ค๋ ์ฝ๋ฉํธ๋ฅผ ๋จ ํ, ์์ ์ ์์ํ๋ค.
- ์ด ๋ถ๋ถ์ด ์ข ์ ๊ธฐํ๋๋ฐ, Argo Workflow์ ๊ฒฝ์ฐ๋ ๊ธฐ์ฌ๋ฅผ ํ ๋ ๋ด๋น์๊ฐ ๋ฐฐ์ ๋๋ค๋ ์ ์ด ์ข ์ ๊ธฐํ๋ค. ์๋ง ๋ชจ๋ฅด๋ ์ ? ๋๋ ์์ํ ๋ถ๋ถ์ด ๋๊ปด์ง ๋ ๋ด๋น์๋ฅผ ๋ฐฐ์ ํ๋ ๊ฒ ๊ฐ๋ค.
- ๋ค์ํ ์ฌ๋๋ค์ด ๋ง๋ค. ์ ๋ง ๊น์น ํ๊ฒ ๋ฑ ํ ์ค ์ ์ผ์๋ ๋ถ๋ ์๊ณ , ๊ต์ฅํ ์น์ ํ๊ฒ ์ฝ๋ฉํธ๋ฅผ ๋ฌ์์ฃผ์๋ ๋ถ๋ ์๋ค.
๋ค๋ฅธ ํ์๋ถ๋ค์ ์ด์ ํด์ปคํค์ ๋ณด๋ฉฐ ์ด์์ ์ง์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฒ ๋์์ต๋๋ค. ํนํ ๋ค๋ฅธ ํ์๋ถ์ ์ด์ ์ค โPaginationโ ์ด์๋ฅผ ๋งค์ฐ ํฅ๋ฏธ๋กญ๊ฒ ๋ดค์ต๋๋ค. ์ ๊ฐ argo workflow๋ฅผ ์ฌ์ฉํ ๋๋ ๋์น๋ฅผ ์ฑ์ง ๋ชปํ๋๋ฐ, ํ์ด์ง๋ค์ด์ ์ด ์ผ๊ด์ฑ์ด ์๋ค๋ ๊ฑธ ์บ์นํ์๊ณ ์ด์๋ฅผ ๋ง๋ค์ด ๊ธฐ์ฌ๋ฅผ ํ์๋ ๊ฒ์์, ์ ๋ ๊ฒ ์์นซ ์ง๋์ณ ๊ฐ ์๋ ์๋ ๊ณณ์๋ ์ถฉ๋ถํ ๊ธฐ์ฌ๊ฐ ๊ฐ๋ฅํ๊ตฌ๋ ๋ผ๋ ๊ฑธ ๊นจ๋ฌ์์ต๋๋ค.
3. ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ถ
๊ฐ์ธ์ ์ผ๋ก ํ๋์ ํ ๊ฑด devcontainer๋ฅผ ์ง์ ๋์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ธํ ํ์ต๋๋ค. ์ฌ์ค, ๊ทธ ๊ณผ์ ์์ ๋ฌด์ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ฐ, ๋ค๋ฅธ ๋ถ๋ค๊ป์ ์ง์ ๋์์ฃผ์๊ณ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์์๊ฐ๋ฉฐ ๋ง์นจ๋ด ํด๊ฒฐํ ๊ฒ์ ๋ณด๊ณ , ๋ญ๊ฐ ์ค๋ฌด์์๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ถ๋ค์ด ์ค์ ์ ๊ฐ์ด ๋จธ๋ฆฌ๋ฅผ ์ฅ์ด์ง๋ด์ค ๊ฒ ๊ฐ์ ๋ชจ์ต์ด ์์์ด ๊ฐ์ต๋๋ค.
๋ฉํ ๋๊ป์ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ํ์ ๋ค๋ฅธ ์ฌ๋์ด ์ ํ๋ก์ ํธ์ ์ด์๋ฅผ ๋ง๋ค๋, ๋์ผํ ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒ์ ๋ณด์ฅํ๊ธฐ ์ํด ๊ฐ๋ฐ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ ๋๊ณ , ํ์ฌ ์ ๊ฐ ์งํํ๊ณ ์๋ ๋ค๋ฅธ ํ๋ก์ ํธ (๋์ค์ฝ๋ ๋ด ๊ด๋ จ ํ๋ก์ ํธ) ์์๋ ๊ฐ๋ฐ ์ปจํ ์ด๋๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ์ ํด์ผ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ค๊ฐ ๋ณด๊ณ ์ ์ดํ์๋ ์กฐ๊ธ ๋ง์๊ฐ์ง์ ๋ฐ๊ฟ ์์ถ๊ฐ์ ๋๋ผ๋ ๊ฒ ๋ณด๋ค๋, ๋ค๋ฅธ ํ์ง์ ๋ถ๋ค์ด ์ค๋ฌด์์๋ ์ด๋ค ์์ผ๋ก ์๋น์ค๋ฅผ ์ด์ํ์๋์ง ๊ทธ๋ฐ ๊ฒ๋ค์ ์ฟ๋ฃ๋ ๊ธฐํ๋ฅผ ์ก๊ณ ์ ํ์ต๋๋ค. ์ค์ ๋ก ๋ฉํฐ๋ถ๋ค๊ป์ ๋ค์ํ ์ฃผ์ ๋ก ๋ฐํ๋ฅผ ํ์ จ์ผ๋ฉฐ ํ์ฌ ๋ด์์ ์ด๋ฃจ์ด์ง๋ ๋ถํํ ์คํธ, ebpf์ ๋ํ ์ค๋ช ๋ฑ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ๋ค์ ๋ค์ ์ ์์์ต๋๋ค. ํ๊ต๋ฅผ ๋ค๋๋ฉด์ ๋ฃ๊ธฐ ํ๋ ์์ฃผ ๊ท์คํ ๋ฐํ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
4. GPG Sign์ ์ด์ฉํ Verified Commit ๋ฐฉ๋ฒ ์๋ฌ ๋ฐ ํ ๊นํ๋ธ ์๊ฐ๊ธ ์ ๋ก๋
๊ทธ๋์์ ๋ณ๋์ GPG Key์์ด ์ปค๋ฐ์ ํด์๋๋ฐ, ๋ฉค๋ฒ ์๊ฐ๊ธ์ ์ ๋ก๋ ํ๋ ๊ณผ์ ์์ DCO๋ด๊ณผ GPG ํ์ธํด์ ๊ณ์ ๋งํ, Verified ์ปค๋ฐ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ํฐ๋ํ๊ณ ํ ๊นํ๋ธ ๋ ํฌ์ ์๊ฐ๊ธ์ ์ ๋ก๋ํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ์ปค๋ฐ์ ํ ๋๋ง๋ค ์๊พธ ๋ฉ์ถฐ ์ ๋ฅผ ๋จน๋ ๋์ค ๊ฐ์ ํ์์ ๋์์ ๋ฐ์ ํด๊ฒฐํ์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์ฌ์ค, ์ค๊ฐ๋ณด๊ณ ์ ์ฐ๊ธฐ ์ ๊น์ง ์ ์์ค์ ๋นํด ์ด ํ๋์ด ๋๋ฌด ์์ค์ด ๋๊ณ ๋ค๋ฅธ ๋ถ๋ค์ด ๋๋ฌด ์ํ์ ์ ์ค์ค๋ก ์์ถ๋ ๋๋์ด ์์์ผ๋, ๋ฉํ ๋๊ป์ ๊ฐ๋ณ์ ์ผ๋ก ์๋ดํด์ฃผ์๊ณ ์ ๊ฒฉ๋ คํด์ฃผ์ ๋์ ๊ทธ ์ดํ๋ก ์ ๊ธฐ๋ชจ์์ ๋ ์ด์ฌํ ์ฐธ์ฌํ๊ณ ์ ํ์ต๋๋ค.
Argo Workflow์์ ์๋ง์ ์ด์๋ฅผ ๋ณด๋ฉฐ, ๋ง๋งํ ๊ฒ์ด ์์ผ๋ฉด ํ๋ฒ ๊ธฐ์ฌ๋ฅผ ํด๋ณผ๊น ํ๋ฉฐ ์ฐพ์๋ดค๋๋ฐ, ๋๋ฌด ๋ณต์กํ๊ณ ํนํ๋ Go ์ธ์ด๋ฅผ ์ ๋ชจ๋ฅด๋ ํฐ๋ผ ์์ ๋ ์๊ฐ ์์์ต๋๋ค. ๋์ , ์ง์ ๊ธฐ์ฌ๋ ๋ชฐ๋ผ๋ ๋ค๋ฅธ ๋ถ๋ค์ ๊ธฐ์ฌ๋ฅผ ๋ณด๋ฉฐ ์คํ์์ค๋ผ๋ ์ธ๊ณ์ ์ ๋ฌธํ๊ฒ ๋ ๊ฒ ๊ฐ์์ต๋๋ค.
๊ฐ์ฅ ๊ธฐ์ต์ ๋จ์ ๋ค๋ฅธ ๋ถ์ ๊ธฐ์ฌ๋ โํ์ด์ง๋ค์ด์ โ์ด์์ต๋๋ค. Argo Workflow์ ์ด๋ค ๋ถ๋ถ์ ํ์ด์ง๋ค์ด์ ์ด ๋์ด์๊ณ , ์ด๋ค ๋ถ๋ถ์ ๋์ด์์ง ์์ผ๋ฉฐ, ๋ ์ด๋ค ๋ถ๋ถ์ ์ ๋ชฉ์ ๋์ ์์ง ์์, ํ๋ง๋๋ก UI ๋ด์ ์ผ๊ด์ฑ ๊นจ์ง ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ จ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ์ด์ ํด์ปคํค์์ ํ์์ ๊ตฌํด ๊ธฐ์ฌํ์๋ ๋ชจ์ต์ด ์ธ์๊น์์ต๋๋ค.
๋ญ๊ฐ ์ ๊ฐ ๊ธฐ์ฌํ ๋ถ๋ถ์ ์ฐพ์ ๋๋ ๋ก์ง ๊ด๋ จ ์ด์๋ฅผ ์ฐพ์ผ๋ ค ํ์ผ๋, ๋๋ฌด ์ด๋ ต๊ณ ์ด๊ฒ ๋์ฒด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ํ์ ์ด ์๋๋๋ฐ, ์ ๋ ๊ฒ ๊ธฐ์ฌ๋ฅผ ํ ์ ์๊ตฌ๋โฆ๋ผ๋ ์๊ฐ์ด ๋ค์ด ์๊ฐ๋ณด๋ค ๊ธฐ์ฌ์ ๊ทธ๋ ๊ฒ ํฐ ๊ฒ์ ๋จน์ง ์์๋ ๋๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๋ฉํ ๋์ ํฌํจํ ๋ค๋ฅธ ๋ชจ๋ ๋ถ์ด ํ์ง์์ด์๋ฉฐ ์ ๋ง ์ค๋ ฅ์ด ๋๋จํ์ ๋งํผ, ์ ๋ ๋ชจ์์ ๊ฐ๋ฉฐ ๋ง์ ๊ฒ์ ์์๊ฐ์ต๋๋ค. ์ํฌํ๋ก์ฐ๊ฐ ์ค๋ฌด ๋ด์์๋ ์ด๋ป๊ฒ ์ฐ์ด๊ณ ์๋์ง, ํนํ ์ ๊ฐ ์์ฆ ๊ณต๋ถํ๊ณ ์๋, ์ ๋ง ๋ง๋ฅ์ฒ๋ผ ๋ณด์ด๋ Airflow๊ฐ ์ ์ค๋ฌด ๋ด์์๋ ๊ทธ๋ฅ ๊ทธ๋ ๊ฒ ๋ง์ด ์ฐ์ด๊ณ ์์ง๋ ์์์ง์ ๋ํ ์ด์ ๋ฑ ์ด๋ก ๊ณผ ์ค๋ฌด์ ์ฐจ์ด๋ค์ ๋ณผ ์ ์์์ต๋๋ค.
์์งํ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์ฐธ๊ฐํ ๋งํผ, ์ ๋ ์ด์์ ํ๋ ์ ๋๋ ๊ธฐ์ฌํ๊ณ ์ถ์ ์์ฌ์ด ์์ต๋๋ค. ๋จ์ ๊ธฐ๊ฐ์ด ๋ณ๋ก ์๋จ์ ๋งํผ, ํ๋์ด ๋๋๊ธฐ ์ ๊น์ง ์์ฃผ ์์ํ ์ด์ ํ๋ ์ ๋๋ผ๋ ๊ธฐ์ฌํ๋ ๊ฒ์ด ์ฐ์ ์ ๊ณํ์ด๋ฉฐ, ์ด์ ๊ฐ๊ฐ์ด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋๋ฐ, ๊ฐ๊ฐ์ ํด๋ ์ ๊ธฐ๋ชจ์์ ๋๊ฐ์ ๋ฐฐ์ธ ์ ์๋ ๊ฒ์ ์ต๋ํ ๋ฐฐ์ฐ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์ถ์ต๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
11. ์ ์ค์ฐ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
1. ์์ด๋ณด๋ฐ dockerfile ๋ง๋ค์ด๋ณด๊ธฐ
- ๋๋ง์ ์น ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ๋์ปคํ์ผ์ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ์ปจํ ์ด๋๋ฅผ ์คํํด๋ณด๋ ์ค์ต ์งํ
- ๊ฐ์ ์ํ๋ ํ๋ ์์ํฌ์ ์ธ์ด๋ฅผ ํตํด ์๋น์ค๋ฅผ ๊ตฌ์ถ, ์ ๋ Nest.js๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
2. Nest.js ํ๋ ์์ํฌ ๊ณต๋ถ
- Nest.js ํ์ตํ ๋ ํฌ์งํ ๋ฆฌ (opens in a new tab)
- ํ๋ก ํธ ์๋๋ฐ์ ๋ชฐ๋๊ธฐ์ ๊ฐ๋จํ API ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋น ๋ฅด๊ฒ ํ์ต
3. dockerfile ์์ฑ ํ PR
- ๋์ปคํ์ผ์ ์์ฑํ์ฌ image๋ฅผ ๋น๋ํด ์๋น์ค ์ ์์๋๊น์ง ํ์ธํ๊ณ PR์ ์ฌ๋ ธ์ง๋ง github action์ ๋น๋ ํ ์คํธ ์คํจ
- --production ์ต์ ์ ์ ๊ฑฐํ๋ฉด ํ ์คํธ์ ํต๊ณผํ์ง๋ง image ์ต์ ํ๊ฐ ๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์. ๋ฉํ ๋๊ป ์กฐ์ธ ์์ฒญ
- ๋ฉํ ๋์ ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์ ํด๊ฒฐ ์์
4. ํธ๋ฌ๋ธ ์ํ
- dokerfile๋ก ์ด๋ฏธ์ง ์์ฑ์์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด node_modules๋ฅผ production ํ๊ฒฝ๋ง ์ค์นํ๋ ค๊ณ ํ์ง๋ง github action์ ํต๊ณผํ์ง ๋ชปํจ
- ์๋ง์ ์ฝ์ง๋์ nest-cli๋ผ๋ ๋ชจ๋์ด nest build์์ ํ์ํ๋ฐ devdependency์์ ๋ค์ด๊ฐ ์๋๊ฑธ ๋ณ๊ฒฝํ๊ณ ๋๋ ํด๊ฒฐ๋๋ค. (๋ฉํ ๋์ด ํํธ๋ฅผ ์ฃผ์ จ์ง๋ง ๋ชป์์๋ฃ๊ณ ์ฝ์งํ๊ฑด ๋น๋ฐ)
- ๋ก์ปฌ์์ ๋น๋๊ฐ ๋ฌธ์ ์์ด ๋์ด์ ๋ ํท๊ฐ๋ ธ๋๋ฐ ์ด์ ๋ ๋ด ๋งฅ๋ถ์ ๊ธ๋ก๋ฒ๋ก nest-cli๊ฐ ์ค์น๋์ด ์์๋ค..
5. ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ ํ๋ [UI: The position sticky on the workflow toolbar is not working]
- workflows-list์ checkbox ์ ํ ์ ๋์ค๋ toolbar ์์น๊ฐ ์๋จ์ ๊ณ ์ ๋์ด ์์ง ์๋ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ค.
- ์ด์ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ (opens in a new tab)
- PR ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ (opens in a new tab)
[before]
- ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๊ณ ์คํฌ๋กค ์ ์๋จ ํด๋ฐ๊ฐ ๋ณด์ด์ง ์๋๋ค.
- ๊ธฐ์กด์ ์๋
position : sticky
๊ฐ ์ ์ฉ๋์ง ์๋ ๋ฌธ์ ๋ฅผposition : fixed
๋ก ๋ณ๊ฒฝํด ํด๊ฒฐํ๋ค.
[after]
- ์ฒดํฌ๋ฐ์ค ์ ํ ํ ์คํฌ๋กค ์์ ์๋จ์ ํด๋ฐ๋ฅผ ๊ณ ์ ํ์ฌ ๋ณ๋์ ์คํฌ๋กค ์์ด ๋ฐ๋ก ํด๋น ๋ฆฌ์คํธ์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์คํํ ์ ์๋ค.
[UI - show history about completed runs in each cron workflow]
- ์์ ๋์ด ์ฐพ์ ์ข์ ๊ฐ์ ์ฌํญ์ ํจ๊ป ์งํ
cron-workflows-detail
์ปดํฌ๋ํธ์์ ํด๋น ์ํฌํ๋ก์ฐ์ ํ์คํ ๋ฆฌ๋ฅผ ๋ณผ ์ ์๊ฒ ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๋ ์ด์ - ์ด์ ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ (opens in a new tab)
- PR ๋ด์ฉ ๋ณด๋ฌ๊ฐ๊ธฐ (opens in a new tab)
[before]
- ๊ธฐ์กด
cron-workflows-detail
ํ์ด์ง์๋ ์๋ฌด๊ฒ๋ ์์์ง๋ง
[after]
- ํด๋นํ๋
cron-workflows
์ ํ์คํ ๋ฆฌworkflows
์ ํ์คํ ๋ฆฌ๊ฐ ์์ ๊ฒฝ์ฐ์ ์์๋ ์ถ๊ฐํด์คฌ๋ค. - ํด๋น PR์ ์์ง ํ์ธ์ค์ธ ์ํ
๐ต ์ฐธ๊ฐ ํ๊ธฐ
๋๋ฌด ์ข์ ๊ฒฝํ์ด์์ต๋๋ค.
์์ฝ๊ฒ ์ทจ์ ์ ํ๊ฒ๋๋ฉด์ ๋ฐ๋น ์ง๊ณ ์๋ฒ์ ๋ฐ๋ธ์ต์ค์ชฝ ์ง์์ด ๋ถ์กฑํด ๋ง์ ์ปจํธ๋ฆฌ๋ทฐํฐ ํ๋์ด๋ ์คํ๋ผ์ธ ๋ชจ์์ ์ฐธ์ฌํ์ง ๋ชปํ ์์ฌ์๋ ๋ง์ด ๋จ์์ต๋๋ค.
๊ทธ๋๋ ํฌ๊ธฐํ์ง์๊ณ ํ๋ก ํธ์๋ ์ชฝ์ผ๋ก ๋ ๋ง์ ์ปจํธ๋ฆฌ๋ทฐํฐ๋ ์งํํด๋ณด๊ณ ์๋ฒ ์ชฝ ๊ณต๋ถ๋ ์งํํด์ argoWorkflow์๋ ๋ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํด๋ณด๋๋ก ๋ ธ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค!
์ข์ ํ๋ ๋ง๋ค์ด ์ฃผ์ ์ ๊ฐ์ฌํ๊ณ ์์ด๋ณด์ฌ๋ ํ๋์ฉ ๋จ๊ณ๋ฅผ ๋ฐ์๊ฐ๋ฉฐ ์ฑ์ฅํ ์ ์๊ฒ ๋์์ฃผ์ ๋ฉํ ๋ ๋ฆฌ๋๋ฉํฐ ๋๋ค ๊ฐ์ฌํฉ๋๋ค ๐
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
12. ์ด๋ณ๊ณค
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
-
๋ฐ๋์ ์ฐธ์ฌ
-
K8s ํ์ต
- Operator ๊ฐ๋ ํ์ต
- Helm ํ์ต
- CNI ๊ฐ๋ ํ์ต
- Service Mesh ๊ฐ๋ ํ์ต
-
Argo Workflows ํ์ต
- ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ ํ์ต
- ์ฃผ๋ณ ๊ธฐ์ ํ์ต
- DevContainer ํ์ต
- Nix ํ์ต
- https://nixos.org/manual/nixos/stable/ (opens in a new tab)
- MinIO ํ์ต
- KeyCloak ํ์ต
-
Argo Workflows ์ปจํธ๋ฆฌ๋ทฐ์
๋ฒ๊ทธ์์
- DevContainer ์ค์๋ ๊ด๋ จ ์ด์์์ฑ https://github.com/argoproj/argo-workflows/issues/11439 (opens in a new tab)
- ์ปจํ ์ด๋ ์ฌ์์ ์ /etc/hosts ์ํธ๋ฆฌ ์ง์์ง๋ ๋ฌธ์
- DevContainer ์ค์๋ ํด๊ฒฐ PR ์์ฑ ๋ฐ ๋จธ์ง ์๋ฃ https://github.com/argoproj/argo-workflows/pull/11440 (opens in a new tab)
- devcontainer.json์ runArgs์ โadd-host ์ต์ ์ถ๊ฐํ์ฌ ํด๊ฒฐ
- DevContainer ์ค์๋ ๊ด๋ จ ์ด์์์ฑ https://github.com/argoproj/argo-workflows/issues/11439 (opens in a new tab)
-
Argo Workflows ์ฃผ๋ณ ๊ธฐ์ ํ์ต
- ํ์ตํ ๋ด์ฉ ํ ๋๋ก NixOS ์ค์น ๋ฐ ์ฌ์ฉ
- Argo CD, Argo Events, Argo Rollout ์ ๋ํด ์กฐ์ฌ
- Keycloak ํ์ต
- Argo Workflows์์๋ Keycloak ์ฐ๋์ ์ง์ํ๊ณ ์์, ์ด์ ๊ถ๊ธ์ฆ์ด ์๊ฒจ Keycloak์ ๋ํด ์กฐ์ฌ
- OAuth2์ OIDC ์ฐจ์ด์ ์ ๋ํด ํ์ต
- Keycloak ๊ฐ๋
์ ๋ํด ํ์ต
- Role
- Ream
- Client
- Keycloak ์ค์ ๋ฐฉ๋ฒ์ ๋ํด ํ์ต
- Keycloak API ๋ฐ ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ต
- Keycloak ๊ณต์ ๋ฌธ์ ํ์ต
- Keycloak ์ง์ ์ค์น ๋ฐ ์ฌ์ฉ ์ค์ต
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์ด๋ฒ ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ๋ฅผ ํตํด ์คํ์์ค์ ๊ธฐ์ฌํ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ์๋ก์ด ๊ธฐ์ ์ ๋ํด ํ์ตํ๊ฒ ๋๋ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์ ์ข์์ต๋๋ค. ์ง์ฅ ์ผ์ด ๋ฐ์ ์์ค์ ์ฐธ๊ฐํด์ ์ฝ์ง๋ ์์์ง๋ง ๊ผญ ์ฌํด ์ปจํธ๋ฆฌ๋ทฐ์ ์์๋ง Argo Workflows์ ๋ํด ๊ธฐ์ฌํ๋ ๊ฒ์ด ์๋๋ผ ํฅํ ์ปจํธ๋ฆฌ๋ทฐ์ ์์๋ ๋ช๋ ๊ฐ ๊ธฐ์ฌํด๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ๊ธธ๊ฒ ๋ณด๊ณ ์์ต๋๋ค. ์์ผ๋ก์ ๊ณํ์ Argo Workflows๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ Argo Projects๋ฅผ ์ง์ ๊ตฌ์ถํด๋ณด๊ณ ์ ๊ฐ์ธ ํ ์ด ํ๋ก์ ํธ์๋ ์ ์ฉํด๋ณด๋ ๊ฒ์ด ๋ชฉํ์ด๊ณ K8s์ ๋ํด์๋ ๋ ๋ง์ ๊ณต๋ถ๋ฅผ ํ๋ ๊ฒ์ด ๊ณํ์ ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
13. ์ด์์ฃผ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
1. Git ์ฌ์ฉ๋ฒ & Commit & PR ๊ท์น ์์ง
-
์ปจํธ๋ฆฌ ๋ทฐ์ ์ ํ๊ธฐ ์ํด ์๊ฒฉํ Commit ๊ณผ Pull Request๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ๊ธฐ์ด์ ์ธ Git ์ฌ์ฉ๋ฒ ์์ง ๋ฐ Mission ์ํ
-
๊ณต์ Argo Workflow ํ๋ก์ ํธ์์๋ ์ปจํธ๋ฆฌ๋ทฐ์ ํ๊ณ ์ถ์ Issue์ ๋ํด Issue Template ๋ฅผ ์ด์ฉํ๊ณ PR ์ ๋ ๋ฆฌ๋ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์์ด ๋์์ด ๋์๊ณ Issue Template ์ ์กด์ฌ๋ ์๊ฒ๋ ๊ณ๊ธฐ๊ฐ ๋์์.
-
ํฅํ ์ปจํธ๋ฆฌ๋ทฐ์ ๋ถ๋ถ์ ๊ผญ ํ์ํ ์์๋ค์ ๊ฐ์ ์ ์ผ๋ก ์ฒดํํ ์ ์๋ ๊ธฐํ
-
Issue ์์ฑ - ๋ฉค๋ฒ ํ๋กํ ์ ๋ฐ์ดํธ - PR - Review - Merge ์ ๊ณผ์
2. ์์ด๋ณด ํน๋ณ๋ฐ ์ฐธ์ฌ (Mentor ๊ฐ ์์ฑํ ์ด๋ณด์๋ค์ ์ํ ๊ณผ์ )
-
์์ด๋ณด ํน๋ณ๋ฐ ๋ฏธ์ ์ ์ํ Repo(container-playground) (opens in a new tab)
-
Docker ํน์ Kubernetes ์ ์ต์ํ์ง ์์ ์ธ์ ํน์ ์ฒ์์ธ ์ธ์์ ๋์์ ์ฃผ๋๋ฐ ๋ชฉ์
-
๋ฉํ ๊ฐ ์ ์ํ ๊ณผ์ ๋ฅผ ์ํํ๋ฉด์ Docker Image ์ต์ ํ์ ํ์์ฑ์ ๋ํด ํ์ต
- From ์ ๋ถํฐ Layer(์ธต)๋ณ๋ก ์ด๋ค ํจํค์ง, Static file ๋ค์ ์์๊ฐ๋ ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ์ Docker ์ด๋ฏธ์ง๊ฐ ๋ฌด๊ฑฐ์์ ธ ์ฑ๋ฅ ํฅ์์ ์ ์ํฅ์ ๋ฏธ์น ์ ์๊ธฐ ๋๋ฌธ์ ์ต์ ํ๋ ํ์์์ ๊นจ๋ฌ์.
-
Mission
โ๏ธ๋ชฉํโ๏ธ ๋๋ง์ ์น์๋น์ค๋ฅผ ์ ์ํ๊ณ , ์ปจํ ์ด๋ํ ํ ์ ์๋ ๋์ปคํ์ผ์ ์์ฑํด ๋ด ๋๋ค. ๊ณผ์ ํต๊ณผ๋ฅผ ์ํด์ ๋ฐ๋์ ์๋ ์ฌํญ์ ์ค์ํด ์ฃผ์ธ์. โข ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ ๋ฐฐ์น โข ๋๋ง์ ์๋น์ค๋ฅผ ๋ฐ๋์ ๋ณธ์ธ github ๊ณ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๊ณ , ๊ทธ ์๋ ์์ฑํด์ฃผ์ธ์. โข ๋ณธ์ธ ๋๋ ํฐ๋ฆฌ์ ์ต์๋จ์๋ ๋ฐ๋์ `Dockerfile` ์ด ์์นํด์ผ ํฉ๋๋ค.(์ด ์กฐ๊ฑด์ ๋ฌ์ฑํ์ง ๋ชปํ๋ฉด CI๊ฐ ์คํจํฉ๋๋ค.) โข ๋ณธ์ธ ๋๋ ํฐ๋ฆฌ ์๋์ ํํด์, `Dockerfile`์ ์์น๋ฅผ ์ ์ธํ ๋๋จธ์ง ํ์ผ๋ค์ ์์ ๋กญ๊ฒ ์์ฑํด๋ ๋ฉ๋๋ค. โข ๋จ, ๋ณธ์ธ ๋๋ ํฐ๋ฆฌ ์ต์๋จ์์ `docker build -t [์ด๋ฏธ์ง๋ช ] .` ๋ช ๋ น์ ์ํ ํ์๋ ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฏธ์ง๊ฐ ๋น๋ ๋์ด์ผ ํฉ๋๋ค. โข ๋น๋ ๋ ์ด๋ฏธ์ง์ ๋์ โข ๋๋ง์ ์น์๋น์ค๋ ๋ฐ๋์ 8080ํฌํธ์์ ๋์ํด์ผ ํฉ๋๋ค. โข ๋น๋ ๋ ์ด๋ฏธ์ง๋ ๋ณ๋์ ํ๋ผ๋ฏธํฐ ์์ด `docker run -d -p [ํฌ์๋ฉ ํฌํธ๋ฒํธ]:8080 [์ด๋ฏธ์ง๋ช ]` ์ผ๋ก ์คํ ํ์ ๋ ๋ฌธ์ ์์ด ์๋น์ค ๋๋๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. โข ์น์๋น์ค ๊ฐ๋ฐ์ธ์ด ๋ฐ ์๋น์ค ๊ตฌ์กฐ โข ๋ณธ์ธ์ด ์ ํธํ๋ ์ด๋ค ์ธ์ด, ์ด๋ค ํ๋ ์์ํฌ๋ฅผ ํ์ฉํด๋ ์๊ด ์์ต๋๋ค. โข UI, ๋์์ธ์ด ์กด์ฌํ์ง ์๋ ๋จ์ api์๋น์ค๋ฅผ ์ ์ํด๋ ์๊ด ์์ต๋๋ค. โข ๋จ, ํ์ api๋ฅผ ๋๊ฐ ๋ง๋ค์ด์ผ ํฉ๋๋ค. (์๋ต๊ฐ์ ์ ๊ฒฝ์ฐ์ง ์์ต๋๋ค.) 1. /api/v1/[๋ณธ์ธ github๊ณ์ ] 2. /healthcheck โข (Optional) ๋์ปค ์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ํ๋ฉด ๋ ์ข์ต๋๋ค. ([์ฐธ๊ณ ](https://thearchivelog.dev/article/optimize-docker-image/)) โข [ํค์๋๋ฅผ ํ์ฉํ PR๊ณผ ์ด์ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ](https://docs.github.com/ko/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)์ ์ฐธ๊ณ ํ์ฌ ์ด์์ PR์ ์ฐ๊ฒฐํด์ฃผ์ธ์. (์๋์ฐ๊ฒฐ x) โ๏ธ ์ฐธ๊ณ ์ฌํญโ๏ธ โข๋์ปค์ ๊ฐ๋ ๊ณผ Dockerfile์ ์์ฑํ๊ธฐ ์ํด ์๋ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์์. โข [Dockerfile ์์ฑ ๊ณต์ ๋ฌธ์](https://docs.docker.com/engine/reference/builder/) โข [์์ด๋ณด๋ฅผ ์ํ ๋์ปค ์ฌ์ฉ๋ฒ](https://mysetting.io/slides/xxj85vnvey) (Docker Toolbox๊ด๋ จ ๋ด์ฉ์ deprecate๋ ๋ด์ฉ) PR์ ์ฌ๋ฆฌ๊ณ ๋จธ์งํ๊ธฐ ์ํด ์๋ ์ฌํญ๋ค์ ์ฐธ๊ณ ํ๋ฉด ์ข์์. โข Repo์ ๋ธ๋์น๋ฑ์ ์์ฑํ๊ฑฐ๋ Pushํ ์ ์๋ ๊ถํ์ด ์์ผ๋ฏ๋ก fork ํ ์์ ํด์ผ ํด์. โข [PR์ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ](https://flank.github.io/flank/pr_titles/)์ ์ฐธ๊ณ ํด์ฃผ์ธ์. โข [DCO](https://github.com/apps/dco) ๋ด์ ์ฒดํฌ๋ฅผ ํต๊ณผํ๊ธฐ ์ํ ์กฐ๊ฑด์ ์ฐธ๊ณ ํ์ฌ ์ปค๋ฐํด์ฃผ์ธ์. โข [GPG](https://www.44bits.io/ko/post/add-signing-key-to-git-commit-by-gpg)๋ฅผ ์ด์ฉํด ์ปค๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ์ฌ ์๋ช ๋ ์ปค๋ฐ์ ์์ฑํด์ฃผ์ธ์. โข [์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์ ](https://www.conventionalcommits.org/en/v1.0.0/)๋ ์ ์ฉํ ์ ์์ผ๋ฉด ์ข์์. ๊ผญ ๋ฐ๋ฅด์ง ์๋๋ผ๋, ๋๋ฌด ์๋ฏธ์๋ ์ปค๋ฐ ๋ฉ์์ง๋ ์ง์ํด์ฃผ์ธ์.(Optional)```
-
๊ธฐ์กด์ Python ๊ธฐ๋ฐ์ Django ํ๋ ์์ํฌ๋ฅผ ๋ค๋ค๋ณธ ๊ฒฝํ์ด ์์ด Django REST API๋ฅผ ์์ฑํ๋ Docker FIle์ ์์ฑ.
-
PR์ ๋ ๋ ธ์ง๋ง, ๋ณด์์ด์ ํน์ ๋ถํ์ํ ํจํค์ง import ๊ตฌ๋ฌธ ์ ์ค๋ฅ๋ฅผ ์ง์ ๋ฐ์.
-
Django ํ๋ก์ ํธ์ settings.py (opens in a new tab) ์ฝ๋์์๋ SECRET_KEY ๊ฐ ๋ ธ์ถ ๋๋ค๋ ๊ฒ์ ์ฒ์ ์์์ผ๋ฉฐ ์ด๋ป๊ฒ ์ด๋ฌํ ๋ณด์ ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์๊น์ ๋ํด ๊ณ ๋ฏผํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง ์ ์์์.
- Secret key ๊ฐ ๋ด๊ธด .json ํ์ผ์ ์์ฑํ๊ณ settings.py (opens in a new tab) ์์ json ํ์ผ์ ์ฐธ์กฐํ๋ ๋ฐฉํฅ์ผ๋ก ์งํํ์๋ค.
- secret.json ํ์ผ์ Commit ์ ์ฌ๋ฆฌ์ง ๋ชปํ๋ฏ๋ก .gitignore ๋ฅผ ํตํด json ํ์ผ์ ๋ฌด์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฒ๋์์ผ๋ฉฐ, dbsqlite3 ๊ฐ์ ์ด๋ค ๋ช ๋ น์ด ์ํ ํ์ ์์ฑ๋๋ ๋ถํ์ํ ํ์ผ๋ค๋ ๋ฌด์ํ ์ ์์์.
- ๋ก์ปฌ์์ ๊ฐ๋ฐํ ๊ฒฐ๊ณผ๋ฌผ์ Git ํ๋ก์ ํธ์ ์ฌ๋ฆฌ๊ธฐ ์ํด์๋ ์ฌ๋ฌ ๊ณ ๋ ค์ฌํญ์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์ ๊ฒฝํ์ด์์.
-
๋ช๊ฐ์ง Review๋ฅผ ํต๊ณผํ๊ณ PR์ด Merge ๋ ์ ์์์.
3. Argo Workflow Contributor
-
Argo Workflow ๋ฅผ ์ด๊ฒ์ ๊ฒ ์ดํด๋ณด๋ ๋์ค, Argo Workflow - Contact - Help ํ๋์์ Deprecated ๋ Argo Workflow Slack ์ฑ๋์ ๋ณด๊ฒ๋์์. ์ฌ์ํ UI Issue ๋ผ๊ณ ์๊ฐํ์ง๋ง, UI๊ฐ ์ด๋ค ์ธ์ด๋ก ๋ณด์ฌ์ฃผ๋ฉฐ, ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ๋์๋์ง ํ์ธํ ์ ์๋ ๊ธฐํ๋ผ๊ณ ์๊ฐํ์ฌ Issue ๋ฅผ ์ฌ๋ฆฌ๊ณ PR์ ์ ์ถ.
-
์์ฑํ Issue
UI: non-existent Slack Workspace link on help page Issue (opens in a new tab)
-
์ด์๋ฅผ ์์ฑํ๋ Argo ํ๋ก์ ํธ์ Maintainer ๋ถ์ด ๊ธ๋ฐฉ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ฒจ์ฃผ์ จ์.
-
์์๋ก CNCF Argo Channel ๋งํฌ๋ก Fix ํ๋ ค ํ์์ผ๋, ๋ฉ์ธํ ์ด๋๋ถ์ด ๋ค๋ฅธ ๋งํฌ๋ก Update ํด๋ฌ๋ผ๋ ์ฝ๋ฉํธ๋ฅผ ๋ฐ์.
-
-
์์ฑํ PR
fix: deprecated Link(Help-Contact) Issue (opens in a new tab)
- Argo Workflow ๋ React ๊ธฐ๋ฐ์ผ๋ก UI๊ฐ ๊ตฌ์ฑ๋์ด ์์๊ณ , ์ปดํฌ๋ํธ๋ณ๋ก ๋๋ ํ ๋ฆฌ๊ฐ ์ ๋ ฌ๋์ด ์์ด ์ฝ๊ฒ ์ฝ๋๋ฅผ ๋ถ์ํ ์ ์์์.
- Issue ๊ฐ ์๋ Code ๋ถ๋ถ (opens in a new tab)
-
์ค์๋ก Commit ์ค์ Signed-off ์ต์ ์ ์๋ตํด์ DCO ๋ด TEST์ ํต๊ณผ ๋ชปํ์ง๋ง, GIt ์์ ์ด์ ์ปค๋ฐ์ ๋๋๋ฆฌ๊ฑฐ๋(Rebase), ์ฌ๋ฌ ๋ถํ์ํ ์ปค๋ฐ์ ํ๋๋ก ํฉ์น๋(Squash) ๊ธฐ๋ฅ์ ์๊ฒ๋์๊ณ ์ด์ ์ปค๋ฐ์ ๋๋ ค
git commit -S -s -m "Commit Message"
์ปค๋ฐํ์์.- โLGTMโ ์ฝ๋ฉํธ๊ฐ ๋ฌด์จ๋ป์ธ๊ฐ ์ฐพ์๋ณด์๋๋ฐ ๊ตฌ๊ธ์์๋ LGTM์ด๋ผ๋ ํ๊ทธ๋ฅผ ๋ฌ์ ์์ฌ๋ฅผ ํํํ๋๋ฐ Looks Good To Me. ์ฆ, ์ข์ ๋ณด์ธ๋ค๋ ๋ป์ด๋ผ๊ณ ํ์ฌ ๋ฟ๋ฏํ ๊ฒฝํ์ด์์.
- ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋ด๊ฑฐ๋ UI๋ฅผ ์์ ํ๋ ๋ฑ์ ๊ณผ์ ๋ ์ค์ํ์ง๋ง, ๊ฐ์ฅ ์ค์ํ ๊ฒ์ Argo Workflow ์ํ๊ณ๊ฐ ์ ํ ๊ท์น๋๋ก ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์ํํ๋ ๊ณผ์ ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
4. Argo Workflow Hackerton ์ฐธ์ฌ (Argo workflow - OSSCA ํ๋ด์์ ๊ฐ์ตํ ํด์ปคํค)
-
Pull Request(Merged) : feat: Search by name for WorkflowTemplates in UI (opens in a new tab)
-
Issue : Search by name for WorkflowTemplates in UI (opens in a new tab)
-
์ด์ ํด์ปคํค ํ๋ ๊ธฐ๊ฐ
- 1์ฐจ ํด์ปคํค (ํด์ปคํค C์กฐ) : 23.08.16 - 23.08.20
- 2์ฐจ ํด์ปคํค (ํด์ปคํค C์กฐ) : 23.08.20 - 23.08.27
-
์ด์ ๋ด์ฉ
- ํด๋ฌ์คํฐ์ ๋ง์ ์์ ํ ํ๋ฆฟ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฆ์ผ๋ก ๊ฒ์ํ๋ ๊ฒ์ด ์ข์ง๋ง, ๊ฒ์๊ธฐ๋ฅ์ด ์์ด ๋ชจ๋ ํ ํ๋ฆฟ์ ์คํฌ๋กคํ๋ ๊ฒ์ ํญ์ ๋ถํธํ๋ค๋ ์ด์
- Argo Workflow UI ์์ ์ํฌํ๋ก์ฐ ํ ํ๋ฆฟ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฆ๋ณ๋ก ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ค๊ณ ์๊ฐ๋์ด์ ์กฐ๋ผ๋ฆฌ ํ์ํ ๊ฒฐ๊ณผ๋ก ์ด์๋ฅผ ์ฑํ.
-
์ญํ
- Front-End ๋ด๋น
- Argo workflow Template UI ์ ๊ฒ์ ํ๋(Bar) ์์ฑ
- .get ๋ก์ง์ ๋ถ์ํ์ฌ Name Pattern(Like ๊ฒ์)์ ์ด๋๋ก ๋๊ฒจ์ฃผ๋์ง ๋ถ์
- workflow-template ์ปดํฌ๋ํธ ๋๋ ํ ๋ฆฌ์ workflow-template-filter.tsx, workflow-template-list.tsx ์์
- Front-End ๋ด๋น
-
ํ์ ๋ด์ฉ
- ํ์๋ Slack ํด์ปคํค ์ฑ๋์ ํตํด ์กฐ๋ผ๋ฆฌ ๋งค์ผ ์๊ฒฌ๊ณผ ์ ๋ณด๋ฅผ ๊ณต์
- 1์ฐจ ๋ ผ์ ๋ด์ฉ
1. name ๊ฒ์ ๊ธฐ๋ฅ (backend) โข WorkflowTemplate ํ์ด์ง โข name ๊ฒ์ ์ถ๊ฐ(LIKE ๊ฒ์) โข ClusterWorkflowTemplate ํ์ด์ง โข name ๊ฒ์ ์ถ๊ฐ(LIKE ๊ฒ์) โข CronWorkflow ํ์ด์ง โข name ๊ฒ์ ์ถ๊ฐ(LIKE ๊ฒ์) 2. name ๊ฒ์ ๊ธฐ๋ฅ (frontend) โข WorkflowTemplate ํ์ด์ง โข name ๊ฒ์ ui ์ถ๊ฐ โข ClusterWorkflowTemplate ํ์ด์ง โข ๊ฒ์ ์ฌ์ด๋ ๋ฐ ์ถ๊ฐ (name, label) โข CronWorkflow ํ์ด์ง โข name ๊ฒ์ ui ์ถ๊ฐ 3. ํ์ด์ง๋ค์ด์ (frontend) โข WorkflowTemplate ํ์ด์ง โข name ๊ธฐ์ค pagination โข ClusterWorkflowTemplate ํ์ด์ง โข pagination ์ถ๊ฐ โข CronWorkflow ํ์ด์ง โข pagination ์ถ๊ฐ 4. ํ ์คํธ ์ฝ๋ ์์ฑ - name ๊ฒ์ (LIKE ๊ฒ์) - ์ด๋ค ํ ์คํธ ์ฝ๋ ์์ฑํด์ผํ๋์ง ๋ ๋ถ์ ํ์
- 2์ฐจ ๋
ผ์ ๋ด์ฉ
-
1์ฐจ ์คํ๋ผ์ธ ํ์
-
1. ๊ณต๋ ์ปค๋ฐ ๋ฐฉ๋ฒ โข https://github.com/ArgoWorkflows-OSS/argo-workflows ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ์ ํด๋ก ๋ฐ๋๋ค. โข ํด๋น ๋ ํ์งํ ๋ฆฌ์ ์ฐ๋ฆฌ ํ์ด ์์ ํ ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. (`master` vs `release-3.4.10`) โข ํด๋น ๋ ํ์งํ ๋ฆฌ์ ํด๋น ๋ธ๋์น์์ ๊ฐ์ ๋ด๋นํ ๊ธฐ๋ฅ์ ์์ ํ๋ค. (PR์ฌ๋ฆฌ๊ธฐ ์ํ ์ปค๋ฐ ๊ท์น์ ์ ์ง์ผ์ ์ปค๋ฐํ๋ค.) โข ๋ชจ๋์ ์์ ์ด ์๋ฃ๋๋ฉด 3๋ช ์ค 1๋ช ์ด PR ํ ํ๋ฆฟ์ ๋ง๊ฒ PR์ ๋ ๋ฆฌ๊ธฐ โข 3๋ช ๋ชจ๋๊ฐ ์ปจํธ๋ฆฌ๋ทฐํฐ๊ฐ ๋ ์ ์์ 2. ํด์ปคํค์ด๊ณ ์ ํด์ง ๊ธฐ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์ผ๋จ workflow-template, cluster-workflow, cron-workflow ์ค ๋จผ์ ๋ฉ์ธ์ด๋ผ๊ณ ์๊ฐ๋๋ workflow-template name filter ๋ฅผ ๋จผ์ ๊ตฌํํด๋ณด๊ณ PR์ ๋ ๋ ค ๋ฉ์ธํ ์ด๋๊ฐ Merge ํด์ฃผ๋ฉด ๋ค์์ผ๋ก ๋์ด๊ฐ๊ธฐ๋ก ๊ฒฐ์ โข ํํธ๋ณ ์๋ฌด โข ๋ฐฑ์๋ โข workflow_template_server.go โข ์ด๋ฆ ํํฐ๋ง ๋ฐ ํ์ด์ง๋ค์ด์ ์ฌ๊ณ์ฐ โข ํ๋ก ํธ : โข workfflow-template-filter.tsx โข Name ๊ฒ์ UI ์ถ๊ฐ โข Name ์ธ์ ์์ ๋ฐ ํํฐ๋ง โข workflow-template-list.tsx โข Name state ์ถ๊ฐ โข userEffect list ์ name ์ ๋ฌ โข workflow-template.tsx, Utils.tsx โข Name ์ธ์ ์ ๋ฌ
-
3์ฐจ ๋ ผ์ ๋ด์ฉ
-
2์ฐจ ์คํ๋ผ์ธ ํ์
1. ์คํ๋ผ์ธ ๋ฏธํ ํ์ ๋ด์ฉ โข namespace ์๋ ๊ฒฝ์ฐ๋ ํํฐ ์ ํฌํจํด์ผ ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฒฌ. (namespace ์์ ์๊ณ ๋ง ํ ๊ทผ๊ฑฐ ๋ถ์กฑ - ํ ์ฌ์ดํธ(์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋, ์คํ์ํํธ, ์๋ฅด๊ณ ์จ๋ ๋ฑ)๋ค๋ namespace ์๋ ๊ฒฝ์ฐ ์ ๊ณต) โข continue์์ ์ฌ์ฉํ๊ณ ์๋ ๋ก์ง์ ๊ฐ์ ธ์ ์ ์ฉ๊ฐ๋ฅํ์ง์ ์ปค์คํ ํ ๊ฒฐ๊ณผ์์๋ continue๋ฅผ ๊ทธ๋๋ก ์ ์งํ ์ ์๋์ง์ ๋ํ ์๊ฐ โข ์์์ผ ๋ฐค๊น์ง continue ๋ก์ง ๋ถ์ ํ, continue๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ค์ด์ ์ด ๋ถ๊ฐ๋ฅ ํ๋ค๊ณ ๊ฒฐ๋ก ์ด ๋ ๊ฒฝ์ฐ ์ด์ ์ฝ๋ฉํธ์ ์ง๋ฌธ ์ ๋ก๋ โข ํ๋ก ํธ๋จ ํ์ด์ง๋ค์ด์ (๋ฐ์ดํฐ ๋ฆฌ๋ก๋ ์๋จ, argocd์์ ์ฌ์ฉ์ค์ธ ๋ฐฉ์) vs ์๋ฒ๋จ ํ์ด์ง๋ค์ด์ (๋งค๋ฒ ์ ์ฒด ๋ฆฌ์คํธ ์กฐํ ํ ํ์ด์ง๋ค์ด์ , ๋ถํ ๊ด์ฐฎ์์ง) โข ์๋ฒ์ฌ์ด๋ ์บ์ฑ ๊ตฌํํ ๊ฒฝ์ฐ ์ ์ฅํ ๊ณณ์ด ์๋์ง 2. ํ์ด์ง ๋๊ธธ๋๋ง๋ค ๋งค๋ฒ ๋ค์์คํ์ด์ค, ๋ผ๋ฒจ๋ง ์ ์ฉํด์ k8s ์ ์ฒด๊ฒ์ ํ๋๊ฑธ๋ก ๊ฒฐ์ 3. offset ๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ ๋ฐฉ๋ฒ**์์ ๋ก์ง ์ถ๊ฐ๋ก ๊ตฌํ โข ์๋๋ ๋ถ๋ถ โข next page ๋ฒํผ ํด๋ฆญ ํ ํํฐ๋ง ๊ฒ์ํ์ ๊ฒฝ์ฐ, ์๋ ๊ฒ์ ๊ฒฐ๊ณผ๋๋ผ๋ ์๋ฌด ๋ฐ์ดํฐ๋ ๋์ค์ง ์๋๋ค. โข next page ๋ฒํผ ํด๋ฆญ ํ ํ์ด์ง๋ค์ด์ ๊ฐฏ์ ๋๋ฆฌ๋ฉด, ๊ฒ์๊ฒฐ๊ณผ๊ฐ ์ ๋๋ก ๋ณด์ด์ง ์๋๋ค. โข ๋ณ๊ฒฝ๋ ๋ถ๋ถ โข continue ๊ฐ์ ์๋ฒ์์ ๊ฐฑ์ ํด์ฃผ๋ค๋ณด๋, ํ์ด์ง ๊ฐฏ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋/ํํฐ๋ง์ ๊ฑธ์์ ๋ ์๋ฒ์ ์ด๋ฏธ ์ธํ ๋ continue๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์ด์ง๋ค์ด์ ์ ํด์ ๋ฌธ์ ์กด์ฌ, continue ๊ฐ์ ํ๋ก ํธ์์ ๋๊ฒจ์ฃผ๋๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ์์ ์ฑํ(ํ์ด์ง ๊ฐฏ์ ๋๋ฆฌ๊ฑฐ๋/ํํฐ๋ง์ ๊ฑธ์์ ๋ continue๋ฅผ ๋ค์ 0์ผ๋ก ์ธํ ) 4. ํ์ด์ง๋ค์ด์ ํ ์คํธ โข workflow_template_server_test.go ํต๊ณผ โข (workflow template 14๊ฐ ๋ฑ๋ก) โข UI workflow template ์ฒซ ํ์ด์ง ์ ์ โข workflow template ํ์ด์ง limit 5, 10, 50 ์ผ ๋ ์ ์ โข workflow template ํ์ด์ง 1 ํ์ด์ง์์ workflow template ์ถ๊ฐ ํ 2ํ์ด์ง ์ด๋ โข workflow template ํ์ด์ง 1 ํ์ด์ง์์ workflow template ์ญ์ ํ 2ํ์ด์ง ์ด๋ โข ์ ๋ด์ฉ์ `name pattern` ํํฐ๋ง ๊ฒ์์ผ๋ก ํ ์คํธ โข name pattern ์์ด ๊ฒ์ ํ name pattern ์ถ๊ฐํ์ฌ ์ฌ๊ฒ์ โข name pattern ํฌํจ ๊ฒ์ ํ name pattern ์ญ์ ํ ์ฌ๊ฒ์ 5. PR ์์ฑ
-
-
Like ํํฐ(Name Pattern) ๊ตฌํ
-
์) sp๋ก ์์ํ๋ workflow-template ๊ฒ์๊ฐ๋ฅ
-
-
๊ฒฐ๊ณผ
- ๊ตฌํ์ ์ฑ๊ณต์ด์์ผ๋ฉฐ, ์ดํ์๋ ์ด์ ์ ๋ ผ์ํ๋ cluster-template, cron-template ์ปดํฌ๋ํธ๋ค์ ์์ ํ ์์
5. ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋ ์ธ ํ์ต
- Google Kubernetes Study Jam ๊ต์ก ์๋ฃ
- Badge (opens in a new tab)
- Architecting with Google Kubernetes Engine: Foundations(Earned 7์ 18, 2023 EDT)
- Architecting with Google Kubernetes Engine: Workloads(Earned 7์ 26, 2023 EDT)
- Architecting with Google Kubernetes Engine: Production(Earned 8์ 4, 2023 EDT)
- ์ ๋ฆฌํ ๋ด์ฉ์ ๊ฐ์ธ ๋ธ๋ก๊ทธ(velog)์ ๊ธฐ๋ก euijoo's Velog GCP Series (opens in a new tab)
๐ต ์ฐธ๊ฐ ํ๊ธฐ
-
์ฐธ๊ฐํ๊ธฐ
- ์์นด๋ฐ๋ฏธ ์ด์ ์๋ Argo CD์ ๋ํ ์ง์๋ง ๊ฐ์ก์ง๋ง, ์ดํ์๋ Argo Workflow ํ๋ก์ ํธ์ ๋ํด ์กฐ์ฌํ๊ณ ๋ถ์ํ๋ฉฐ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์ด๋ป๊ฒ ํ์ฉํ๋ฉด ์ข์์ง ์๊ฐํด๋ณผ ์ ์๋ ๋ ๋ฒจ๊น์ง ๋๋ฌํ ์ ์์์.
- ์ฒ์ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์งํํ๋ฉด์ ์ด์๋ฅผ ์์ฑํ๊ณ ๋ฉ์ธํ ์ด๋๋ค๊ณผ ์ํตํ๋ฉฐ ๋ถํ๋ฐ์ ์ฌํญ์ ๋ํด ์์ ํ๊ณ PR์ ์์ฑํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ ๊ธ๋ฐฉ ์ฝ๋ฉํธ๊ฐ ๋ฌ๋ ธ๊ณ Merge ๋๋ ์ฑ๊ณผ๋ฅผ ๋ฌ์ฑ.
- ์ฌ์ํ ์ด์์ผ ์๋ ์์ง๋ง, ๊ธฐ์ฌํ๊ณ ์ ํ๋ ๋ถ๋ถ์๋ํด ์ ์ฒด์ ์ธ ๋ถ์์ด ํ์ํ๋ค๊ณ ๋๋ ๊ฒฝํ์ด์์.
- ์ด ๋ฟ๋ง์ด ์๋๋ผ, ํ ๋ด์์ ์์ฒด์ ์ผ๋ก ์ด์ ํด์ปคํค์ ์งํํ๋ฉด์ UI ์ฆ, ํ๋ก ํธ ๋ถ๋ถ๋ง์ด ์๋๋ผ ๋ฐฑ์๋ ๋ถ๋ถ์ ๋ก์ง์ ๋ถ์ํ๋ฉฐ Argo workflow๊ฐ ๋ด๋ถ์์ ์ด๋ป๊ฒ ์ํธ์์ฉํ๋์ง ๋ถ์ํ ์ ์๋ ๊ธฐํ์์.
- ์ฐ๋ฆฌ์กฐ๋ ๋ชธ์ฒด๊ฐ ํฐ ์ด์์ฌ์ ์ด์ ๋ง์ถฐ ์จ๋ผ์ธ ๋ฟ๋ง ์๋๋ผ ์คํ๋ผ์ธ ํ์๋ ๋ณํํ๋ฉฐ ์งํํ ๊ฒฐ๊ณผ ๋ชฉํ์ ๋๋ฌํ ์ ์์๊ณ , ๋๋ช ์ ์ธ์์ ํ์ ์ ์ข ์ฌํ๋ ๋ถ๋ค์ด์ฌ์ ์ด๋ ค์ด ๋ถ๋ถ์ ๋ํด์๋ ์น์ ํ ์ค๋ช ํด์ฃผ์ ์ ์ ์ตํ ๊ฒฝํ์ด์์.
- ๊ณ์ํด์ ํด์ปคํค ํ์ ํน์ ์ ์ฒด ํ์๋ค๊ณผ ํจ๊ป ์ํตํ๊ณ ์ถ์ ์๋ง์ด ์์.
-
์์ผ๋ก์ ๊ณํ
- ์์ง OSSCA ๊ธฐ๊ฐ์ด ๋๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก ์ด์๋ฅผ ํ์(Cluster-workflow-template, Cron-workflow ๋ฑ)ํ๊ฑฐ๋, Argo Workflow ๋ฌธ์์ ์คํ๋ ๋ฒ์ญ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ง์์ ์ผ๋ก PR์ ์ ์ถํ ์๊ฐ์
- ๋ํ, OSSCA ๊ธฐ๊ฐ์ด ๋๋ ์ดํ์๋ ์ง๊ธ๊น์ง ์ ๋ฆฌํด์๋ ๋ด์ฉ์ ํฌํธํด๋ฆฌ์คํ ํ ์์ .
- ํ ์ดํ๋ก์ ํธ๋ก ํ์ฌ ์งํ์ค์ธ Argo Workflow๋ฅผ ํ์ฉํData ETL ์์ ์ ์๋ฃํด๋ณผ ์์ ์.
- ๋ง์ฝ, ์ทจ์ ์ด ๋๋ค๋ฉด Argo Workflow์ ๋ง์ ๊ธฐ๋ฅ๋ค์ ํ์ ์ ๋์ ํ์ฌ ๋ง์ ์ธ์ฌ์ดํธ๋ฅผ ์ฐฝ์ถํ๊ณ ์ถ์ ์๋ง์ด ์์.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
14. ์ ์์
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
โ Contribution ๊ด๋ จ ๋ธ๋ก๊ทธ ๊ธฐ๋ก
์๋ฆฌ์ฆ | 2023 OSSCA - ddubi.log (opens in a new tab)
โ ๋ค์ํ ๊ณผ์ ์ํ
-
Github์์ issue/commit/PR ๋ฏธ์ ์ํ
[๊ณผ์ ์์ฝ]
- ๋ฉค๋ฒ ํ๋กํ ์
๋ฐ์ดํธ ์ด์๋ฅผ ์ ํํ๊ณ ํด๋น repo๋ฅผ ๋์ repo์ forkํ ํ ๋์ repo์์
users.md
์[์ด๋ฆ].md
๋ฅผdocs/user
์๋์ ์ถ๊ฐํ๋ค. ๊ทธ ํ ์ด์๋ฅผ ์ฐ๊ฒฐํด์ PR์ ์ฌ๋ฆฌ๊ณ commit ํ๋ ๊ณผ์
[๊ณผ์ ๊ฒฐ๊ณผ]
- ๋ฉค๋ฒ ํ๋กํ ์
๋ฐ์ดํธ ์ด์๋ฅผ ์ ํํ๊ณ ํด๋น repo๋ฅผ ๋์ repo์ forkํ ํ ๋์ repo์์
-
Running Locally
[๊ณผ์ ์์ฝ]
- Argo Workflows๋ฅผ local ํ๊ฒฝ์์ ์คํ์ํค๋ ๊ณผ์
- Windows ํ๊ฒฝ์์ wsl2๋ฅผ ์ค์นํ ํ devcontainer cli๋ฅผ ์ด์ฉํ์ฌ argo workflows ์คํ
[๊ณผ์ ๊ฒฐ๊ณผ]
Argo Workflows ๋ก์ปฌ์์ ์คํํ๊ธฐ (opens in a new tab)
Argo Workflows ๋ก์ปฌ์์ ์คํํ๊ธฐ - ์ฌ๋์ (opens in a new tab)
Argo Workflows ๋ก์ปฌ์์ ์คํํ๊ธฐ - ํ์ด๋ (opens in a new tab)
Argo Workflows ๋ก์ปฌ์์ ์คํํ๊ธฐ - ์ต์ข ์ ๋ฆฌ (opens in a new tab)
-
์์ด๋ณด ํน๋ณ๋ฐ - ๋๋ง์ ์๋น์ค ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ ์
[๊ณผ์ ์์ฝ]
- ์์ด๋ณด ํน๋ณ๋ฐ์ Argo-worfklows ํ ๋ด์์ ์ปจํ ์ด๋, ์ฟ ๋ฒ๋คํฐ์ค, argo์ ๋ํด ์ ๋ชจ๋ฅด๊ณ ์๋ ๋ด๋น๋ค(It's me...)์ ์ํ ํน๋ณ๋ฐ์ด๋ค.
- ๋๋ง์ ์น์๋น์ค๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ์ปจํ ์ด๋ํ ํ ์ ์๋ Dockerfile์ ์์ฑํ๋ ๊ณผ์
- Dockerfile, docker, image, container์ ๊ด๋ จ๋ ๊ฐ๋ ์ ์ดํดํ๊ณ ์์ด์ผ ํจ
- ๋ณธ์ธ์ node.js, express ํ๊ฒฝ์์ ์น์๋ฒ ๊ตฌ์ถ ํ dockerfile ์์ฑ
[๊ณผ์ ๊ฒฐ๊ณผ]
๊ณผ์ ๊ด๋ จ ์ฝ๋ (opens in a new tab)
์์ด๋ณด ํน๋ณ๋ฐ - 1. ๋๋ง์ ์๋น์ค ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ ์ (opens in a new tab)
[Docker] Dockerfile ๊ธฐ๋ณธ ๋ช ๋ น์ด์ ๋ํด ์์๋ณด์ (opens in a new tab)
โ ์คํ๋ผ์ธ ์ฐธ์
๋ ์ง | ํ๋์์ฝ |
---|---|
2023.07.15 | - ์๊ธฐ์๊ฐ - (์ธ๋ฏธ๋) Argo workflows์ ๋ํ ์๊ฐ ๋ฐ ๋ฉํ ๋์ ์ ์ฉ ์ฌ๋ก |
2023.07.30 | - ๊ธ์ฃผ์ ์ด์ ํ์ ๊ณต์ - ๋ณธ์ธ์ ๋ก์ปฌ ์คํ ๋ฌธ์ ํด๊ฒฐ ์ค์์ ์ธ๊ธ - (์ธ๋ฏธ๋) ํ๋ฏผ๋์ WebRtc, ์๋ ๋์ keyclock๊ณผ argo worfklows ์ฐ๋ |
2023.08.13 | - ์์ด๋ณด ํน๋ณ๋ฐ ๊ณผ์ ํผ๋๋ฐฑ ๋ฐ์ - ๊ธ์ฃผ์ ์ด์ ํ์ ๊ณต์ - (์ธ๋ฏธ๋)๋ฉํ ๋์ ์ปจํ ์ด๋ ์ญ์ฌ์ ์๋ฆฌ ํน๊ฐ |
2023.08.20 | - ๊ธ์ฃผ์ ์ด์ ํ์ ๊ณต์ - ๋ณธ์ธ์ Issue #11131์ ๋ํด ๊ณต์ - (์ธ๋ฏธ๋) ๋คํ๋์ โ๊ฐ๋ฐ์๊ฐ ์ค์ค๋ก ๋ถํํ ์คํธ ํ ์ ์๋ ํ๋ซํผ ๊ตฌ์ถ๊ธฐ & K6 ๋ถํํ ์คํธ PoCโ |
โ Issue ํ์ ๋ฐ Issue ์์ฑ
-
Issue #11131 (opens in a new tab)
๋ฒ๊ทธ์์
[์ด์ ์์ฝ]
workflow input parameter ์์
"
๊ฐ escape ๋์ง ์์workflow.parameter.json
์ผ๋ก ์ฐธ์กฐํ ๋ ์๋ฌ ๋ฐ์[๊ฒฐ๊ณผ]
Argo workflows ์์ ๋ฌธ์ ๊ฐ ์๋ ํ์ด์ฌ ํ๊ฒฝ์ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ํด๋น ์ด์๋ ๊ธฐ๊ฐ
-
Issue #11706 (opens in a new tab)
UI ๊ฐ์
[์ด์ ์์ฝ]
cron workflow ํญ์์ ๊ฐ workflow์ history๋ฅผ ํ์ธํ ์ ์๋ UI๋ฅผ ์ถ๊ฐํ์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์ด์
[๊ฒฐ๊ณผ]
โ PR open & merge
-
PR #11732 (opens in a new tab)
๋ฌธ์๊ธฐ์ฌ
PR Merge
[PR ์์ฝ]
Argo Workflows ๊ณต์๋ฌธ์์์ Artifact Visualization์ ์กด์ฌํ๋ ์ด๋ฏธ์ง๊ฐ ์ ๋ทฐํธ ์์ ๋งํฌ์์ ์ ๋ณด์ฌ์ค ์ ์๊ฒ ์ด๋ฏธ์ง๋ฅผ ์์ ํ๋ PR
[๊ฒฐ๊ณผ]
์์ ๊ฐ์ด ์ด๋ฏธ์ง ๊ฐ์ด๋ฐ์ ์ ํ๋ธ ์ฌ์ ๋ฒํผ์ ์ถ๊ฐํ ์ด๋ฏธ์ง๋ก ๋์ฒด
merge ์๋ฃ
-
PR #11811 (opens in a new tab)
UI๊ฐ์
PR Open
[PR ์์ฝ]
Issue #11706 (opens in a new tab) ์ ํด๊ฒฐํ๊ณ ์ ํ PR
cron workflows page์์ ํน์ cron-workflow๋ฅผ ํด๋ฆญํ์ ๋ ์คํ๋ cron-workflow๋ฅผ ํ์ธํ ์ ์๊ฒ ์์
์คํ๋ cron-workflow๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ์์ ๊ฐ์ ์๋ด ์ฌํญ์ ํ์
[๊ฒฐ๊ณผ]
Merge ์๋ฃ
๐ต ์ฐธ๊ฐ ํ๊ธฐ
-
ํ๊ธฐ
- ์ฌ์ค DevOps, ์ธํ๋ผ ๋ถ์ผ๊ฐ ํฌ๊ฒ ์ ๋ฟ์ง ์๊ณ ๋ง์ด ์์ํ ๋ถ์ผ์๋๋ฐ Argo Workflows ํ๋ก์ ํธ๋ฅผ ํตํด์ ํด๋น ๋ถ์ผ์ ๋ํด ์ด์ ๋ณด๋ค ์ข ๋ ์น์ํด์ง ๋๋์ ๋ฐ์ต๋๋ค.
- Docker, Container ๋ฑ์ ๊ฐ๋ ๋ค์ ์ด๋ก ์ ์ผ๋ก๋ง ์ ํ๋ค๊ฐ ์ง์ ์ค์ต์ ํตํด ์ตํ๊ณ , ๋ ํด๋น ๊ฐ๋ ๋ค ์ด์ธ์ ์๋กญ๊ฒ ์๊ฒ ๋ ๊ฒ๋ค(wsl์ ์กด์ฌ..!)์ด ์๊ธฐ๊ณ ๋ณธ์ธ์ด ์ค์ค๋ก ์ ๋ชจ๋ฅด๊ณ ์ง๋์ณค๋ ๊ฐ๋ ๋ค(๋ฆฌ๋ ์ค์ ์ ๊ทผ ๊ถํ, ๋คํธ์ํฌ )๋ ๋ค์ ๋์๋ณด๊ฒ ๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค.
- ๋ํ ์ฒ์์ผ๋ก ์ด์๋ฅผ ์์ฑํด๋ณด๋ ์ฑ์ฅ์ ํ๊ฒ ๋์์ต๋๋ค. ์ด์๋ฅผ ์์ฑํ๋๋ฐ ๋ง์ฐํ ๋๋ ค์์ ๊ฐ๊ณ ์์๋๋ฐ ์ง์ ์์ฑํ๋ฉด์ ํด๋น ๋๋ ค์์ ๋ถ์๊ฒ ๋์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ฌ๋ฅผ ํ ์ ์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๋๋ฐ ๋ด๊ฐ ๊ธฐ์ฌํ ์ ์๋ ๋ถ๋ถ์ ํ๋์ฉ ์๋ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค. ์ฒ์์๋ ๊ฐ์ธ์ ์ธ ์์ฌ+ํด๊ฒฐํ๋ฉด์ ๋ฐฐ์ด๋ค๋ ์๊ฐ์ผ๋ก ์ธํด ๋ด๊ฐ ์ ๊ณต๊ฐํ์ง ๋ชปํ๋ ์ด์๋ค ์์ฃผ๋ก ์ฐพ์๋๋ฐ, ์ด์์ ๋์ด๋์ ์๊ด์์ด ๋ด๊ฐ ์ง์ ๊ณต๊ฐํ๋ ์ด์๋ฅผ ํด๊ฒฐํ๋ฉด์ ํด๋น ๋ ํฌ์ ๋ํด ์ดํดํด์ผ ํจ์ ๋ง์ด ๊นจ๋ฌ์๋ ์๊ฐ์ด์์ต๋๋ค.
- ์์ผ๋ก๋ ์คํ์์ค ๊ธฐ์ฌํ๋๋ฐ์ ์ฆ๊ธธ ์ ์๊ฒ ๋ค๋ ๊ธฐ๋๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค!
-
๊ณํ
- 1๋จ๊ณ
: Argo Workflows์ ๋ํด์ ์ ์ํ๊ณ ์ง์ ์์๊ฐ๋ ์๊ฐ / ๊ฐ๋จํ ๊ธฐ์ฌ
: Repo์ TODO๋ฅผ ํตํด ๋ฌธ์ ๊ธฐ์ฌ
: UI ์์ฃผ ๊ฐ์
- 2๋จ๊ณ
: template,backend ์์ฃผ ๊ธฐ์ฌ
- 3๋จ๊ณ
: ํด๊ฒฐ ํ๋ฉด ์ข์ ์ด์ ์์ฑ ํ ๊ธฐ์ฌ
์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์ด ๋๋๋ ๋ฉํ ๋๊ป์๋ ์ ๊ธฐ์ ์ผ๋ก ๋ชจ์์ ๊ณ์ ์ ์งํ ๊ณํ์ด์๊ณ ์ค์ค๋ก๋ ์ด๋ฒ ํ๊ธฐ์๋ Argo Workflows ๋ ํฌ์ ์ ์ด๋ ํ ๋ฌ์ 1๊ฐ์ ์ด์๋ผ๋ ๊ธฐ์ฌํ๊ฒ ๋ค๋ ๋ชฉํ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
15. ์ ์ฑ๋ฝ
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
- git/github ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ
issue: https://github.com/ArgoWorkflows-OSS/argoworkflows-oss.github.io/issues/11 (opens in a new tab)
pr: https://github.com/ArgoWorkflows-OSS/argoworkflows-oss.github.io/pull/15 (opens in a new tab)
์์ฝ: opensource ์ํ๊ณ์์ code ํ์ ๊ด๋ฆฌ ํต์ฌ์ธ git/github์ ์นํด์ง๊ธฐ ์ํ ์์
์์ธ๋ด์ฉ:
opensource์ ์๋น์๋ค์ git๊ณผ github๋ฅผ ์ด์ฉํด ํ์ ์ ํ๊ณ ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ์ opensource์ ๊ธฐ์ฌํ๊ธฐ ์ํด์๋ ํ์ฐ์ ์ผ๋ก git/github์ ์นํด์ ธ์ผํฉ๋๋ค.
git/github๋ฅผ ์ฌ์ฉ issue ๋ฐํ, commit ๊ท์น ์ค์, pr ์์ฑ๋ฑ ๋ค์ํ๊ฒ๋ค์ ์ง์ ํด๋ณด๋ ํ๋์ด์์ต๋๋ค.
-
feat: logging for client-side throttling
issue: #11387 (opens in a new tab), #11402 (opens in a new tab)
pr: #11437 (opens in a new tab)
์์ฝ: user๊ฐ ํน์ ์ต์ ์ ์๋ชป ์ค์ ํ ๊ฒฝ์ฐ ๋ ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์๋๋ก ์์
์์ธ๋ด์ฉ:
kubernetes
์์ ํต์ ์ ์ํดclient-go
๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋request limit
์ ์ํด--qps
,โburst
์ต์ ์ ์ ๊ณตํฉ๋๋ค.
์ด ์ต์ ์ ๋งค์ฐ ๋ฎ๊ฒ ์ค์ ํ ๊ฒฝ์ฐthrottling
์ด ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ฌ์ฉ์์๊ฒ ์ข ๋ ๋น ๋ฅด๊ฒ ์๋ ค์ฃผ๊ธฐ ์ํด ๋ณ๋์log level
์ ๋ถ์ฌํ๊ฒ ๋์์ต๋๋ค.
ํด๋น ์ด์๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์client-go
์ ๋ํด ๋ง์ด ํ์ตํ๊ฒ ๋์์ต๋๋ค.
ํนํ ์ ์ผ ์ ์ตํ๋ ๋ถ๋ถ์RoundTrip
์ด์์ต๋๋ค.
golang์์ ์ ๊ณตํ๋http request interface
๋ฅผ ์งํค๋ ๋ชจ๋ ๊ฐ์ฒด์ ๋ํดRoundTrip
์ ์ด์ฉํด ๋ฏธ๋ค์จ์ด๋ฅผ ์ถ๊ฐ ํ ์ ์๋ค๋๊ฒ์ ๋ฐฐ์ ์๋ ์ ๋ง ์ถฉ๊ฒฉ์ด์์ต๋๋ค.
-
go 1.21 upgrade
issue: #11566 (opens in a new tab)
pr: #11601 (opens in a new tab)
์์ฝ: golang 1.21 ver release์ ๋ฐ๋ฅธ version upgrade ์งํ
์์ธ๋ด์ฉ: ๋ฆฌ๋๋ฉํฐ๋ก์ ์ด์๋ฅผ ์ ๊ฐ ํด๊ฒฐํ๋๊ฒ๋ณด๋จ ์์ง ๊ธฐ์ฌํ์ง ๋ชปํ ํ์์ด ์๋ํด๋ณด๋ฉด ์ข์๊ฑฐ๋ผ๊ณ ํ๋จํ์ต๋๋ค.ํด๋น ์ด์๋ฅผ ํ์์๊ฒ ๊ณต์ ํ๊ณ , ํ์์ด ์ฑ๊ณต์ ์ผ๋ก ์ด์๋ฅผ ํด๊ฒฐ ํ ์ ์๋๋ก ์ํฌํธ ํ๊ฒ ๋์์ต๋๋ค. ์ฃผ 1ํ ์ ๊ธฐ์ ์ธ ๋ชจ์์์ ํด๋น ์ด์์ ์ ๊ทผ ๋ฐฉ๋ฒ์ ๊ณต์ ํ์์ต๋๋ค.
ํ์ผ์ ๊ฒฝ์ฐ์ slack ์ฑ๋์์ ๋ฐ๋ก ์ง๋ฌธ์ ๋ฐ๊ณ ๋ต๋ณํ๋ ์์ผ๋ก ๋ชจ๋ ํ์์ด PR์ ์ ์ถํ๋ ๊ฒฝํ์ ์ป์ ์ ์๋๋ก ํ์ต๋๋ค.
ํ์๋ PR์ Mergeํ๋ ์์ฃผ ์์คํ ๊ฒฝํ์ ์ป๊ฒ ๋์์ต๋๋ค.
-
Debugging ์ค์
์์ฝ: ํ์์ argo-workflow debugging setting
์์ธ๋ด์ฉ:
golang์ผ๋ก ๊ฐ๋ฐ์ ์ฒ์ํ๋ ํ์์ ์ํด debugging ํ๊ฒฝ ์ค์ ์ ์ด๋ ค์์ด ์์๊ณ , ์ด๋ฅผ ๊ฐ์ด ํด๊ฒฐํ๊ธฐ์ํด ๋ ธ๋ ฅํ์ต๋๋ค.์ด ๊ณผ์ ์์ ์ ์ญ์ kubernetes์ ๋ฐ์ ํ app์ debugging ์ค์ ์ ์ํ์ง ๋ชปํ๋ค๋๊ฒ์ ๊นจ๋ซ๊ฒ ๋์๊ณ , ํด๋น ๋ถ๋ถ์ ๋ํด ์ฌ๋ฌ ์ฌ๋๋ค์๊ฒ ๋์์ ๋ฐ์์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
- ํ๊ธฐ
- 13์ฃผ๊ฐ์ ossa ์ฐธ๊ฐ๋ ์ ๋ง์ด๋ ์ฆ๊ฑฐ์ด ๊ฒฝํ์ด์์ต๋๋ค. 3๋ฒ์ ์ง์ ๋์ ์ข์ํ๋ ์ปค๋ฎค๋ํฐ์ธ CNCF, ์ข์ํ๋ ์ธ์ด์ธ Golang์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ค๋๊ฒ ์ ๋ง ํ๋ณตํ์ต๋๋ค.
- ossca๋ฅผ ํตํด CNCF ์ฐํ์ argo-workflow์ ์ฐธ์ฌํ๋ฉด์ ์๋๋ผ๋ CNCF์ ์ํ๊ณ์ ๊ธฐ์ฌ ํ ์ ์๋ค๋ ๊ฒ ์์ฒด๊ฐ ์ ์๊ฒ๋ ๋งค์ฐ ํ๋ณตํ ์๊ฐ์ด์์ต๋๋ค. ํนํ argo-workflow์์ ์ด์ํ๋ ์ ๋์ธ mentoring์ ํตํด, maintainer์ ๋น ๋ฅด๊ฒ ์์ฌ์ํต ํ ์ ์๋ ์ ์ beginner์๊ฒ ํนํ๋ ์ข์ ๊ฒฝํ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
- argo-workflow์ mentoring ์์คํ ์ ํตํ ํผ๋๋ฐฑ์ผ๋ก ๋น ๋ฅด๊ฒ PR ์ ์ถ ๊ณผ merge๋ฅผ ํตํด ์์ ๊ฐ๊ณผ ์ข์ ๊ฒฝํ์ ์ป์๊ณ ๋ฆฌ๋ ๋ฉํฐ๋ก์ ๋ชจ๋ ํ์์๊ฒ ๊ณต์ ๋ฅผ ํ๊ณ ์ถ์์ต๋๋ค. ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ์ฒ์ ์ ํ๋ ํ์์ ๋์์ฃผ๋ฉด์ ๋ด๊ฐ ๋น์ฐํ ์ฌ๊ธฐ๋ ๋ถ๋ถ์ด ์ฒ์ ์ ํ๋ ์ฌ๋๋ค์๊ฒ ์ผ๋ง๋ ํฐ ์ง์ ์ฅ๋ฒฝ์ธ์ง ๊นจ๋ซ๊ฒ ํด์ฃผ์๊ณ , beginner๋ฅผ ์ด๋ป๊ฒ ๋ ์์ ์ ์ผ๋ก ์ํ๊ณ๋ก ์ ์ ์ํฌ ์ ์์์ง ๊ณ ๋ฏผ์ ํ๋ ๊ณ๊ธฐ๋ฅผ ์ป๊ฒ ๋์์ต๋๋ค.
- ์คํ์์ค ๊ธฐ์ฌ ํ๋ ๋ฟ๋ง ์๋๋ผ, Developer, DevOps, SRE ์ง๋ฌด๋ฅผ ์ํํ๋ ํ์๊ณผ ๊ฐ๊ฐ ์ง๋ฌด๋ฅผ ์ํํ๋ฉด์ ์ฌ์ฉํ๋ ๋ค์ํ ๊ธฐ์ , ๊ฒฝํ ๊ณต์ ๋ฅผ ํตํด ์์ผ๊ฐ ๋ ๋์ด์ง๊ฒ ๋์์ต๋๋ค.
- ๋ด๋ ์๋ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๊ผญ ossa์ ์ฐธ๊ฐํด ๋ค์ํ ์ฌ๋๋ค๊ณผ ์คํ์์ค ๊ธฐ์ฌ ํ๋์ ์ด์ด๋๊ฐ๊ณ ์ถ์ต๋๋ค.
- ๊ณํ
- ์ด๋ฒ argo-workflow ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ฉด์ argo ์ง์์ ํ๋ก์ ํธ๋ค์ ๋ง์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค.
ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ฉด์ ๊ฐ๋ฐ์๋ก์ ๋ถ์กฑํ์ ์ ํ์ธ ํ ์ ์์๊ณ ์ด๋ฅผ ๊ฐ์ ํ ์๊ฐ์
๋๋ค.
ossca๊ฐ ์ข
๋ฃ ๋๋๋ผ๋ CNCF ์ฐํ ์คํ์์ค์ ๋ํ ๊ธฐ์ฌ๋ ๊ณ์ ์ด์ด ๋๊ฐ ์๊ฐ์
๋๋ค.
- argo-workflow
- ๋ถ์กฑํ ์
- kubernetes operator์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑ
- frontend ์ง์์ ๋ํ ๋ถ์ฌ
- ์ถํ ๊ณํ
- argo-workflow์ ui๊ฐ ๋ค๋ฅธ argo project์ ๋นํด ๋ง์ด ์์ฌ์ด๋ฐ, ์ฌ์ฉ์์ ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ ์๋ํด๋ณผ ์๊ฐ์ ๋๋ค.
- area/artifact์ ๊ด๋ จํด์ ๋ ๋ค์ํ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ์ฅ์ ํด๋ณด๊ณ ์ถ์ต๋๋ค.
- area/plugin๊ณผ ๊ด๋ จํด ํ์ฌ sidecar ํํ๋ก๋ง ์ง์ํ๋๋ฐ, ์ธ๋ถ์์ ์ฝ๋๋ก ๊ตฌํํ plugin์ ๋ ์ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅํ๋๋ก ๊ตฌํํ ์๊ฐ์ ๋๋ค.
- document์์ beginner์๊ฒ ๋ํดํ ๋ถ๋ถ์ ๊ณ ๋ฏผํด๋ณด๋ฉฐ ๊ฐ์ ์ ์งํํ๊ณ ์ถ์ต๋๋ค.
- ๋ถ์กฑํ ์
- argo-workflow
- ๊ฐ์ธ์ ์ฑ์ฅ
- ๋ถ์กฑํ ์
- ์ฌ๋ฌ ํ์ฌ์ ๋ฉค๋ฒ๋ค๊ณผ ๋ํ๋ฅผ ํ๋ฉด์ ์ค์ค๋ก๊ฐ ์๊ฐํ๊ธฐ์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ ์ ์ผ๋ก ์ ์งํ๋ ๊ด์ ์ด ๋ถ์กฑ
- ์ง์ ์ ๋ฌ์ ์ํ ์์ฌ์ํต์ ์ด๋ ค์.
- ์ถํ ๊ณํ
- ์ ๋ฌํ๊ณ ์ ํ๋ ์ง์์ ์ด๋ป๊ฒ ์ ๋ฆฌํ๊ณ ๋งํด์ผ ํ๋์ง ์ฐ๊ตฌ ํ ์๊ฐ์ ๋๋ค.
- ๋ง์ ์ฌ๋๋ค๊ณผ ๋ํํ๋ฉฐ ์๊ฐ์ ๊ณต์ ํ๊ณ ํ์ฑ์ ์ ์ง ์๊ฒ ๋ ธ๋ ฅ ํ ์๊ฐ์ ๋๋ค.
- ๋ถ์กฑํ ์
- ์ด๋ฒ argo-workflow ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ฉด์ argo ์ง์์ ํ๋ก์ ํธ๋ค์ ๋ง์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค.
ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ฉด์ ๊ฐ๋ฐ์๋ก์ ๋ถ์กฑํ์ ์ ํ์ธ ํ ์ ์์๊ณ ์ด๋ฅผ ๊ฐ์ ํ ์๊ฐ์
๋๋ค.
ossca๊ฐ ์ข
๋ฃ ๋๋๋ผ๋ CNCF ์ฐํ ์คํ์์ค์ ๋ํ ๊ธฐ์ฌ๋ ๊ณ์ ์ด์ด ๋๊ฐ ์๊ฐ์
๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
16. ์ฑ๋ฌธ์
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
๋ค์ํ ๊ณผ์ ์ํ
- Github Issue/Commit/PR ๋ฏธ์
์ํ
- ๋ํ ์คํ์์ค์ ์ปจํธ๋ฆฌ๋ทฐํธํ๊ธฐ ์ํ ๊นํ๋ธ ์ฌ์ฉ ๋ฐฉ๋ฒ ์์ง
- https://github.com/ArgoWorkflows-OSS/argoworkflows-oss.github.io/issues/43 (opens in a new tab)
- https://github.com/ArgoWorkflows-OSS/argoworkflows-oss.github.io/pull/44 (opens in a new tab)
- Argo Workflow Running Locally
- Argo Workflow๋ฅผ Local ํ๊ฒฝ์์ ์คํ์ํค๋ ๊ณผ์
- Argo Workflow์ ๊ตฌ์กฐ, DevContainer, ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ , Makefile ๊ตฌ์กฐ ์ดํด
- ๋๋ง์ ์๋น์ค ์ปจํ
์ด๋ ์ด๋ฏธ์ง ์ ์
- Docker File ๋ช ๋ น์ด, ๋ ์ด์ด ๊ตฌ์กฐ, ์ต์ ํ, ์บ์ฑ ๋ฑ ์ฑ๋ฅ ๊ฐ์
- https://github.com/ArgoWorkflows-OSS/container-playground/pull/16 (opens in a new tab)
- https://github.com/ArgoWorkflows-OSS/container-playground/pull/23 (opens in a new tab)
์ด์ ๋ถ์
- ๋งคํธ๋ฆญ ์ด์ ๋ถ์
- Github Reaction์ด ๋ง์ ์ด์๋ก ๋ง์ ์ฌ์ฉ์๋ค์ด ๊ฐ์ ์ ํ์๋ก ํ๋ ์ด์ ๋ถ์
- ๋งคํธ๋ฆญ Label์ ์ถ๊ฐํ์ฌ, ๋ชจ๋ํฐ๋ง ํธ์์ฑ ์ฆ๋
- ์ด์ ๋ถ์ ๊ฒฐ๊ณผ, ํด๋น ๋ด์ฉ์ ๊ฐ๋ฐํ์ ๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌ
- ๋งคํธ๋ฆญ Label์ ์ถ๊ฐํ ๊ฒฝ์ฐ, ๋ง์ ์์ ๋ฉํธ๋ฆญ์ด ์์ง๋์ด ๊ธฐ์กด ์ฌ์ฉ์๋ค์๊ฒ ๋ง์ ์์ ๋ฉํธ๋ฆญ ํธ๋ํฝ์ด ์ ์ ๋์ด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
- ์ฐํํ์ฌ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํ๊ณ ์ํตํจ
- ์ปค์คํ ๋งคํธ๋ฆญ์ ํ์ฉํ ๊ฒฝ์ฐ ์ด์์์ ์๊ตฌํ๋ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํจ์ ํ์ธํ์ฌ, ์ฐํํ์ฌ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ ์ ์
- https://github.com/argoproj/argo-workflows/issues/9849#issuecomment-1685227337 (opens in a new tab)
- Github Reaction์ด ๋ง์ ์ด์๋ก ๋ง์ ์ฌ์ฉ์๋ค์ด ๊ฐ์ ์ ํ์๋ก ํ๋ ์ด์ ๋ถ์
- ์ถํ ๊ฐ์ ์ ์ํด ๋จ๊ฒจ๋์ ์ฃผ์์ ๋ชจํธํ ๋ถ๋ถ์ด ์์ด ๋ฌธ์
- ์ด์ ํด์ปคํค์ผ๋ก ์ด์ ๋ถ์
์ปจํธ๋ฆฌ๋ทฐํธ
- (๋ฆฌํฉํ ๋ง) ์๋ชป๋ ํจ์ ์ด๋ฆ, ๋ณ์๋ช
๋ฑ ์์
- ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ํผ๋์ ์ผ๊ธฐํ ์ ์๋ ๋ถ๋ถ์ ์์ ํ์
- https://github.com/argoproj/argo-workflows/pull/11604 (opens in a new tab)
- https://github.com/argoproj/argo-workflows/pull/11633 (opens in a new tab)
- https://github.com/argoproj/argo-workflows/pull/11687 (opens in a new tab)
๐ต ์ฐธ๊ฐ ํ๊ธฐ
๋ํ ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌํ๊ณ ์ถ์์ผ๋, ๋ง๋งํจ์ด ์ปธ๋ค. ์ด๋ฒ ์์นด๋ฐ๋ฏธ๋ฅผ ํตํด ์ง์ ๊ธฐ์ฌํ ์ ์์ด ์ข์๋ค. ๊ธฐ์ฌ ๊ฒฝํ์ด ๋ง์ ๋ฉํฐ๋์ด ๊ธฐ์ฌํ ์ ์๋๋ก ๋จ๊ณ๋ณ๋ก ์๋ดํด์ฃผ๊ณ , ๋์ ํ ์ ์๊ฒ๋ ์ ๋ํด์ฃผ์ด์ ๊ฐ๋ฅํ๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ธ๋ฏธ๋๋ฅผ ํ๊ณ ๊ธฐ์ ๊ต๋ฅ๋ฅผ ํ๋ฉฐ, ์ํธ ์ฑ์ฅํ ์ ์์๋ค. ArgoWorkflow๋ ํฐ ๊ท๋ชจ์ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ํผ์ ๋ถ์ํ๋ฉด ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง์๋ฐ, ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์๊ฒฌ์ ๋๋์ด ์ข ๋ ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. ArgoWorkflow ํ๋ก์ ํธ๋ฅผ ์ด๋ ์ ๋ ์ดํดํ๊ณ , ์์ ์ปจํธ๋ฆฌ๋ทฐํธ ๊ฒฝํ์ ํตํด ์์ ๊ฐ์ด ์๊ฒผ๊ธฐ ๋๋ฌธ์ ๋ค์ ๊ธฐ์ฌ๋ ๋ ์ฝ๊ฒ ํ ์ ์์ผ๋ฆฌ๋ผ ๊ธฐ๋๋๋ค. ์ด๋ฒ ํ๋ก๊ทธ๋จ์ด ๋๋ ํ์๋ ArgoWorkflow์ ๊ด์ฌ์ด ๋ง์ ๋ค๋ฅธ ๋ฉํฐ๋ค๊ณผ ์๋ก ํ์ ํ๋ฉฐ ๋ ํฐ ๊ท๋ชจ์ ๊ธฐ์ฌ๋ฅผ ํ ๊ณํ์ด๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|
17. ์ต์๋
๐ฟ ๊ฐ์ธ ์ฑ๊ณผ ๋ณด๊ณ
์ ๊ธฐ/ํผ์น๊ธฐ
1. Cron workflow can not apply volumeClaimTemplates config from argo controller config map (workflowDefaults)
Issue #11344 (opens in a new tab) PR #11662 (opens in a new tab)
์ด์ ๋ถ์
์ด ์ด์๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ๋จผ์ Default Workflows (opens in a new tab)๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์์์ผ ํ์ต๋๋ค.
argo workflows controller configmap
์ workflowDefaults
๋ผ๋ ํ๋๋ ๋ฃ์ด ์ํฌํ๋ก์ ๋ํ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ํฌํ๋ก์ ์ด๋ฏธ ํด๋น ํ๋๊ฐ์ด ์์ ๊ฒฝ์ฐ์๋ ์ํฌํ๋ก ๊ฐ์ด ์ฐ์ ๋๋ค๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค.
์๋ฅผ ๋ค์ด configmap
์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ๋ค์ Workflows
๋ฅผ ์์ฑํ๋ฉด
# This file describes the config settings available in the workflow controller configmap
apiVersion: v1
kind: ConfigMap
metadata:
name: workflow-controller-configmap
data:
# Default values that will apply to all Workflows from this controller, unless overridden on the Workflow-level
workflowDefaults: |
metadata:
annotations:
argo: workflows
labels:
foo: bar
spec:
ttlStrategy:
secondsAfterSuccess: 5
parallelism: 3
์๋์ผ๋ก workflowDefaults
ํ๋์ ์ค์ ํด์ค ๋๋ก Workflows๊ฐ ์๋์ ๊ฐ์ด ์์ฑ๋ฉ๋๋ค.
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: gc-ttl-
annotations:
argo: workflows
labels:
foo: bar
spec:
ttlStrategy:
secondsAfterSuccess: 5 # Time to live after workflow is successful
parallelism: 3
ํด๋น ์ด์๋ workflowDefaults
์ volumeClaimTemplates
๊ฐ์ ๋ฃ์ผ๋ฉด, CronWorflows/Workflows
์์ฑ ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ ์ด์์์ต๋๋ค.
does not contain declared merge key: name
๋ผ๋ ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ StrategicMergePatch
ํจ์์์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ์ด๋ ์ฟ ๋ฒ๋คํฐ์ค์ patch
์ ๋ต๊ณผ ๊ด๊ณ๊ฐ ์์์ต๋๋ค.
VolumeClaimTemplates []apiv1.PersistentVolumeClaim `json:"volumeClaimTemplates,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,6,opt,name=volumeClaimTemplates"`
Workflows
์์ ์ ์๋์ด์๋ ํ์
์ธ VolumeClaimTemplates
๋ patchMergeKey
๋ก name์ ์ฌ์ฉํ๋๋ก ์ ์๋์ด์์์ต๋๋ค.
๊ทธ๋ฌ๋ ์๋ PersistentVolumeClaim
ํ์
์ ํ์ธํด๋ณด๋ฉด name
์ ์กด์ฌํ์ง ์์ต๋๋ค. ์ฆ, ๊ตฌ์กฐ์ฒด์ ์ ์๋์ด์์ง ์์ ๊ฐ์ patchMergeKey
๋ก ์ ์ํด๋์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์์ต๋๋ค.
type PersistentVolumeClaim struct {
metav1.TypeMeta `json:",inline"`
// Standard object's metadata.
// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
// +optional
metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
// spec defines the desired characteristics of a volume requested by a pod author.
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
// +optional
Spec PersistentVolumeClaimSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
// status represents the current information/status of a persistent volume claim.
// Read-only.
// More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
// +optional
Status PersistentVolumeClaimStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}
์ด์ ํด๊ฒฐ
VolumeClaimTemplates
์์ patchMergeKey
๋ฅผ ์ ๊ฑฐํ๋๋ก ํด๋น ์ด์๋ฅผ ์์ ํ์์ต๋๋ค.
๊ทธ๋ฌ๋ VolumeClaimTemplates
์ patchMergeKey
๊ฐ ๋ถ์ ์ด์ ๋ Volume๊ณผ ๊ฐ์ ์ปจ๋ฒค์
์ ์ฌ์ฉํ๊ณ ์์ด์ ์์ต๋๋ค.
ํด๋น ์ด์๋ ์ด์ฒ๋ผ ์ ์ฑ ๊ณผ ๊ด๋ จ๋์ด์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์๋ ผ์ด ํ์ํ ์ํฉ์ ๋๋ค.
ArgoWorkflows ํ๋ก์ ํธ์ ์ฒ์์ผ๋ก ์ฌ๋ฆฐ PR์ด์๊ณ ๊ฝค๋ ๋ง์ ์ฌ๋๋ค์ด ๋ถํธํดํ๊ณ ์๋ ์ด์์ ์์ธ์ ์ฐพ์๋ผ ์ ์์ด์ ๊ธฐ๋ปค์ต๋๋ค.
2. Search by name for WorkflowTemplates in UI
Issue #11004 (opens in a new tab) PR #11684 (opens in a new tab)
์ด์ ๋ถ์
์ด๋ฒ ์ด์๋ 3๋ช ์ผ๋ก ํ์ ์ง์ ์์ ์ ์งํํ์ต๋๋ค.
WorkflowTemplates
๋ '์ด๋ฆ'์ ๊ธฐ์ค์ผ๋ก ๊ฒ์ํ๋ ๊ธฐ๋ฅ์ด ์กด์ฌํ์ง ์์ ํน์ WorkflowTemplates
์ ์ฐพ๊ธฐ ์ํด์๋ label
์ ๊ธฐ์ค์ผ๋ก๋ง ์ฐพ์ ์ ์์์ต๋๋ค.
๊ทธ๋์ ๋ง์ ์ฌ์ฉ์๋ค์ ๋ถํธํจ์ ๋๋ผ๊ณ ์์์ผ๋ฉฐ '์ด๋ฆ'์ ๊ธฐ์ค์ผ๋ก ์ฐพ์ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์คฌ์ผ๋ฉด ์ข๊ฒ ๋ค๋ '๊ธฐ๋ฅ ๊ฐ์ ' ๊ด๋ จ ์ด์์์ต๋๋ค.
์ด์ ํด๊ฒฐ
์ฟ ๋ฒ๋คํฐ์ค API๋ฅผ ํตํด ์กฐํ๋ WorkflowTemplates
์ ๊ฒฐ๊ณผ๋ฅผ '์ด๋ฆ'์ ๊ธฐ์ค์ผ๋ก ํํฐ๋งํ๋ ๋ก์ง์ ์ถ๊ฐ์ ์ผ๋ก ๋ฃ์ด ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํ๊ฐ์ง ์ด์๊ฐ ์กด์ฌํ์ต๋๋ค.
๊ธฐ์กด ํ์ด์ง๋ค์ด์ ์ ์ฟ ๋ฒ๋คํฐ์ค ์์ฒด continue ๊ฐ์ ์ด์ฉํด ๊ตฌํ๋์ด์์ด์ ์ฟ ๋ฒ๋คํฐ์ค ๊ฒฐ๊ณผ๋ฅผ ์ด์ฒ๋ผ ์ปค์คํ ํ๊ฒ ์กฐ์ํ ๊ฒฝ์ฐ ์ฟ ๋ฒ๋คํฐ์ค ํ์ด์ง๋ค์ด์ ์ ์ฌ์ฉํ ์ ์์์ต๋๋ค.
์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ๊น ๊ณ ๋ฏผ์ด ๋ง์์ง๋ง ์ฟ ๋ฒ๋คํฐ์ค์ resourceVersion
์ ์ด์ฉํ์ฌ ์ปค์ ํ์ด์ง๋ค์ด์
์ ํ๋๋ก ๊ตฌํํ๋ ๋ก์ง์ ์ ์ฉํจ์ผ๋ก์จ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
ํผ์๊ฐ ์๋๋ผ ์ฌ๋ฟ์ด ์๋ ผํ๋ฉฐ ํ ์ ์์ด์ ๋๋ฌด ์ฌ๋ฏธ์์์ต๋๋ค.
๋ํ ArgoWorkflows ํ๋ก์ ํธ์ ์ ๋ง ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ์ฌ ๊ธฐ๋ถ์ด ์ข์์ต๋๋ค.
3. A problem that is not initialized when changing the number of page limits
Issue #11702 (opens in a new tab) PR #11703 (opens in a new tab)
์ด์ ๋ถ์
Search by name for WorkflowTemplates in UI
์ด์๋ฅผ ํด๊ฒฐํ๋ฉด์ ์๋ก์ด ํ์ด์ง๋ค์ด์
๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์์ต๋๋ค.
ํ์ด์ง ๊ฐฏ์๋ฅผ ๋ณ๊ฒฝํ ๋ ํ์ด์ง๋ค์ด์
์ ์ํด ์ฌ์ฉํ๋ continue
๊ฐ์ UI์์ ์ด๊ธฐํ ์์ผ์ฃผ์ง ์์์ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ๋ณด์ด์ง ์๋ ๋ฌธ์ ์์ต๋๋ค.
์ด์ ํด๊ฒฐ
UI ์ฝ๋์์ ํ์ด์ง ๊ฐฏ์ ๋ณ๊ฒฝ์ด ๊ฐ์ง๋ ๋ offset
์ ์ด๊ธฐํ ํ๋๋ก ๊ฐ๋จํ๊ฒ ๋ก์ง์ ์์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
๋จ ํ์ค์ ์ฝ๋ ์์ ์ด์์ผ๋ ์ด ํ ์ค๋ก ์ธํด ๊ฝค๋ ๋ถํธํจ์ ์ฃผ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
4. Pagination may not work correctly for archived workflows
์ด์ ๋ถ์
Issue #11715 (opens in a new tab) PR #11761 (opens in a new tab)
Maintainer @terrytangyuan ๋๊ป์ ์ง์ Slack์ผ๋ก ์ฐ๋ฝ์ ์ฃผ์ ์ด์์ ๋๋ค.
์ข์ํ๋ ์ฐ์์ธ์๊ฒ ์ฐ๋ฝ๋ฐ์ ๊ธฐ๋ถ์ด๋ผ ๋๋ฌด ๊ธฐ๋ถ์ด ์ข์์ ๋ ์๊ฐ ๋ป ํ์ต๋๋ค. ๊ธฐ์๊ณ ๋ค๋จ๋ ๋ง์์ ๋๋ฅด๊ณ ์ด์๋ฅผ ๋ถ์ํด๋ณด์์ต๋๋ค.
Workflows
์ ArchivedWorkflows
๊ฐ ์ด์ ์๋ ๋ค๋ฅธ ํ์ด์ง๋ก ๋ถ๋ฆฌ๋์ด์์์ง๋ง master
๋ฒ์ ๋ถํฐ Workflows
์ ArchivedWorkflows
๋ฅผ ํ๋์ ํ์ด์ง๋ก ํฉ์น๊ณ ArchivedWorkflows
๊ฐ ์กด์ฌํ๋ค๋ฉด ๊ฐ์ด ๋ณด์ฌ์ฃผ๋๋ก ๋ก์ง์ด ์์ ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ Workflows
์ ArchivedWorkflows
๊ฐ ํ๋๋ก ํฉ์ณ์ง๋ฉด์ ํ์ด์ง๋ค์ด์
์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ ๊ฐ์ ๋ฆฌ์์ค๋ ์๋ก ์ ํ ๋ค๋ฅธ ํ์ด์ง๋ค์ด์
์ ์ฌ์ฉํ๋ ์์์ต๋๋ค. Workflows
๋ ์ฟ ๋ฒ๋คํฐ์ค ์์ฒด ํ์ด์ง๋ค์ด์
์ธ continue
๊ฐ์ ์ฌ์ฉํ๊ณ ์์๊ณ , ArchivedWorkflows
๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ์ฌ offset
๋ฐฉ์์ผ๋ก ํ์ด์ง๋ค์ด์
์ ํ๊ณ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ArchivedWorkflows
์ Workflows
์์ ์ฌ์ฉํ๋ continue
๊ฐ์ ๊ทธ๋๋ก ์ ๋ฌํ๋ฉด์ ArchivedWorkflows
๊ฐ ์์ ์กฐํ๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ด์ ํด๊ฒฐ
Search by name for WorkflowTemplates in UI
์ด์๋ฅผ ํด๊ฒฐํ๋ฉด์ ๊ตฌํํ๋ ํ์ด์ง๋ค์ด์
๋ก์ง์ ์ฐธ๊ณ ํ์ฌ ํด๋น ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
๋ ๋ฆฌ์์ค๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํ์ด์ง๋ค์ด์ ์ ์ฌ์ฉํ ์ ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ํฉ์น๊ธฐ ์ ์ ํ์ด์ง๋ค์ด์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋, ์ผ๋จ ์ ์ฒด ๋ฆฌ์์ค๋ฅผ ์กฐํํ์ฌ ๋ ๋ฆฌ์์ค๋ฅผ ํฉ์น ํ์ ๋ง์ง๋ง์ผ๋ก ํ์ด์ง๋ค์ด์ ๋ก์ง์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์์ต๋๋ค.
ArchivedWorkflows
๊ฐ ์กฐํ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ผ๋ ํ์ด์ง๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค ์ ์ฒด ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ ํฉ์น๊ธฐ๊น์ง ํ๋ ๊ฒ์ด ์ฑ๋ฅ์ ๊ฑฑ์ ์ด ๋๋ ๋ถ๋ถ์ด๋ผ ์ฑ๋ฅ ํ
์คํธ๋ฅผ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด๋ณผ ์๊ฐ์
๋๋ค.
์ฑ๋ฅํ ์คํธ๋ฅผ ํด๋ณธ ๋ค ์๋๋ค์ถ์ผ๋ฉด ํ๋ก ํธ์์ ํ์ด์ง๋ค์ด์ ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํด๋ณผ ์๊ฐ์ ๋๋ค.
ํฌ๋ฆฌํฐ์ปฌํ ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์ด์ ๋๋ฌด ์ข์๊ณ ArgoWorkflows ํ๋ก์ ํธ์ ์ปจํธ๋ฆฌ๋ทฐํฐ๋ก์จ ์ ๋๋ก ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์๋ค๋ ์๊ฐ์ด ๋ค์ด ๋ฟ๋ฏํ๊ณ ์ฌ๋ฐ์์ต๋๋ค.
5. Relocation of Commit Guidelines Information in the Documentation
Issue #11700 (opens in a new tab) PR #11701 (opens in a new tab)
์ด์ ๋ถ์
ArgoWorkflows ํ๋ก์ ํธ์๋ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ์๋ํ๋ ๊ฐ๋ฐ์๋ค์ ์ํ ๋ฆฌ๋๋ฏธ ๋ฌธ์๊ฐ ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๊ณณ์๋ ์ปค๋ฐ์ ๊ดํ ๊ฐ์ด๋๋ผ์ธ์ด ๋ฐ๋ก ์ธ๊ธ๋์ด์์ง ์์ต๋๋ค.
GeunSam2 ๋ฉํ ๋๊ป์ ๋ณธ์ธ์ด ์ฒ์ ๊ธฐ์ฌ๋ฅผ ์๋ํ๋ ค๊ณ ํ์ ๋ ์ปค๋ฐ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ ์ฐพ๋๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ค์ ๋ถํธํ๋ค๊ณ ๋งํด์ฃผ์ จ์ต๋๋ค.
์ด์ ํด๊ฒฐ
์ด ๋ถํธ์ฌํญ์ ๋ค์ ํ ์ปจํธ๋ฆฌ๋ทฐ์ ๋ฆฌ๋๋ฏธ์ ์ปค๋ฐ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ ๋งํฌ๋ฅผ ๊ฑธ์ด์ฃผ๋๋ก ์์ ํจ์ผ๋ก์จ ArgoWorkflows์ ๊ธฐ์ฌํ๊ณ ์ ํ๋ ๊ฐ๋ฐ์๋ค์ด ํธํ๊ฒ ๊ธฐ์ฌํ ์ ์๋๋ก ํ์์ต๋๋ค.
์ด PR์์๋ ๋ฉ์ธํ ์ด๋๊ฐ ์ฝ๋ ์ ์์ ํด์ฃผ์๋๋ฐ ์ฝ๋ ์ ์ ๊ธฐ๋ฅ์ ์ฒ์ ์ ํด๋ณด์์ ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฐ์์ต๋๋ค.
๐ต ์ฐธ๊ฐ ํ๊ธฐ
์ด๋ฒ๋ ๋์ ๊ฐ์ฅ ์ ํ ์ผ์ด ๋ฌด์์ธ์ง ๋ฌป๋๋ค๋ฉด, ์๋ฌด ๋ง์ค์๋ ์์ด ArgoWorkflows ํ๋ก์ ํธ ์ปจํธ๋ฆฌ๋ทฐ์ ํ๋์ ์ฐธ์ฌํ ๊ฒ์ด๋ผ๊ณ ์ด์ผ๊ธฐ ํ ๊ฒ์ ๋๋ค.
๊ฐ์ ๋ถ์ผ์ ์๋ ๋ค์ํ ๊ฐ๋ฐ์๋ค์ ๋ง๋์ ์๋ก ๊ณต๊ฐ๋๋ฅผ ํ์ฑํ๋ฉฐ ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ๋๋ฌด ์ข์๊ณ ๋ค์ํ ํ์ฌ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ฃ๋๊ฒ์ด ์ฐธ ์ฌ๋ฐ์์ต๋๋ค.
๋งค์ฃผ ๋ชจ์๋ง๋ค ๊ทธ์ ๋ชจ๊ฐ์ฝ๋ฅผ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ฉํฐ๋ค๊ณผ ๋ฉํ ๋์ด ๋งค๋ฒ ์ข์ ์ธ๋ฏธ๋๋ฅผ ์งํํด์ฃผ์ ์ ๋งค์ฃผ ์ผ์์ผ์ด ์ฐธ ์ฆ๊ฒ๊ณ ์๊ฐ์ด ๋นจ๋ฆฌ๊ฐ์ต๋๋ค.
๋ํ ๋๋ฌด ๋ฅ๋ ฅ์๋ ๋ฉํ ๋์ ๋ง๋ ํ์์ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก์ ๊ณ ๋ฏผ๋์๋ ๋ถ๋ถ, ์์ผ๋ก์ ๋ฐฉํฅ์ฑ, ๊ฐ๋ฐ์๋ก์ ์ ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ๋ค์ ๋ค์ ์ ์์ด์ ํ๋ณตํ์ต๋๋ค.
ํ์ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ๋์ ํด๋ณด๊ณ ์ถ์์ง๋ง, ์ด๋ฐ ํฐ ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ๊ธฐ์ฌ๋ฅผ ํ๋ ๋๋ ค์์ ์๋ํ์ง ์์๋ ๋ถ๋ถ๋ค์ ์ด๋ ๊ฒ ์ข์ ๋ฉํฐ๋ค๊ณผ ๋ฉํ ๋๊ณผ ๊ฐ์ด ๋ถ๋ชํ๋ณด๋ ๋๋ ค์์ด ์ฌ๋ผ์ก์ต๋๋ค.
๋ง์ PR์ ์ฌ๋ ค๋ณด๋ฉด์ ๋ฉ์ธํ ์ด๋๋ค๊ณผ ์ํตํ๋ ๊ฒ๋ ๋๋ฌด ์ฌ๋ฏธ์์๊ณ ์ค์ ๋์ ์ฝ๋๊ฐ ๋ฐ์๋๋ ๊ฒ์ ์ง์ผ๋ณด๋๊ฒ ์ ๋ง ๋ฟ๋ฏํ์ต๋๋ค.
์ด๋ฒ ๊ฒฝํ์ผ๋ก ์ธํด ArgoWorkflows ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋ก์ ํธ์๋ ์ถฉ๋ถํ ๊ธฐ์ฌํ ์ ์๊ฒ ๋ค๋ ์์ ๊ฐ์ด ์๊ฒผ์ต๋๋ค.
์ด ๊ธฐ๊ฐ์ด ๋๋๋ค๊ณ ์ปจํธ๋ฆฌ๋ทฐ์ ์ ๋ฉ์ถ ์๊ฐ์ ์์ต๋๋ค. ์์ผ๋ก๋ ArgoWorkflows๋ฅผ ๊พธ์คํ ๋ณด๋ฉด์ ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ถ๋ถ์ ๊ธฐ์ฌํ ์๊ฐ์ ๋๋ค. ๋ํ ArgoWorkflows ๋ฟ๋ง ์๋๋ผ ํ์ฌ์์ ์ฌ์ฉํ๋ Kubernetes๋ Argo CD ํ๋ก์ ํธ์๋ ๊ธฐ์ฌํด๋ณด๊ณ ์ถ์ด์ ๋์ ํด๋ณผ ์๊ฐ์ ๋๋ค.
๐ต ๊ธฐ์ฌ ์์ฝ
Contribute Info
GitHub | Type | Summary |
---|