๋กœ์ผ“๐Ÿพ
article thumbnail
[Kubernetes] ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์€ ์‹œํฌ๋ฆฟ์€ ๋ฌผ๊ฐ€์— ๋‚ด๋†“์€ ์•„์ด - Encrypt ETCD (์ƒํŽธ)
DevOps/Kubernetes 2023. 5. 14. 19:20

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋Š” ์‹œํฌ๋ฆฟ์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์‹œํฌ๋ฆฟ์€ 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..

article thumbnail
[Kubernetes] PVC๋กœ ๋งˆ์Œ๋Œ€๋กœ ๋–ผ์—ˆ๋‹ค ๋ถ™์ด๋Š” AWS EBS
DevOps/Kubernetes 2023. 3. 6. 15:59

ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์šด์˜ํ•  ๋•Œ ์˜จํ”„๋กœ๋ฏธ์Šค๋ณด๋‹ค ํŽธํ•œ ์  ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋ณผ๋ฅจ ๊ด€๋ฆฌ ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. EBS CSI Driver ๋ฅผ ์„ค์น˜ ํ›„ Storage Class, PV ๊ทธ๋ฆฌ๊ณ  PVC ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ AWS EBS ๋ฅผ ํ†ตํ•ด ๋ณผ๋ฅจ์„ ์–ธ์ œ ์–ด๋””์„œ๋“  ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์ฃ . ํ•œํŽธ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„  ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์ปจํ…Œ์ด๋„ˆ๊ฐ„ ๊ณต์œ ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•ด์ฃผ๋Š” EmptyDir, ๋…ธ๋“œ์˜ ๋ณผ๋ฅจ์„ ํ†ตํ•ด ํŒŒ๋“œ๊ฐ„ ๊ณต์œ ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•ด์ฃผ๋Š” HostPath, NFS ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” NFS ๊ธฐ๋Šฅ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ผํŒŒ๋‚˜๋ฅผ ๋…ธ๋“œ์— ๋ฐฐํฌํ•  ๋•Œ, ๊ทธ๋ผํŒŒ๋‚˜์˜ ์„ค์ • ํŒŒ์ผ์€ ๊ทธ๋ผํŒŒ๋‚˜๊ฐ€ ๋ฐฐํฌ๋œ ๋…ธ๋“œ์˜ ๋ณผ๋ฅจ์— ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŒ์•ฝ ๊ทธ๋ผํŒŒ๋‚˜ ํŒŒ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋ฐฐํฌ๊ฐ€ ๋  ๊ฒฝ์šฐ ์ด์ „์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ทธ๋ผํŒŒ๋‚˜ ์„ค์ •์„ ..

article thumbnail
[K8S] ํŒŒ์ผ(.yaml)์—์„œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ ํ•œ ํ›„ ๊ทธ ๋ฌธ์ž์—ด์˜ ๋ผ์ธ ๋„˜๋ฒ„ ๊ฐ€์ ธ์˜ค๊ธฐ
... 2021. 11. 26. 11:02

์„ค๋ช…์€ ํ•„์š”์—†๊ณ  ๊ฒฐ๋ก ๋งŒ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•œ $ 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..

profile on loading

Loading...