CKA-3์ผ์ฐจ

YeJi Kimยท2023๋…„ 2์›” 15์ผ
0

CKA

๋ชฉ๋ก ๋ณด๊ธฐ
3/15

๐Ÿ“ CKA 3์ผ์ฐจ
๐Ÿ“ Udemy-Certified Kubernetes Administrator (CKA) with Practice Tests 28-35




28. Recap-ReplicaSets

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋‘๋‡Œ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์ด๋‹ค.
์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๋ฐ˜์‘ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค.

๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ๋Š” ๋‹จ์ผ ํŒŒ๋“œ์˜ ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ๋„์™€์ค€๋‹ค.
๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ(high availability)์„ ์ œ๊ณตํ•œ๋‹ค.
ํŒŒ๋“œ๊ฐ€ ํ•˜๋‚˜๋ฟ์ด์–ด๋„ ๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ธฐ์กด์˜ ํŒŒ๋“œ๊ฐ€ ๊ณ ์žฅ ๋‚ฌ์„ ๋•Œ ์ž๋™์œผ๋กœ ์ƒˆ ํŒŒ๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
๋”ฐ๋ผ์„œ ๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํŠน์ • ํŒŒ๋“œ๊ฐ€ ํ•ญ์ƒ ์‹คํ–‰๋˜๋„๋ก ๋ณด์žฅํ•œ๋‹ค.

๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ•„์š”ํ•œ ๋˜ ๋‹ค๋ฅธ ์ด์œ ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋•Œ๋ฌธ์ด๋‹ค.
์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ํŒŒ๋“œ๋ฅผ ํ•˜๋‚˜ ๋” ์„ค์น˜ํ•ด ๋‘ ๋ถ€๋ถ„์˜ ํ•˜์ค‘์„ ๊ท ํ˜•์žก๋Š”๋‹ค.
๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋กœ ๋ป—์–ด ์žˆ์–ด์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์—ฌ๋Ÿฌ ํŒŒ๋“œ์— ๊ฑธ์ณ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜๊ณ  ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ์•ฑ ์Šค์ผ€์ผ๋„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

Replication Controller์™€ Replica Set์€ ๋น„์Šทํ•œ ์šฉ์–ด์ด๋‹ค.
๋‘˜ ๋‹ค ์šฉ๋„๋Š” ๊ฐ™์ง€๋งŒ ๋˜‘๊ฐ™์ง€๋Š” ์•Š๋‹ค.
Replication Controller๋Š” ๊ตฌ์‹ ๊ธฐ์ˆ ๋กœ Replica Set๋กœ ๋Œ€์ฒด๋˜๊ณ  ์žˆ๋‹ค.
Replica Set์€ ๋ณต์ œ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ถŒ์žฅ ๋ฐฉ๋ฒ•์ด๋‹ค.
ํ•˜์ง€๋งŒ ์•ž์—์„œ ๋‹ค๋ฃฌ ๋‚ด์šฉ์€ ์ด ๋‘ ๊ธฐ์ˆ  ๋ชจ๋‘ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ๊ฐ ์ž‘๋™ ๋ฐฉ์‹์— ๋ฏธ์„ธํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ ์ •์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
template ์˜์—ญ์€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ํŒŒ๋“œ ํ…œํ”Œ๋ฆฟ์„ ๋ช…์‹œํ•œ๋‹ค. pod์˜ ์ •์˜ ํŒŒ์ผ์—์„œ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค.
replicas ์˜์—ญ์—๋Š” ๋ณต์ œํ’ˆ ๊ฐœ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.



Replica Set์ •์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ Replica Set์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋‹ค๋ฅด๊ฒŒ apiVersion์ด apps/v1์ด๋‹ค.
๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ์™€ Replica Set์—” ํฐ ์ฐจ์ด์ ์ด ์žˆ๋‹ค.
Replica Set์—๋Š” selector๋ฅผ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
selector ์˜์—ญ์€ Replica Set ๋ฐ‘์— ๋†“์ธ ํŒŒ๋“œ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
selector ์˜์—ญ์„ ๋ช…์‹œํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” Replica Set์€ Replica Set์˜ ์ผ๋ถ€๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ํŒŒ๋“œ๋„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๊ฐ€๋ น, Replica Set์€ selector์— ์ง€์ •๋œ label๊ณผ ์ผ์น˜ํ•˜๋Š” Replica Set์„ ๋งŒ๋“ค๊ธฐ ์ „์— ๋งŒ๋“ค์–ด์ง„ pod๋ฅผ ๊ณ ๋ คํ•œ๋‹ค.

๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๊ฒฝ์šฐ, selector๊ฐ€ ํ•„์ˆ˜ ํ•„๋“œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ selector๋ฅผ ์ƒ๋žตํ•  ๊ฒฝ์šฐ, ํŒŒ๋“œ ์ •์˜ ํŒŒ์ผ์—์„œ ์ œ๊ณต๋œ ๋ ˆ์ด๋ธ”๊ณผ ๋™์ผํ•˜๋‹ค๊ณ  ์ถ”์ •ํ•œ๋‹ค.


