์ฟ ๋ฒ๋คํฐ์ค์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ์ํฌ๋ฆฟ์ ํตํด ๊ด๋ฆฌ๋ฉ๋๋ค. ์์ฑ๋ ์ํฌ๋ฆฟ์ mount fs ๋๋ env var ์ ํตํด์ ํ๋์ ์ํฌ๋ฆฟ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ์ ์์ฃ . ์ํฌ๋ฆฟ์ ์์ฑํ ํ, kubectl create secret generic secret1 --from-literal user=admin kubectl create secret generic secret2 --from-literal user=12345678 ์๋์ ๊ฐ์ด yaml ์ ์์ฑํด์ ์ฌ์ฉํ ์ ์์ฃ . apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: pod name: pod spec: containers: - image: nginx name: pod resourc..
ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ด์ํ ๋ ์จํ๋ก๋ฏธ์ค๋ณด๋ค ํธํ ์ ์ค ํ๋๊ฐ ๋ฐ๋ก ๋ณผ๋ฅจ ๊ด๋ฆฌ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. EBS CSI Driver ๋ฅผ ์ค์น ํ Storage Class, PV ๊ทธ๋ฆฌ๊ณ PVC ๋ฅผ ํตํด ์ฝ๊ฒ AWS EBS ๋ฅผ ํตํด ๋ณผ๋ฅจ์ ์ธ์ ์ด๋์๋ ๊ฐ์ ธ๋ค ์ธ ์ ์์ฃ . ํํธ, ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณผ๋ฅจ์ ์ฌ์ฉํ ์ ์๋๋ฐ์. ์ปจํ ์ด๋๊ฐ ๊ณต์ ๋ฅผ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ EmptyDir, ๋ ธ๋์ ๋ณผ๋ฅจ์ ํตํด ํ๋๊ฐ ๊ณต์ ๋ฅผ ๊ฐ๋ฅ์ผ ํด์ฃผ๋ HostPath, NFS ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ NFS ๊ธฐ๋ฅ ๋ฑ์ด ์์ต๋๋ค. ๊ทธ๋ผํ๋๋ฅผ ๋ ธ๋์ ๋ฐฐํฌํ ๋, ๊ทธ๋ผํ๋์ ์ค์ ํ์ผ์ ๊ทธ๋ผํ๋๊ฐ ๋ฐฐํฌ๋ ๋ ธ๋์ ๋ณผ๋ฅจ์ ์ ์ฅ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ฝ ๊ทธ๋ผํ๋ ํ๋๊ฐ ๋ค๋ฅธ ๋ ธ๋์ ๋ฐฐํฌ๊ฐ ๋ ๊ฒฝ์ฐ ์ด์ ์ ๊ฐ์ง๊ณ ์๋ ๊ทธ๋ผํ๋ ์ค์ ์ ..
์ค๋ช ์ ํ์์๊ณ ๊ฒฐ๋ก ๋ง ์๊ณ ์ถ์ ๋ถ๋ค์ ์ํ $ sed "$(grep -n 'image:' nginx.yaml | grep -Eo '^[^:]+')s/nginx:1.0/nginx:2.0/g" nginx.yaml ๋ณธ๋ฌธ์ ๊ธฐ๋ฅ์ด ํ์ํ ์ํฉ ์์ ์ ์ด๋ฏธ์ง๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์ปค๋ฐํ ํ ์๋์ผ๋ก k8s cluster์ ๋ฐฐํฌ๋๊ธฐ ๊น์ง์ ๊ณผ์ ์ ํ์ดํ๋ผ์ธ์ผ๋ก ๋์ํํ ์ด๋ฏธ์ง์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ด์ ์ค์ธ ์๋น์ค์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค. ๊ทธ๋ ๊ฒ ๋ ๊ฒฝ์ฐ GitOpsRepo์ ์๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ฒ์ ๋ํ ๋ฐ๊ฟ์ฃผ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ๊ฒ ๋ ๊ฒฝ์ฐ ์ ํจ์ค์์ GitOps Repo์ push๋ฅผ ํ ๋ ์๋กญ๊ฒ ๋ง๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ฒ์ ์ผ๋ก ์์ ํด์ค์ผ ํฉ๋๋ค. ๊ทธ๋์ผ argoCD์์ git..