Choosing Kubernetes Infrastructure

Yu Sang Minยท2025๋…„ 7์›” 3์ผ

CKA

๋ชฉ๋ก ๋ณด๊ธฐ
89/110

๐Ÿš€ Kubernetes ์ธํ”„๋ผ ์„ ํƒ ๊ฐ€์ด๋“œ

โœ… 1. ๋ฐฐํฌ ํ™˜๊ฒฝ๋ณ„ ๋ถ„๋ฅ˜

ํ™˜๊ฒฝ๋ชฉ์ ํŠน์ง•
๋กœ์ปฌ (Local)ํ•™์Šต, ํ…Œ์ŠคํŠธ, ๊ฐœ๋ฐœ๋…ธํŠธ๋ถ, ๋ฐ์Šคํฌํƒ‘, VirtualBox, Minikube, Kind
ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๊ธฐ์—… ๋‚ด๋ถ€ ์ธํ”„๋ผ, ์˜จํ”„๋ ˆ๋ฏธ์Šค์ง์ ‘ VM ๊ด€๋ฆฌ, OpenShift, KOPS, VMware PKS
ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์šด์˜, ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค(GKE, EKS, AKS)

โœ… 2. ๋กœ์ปฌ ํ™˜๊ฒฝ ์„ ํƒ์ง€

๋„๊ตฌํŠน์ง•
Minikube์‹ฑ๊ธ€ ๋…ธ๋“œ, ์‰ฝ๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅ, VirtualBox ๋“ฑ๊ณผ ์—ฐ๋™
KindDocker ๊ธฐ๋ฐ˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ, ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ„
kubeadm์ง์ ‘ ๋…ธ๋“œ(VM) ์ค€๋น„ ํ›„ ์„ค์น˜, ๋ฉ€ํ‹ฐ ๋…ธ๋“œ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

๐Ÿง  ์ฃผ์š” ํฌ์ธํŠธ:

  • Windows๋Š” Hyper-V, VirtualBox๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ˆ…์Šค VM ์œ„์— Kubernetes ์„ค์น˜ ํ•„์š”.

โœ… 3. ์˜จํ”„๋ ˆ๋ฏธ์Šค & ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ Turnkey ์†”๋ฃจ์…˜

์†”๋ฃจ์…˜ํŠน์ง•
OpenShift (RedHat)Kubernetes + ๊ด€๋ฆฌ๋„๊ตฌ + CI/CD ํ†ตํ•ฉ, ๊ฐ•๋ ฅํ•œ GUI ์ง€์›
Cloud Foundry BOSHBOSH๋กœ ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐํฌ
VMware Cloud PKSVMware ์ธํ”„๋ผ์™€ ํ†ตํ•ฉ, ๊ธฐ์—…์šฉ์— ์ ํ•ฉ
KOPS (AWS์šฉ)AWS ๊ธฐ๋ฐ˜์—์„œ ์ž์ฒด ๊ด€๋ฆฌํ˜• ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
Vagrant + kubeadm์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ๋น ๋ฅธ ๋ฐฐํฌ

โœ… 4. ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ Managed Kubernetes

ํด๋ผ์šฐ๋“œ์„œ๋น„์Šค ์ด๋ฆ„ํŠน์ง•
GCPGoogle Kubernetes Engine (GKE)์™„์ „ ๊ด€๋ฆฌํ˜•, ์ž๋™ ์—…๊ทธ๋ ˆ์ด๋“œ
AWSElastic Kubernetes Service (EKS)AWS ํ†ตํ•ฉ, ์•ˆ์ •์„ฑ ๋†’์Œ
AzureAzure Kubernetes Service (AKS)Azure ์„œ๋น„์Šค์™€ ํ†ตํ•ฉ
RedHatOpenShift Onlineํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ OpenShift

๐Ÿง  ํŠน์ง•:

  • ํด๋Ÿฌ์Šคํ„ฐ + VM + ๋„คํŠธ์›Œํฌ ๋ชจ๋‘ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๊ฐ€ ๊ด€๋ฆฌ
  • ์œ ์ง€๋ณด์ˆ˜, ํŒจ์น˜, ์—…๊ทธ๋ ˆ์ด๋“œ ์ž๋™ํ™”

๐Ÿ”ฅ ๋ฐฐํฌ ์˜ต์…˜ ๋น„๊ต ๋‹ค์ด์–ด๊ทธ๋žจ

                                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                    โ”‚   Kubernetes Infra   โ”‚
                                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                              โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ”‚                    โ”‚                           โ”‚                    โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Local      โ”‚     โ”‚  On-Prem / Private    โ”‚   โ”‚   Public Cloud        โ”‚ โ”‚ Hybrid/Multi   โ”‚
โ”‚ (Minikube)   โ”‚     โ”‚ (OpenShift, KOPS)     โ”‚   โ”‚ (GKE, EKS, AKS)       โ”‚ โ”‚ (VMware + GKE) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โœ… ์‹ค์Šต ํ™˜๊ฒฝ ์„ ํƒ ์ด์œ 

  • ๋Œ€์ƒ: ํ•™์Šต์šฉ

  • ํ™˜๊ฒฝ: ๋กœ์ปฌ VirtualBox

  • ๊ตฌ์„ฑ:

    • Master Node: 1
    • Worker Node: 2
  • ๋ฐฐํฌ ๋ฐฉ๋ฒ•: kubeadm + VirtualBox


๐Ÿ“Œ ๊ฒฐ๋ก  ๋ฐ ์„ ํƒ ๊ฐ€์ด๋“œ

์„ ํƒ ๊ธฐ์ค€์ถ”์ฒœ ๋ฐฐํฌ ๋ฐฉ์‹
ํ•™์Šต/๊ฐœ๋ฐœ์šฉMinikube, Kind, kubeadm + VirtualBox
์˜จํ”„๋ ˆ๋ฏธ์ŠคOpenShift, KOPS, VMware PKS
ํด๋ผ์šฐ๋“œGKE, EKS, AKS (Managed Kubernetes)
ํ•˜์ด๋ธŒ๋ฆฌ๋“œVMware Tanzu + ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์—ฐ๋™
profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0๊ฐœ์˜ ๋Œ“๊ธ€