Jenkins, git and kubernetes - CI/CD ์คํฐ๋ 3์ฃผ์ฐจ
CloudNet@์์ ์งํํ๊ณ ์๋ CI/CD Study 3์ฃผ์ฐจ์๋ Jenkins์ ArgoCD์ ๋ค๋ค์ต๋๋ค. ์ด๋ฒ์๋ kubernetes(์ดํ, k8s)์ self-host Git๊ณผ Jenkins๋ฅผ ๋ฐฐํฌ ํ CI/CD ๋ถ๋ถ์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค. ํ๋ค๋ณด๋ ๊ฐ์ธ์ ์ผ๋ก, ์๋ 3๊ฐ์ง๊ฐ ์ฃผ โฆ
Helm ํ ํ๋ฆฟ์ผ๋ก ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ - CI/CD ์คํฐ๋ 2์ฃผ์ฐจ
์ด๋ฒ์๋ ์ฌ์ฌ์ฉ์ฑ์ ์ํด์ _helpers.tpl ํ์ผ์ ํ์ฉํด๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์กด์ Helm 101 - CI/CD ์คํฐ๋ 2์ฃผ์ฐจ์์ ์ด์ด์ง๋๋ค. 1. _helpers.tpl์ ํตํ ๊ณตํต ๋ณ์ ์ฌ์ฌ์ฉ (1) ๊ณตํต์ฌํญ ์์ง ์ด์ ์ ์์ฑํ deployment.yaml๊ณผ service.yaml์ โฆ
Helm 101 - CI/CD ์คํฐ๋ 2์ฃผ์ฐจ
CloudNet@์์ ์งํํ๊ณ ์๋ CI/CD Study 2์ฃผ์ฐจ์๋ Helm๊ณผ Tekton์ ๋ค๋ค์ต๋๋ค. ์ด๋ฒ์๋ Helm์ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค. 1. Helm์ ์ญํ ๊ณผ ์ค์ต ์ค๋น์ฌํญ Helm? ํ ํ๋ฆฟ ๊ธฐ๋ฐ ์๋ฃจ์ . ์ฆ, ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๊ณต์ , ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ ์ํฐํฉํธ๋ฅผ ์ โฆ
VSCode DevContainer - CI/CD ์คํฐ๋ 1์ฃผ์ฐจ
ํ๊ฐ์ ์ฐํด์ ๋๊ณผ ํจ๊ป, CloudNet@์์ ์งํํ๊ณ ์๋ CI/CD Study์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ์๋ ํธ์ฆ์จ์ฉ์ผ๋ก ์ฆ๊ฒจ์ฐ๋ GitHub CodeSpace์ ์ฐ๊ด๋, Visual Studio ์์์์ Dev Containers ํ์ฉ์ ๋ํด ๋ค๋ค๋ณด๊ณ ์ ํฉ๋๋ค. ์ฌ์ฉ OSํ๊ฒฝ์ โฆ
TFC(Terraform Cloud) drift ์๋ฆผ ์ค์
CloudNet@์์์ Terraform ์คํฐ๋๊ฐ ๋๋๊ณ ๋์, ํ ๋ผํผ์ ์ค์ ์ด์ ์ํฉ์ ๋์ ํ๋ฉด์ ๋ง์ฃผํ ์ ๋ฐ์ ์๋ ๋๋ฆฌํํธ(drift) ์ํฉ์ ๋ํด ์ดํดํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์ฐธ๊ณ ) TFC์์์ Drift Detection ๊ธฐ๋ฅ์ ํ์ฌ TFC Plus ์๋์ ์์ ์ง์๋ฉ๋๋ค. โฆ
Understanding terraform module
This week is last week of CloudNet@ group study about terraform. In this study, my personal goal is making AWS architecture only with terraform and one tfstate โฆ
IAM STS๋ฅผ ์ด์ฉํ Terraform Cloud ๊ถํ ๋ถ์ฌ
์ด๋ฒ์๋ Terraform Cloud๊ฐ ์ผ๋ง๋ ์ข์์ง ๋ ์์๋ณด๊ธฐ ์ํด, ์คํฐ๋์์ ์ง์์ ์ผ๋ก ์ฅ์ ์ด ๊ฐ์กฐ๋์ด ์๋ Terraform Cloud์ IAM STS๋ฅผ ์ด์ฉํ ๊ถํ ๋ถ์ฌ ๋์ ๋ฐ ์ ์ฉ ์ฑ๊ณต์ ๋ํด ์จ๋ณด๋ ค๊ณ ํฉ๋๋ค. Terraform์ ์ํ ์ ์ฅ์ ์ํด ๋ณดํต AWS S3๋ฅผ ์ฌ์ฉ โฆ
Terraform resource ์ดํดํ๊ธฐ w/AWS VPC
์ด๋ฒ์๋ CloudNet@๋ฅผ ํตํด ํ์ตํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก, AZ๋ฅผ ๋์์ผ๋ก ํ data ์กฐํ AWS VPC ์์ฑ ์์ ๋ก ์ดํด๋ณด๋ output resource ์ด๋ฆ ๋ณ๊ฒฝ ์์ผ๋ก ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ต์ฌ๋ก ์ฌ์ฉํ [ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] ๋ ์ฐธ๊ณ ํ์์ต๋๋ค. ๊ธฐ๋ณธ ์ค์ aws-cli โฆ
Terraform ์์ํ๊ธฐ w/Minimal Ubuntu
์ด๋ฒ์๋ CloudNet@์์ ์งํํ๋ Terraform ์คํฐ๋(์ดํ, T101)์ ์ฐธ์ฌํ์ต๋๋ค. Terraform์ ์ฐ๋ฉด ์ ์ข์์ง๋ ์์ธํ๊ณ ์ ๋ฌธ์ ์ธ ๊ธ์ด ์์ผ๋ฏ๋ก, ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. (๋งํฌ: 44bits) ์์ ์ ํ ๋ผํผ์ ์ผ๋ ์ ์ด ์์ง๋ง, Moduleํ๊ฐ ์ด๋ ต๊ธฐ๋ ํ โฆ
AWS EKS ์คํฐ๋ 7์ฃผ์ฐจ - Automation
EKS ์คํฐ๋๋ ๋ง์ง๋ง 7์ฃผ์ฐจ๋ฅผ ๋ง์ดํ์ต๋๋ค. ์ด๋ฒ์๋ AWS Controller for k8s(ACK)์ flux๋ฅผ ๊ฐ๋ณ๊ฒ ์ค์ตํด๋ณด๊ณ ์๋ํ์ ๋ํด ๋ง๋ณด๊ธฐ๋ฅผ ํด๋ณด์์ต๋๋ค. ์์ ํ์ตํด๋ณธ IRSA ๊ฐ๋ ์ธ์๋ CRD(CustomResourceDefinition)์ ํ์ฉํฉ๋๋ค. 1. ์ค์ต โฆ