๋กœ์ผ“๐Ÿพ
article thumbnail
[GCP] ๊ตฌ๊ธ€ ๋ฌธ์„œ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ๊ฑฐ์ง“๋ง์„ ํ•˜๊ณ  ์žˆ๋‹ค...?! - GKE Ingress ๊ธฐ๋ฐ˜ L7 LB ์™€ Wildcard Google Managed Cert ์˜ ์ง„์‹ค
DevOps/Kubernetes 2025. 9. 28. 18:07

์ •๋ง ์˜ค๋žœ๋งŒ์— ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ฌํ•ด๋Š” ํšŒ์‚ฌ ์ผ์ด ์ •๋ง ๋ฐ”๋นด๊ธฐ ๋•Œ๋ฌธ์ด์˜€๋‹ค.. ์‚ฌ์‹ค ์ง€๊ธˆ๋„ ์—ฌ์œ ๋กญ์ง„ ์•Š์€๋ฐ ๊ทธ๋ž˜๋„ ๋ญ๋ผ๋„ ์ž‘์„ฑํ•ด์•ผ๊ฒ ๋‹ค ์‹ถ์–ด์„œ ๋ช‡์ž ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค! ์ด๋ฒˆ์—๋Š” GKE ์—์„œ Ingress API ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑํ•œ L7 LB ์— Wildcard Google Managed Certification ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐ”๋กœ ๋ณธ๋ก ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ณด์ž! GKE Ingress API ๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด HTTP(S) LB ์—๋Š” Wildcard Google Manged SSL Cert ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค! ์ € ๋ฌธ์žฅ์ด ๊ต‰์žฅํžˆ ์• ๋งค๋ชจํ˜ธํ•˜๋‹ค. ์•„๋งˆ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ์ € ๋ฌธ์žฅ์„ ๋ดค์„๋•Œ ๋‹จ์ˆœํžˆ L7 LB ์— ์™€์ผ๋“œ์นด๋“œ ๋„๋ฉ”์ธ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ• ..

article thumbnail
[CNCF] ArgoCD Contributor ๋˜๊ธฐ
Certification 2025. 5. 13. 01:13

์ƒˆํ•ด๊ฐ€ ๋˜๋ฉด ๊ทธ ํ•ด์˜ ๋ชฉํ‘œ๋ฅผ ๋งค๋ฒˆ ์„ธ์šฐ๋Š”๋ฐ ์˜ฌํ•ด ๋‘๋ฒˆ์งธ ๋ชฉํ‘œ๊ฐ€ CNCF Ambassador ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด์˜€๋‹ค. CNCF Ambassador ๋กœ ๊ฐ€๋Š” ๊ธธ์€ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€ ์•Š์€๋ฐ ์•„๋ž˜ ๊ธฐ์ค€ ์ค‘ 2๊ฐœ ์ด์ƒ์„ ๋งŒ์กฑ์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์–ด์ฐŒ๋๋“  CNCF Ambassador ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ฒซ๋ฒˆ์งธ ๊ณผ์ œ ์ค‘ ํ•˜๋‚˜๊ฐ€ CNCF Project ์— Contribution ์„ ํ•ด์„œ DevStat ์ด๋ผ๋Š” ๊ฑธ 20๊ฐœ ์ด์ƒ ์–ป๋Š” ๊ฒƒ์ด์˜€๋‹ค. ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ฃผ๋Š” ์ง€๋Š” ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ™•์‹คํ•œ๊ฑด CNCF Project ์— Contribute ํ•˜๋ฉด ์–ป์„ ์ˆ˜ ์žˆ๋‹ค! ๊ธ€์„ ์“ฐ๋Š” ์‹œ์  ๊ธฐ์ค€์œผ๋กœ 38๊ฐœ๊ฐ€ ๋˜๋ฉด์„œ CNCF Ambassador ๊ธฐ์ค€ ์ค‘ ํ•˜๋‚˜๋Š” ๋งŒ์กฑ์‹œ์ผฐ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ ๊ธ€์€ CNCF Ambassador ์— ๋Œ€ํ•œ ๊ธ€์ด ์•„๋‹ˆ๊ณ  CNCF Proj..

