Jenkins, git and kubernetes - CI/CD ์คํฐ๋ 3์ฃผ์ฐจ
- kkumtree
2025-11-02T08:51:39+09:00
CloudNet@์์ ์งํํ๊ณ ์๋ CI/CD Study 3์ฃผ์ฐจ์๋ Jenkins์ ArgoCD์ ๋ค๋ค์ต๋๋ค.
์ด๋ฒ์๋ kubernetes(์ดํ, k8s)์ self-host Git๊ณผ Jenkins๋ฅผ ๋ฐฐํฌ ํ CI/CD ๋ถ๋ถ์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ๋ค๋ณด๋ ๊ฐ์ธ์ ์ผ๋ก, ์๋ 3๊ฐ์ง๊ฐ ์ฃผ๋ก ๊ธฐ์ต์ ๋จ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
- Docker UDS์ GID
- Gitea์ Multibranch Pipeline์ ๊ฒฐํฉ
- Local PV์ Taint ๋ฐ Node ์ง์
๋๋ถ์ด, Gitea์ ๋ํด Basic Auth๋ฅผ ํตํ CLI ์ ๊ทผ์ ๋ง์๋ณด๋ ๊ฒ๋ ์๋ก์ด ํด๋ณด์์ต๋๋ค.
ํด๋น ๊ตฌ์ฑ๋ค์ ์๋ GitHub์ ํ์ฌ๋์ด ์์ต๋๋ค.
https://github.com/kkumtree/ci-cd-cloudnet-study ์ 3w ํด๋
0. ์ค์ต ์ค๋น
(1) kind
kind ์ค์น์ ๊ฒฝ์ฐ ๋ค์ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ ํ ์ ์์ต๋๋ค.
๋ฆฌ๋ ์ค์ KIND ์ค์นํ๊ธฐ w/golang
Docs: https://kind.sigs.k8s.io/
Jenkins ์ปจํ ์ด๋์์ Host์ Docker ๋ฐ๋ชฌ ์ฌ์ฉํ๊ธฐ
- kkumtree
2024-09-01T09:02:15+09:00
์ต๊ทผ CloudNet@์์ ์งํํ๊ณ ์๋ K8s Advanced Network Study(์ดํ, KANS)์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค.
๋์ด๋๋ฅผ ์๊ฐํ๋ฉด KH(Hardcore)NS๊ฐ ๋ ๋ง์๋ณด์ด์ง๋ง…
k8s๊ฐ ์๋ ์ธ๊ธฐ๊ฐ ๋ง๊ธฐ๋ ํ์ง๋ง, Pod ๊ฐ ํต์ ์๋ ๋ง์ ์ง์์ด ํฌ์ฌ๋๊ธฐ์ ์ด๋ฒ ๊ธฐํ์ ์ดํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค.

์ฒซ ์ฃผ์ฐจ๋, ๋ฐ๋ก Kubernetes์ ์ง์
ํ์ง ์๊ณ Containerization์ ๋ํ ์ดํด๋ฅผ ๋จผ์ ๋ค๋ค์ฃผ์
จ์ต๋๋ค.
์ฌํ ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์์ ๋ฌ๋ฆฌ 9์ฃผ ๊ฐ ๋งค์ฃผ ์ผ์์ผ์๋ง ์งํ๋๋ ์ธ์
์ธ๋ฐ๋, ๊ธฐ๋ฐ ๊ธฐ์ ์ ๋ค์ ์ง์ด์ฃผ์
์ ๊ฐ์ฌํ์ต๋๋ค.
1. AWS EC2 Instance ์ ์
CloudFormation์ ํตํด, EC2 ๋ฐ ์ ๋ฐ์ฌํญ์ ๊ตฌ์ฑํ์ฌ ์ฃผ์
จ์ต๋๋ค๋ง, ์ทจ๋ฏธ ์ผ์ Terraform ๋ณํ ์์
์ ํด๋ณด์์ต๋๋ค. ํ์ง ๋ง์์ด์ผํ๋๋ฐ… LoL