์™œ label๊ณผ selector๊ฐ€ ํ•„์š”ํ• ๊นŒ?
Replica Set์€ ์ด๋ฏธ ์ƒ์„ฑ๋œ ๊ธฐ์กด ํŒŒ๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
Replica Set์˜ ์—ญํ• ์€ ํŒŒ๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐํ•˜๊ณ  ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅ๋‚˜๋ฉด ์ƒˆ ํŒŒ๋“œ๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.
ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ํŒŒ๋“œ๊ฐ€ ์ˆ˜๋ฐฑ ๊ฐœ์ด๋‹ค.
์ด๋•Œ ์ƒ์‚ฐ ์ค‘์ธ pod์— ๋ผ๋ฒจ์„ ๋ถ™์ด๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค.
selector์— template์˜ metadata์— ๋ช…์‹œํ•œ label์„ ๋ช…์‹œํ•˜๋ฉด ํ•„ํ„ฐ๋œ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Replica Set์ด ์–ด๋А ํŒŒ๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


Replica Set์„ ์–ด๋–ป๊ฒŒ 6๊ฐœ๋กœ ์—…๋ฐ์ดํŠธํ• ๊นŒ?
๋ฐฉ๋ฒ• 1. ์ •์˜ ํŒŒ์ผ์˜ replicas๋ฅผ 6๊ฐœ๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ kubectl ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•œ๋‹ค.

๋ฐฉ๋ฒ• 2. ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด replicas๋ฅผ 6๊ฐœ๋กœ ์ง€์ •ํ•œ๋‹ค. ์ •์˜ ํŒŒ์ผ์ด๋‚˜ ์ด๋ฆ„์„ ๋ช…์‹œํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ ์ด๋ฆ„์„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์—์„œ ์ž๋™์œผ๋กœ replicas๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๋Š”๋‹ค.
๋‹ค์‹œ ๋งํ•ด ์ •์˜ ํŒŒ์ผ์˜ replicas๋Š” ์—ฌ์ „ํžˆ 3์ด๋‹ค.
๋ถ€ํ•˜์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์Šค์ผ€์ผ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์กด์žฌํ•œ๋‹ค. ์ด๋Š” ๋‚˜์ค‘์— ๋ฐฐ์šธ ์˜ˆ์ •์ด๋‹ค.


์‚ฌ์šฉํ•œ ๋ช…๋ น์„ ๋ณต์Šตํ•ด๋ณด์ž.




29. Practice Test-ReplicaSets




30. Practice Test-ReplicaSets-Solution

kubectl explain resource๋ช…์„ ํ†ตํ•ด resource ์ •์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๋ณต์ œ๋ณธ ์ˆ˜๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.




31. Deployments

Deployment๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ํ•˜๋ถ€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งค๋„๋Ÿฝ๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

Deployment๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Deployment ์ •์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.

์ƒ์„ฑ๋œ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ํ•œ๋ฒˆ์— ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ๋ธŒ ์ปจํŠธ๋กค์„ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.




32. Certification Tip!

์‹ค์ œ ์‹œํ—˜์—์„œ yaml ํŒŒ์ผ์„ ์ฐพ๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ์—๋Š” ์‹œ๊ฐ„์ด ๋น ๋“ฏํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์˜ˆ์‹œ๋“ค์ฒ˜๋Ÿผ kubectl ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

Create an NGINX Pod
kubectl run nginx --image=nginx

Generate POD Manifest YAML file (-o yaml). Don't create it(--dry-run)
kubectl run nginx --image=nginx --dry-run=client -o yaml

Create a deployment
kubectl create deployment --image=nginx nginx

Generate Deployment YAML file (-o yaml). Don't create it(--dry-run)
kubectl create deployment --image=nginx nginx --dry-run=client -o yaml

Generate Deployment YAML file (-o yaml). Don't create it(--dry-run) with 4 Replicas (--replicas=4)
kubectl create deployment --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml

Save it to a file, make necessary changes to the file (for example, adding more replicas) and then create the deployment.
kubectl create -f nginx-deployment.yaml

OR

In k8s version 1.19+, we can specify the --replicas option to create a deployment with 4 replicas.
kubectl create deployment --image=nginx nginx --replicas=4 --dry-run=client -o yaml > nginx-deployment.yaml




33. Practice Test-Deployments

Create a new Deployment with the below attributes using your own deployment definition file.

Name: httpd-frontend;
Replicas: 3;
Image: httpd:2.4-alpine

My Answer: kubectl create deployment httpd-frontend --replicas=3 --image=httpd:2.4-alpine




35. Services

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