article thumbnail
Google Cloud Next 25๋ฅผ ๋‹ค๋…€์˜ค๋ฉฐ (2)
Certification 2025. 4. 14. 22:32

Google Cloud Next 25๋ฅผ ๋‹ค๋…€์˜ค๋ฉฐ (1) ๋ฅผ ๋จผ์ € ๋ด์ฃผ์„ธ์š”! Day 3Google Cloud Next 25 ์˜ ๋‘˜์งธ ๋‚ ์ด ์—ด๋ ธ๋‹ค!๊ณผํ•™์ธ K5 ๋ฅผ ํƒ€๊ณ , Google Cloud Next 25 ๊ฐ€ ์—ด๋ฆฌ๋Š” ๋งŒ๋‹ฌ๋ ˆ์ด ๋ฒ ์ด ์ปจ๋ฒค์…˜์œผ๋กœ ํ–ฅํ–ˆ๋‹ค. ๊ฐ€๋Š” ๊ธธ์— ๋ผ์Šค๋ฒ ๊ฐ€์Šค ๋žœ๋“œ๋งˆํฌ ์ค‘ ํ•˜๋‚˜์ธ ๋ฃฉ์†Œ ํ˜ธํ…”๋„ ๋ดค๋‹ค. ์˜ค๋ž˜๋˜์„œ ๊ทธ๋Ÿฐ์ง€ ์ „์ฒด์ ์œผ๋กœ ๋…ธํ›„๋๋‹ค. ๊ธฐ๋ถ„ ํƒ“์ธ์ง€ ์ฒซ์งธ๋‚  ๋ณด๋‹ค ๋œ ๋ถ๋น„๋Š” ๋А๋‚Œ์ด์˜€๋‹ค. ๋‹ค๋“ค ๋ญ”๊ฐ€ ๋ฐ”์˜๋‹ค.. ์™œ ๋ฐ”์ ๊นŒ?? ์™œ ์šฐ๋ฆฌ๋Š” ์—ฌ์œ ๋กญ์ง€...??์™œ๋ƒ ์šฐ๋ฆฐ ์˜ค๋Š˜ ์„ธ์…˜์ด 2๊ฐœ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์ด์ง€!! ์ฒซ์งธ ๋‚ ์— ๋‘˜๋Ÿฌ๋ณผ ๊ฑด ๋‹ค ๋‘˜๋Ÿฌ๋ด์„œ ๋”ด๋ฐ๋กœ ์ƒˆ์ง€์•Š๊ณ  ๊ณง์žฅ ์„ธ์…˜์ด ์—ด๋ฆฌ๋Š” ๊ณณ์œผ๋กœ ํ–ฅํ–ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ๋ฐœํ‘œํ•˜์…จ๋˜ ๊ตฌ๊ธ€๋Ÿฌ ๋ถ„์€ ๋ถˆ๊ณฐ๊ตญ ์‚ฌ๋žŒ์ด์˜€๋Š”๋ฐ, ๊ต‰์žฅํžˆ ๋ฌด์„ญ๋‹ค... ๋ฐœ์Œ๋„ ๋ถˆ๊ณฐ๊ตญ ์„ฑํ–ฅ์ด ๊ฐ•ํ•ด์„œ ์•Œ์•„๋“ฃ๊ธด ํž˜๋“ค์—ˆ๋‹ค...

article thumbnail
Google Cloud Next 25๋ฅผ ๋‹ค๋…€์˜ค๋ฉฐ (1)
Certification 2025. 4. 14. 21:32

