2021. 4. 5. 09:49ใ๐ฏ OpenSource/K8S
โป ๋ณธ ๊ฒ์๊ธ์ ๋์ <์ฟ ๋ฒ๋คํฐ์ค ์ธ ์ก์ >์ ํ ๋๋ก ์ ๋ฆฌ/ํ์ตํ ๋ด์ฉ์ ๋๋ค.
4์ฅ์์๋ kubernetes๊ฐ container ๋ค์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ์ํ๋ ์ํ๋ฅผ ์ ์ง์ํค๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค.
4.1 Pod๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ธฐ
์ฟ ๋ฒ๋คํฐ์ค์ ์ฃผ์ ์ฅ์ ์ ์ฌ์ฉ์๊ฐ ๊ตฌ๋ํ๊ณ ์ ํ๋ container์ ์ํ๋ฅผ ์์ฒด์ ์ผ๋ก ์ฒดํฌํ์ฌ ์ํ๋ ์ํ๋ฅผ ์ ์งํ๋๋ก ๊ด๋ฆฌํ๋ค๋ ๊ฒ์ด๋ค.
container์ crash๊ฐ ๋ฐ์ํ์ฌ ์ ์ ๋์ ํ์ง ์์ผ๋ฉด kubelet์ด ์ด๋ฅผ ๊ฐ์งํ๊ณ ์๋ ์ฌ์์ ์ํค๋ ๊ฒ ๋ฑ์ด๋ค.
ํ์ง๋ง ๋๋ก๋ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ค์ธ ๋๋ ์๋ค.
4.1.1 liveness probe
liveness probe๋ฅผ ํตํด ์ปจํ ์ด๋๊ฐ ์ด์ ์๋์ง ํ์ธํ๊ณ , ์คํจํ ๊ฒฝ์ฐ ์ปจํ ์ด๋๋ฅผ ์ฌ์์ ํ๋ค.
- HEEP GET probe : ์ง์ ํ ip, port, path์ HTTP GET ์์ฒญ ์ํ
- TCP Socket probe : ์ปจํ ์ด๋์ ์ง์ ๋ port์ TCP ์ฐ๊ฒฐ ์๋
- EXEC probe : container ๋ด์ ์์์ ๋ช ๋ น ์คํ. ๋ช ๋ น
4.1.2 liveness probe ์์ฑ
apiVersion: v1
kind: pod
metadata:
name: kubia-liveness
spec:
containers:
- image: luksa/kubia-unhealthy
name: kubia
livenessProbe:
httpGet:
path: /
port: 8080
container์ 8080 ํฌํธ๋ก http get ์ํํ์ฌ ์ปจํ ์ด๋์ ์ํ๋ฅผ ํ์ธํ๋ค.
ํด๋น ์ด๋ฏธ์ง๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก liveness probe์ ์ํด container๋ฅผ ์ฌ์์ ํ๊ฒ ๋๋ค.
describe ๋ช ๋ น์ด๋ก event ํญ๋ชฉ์ ๋ณด๋ฉด ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์๋ค.
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 4m8s default-scheduler Successfully assigned default/kubia-liveness to worker002
Normal Pulled 3m51s kubelet Successfully pulled image "luksa/kubia-unhealthy" in 16.291033554s
Normal Pulled 2m kubelet Successfully pulled image "luksa/kubia-unhealthy" in 2.521123879s
Warning Unhealthy 42s (x6 over 2m52s) kubelet Liveness probe failed: HTTP probe failed with statuscode: 500
Normal Killing 42s (x2 over 2m32s) kubelet Container kubia failed liveness probe, will be restarted
Normal Pulling 12s (x3 over 4m7s) kubelet Pulling image "luksa/kubia-unhealthy"
Normal Created 10s (x3 over 3m49s) kubelet Created container kubia
Normal Started 10s (x3 over 3m49s) kubelet Started container kubia
Normal Pulled 10s kubelet Successfully pulled image "luksa/kubia-unhealthy" in 2.447658555s
์ด๋ฌํ ์์ ์ pod๋ฅผ ํธ์คํ ํ๋ ๋ ธ๋์ kubelet์์ ์ํํ๋ค.๊ฐ๋ณ pod์ ๋ํ ์์ ์ kubelet์์ ํ์ง๋ง, node ์์ฒด์ ์ํ๋ control plane์์ ๊ด์ฌํ๋ค.
'๐ฏ OpenSource > K8S' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
08. DaemonSet (0) | 2021.04.05 |
---|---|
07. ReplicaSet (0) | 2021.04.05 |
05. Pod ์ค์ง, ์ ๊ฑฐ (0) | 2021.04.04 |
04. Namespace๋ฅผ ์ด์ฉํ ๋ฆฌ์์ค ๊ทธ๋ฃนํ (0) | 2021.04.04 |
03. Label์ ์ด์ฉํ Pod ๊ตฌ์ฑ (0) | 2021.04.04 |