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/
Helm ํ ํ๋ฆฟ์ผ๋ก ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ - CI/CD ์คํฐ๋ 2์ฃผ์ฐจ
- kkumtree
2025-10-26T03:16:04+09:00
์ด๋ฒ์๋ ์ฌ์ฌ์ฉ์ฑ์ ์ํด์ _helpers.tpl ํ์ผ์ ํ์ฉํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ์กด์ Helm 101 - CI/CD ์คํฐ๋ 2์ฃผ์ฐจ์์ ์ด์ด์ง๋๋ค.
1. _helpers.tpl์ ํตํ ๊ณตํต ๋ณ์ ์ฌ์ฌ์ฉ
(1) ๊ณตํต์ฌํญ ์์ง
์ด์ ์ ์์ฑํ deployment.yaml๊ณผ service.yaml์ selector ๋ถ๋ถ์ ๊ณตํต์ ์ด ์์ต๋๋ค.
# `{{ .Values.replicaCount }}
## deployment.yaml
spec.selector.matchLabels
spec.template.metadata.labels
## service.yaml
spec.selector
(2) ํ ํ๋ฆฟ ์์ฑ
ํด๋น label์ ์ถ๊ฐ/์ญ์ ํ๋ ค๋ฉด, ์ฌ๋ฌ ํ๋๋ฅผ ์
๋ฐ์ดํธ๋ฅผ ํ์ฌ์ผํฉ๋๋ค.
๋์ _helpers.tplํ์ผ์ ์์ฑํ์ฌ ๊ตฌ์ฑ์ ํฉ๋๋ค.
_helpers.tpl๋ฟ๋ง ์๋๋ผ, ๋งจ ์์_๋ก ์์ํ๊ธฐ๋ง ํ๋ฉด ๋๋ฉฐ,
์ด ํ์ผ์ k8s manifest ํ์ผ๋ก ์ทจ๊ธ๋์ง ์์ต๋๋ค.
Helm 101 - CI/CD ์คํฐ๋ 2์ฃผ์ฐจ
- kkumtree
2025-10-24T01:17:39+09:00
CloudNet@์์ ์งํํ๊ณ ์๋ CI/CD Study 2์ฃผ์ฐจ์๋ Helm๊ณผ Tekton์ ๋ค๋ค์ต๋๋ค.
์ด๋ฒ์๋ Helm์ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
1. Helm์ ์ญํ ๊ณผ ์ค์ต ์ค๋น์ฌํญ
Helm?
ํ ํ๋ฆฟ ๊ธฐ๋ฐ ์๋ฃจ์ . ์ฆ, ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๊ณต์ , ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ ์ํฐํฉํธ๋ฅผ ์์ฑํ๋๋ก ๋์ต๋๋ค.
-
Helm chart(์ฐจํธ)
- ๊ณต์ ๊ฐ๋ฅํ Kubernetes(์ฟ ๋ฒ๋คํฐ์ค, ์ดํ k8s) ํจํค์ง๋ฉฐ, ์ฐจํธ ๊ฐ ์์กด์ฑ ๋ฑ ๋ค์ํ ์์๋ฅผ ํฌํจํฉ๋๋ค.
- k8s๋ฅผ ๋ค๋ฃจ๋ฉด Helm์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ๊ทธ ์ด์ ์ค ํ๋๊ฐ chart ๊ฐ๋ ์ ๋๋ค.
-
Rolling Update for ConfigMap
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก k8s์ ConfigMap์ ๋์๋๋ ์์ฑ์ ๋๋ค.
- ConfigMap: ์์ ๋์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋กค๋ง ์
๋ฐ์ดํธ ์ , ์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ ์ฌ์์ ํ๊ธฐ ์ ๊น์ง๋ ๊ฐ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
- Helm์ ConfigMap์ด ๋ณ๊ฒฝ๋๋ฉด, ์๋์ผ๋ก Rolling Update๊ฐ ์ด๋ฃจ์ด์ง๋ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.
์ค์ต ์ค๋น
-
kind