ํšŒ์‚ฌ์—์„œ ํž˜์„ ๋ณดํƒœ์ฃผ์‹  ๋•์— ๋ผ์Šค๋ฒ ๊ฐ€์Šค์—์„œ ์—ด๋ฆฐ Google Cloud Next 25 ์— ๋‹ค๋…€์˜ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 4์›” 09์ผ - 4์›” 11์ผ๊นŒ์ง€ ์ด 3์ผ ๊ฑฐ์ณ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ๋ฒˆ Google Cloud Next 25 ์— ๋ณด๋‚ด์ฃผ์‹  CTO๋‹˜๊ณผ ํŒ€ ๋ฆฌ๋”๋‹˜์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :) ๊ทธ๋Ÿผ Google Cloud Next 25 ๊ทธ ํ˜„์žฅ ์†์œผ๋กœ ๋ ˆ์ธ ๊ณ ~ Day 14์›” 08์ผ ์˜คํ›„ 09์‹œ ๋ผ์Šค๋ฒ ๊ฐ€์Šคํ–‰ ๋น„ํ–‰๊ธฐ์— ํƒ‘์Šนํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ™์ด ๊ฐ€๊ฒŒ ๋  ํŒ€์› ๋ถ„๊ณผ ์ธ์ฒœ๊ณตํ•ญ ์ œ2 ์—ฌ๊ฐ ํ„ฐ๋ฏธ๋„๋กœ ํ–ฅํ–ˆ๋‹ค. ์ฒดํฌ์ธํ•˜๊ณ  ํƒ‘์Šน๊นŒ์ง€ 1์‹œ๊ฐ„์ •๋„ ๋‚จ์•„์„œ ๋ญํ•˜๋ฉฐ ์‹œ๊ฐ„์„ ๋ณด๋‚ผ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค ํŒ€์›๋ถ„์ด๋ž‘ ์ปคํ”ผ ๋‚ด๊ธฐ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ ๋‚ด๊ธฐ์—์„œ ์ด๊ฒจ ํƒ‘์Šน๊ตฌ ๊ทผ์ฒ˜์— ์žˆ๋Š” ํˆฌ์ธ์—์„œ ์ปคํ”ผ๋ฅผ ๊ณต์งœ๋กœ ๋จน์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋„ˆ๋ฌด ๋‹ฌ์•„์„œ ์•„์ด์Šคํ‹ฐ๋ฅผ ์ž˜๋ชป ์ฃผ์…จ๋‚˜ ํ–ˆ๋‹ค!..

article thumbnail
[ํŠธ๋Ÿฌ๋ธ” ๋นต์•ผ] Istio ๋ฅผ ๋””๋ฒ„๊น… ํ•ด๋ณด์ž! - Connection Refused ํŽธ

์ด์Šคํ‹ฐ์˜ค๋Š” ๋””๋ฒ„๊น…์ด ์–ด๋ ค์šด ํˆด ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฐ„๋‹จํ•˜์ฃ . ์ด์Šคํ‹ฐ์˜ค ์ž์ฒด๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ ํˆด ๋‹ต๊ฒŒ ๋งŽ์€ ๋„คํŠธ์›Œํฌ ์ง€์‹์„ ์š”๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋””๋ฒ„๊น…์ด ์–ด๋ ค์šธ ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋””์„œ๋ถ€ํ„ฐ ๋””๋ฒ„๊น…์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ๋„ ์‚ฌ์‹ค ์ž˜ ์•ˆ ์˜ต๋‹ˆ๋‹ค. ์ด๊ฒŒ ์ด์Šคํ‹ฐ์˜ค ๋ฌธ์ œ์ธ๊ฐ€? ํด๋ผ์šฐ๋“œ ๋ฌธ์ œ์ธ๊ฐ€? ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฌธ์ œ์ธ๊ฐ€? ํŒ๋‹จํ•˜๊ธฐ๊นŒ์ง€๋„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ฃ . ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋˜ ์ค‘ ์•ฝ๊ฐ„์ด๋ผ๋„ ์ด์Šคํ‹ฐ์˜ค์™€ ๊ด€๋ จํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ๋ƒฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด์Šคํ‹ฐ์˜ค๋ฅผ ๋นผ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ๋Š” ์ด์Šคํ‹ฐ์˜ค ์‚ฌ์ด๋“œ์นด(ํ”„๋ก์‹œ)๋ฅผ ๋ ˆ์ด๋ธ”์„ ํ†ตํ•ด ์ธ์ ์…˜์—์„œ ์ œ์™ธ์‹œ์ผœ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด์ฃ .  ์ด์Šคํ‹ฐ์˜ค ์‚ฌ์ด๋“œ์นด๋ฅผ ์ฃผ์ž…ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์ง€๋งŒ, ์ด๋Š” ๊ทผ๋ณธ..