์„œ๋น„์Šค๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ ํŒŒ๋“œ ๊ฐ„์˜ ํ†ต์‹ ์„ ๋•๊ณ  ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค.



์„œ๋น„์Šค์˜ ์ข…๋ฅ˜์—๋Š” NodePort, ClusterIP, LoadBalancer๊ฐ€ ์žˆ๋‹ค.
NodePort๋Š” ๋…ธ๋“œ์˜ ํฌํŠธ์— ๊ท€ ๊ธฐ์šธ์—ฌ ํ•ด๋‹น ๋…ธ๋“œ์—์„œ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ์ค‘์ธ ํŒŒ๋“œ์˜ ํฌํŠธ๋กœ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
ClusterIP๋Š” ์„œ๋น„์Šค ์•ˆ์—์„œ ๊ฐ€์ƒ IP๋ฅผ ๋งŒ๋“ค์–ด ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
LoadBalancer๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์ง€์›ํ•œ๋‹ค.



์„œ๋น„์Šค๋Š” ๋…ธ๋“œ์˜ ํฌํŠธ์™€ ํŒŒ๋“œ์˜ ํฌํŠธ๋ฅผ ๋งคํ•‘ํ•จ์œผ๋กœ์จ ๋„์›€์„ ์ค€๋‹ค.
1. TargetPort: ์›น์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํŒŒ๋“œ์˜ ํฌํŠธ์ด๋‹ค. ๋Œ€์ƒ ํฌํŠธ(Target port)๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.
2. Port: ์„œ๋น„์Šค ์ž์ฒด์˜ ํฌํŠธ์ด๋‹ค. ์„œ๋น„์Šค๋Š” ๋…ธ๋“œ ์•ˆ์˜ ๊ฐ€์ƒ ์„œ๋ฒ„์™€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์— ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด๋Š” ํด๋Ÿฌ์Šคํ„ฐ IP๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.
3. NodePort: ๋…ธ๋“œ์˜ ํฌํŠธ์ด๋‹ค. ์™ธ๋ถ€์—์„œ ์›น ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ์ด๋‹ค. ๋…ธ๋“œ ํฌํŠธ๋Š” ์œ ํšจ ๋ฒ”์œ„์ธ 30,000์—์„œ 32,767๊นŒ์ง€๋ฅผ ํฌํŠธ๋ฒˆํ˜ธ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.



์ •์˜ ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
์„œ๋น„์Šค spec ์˜์—ญ์—๋Š” type๊ณผ port๊ฐ€ ์žˆ๋‹ค.
type์€ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋Š” ์„œ๋น„์Šค ์œ ํ˜•์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ClusterIP, NodePort, LoadBalancer๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
ํฌํŠธ ์˜์—ญ ์ค‘ ์ฒซ๋ฒˆ์งธ ํฌํŠธ๋Š” targetPort์ด๋‹ค. targetPort๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด port์™€ ๋™์ผํ•˜๋‹ค๊ณ  ์—ฌ๊ฒจ์ง„๋‹ค. ๋‹ค์Œ์œผ๋กœ port๋Š” ์„œ๋น„์Šค ๊ฐ์ฒด์˜ ํฌํŠธ์ด๋‹ค. ์„ธ๋ฒˆ์งธ๋Š” nodePort์ด๋‹ค. ์œ ํšจํ•œ ๋ฒ”์œ„ ๋‚ด์˜ ์•„๋ฌด ์ˆซ์ž๋‚˜ ์„ค์ • ๊ฐ€๋Šฅํ•˜๋‹ค. ๋…ธ๋“œ ํฌํŠธ๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ 30,000์—์„œ 32,767 ์‚ฌ์ด์˜ ์œ ํšจ ๋ฒ”์œ„์— ์žˆ๋Š” ์ž์œ  ํฌํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ํ• ๋‹น๋œ๋‹ค.
ํ•˜๋‚˜์˜ ์„œ๋น„์Šค์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฌํŠธ๊ฐ€ ๋งคํ•‘๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌํŠธ๋Š” ๋ฐฐ์—ด์ด๋‹ค.

label๊ณผ selector๋ฅผ ์ด์šฉํ•ด ์„œ๋น„์Šค์™€ ํŒŒ๋“œ๋ฅผ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
ํŒŒ๋“œ ์ •์˜ ํŒŒ์ผ์—์„œ ๋ช…์‹œ๋œ ๋ผ๋ฒจ์„ ๊ฐ€์ ธ์™€์„œ selector ์˜์—ญ์— ๋ช…์‹œํ•˜๋ฉด ์„œ๋น„์Šค์™€ ํŒŒ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
curl http://<๋…ธ๋“œ IP>:<NodePort> ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์›น ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.


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

profile
์ด์ „์˜ ๊ธฐ๋ก๋“ค ๐Ÿ‘‰ https://blog.naver.com/reviewerkyj

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