Kubernetes 3
๐ฟ Deployment
- ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ค์ด ํ์์์ด ์ ๋ฐ์ดํธ ๊ฐ๋ฅํ๋๋ก ๋์์ฃผ๋ ๋ฆฌ์์ค
- ๋ ํ๋ฆฌ์นด ์ ๊ณผ ๋ ํ๋ฆฌ์ผ์ด์ ์ปจํธ๋กค๋ฌ ์์์ ๋ฐฐํฌ๋๋ ๋ฆฌ์์ค
- ๋ชจ๋ ํฌ๋๋ฅผ ์
๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ
- ์ ๊น์ ๋ค์ด ํ์ ๋ฐ์(์๋ก์ด ํฌ๋๋ฅผ ์์ฑ์ํค๊ณ ์์ ์ด ์๋ฃ๋๋ฉด ์ค๋๋ ํฌ๋๋ฅผ ์ญ์ )
- ๋กค๋ง ์ ๋ฐ์ดํธ
๋กค๋ง ์ ๋ฐ์ดํธ
- ๊ธฐ์กด์ ๋ชจ๋ ํฌ๋๋ฅผ ์ญ์ ํ ์๋ก์ด ํฌ๋ ์์ฑ
- ์ ๊น์ ๋ค์ด ํ์ ๋ฐ์
- ์๋ก์ด ํฌ๋๋ฅผ ์คํ์ํค๊ณ ์์
์ด ์๋ฃ๋๋ฉด ์ค๋๋ ํฌ๋๋ฅผ ์ญ์
- ์ ๋ฒ์ ์ ์คํ์ํค๋ ๋์ ๊ตฌ ๋ฒ์ ํฌ๋์ ์ฐ๊ฒฐ
- ์๋น์ค์ ๋ ์ด๋ธ ์ ๋ ํฐ๋ฅผ ์์ ํ์ฌ ๊ฐ๋จํ๊ฒ ์ํ ๊ฐ๋ฅ
- ๋ ํ๋ฆฌ์ผ์ด์
์ปจํธ๋กค๋ฌ๊ฐ ์ ๊ณตํ๋ ๋กค๋ง ์
๋ฐ์ดํธ
- ์ด์ ์๋ kubectl์ ์ฌ์ฉํ ์ค์ผ์ผ๋ง์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋กค๋ง ์ ๋ฐ์ดํธ ์งํ ๊ฐ๋ฅ
- kubectl ์ค๋จ๋๋ฉด ์ ๋ฐ์ดํธ๋?
- ๋ ํ๋ฆฌ์ผ์ด์ ์ปจํธ๋กค๋ฌ ๋๋ ๋ ํ๋ฆฌ์นด ์ ์ ํต์ ํ ์ ์๋ ์์คํ ์ด ํ์
- ๋ํ๋ก์ด๋จผํธ ํ๋๊ฐ ์ด๋ฌํ ์ญํ ์ ์ํ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: app-go
spec:
replicas: 3
selector:
matchLabels:
app: app-go
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: http-go:v1
image: gasbugs/http-go:v1
ports:
- containerPort: 80
- kubectl create -f nginx-deployment.yml โrecord=true
- log๋ฅผ ๋จ๊ฒจ๋์