article thumbnail
[ํŠธ๋Ÿฌ๋ธ” ๋นต์•ผ] GCP Secret Manager ์™€ Argo Vault Plugin ์˜ ๊ถํ•ฉ์€ ์˜..

AWS ์—์„œ GCP ๋กœ ๋„˜์–ด๊ฐ€๋ฉด์„œ ์ž์—ฐ์Šค๋ ˆ AWS Secrets Manager ์—์„œ GCP Secret Manager ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.์„œ๋น„์Šค ์ด๋ฆ„์ด AWS ์—์„  Secrets ๋ณต์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , GCP ์—์„  Secret ๋‹จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๊ธ€ ํ›„๋ฐ˜๋ถ€์—์„œ๋Š” ์™œ ์ด๋ ‡๊ฒŒ ์ง€์—ˆ๋Š”์ง€ ๋Œ€๋žต์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค! Secret Manager ๋ผ๋Š” ์„œ๋น„์Šค๋Š” ์‚ฌ์‹ค ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ์ € ์‹œํฌ๋ฆฟ์„ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ External Secrets ๋‚˜ Argo Vault Plugin ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ์‹œํฌ๋ฆฟ์„ ์‰ฝ๊ฒŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. AWS Secrets Manager ์— ์ต์ˆ™ํ•œ ์ƒํƒœ์˜€๊ธฐ ๋•Œ๋ฌธ์— GCP ์—์„œ๋„ ๋น„์Šทํ•˜๊ฒŒ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ..

article thumbnail
[Istio] ksniff ๋ฅผ ์ด์šฉํ•ด์„œ ํŒจํ‚ท์„ ์—ผํƒํ•˜์ž
DevOps/Istio 2025. 1. 4. 13:47

ํ•ด๋‹น ๊ธ€์€ ์ด์Šคํ‹ฐ์˜ค ์ธ ์•ก์…˜์ด๋ผ๋Š” ์ฑ…์˜ ์ผ๋ถ€ ํŒŒํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๊ณ , ์ฑ…์—์„œ ๋‹ค๋ค˜๋˜ ๋ฐฉ๋ฒ•๋ณด๋‹ค ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€์„œ ์ง„ํ–‰ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.์ด์Šคํ‹ฐ์˜ค ์ธ ์•ก์…˜์€ ์ด์Šคํ‹ฐ์˜ค์— ๊ด€ํ•œ ์ฑ…์ธ๋ฐ, ์ตœ๊ทผ์— ์ฝ์—ˆ๋˜ ์ค‘์— ์ฑ… ์ค‘์— ๊ฐ€์žฅ ํฅ๋ฏธ๋กญ๊ฒŒ ์ฝ์€ ์ฑ…์ด์˜€์Šต๋‹ˆ๋‹ค.์ด์Šคํ‹ฐ์˜ค๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ๋งŽ์€ ๋„์›€์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ฑ…์œผ๋กœ ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ ksniff ๋Š” tcpdump ๋ฅผ ์‚ฌ์šฉํ•ด ํŒŒ๋“œ์˜ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ํฌ์ฐฉํ•˜๊ณ  ์ด๋ฅผ ์™€์ด์–ด์ƒคํฌ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๋Š” kubectl ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. ksniff ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ์šฐ์„  krew ๋ฅผ ๋จผ์ € ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. krew ๋ฌธ์„œ๋กœ ๊ฐ€์„œ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰ํ•ด์ค๋‹ˆ๋‹ค. ์ € ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.$ ( set -x; cd "$(mktemp -d)"..

article thumbnail
[Kubernetes] "์ž ์ด์ œ ๋ˆ„๊ฐ€ ์ง„์งœ ๋ฆฌ๋”์ง€?" - ๋ฆฌ๋” ์„ ์ถœ ๋ฉ”์ปค๋‹ˆ์ฆ˜
DevOps/Kubernetes 2024. 11. 9. 14:37

ํ•ด๋‹น ๊ธ€์€ ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Œ๊ป ์ง€์ ํ•ด์ฃผ์„ธ์š”! ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์œ„์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ๋“œ์™€ ๋…ธ๋“œ๋Š” ephermeral ํ•˜๊ฒŒ ๋””์ž์ธ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํŒŒ๋“œ์™€ ๋…ธ๋“œ๋Š” ์–ธ์ œ ๊ฐ‘์ž๊ธฐ ๊ธ‰์‚ฌ? ํ• ์ง€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธ‰์‚ฌ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์„œ๋น„์Šค์— ์˜ํ–ฅ์ด ๊ฐ€์„  ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๊ณ ๊ฐ€์šฉ์„ฑ(HA) ์€ ๋ฐ˜๋“œ์‹œ ๋™๋ฐ˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜์ง€ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ ์ ˆ์ฐจ๊ฐ€ ๋™๋ฐ˜๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ ์ค‘ Stateful ํ•œ ์„œ๋น„์Šค์˜ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ '๋ฆฌ๋” ์„ ์ถœ ๋ฉ”์ปค๋‹ˆ์ฆ˜(Leader Election Mechanism)' ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ „์— Stateless ํ•œ ์„œ๋น„์Šค์˜ ๊ณ ๊ฐ€์šฉ์„ฑ๋ถ€ํ„ฐ ์•Œ์•„๋ด…์‹œ๋‹ค. Stateless ํ•œ ํŒŒ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๊ณ , Se..

article thumbnail
[๊ฐ•์˜ ์ถœ์‹œ] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ํ™œ์šฉํ•œ ์Šค๋ชฐ ๋น„์ฆˆ๋‹ˆ์Šค ์šด์˜
Certification 2024. 11. 1. 17:30

๊ฑฐ์˜ ๋‘๋‹ฌ์ด ๋„˜๋„๋ก ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ, ๊ฐ•์˜๋ฅผ ์ค€๋น„ํ•˜๋А๋ƒ ๊ทธ๋žฌ์Šต๋‹ˆ๋‹ค!! 3๊ฐœ์›” ์ •๋„ ์ค€๋น„๋ฅผ ํ–ˆ๋Š”๋ฐ, ์ด์ œ์•ผ ๋Ÿฐ์นญ์„ ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํฌ์ง€ ์•Š์€ ๊ทœ๋ชจ์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ํˆด๋“ค์ด๋‚˜ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํŒ๋“ค์„ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ธฐ๋ณธ ๊ฐœ๋… ๊ฐ•์˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค!   ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒํƒœ๊ณ„๋Š” CNCF ๋ฅผ ํ•„๋‘๋กœ ์—„์ฒญ๋‚˜๊ฒŒ ๋ฐฉ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์–ด๋–ค๊ฑธ ์‚ฌ์šฉํ• ์ง€๋„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํฐ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ์ž…๋‹ˆ๋‹ค.๋˜ IaC ๋ฅผ ์ด์šฉํ•ด์„œ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์„ํ…๋ฐ, ์ด๋Ÿฌํ•œ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์กฐ๊ธˆ์ด๋ผ๋„ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์— ๊ฐ•์˜๋ฅผ ์ค€๋น„ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ฑธ ๋‹ด์•„๋ƒˆ์–ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์†Œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋‚˜, "์ด๋Ÿฐ์‹์œผ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ๊ตฌ๋‚˜"..

article thumbnail
[๋‚˜์ž‘์†Œ์ฟ ] Proxmox ์™€ Kubespray ๋ฅผ ์ด์šฉํ•ด ๋ฏธ๋‹ˆ PC ์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„ค์น˜

์˜ˆ์ „์— ์•„๋ž˜์™€ ๊ฐ™์€ ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ, ์ดํ›„ ํฌ๊ฒŒ ๋งŒ์ง€์ง€ ์•Š์•„์„œ ์ด๋ฒˆ์— BIOS ๋ชจ๋“œ ์ผœ์„œ Proxmox ๋ฅผ ์‹น ๋ฐ€์–ด๋ฒ„๋ ธ๊ณ , ์ƒˆ๋กญ๊ฒŒ ๋‹ค์‹œ ์ถœ๋ฐœํ•˜์ž๋Š” ์˜๋ฏธ์—์„œ Proxmox ์žฌ์„ค์น˜์™€ ์ด๋ฒˆ์—๋Š” Kubespray ๋ฅผ ์ด์šฉํ•ด์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Proxmox ๋Š” ์˜ˆ์ „๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๊ณผ ๋˜‘๊ฐ™์ด ๋ถ€ํ’ˆ๋ณ„๋กœ ๊ตฌ๋งคํ•ด์„œ ์กฐ๋ฆฝํ•œ ๋ฏธ๋‹ˆPC ์—์„œ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.์ €์˜ ๋ฏธ๋‹ˆPC ๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์—ฌ๊ธฐ ํด๋ฆญ! ์ œ ๋ฏธ๋‹ˆ PC ์˜ ์‚ฌ์–‘์€ CPU 16, RAM 64GB, SSD 1TB ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด 4๋Œ€์˜ Ubuntu Jammy ๋ฅผ ์ค€๋น„ํ–ˆ๊ณ , ํ•œ๋Œ€๋Š” ๋งˆ์Šคํ„ฐ๋กœ ๋‚˜๋จธ์ง€๋Š” ์›Œ์ปค ๋…ธ๋“œ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.k8s-worker-03 ๋„ 4CPU ๋ฅผ ์ฃผ๊ณ ์‹ถ์—ˆ์ง€๋งŒ.. ์ถ”ํ›„ ๋‹ค๋ฅธ๊ณณ์—์„œ ํ˜น์‹œ ๋ชจ๋ฅผ CPU ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ 2CPU ๋งŒ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.CPU..

article thumbnail
[Kubernetes] Controller ์™€ Operator, ์–ด๋””๊นŒ์ง€ ๊นŒ๋ดค๋‹ˆ?
DevOps/Kubernetes 2024. 9. 3. 00:44

ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์žˆ๋‹ค๋ฉด ์ง€์ ํ•ด์ฃผ์„ธ์š” :)  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ReplicaSet ์„ ํ†ตํ•ด 3๊ฐœ์˜ ํŒŒ๋“œ๋ฅผ ๋ฐฐํฌํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ์ด๋•Œ ํ•˜๋‚˜์˜ ํŒŒ๋“œ๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋˜๋ฉด ๊ณง ๋‹ค์‹œ ํŒŒ๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŒŒ๋“œ๊ฐ€ ์ตœ์†Œ 3๊ฐœ ์ด์ƒ์ด ์‹คํ–‰๋˜๋„๋ก ReplicaSet ๋ฅผ ๋ฐฐํฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃฝ์—ˆ๋˜ ํŒŒ๋“œ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์†Œ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ํŠน์ง• ์ค‘ ํ•˜๋‚˜์ธ Self Healing ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.ReplicaSet, Deployment ๋“ฑ์—์„œ ๋ช…์‹œํ•˜๋Š” Replica ์˜ ๊ฐฏ์ˆ˜๋Š” ๊ณ ์ •/์ตœ๋Œ€๊ฐ€ ์•„๋‹Œ ์ตœ์†Œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.3๊ฐœ๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ๋กค๋ง์—…๋ฐ์ดํŠธ๋‚˜ ๋น„์ž๋ฐœ์ ์ธ ์ข…๋ฃŒ์— ์˜ํ•ด 3๊ฐœ ์ด์ƒ์˜ ํŒŒ๋“œ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๊ทธ๋Ÿผ ์ด๊ฑธ ์ข€ ๋” ์ „๋ฌธ์ ?์œผ๋กœ ์ ‘๊ทผํ•ด๋ด…์‹œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์›ํ–ˆ๋˜(Desired) ReplicaS..

article thumbnail
[Kubernetes] IRSA ์ธ์ฆ๋ถ€ํ„ฐ ๊ฐฑ์‹ ๊นŒ์ง€ ์ญˆ์šฑ~
DevOps/Kubernetes 2024. 8. 12. 17:02

์ด๋ฒˆ ๊ธ€์˜ ์ฃผ์ œ์ธ "IRSA" ๋Š” ์ดํ•ดํ•˜๊ธฐ๋„ ํž˜๋“ค์—ˆ์ง€๋งŒ, ์ด๊ฑธ ๊ธ€๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฑด ๋” ์–ด๋ ค์›Œ์„œ ๋งŽ์€ ๋ธ”๋กœ๊ทธ ๊ธ€๋“ค๊ณผ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์•„๋ž˜์— ๋ช…์‹œํ•œ ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ๋“ค๋„ ์ฝ์–ด์ฃผ์„ธ์š”!  IRSA ๋Š” IAM Roles for Service Account ์˜ ์•ฝ์ž๋กœ, Kubernetes ์—์„œ AWS ๋ฆฌ์†Œ์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. IRSA ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ํŠน์ • Service Account ์— AWS IAM Role ์„ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น Service Account ์ด AWS ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์–ป์Šต๋‹ˆ๋‹ค.  IRSA ๋Š” AWS ์—์„œ ์ œ๊ณตํ•˜๋Š” OIDC ์™€ IAM Role ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒŒ๋“œ๊ฐ€ AWS..

article thumbnail
[Kubernetes] Kubestronaut ์ทจ๋“ ํ›„๊ธฐ ๋ฐ Tips
Certification 2024. 7. 28. 17:08

๋“œ๋””์–ด kubestronaut ๋ฅผ ์ทจ๋“ํ•˜์˜€์Šต๋‹ˆ๋‹ค!  ๊ณ„ํš๋Œ€๋กœ ์ž˜ ํ’€๋ ค์„œ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค. kubestronaut ์€ CNCF ์—์„œ ์ž„๋ช…ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ๋”?๋กœ CKA, CKAD, CKS, KCNA, KCSA ๋ฅผ ๋ชจ๋‘ ์ทจ๋“ํ•˜๋ฉด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. CKA, CKAD, CKS, KCNA, KCSA ๋Š” ๊ฐ 2๋…„์˜ ์œ ํšจ๊ธฐ๊ฐ„์ด ์กด์žฌํ•˜์ง€๋งŒ kubestronaut ์€ ์œ ํšจ๊ธฐ๊ฐ„์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋†“์œผ๋ฉด ์–ด์ฐŒ๋๋“  ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ CKS ๊ฐ€ ๋งŒ๋ฃŒ๋˜๊ธฐ ์ „์— ๋นจ๋ฆฌ ๋”ฐ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. kubestronaut ์œ ํšจ๊ธฐ๊ฐ„์ด ์กด์žฌํ•œ๋‹ค๊ณ  ํ•˜๋„ค์š” ใ…œใ…œ   ์‹ฌ์ง€์–ด kubestronaut ์€ ๊ธ€ ์ž‘์„ฑ ๊ธฐ์ค€์œผ๋กœ ํ˜„์žฌ ์ € ํฌํ•จ ํ•œ๊ตญ์— 11๋ช…, ์ „ ์„ธ๊ณ„์— 424๋ช… ๋ฐ–์— ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.  ๊ทธ๋ฆฌ๊ณ  kubestronaut ๋˜๋ฉด CNCF ํ™ˆํŽ˜์ด์ง€์— ์–ผ๊ตด์ด ๊ธฐ์žฌ๋ฉ๋‹ˆ๋‹ค! (๋ฟŒ๋“ฏ..

article thumbnail
[Kubernetes] CKAD Certification ์ทจ๋“ ํ›„๊ธฐ ๋ฐ Tips
Certification 2024. 7. 18. 23:10

CKAD ๊นŒ์ง€ ์ทจ๋“ํ•˜๋ฉด์„œ kubestronaut ์˜ ์š”๊ตฌ ์กฐ๊ฑด์„ ์ถฉ์กฑ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค! ์ผ์ฃผ์ผ ๋‚ด๋กœ ๋”ฐ๋กœ ๋ฉ”์ผ์„ ์ค€๋‹ค๊ณ  ํ•˜๋‹ˆ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๊ฒ ๋„ค์š”. ๊ทธ๋Ÿผ kubestronaut ํ›„๊ธฐ๋Š” ๋‹ค์Œ ๊ธ€์—์„œ ๋‹ค๋ฃจ๊ณ , ์ด๋ฒˆ ๊ธ€์—์„œ ๋ฐ”๋กœ CKAD ํŒ์„ ๊ณต์œ ํ•ด๋ณด์ฃ !  Tips ์ฒซ๋ฒˆ์งธ๊ฐ€์žฅ ๋จผ์ € ์—ญ์‹œ ์‹œํ—˜์ด ์–ด๋–ค ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ง„ํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ด์•ผ๊ฒ ์ฃ ? ๋ญ๊ฐ€ ๋งŽ๊ธด ํ•˜์ง€๋งŒ, ์–ด๋ ค์šด ํŒŒํŠธ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋“ค๋งŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์‹ค๋ฌด์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์จ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด, ๋ฌด๋ฆฌ์—†์ด ์ถฉ๋ถ„ํžˆ ์ปค๋ฒ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‘๋ฒˆ์งธKCSA ์™€ KCNA ๊ฐ€ ์ด 90๋ถ„์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฐ๊ด€์‹ ์‹œํ—˜(Mutliple Exam) ์ด์˜€๋‹ค๋ฉด, CKAD, CKA, CKS ๋Š” ์ด 2์‹œ๊ฐ„์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ํ•ธ์ฆˆ์˜จ ์‹œํ—˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒํ™ฉ์ด ์ฃผ์–ด์ง„..

article thumbnail
[Kubernetes] KCSA Certification ์ทจ๋“ ํ›„๊ธฐ ๋ฐ Tips
Certification 2024. 7. 15. 12:36

KCSA ์‹œํ—˜์€ ๊ฝค๋‚˜ ๊ฑฑ์ •์Šค๋Ÿฌ์› ๋Š”๋ฐ ๋‹คํ–‰ํžˆ ์ทจ๋“ํ•˜๋ฉด์„œ kubestronaut ๊นŒ์ง€ CKAD ๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค! ๊ฑฐ์˜ ๋‹ค ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๊ฑฐ๋‘์ ˆ๋ฏธ ํ•˜๊ณ  ๋ฐ”๋กœ ํŒ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ณด์ฃ !  Tips ์ฒซ๋ฒˆ์งธ ๊ฐ€์žฅ ๋จผ์ € ์—ญ์‹œ ์‹œํ—˜์ด ์–ด๋–ค ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ง„ํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ด์•ผ๊ฒ ์ฃ ? ์•„๋ฌด๋ž˜๋„ KCNA ์™€ ๋‹ฌ๋ฆฌ ๋ณด์•ˆ ๊ด€๋ จํ•œ ํ•ญ๋ชฉ๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค. KCNA ์™€ KCSA ๋Š” CKA, CKS ๋ณด๊ธฐ ์ „ ํ•„๊ธฐ์‹œํ—˜? ๋А๋‚Œ์ธ๋ฐ, ์ €๋Š” ์ด๋ฏธ CKS ๋ฅผ ์ทจ๋“ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ œ๋“ค์ด ์—„์ฒญ ์ด์งˆ์ ์ด์ง„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•„! KCNA, KCSA ๋Š” CKAD, CKA, CKS ์™€ ๋‹ฌ๋ฆฌ ํ•ธ์ฆˆ์˜จ ์‹œํ—˜์ด ์•„๋‹Œ ๊ฐ๊ด€์‹(Multiple Choice Exam) ์ž…๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  60๋ฌธ์ œ ์ด 90๋ถ„์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ํ™•์‹คํžˆ KCNA, CKA ์–˜๋„ค๋Š” 20๋ถ„๋„ ์•ˆ๊ฑธ๋ ธ๋Š”๋ฐ, CKS ๋Š” ์‹œ..

profile on loading

Loading...