TL; DR
- เชเชจเซเชเซเชจเชฐ เช เชจเซ เชฎเชพเชเชเซเชฐเซเชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ เชเชเซเช เช เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชฒเซเช เช เชจเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชฎเซเชเซเชฐเชฟเชเซเชธ เชชเซเชฐเชคเชพ เชจเชฅเซ.
- เชเชกเชชเซ เชชเซเชจเชเชชเซเชฐเชพเชชเซเชคเชฟ เช เชจเซ เชตเชงเซเชฒเซ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเชเชคเชพ เชฎเชพเชเซ, เชเชชเซเชฒเชฟเชเซเชถเชจเซเช เชเชเซเช เช เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพ เชธเชฟเชฆเซเชงเชพเชเชค (HOP) เชฒเชพเชเซ เชเชฐเชตเซ เชเซเชเช.
- เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชคเชฐเซ, NOP เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ: เชฏเซเชเซเชฏ เชฒเซเชเซเชเช, เชเซเชฒเซเช เชฎเซเชจเชฟเชเชฐเชฟเชเช, เชธเซเชจเชฟเชเซ เชเซเชเซเชธ เช เชจเซ เชชเชฐเชซเซเชฐเซเชฎเชจเซเชธ/เชเซเชฐเชพเชจเซเชเซเชถเชจ เชเซเชฐเซเชธเชฟเชเช.
- NOR เชจเชพ เชคเชคเซเชต เชคเชฐเซเชเซ เชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชคเซเชฏเชพเชฐเซ เชคเชชเชพเชธ ะธ เชเซเชตเชเชคเชคเชพเชชเซเชฐเซเชฌ เชเซเชฌเชฐเชจเซเชเซเชธ.
เชนเซเชฒเซเชฅ เชเซเช เชเซเชฎเซเชชเชฒเซเช เชถเซเช เชเซ?
เชฎเชฟเชถเชจ-เชเซเชฐเชฟเชเซเชเชฒ เช เชจเซ เช เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฐเชเชจเชพ เชเชฐเชคเซ เชตเชเชคเซ, เชฆเซเชท เชธเชนเชฟเชทเซเชฃเซเชคเชพ เชเซเชตเชพ เชชเชพเชธเชพ เชตเชฟเชถเซ เชตเชฟเชเชพเชฐเชตเซเช เชเซเชฌ เช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ. เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชจเชฟเชทเซเชซเชณเชคเชพเชฎเชพเชเชฅเซ เชเชกเชชเชฅเซ เชชเซเชจเชเชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชคเซ เชคเซเชจเซ เชฆเซเชท เชธเชนเชฟเชทเซเชฃเซ เชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเช เชฒเชพเชเซเชทเชฃเชฟเช เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเชเซเชฐเซเชธเชฐเซเชตเชฟเชธเชฟเชธ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ - เชเซเชฏเชพเช เชฆเชฐเซเช เชเชเช เช เชฒเช เชเชจเซเชเซเชจเชฐเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชจเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชเซเชฒเชธเซเชเชฐ เชกเชฟเชเชพเชเชจ เชเชฐเซ เชคเซเชฏเชพเชฐเซ k8s เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชฌ เช เชเชชเชฒเชฌเซเชง เชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเซเชเซเชเชธ เชชเซเชเชฐเซเชจเชจเซ เช เชจเซเชธเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเซ เชชเซเชเซ เชนเซเชฒเซเชฅ เชเซเช เชเซเชฎเซเชชเชฒเซเช เชเซ. เชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ k8s เชจเซ เชธเชเชเชพเชฐ เชเชฐเซ เชเซ เชเซ เชคเซ เชธเซเชตเชธเซเชฅ เชเซ. เช เชฎเชพเชคเซเชฐ เชชเซเชก เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ เชเซ เชเซเชฎ เชคเซ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชจเชฅเซ, เชชเชฃ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเซ เชเซ เชคเซ เชตเชฟเชถเซ เชชเชฃ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชกเชจเชพ เชธเซเชตเชพเชธเซเชฅเซเชฏ เชตเชฟเชถเซ เชเซเชเชฒเชพ เชตเชงเซ เชเชพเชฃเซ เชเซ, เชคเซ เชเซเชฐเชพเชซเชฟเช เชฐเซเชเซเชเช เช เชจเซ เชฒเซเชก เชฌเซเชฒเซเชจเซเชธเชฟเชเช เชตเชฟเชถเซ เชตเชงเซ เชธเซเชฎเชพเชฐเซเช เชจเชฟเชฐเซเชฃเชฏเซ เชฒเซ เชเซ. เชเชฎ, เชเชเซเช เช เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพ เชธเชฟเชฆเซเชงเชพเชเชค เชเชชเซเชฒเซเชเซเชถเชจเชจเซ เชธเชฎเชฏเชธเชฐ เชตเชฟเชจเชเชคเซเชเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชเชเซเช เช เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพ เชธเชฟเชฆเซเชงเชพเชเชค (HOP)
เชเชเซเช เช
เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพเชจเซ เชธเชฟเชฆเซเชงเชพเชเชค เชคเซเชฎเชพเชเชจเซ เชเช เชเซ
เชธเชพเชฐเซ เชฐเซเชคเซ เชกเชฟเชเชพเชเชจ เชเชฐเซเชฒ เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชญเซเชค I/O เชธเซเชเซเชฐเซเชฎเซเชธ STDERR เช เชจเซ STDOUT เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชฎเซเชเซเชฏ เชเชตเซเชจเซเชเซเชธเชจเซ เชฒเซเช เชเชฐเซ เชเซ. เชเชเชณ เชเช เชธเชนเชพเชฏเช เชธเซเชตเชพ เชเชตเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชซเชพเชเชฒเชฌเซเช, เชฒเซเชเชธเซเชเซเชถ เช เชฅเชตเชพ เชซเซเชฒเซเชเชจเซเชเชก, เชเซเชจเซเชฆเซเชฐเชฟเชฏ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ) เช เชจเซ เชฒเซเช เชเชฒเซเชเซเชถเชจ เชธเชฟเชธเซเชเชฎ (ELK เชธเซเชซเซเชเชตเซเชฐ เชธเซเชฏเซเช) เชชเชฐ เชฒเซเช เชชเชนเซเชเชเชพเชกเซ เชเซ. เชจเซเชเซเชจเซ เชเชเซเชคเชฟ เชฌเชคเชพเชตเซ เชเซ เชเซ เชเชฐเซเชเซเชฏ เชชเชฐเซเชเซเชทเชฃ เชชเซเชเชฐเซเชจ เช เชจเซ เชเชเซเช เช เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพ เชธเชฟเชฆเซเชงเชพเชเชค เช เชจเซเชธเชพเชฐ เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ.
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชนเซเชฒเซเชฅ เชเซเช เชชเซเชเชฐเซเชจ เชเซเชตเซ เชฐเซเชคเซ เชฒเชพเชเซ เชเชฐเชตเซ?
เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ, k8s เชเช เชจเชฟเชฏเชเชคเซเชฐเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชถเซเชเชเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเซ เชเซ (
เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, k8s เชเชฐเซ เชเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชคเชชเชพเชธ. เช เชชเซเชฐเชเชพเชฐเชจเซ เชเชเชพเชธเชฃเซเชฎเชพเช, เชเซเชฌเซเชฒเซเช เชเชจเซเชเซเชจเชฐเชฎเชพเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชธเชคเชค เชคเชชเชพเชธเซ เชเซ. เชเชเชตเชพเชฐ เชคเซ เชธเชฎเชเซ เชเซ เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฌเชเชง เชฅเช เชเช เชเซ, เชคเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเชถเซ. เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ เชญเซเชฒเชจเซ เชเชเซเชฒเซ เชถเชเชพเชฏ เชเซ, เช
เชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเซเชเชชเชฃ เชญเซเชฒ เชชเชฐ เชฌเชเชง เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ, เชคเซ เชคเชฎเชพเชฐเซ NOP เช
เชจเซ เชเชฐเซเชเซเชฏ เชชเชฐเซเชเซเชทเชฃ เชชเซเชเชฐเซเชจเชจเซ เช
เชจเซเชธเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซเชเซเชฏ เชคเชชเชพเชธเชจเซ เชเชฐเซเชฐ เชเซ. เชเชเชฎเชพเชคเซเชฐ เชฆเชฏเชพ เช เชเซ เชเซ เชฌเชงเซ เชญเซเชฒเซ เชซเชฐเซเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเชจเซ เชฆเซเชฐ เชฅเชคเซ เชจเชฅเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, k8s เชชเซเชก เชธเชพเชฅเซ เชธเชฎเชธเซเชฏเชพเช เชเชณเชเชตเชพ เชฎเชพเชเซ 2 เชเชเชกเชพ เชฎเชพเชฐเซเชเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ:
LivenessProbe
เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชตเชเชคเชคเชพเชชเซเชฐเซเชฌ เชเซเชฌเซเชฒเซเช 3 เชชเซเชฐเชเชพเชฐเชจเซ เชคเชชเชพเชธ เชเชฐเซ เชเซ: เชฎเชพเชคเซเชฐ เชชเซเชก เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ เชเซ เชเซเชฎ เชคเซ เชจเชเซเชเซ เชเชฐเชคเซเช เชจเชฅเซ, เชชเชฃ เชคเซ เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เช เชจเซ เชชเชฐเซเชฏเชพเชชเซเชค เชฐเซเชคเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซ เชเซ เชเซเชฎ เชคเซ เชชเชฃ เชจเชเซเชเซ เชเชฐเซ เชเซ:
- เชชเซเชก เชชเชฐ HTTP เชตเชฟเชจเชเชคเซ เชธเซเช เชเชฐเซ. เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช 200 เชฅเซ 399 เชจเซ เชฐเซเชจเซเชเชฎเชพเช HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเซเชก เชนเซเชตเซ เชเชตเชถเซเชฏเช เชเซ. เชเชฎ, 5xx เช เชจเซ 4xx เชเซเชก เชธเชเชเซเชค เชเชชเซ เชเซ เชเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชพเชฒเซ เชฐเชนเซ เชนเซเชตเชพ เชเชคเชพเช เชชเซเชกเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชเชตเซ เชฐเชนเซ เชเซ.
- เชฌเชฟเชจ-HTTP เชธเซเชตเชพเช (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชธเซเชเชซเชฟเชเซเชธ เชฎเซเชเชฒ เชธเชฐเซเชตเชฐ) เชธเชพเชฅเซ เชชเซเชกเซเชธเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ TCP เชเชจเซเชเซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
- เชชเซเชก (เชเชเชคเชฐเชฟเช เชฐเซเชคเซ) เชฎเชพเชเซ เชฎเชจเชธเซเชตเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ. เชเซ เชเชฆเซเชถ เชชเซเชฐเซเชฃเชคเชพ เชเซเชก 0 เชนเซเชฏ เชคเซ เชเซเช เชธเชซเชณ เชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซเชจเซเช เชเชฆเชพเชนเชฐเชฃ. เชเชเชณเชจเซ เชชเซเชก เชตเซเชฏเชพเชเซเชฏเชพเชฎเชพเช เชจเซเชกเชเซเชเชธ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซ เชเซ HTTP เชตเชฟเชจเชเชคเซเช เชชเชฐ 500 เชญเซเชฒ เชซเซเชเชเซ เชเซ. เชเชตเซ เชญเซเชฒ เชชเซเชฐเชพเชชเซเชค เชเชฐเชคเซ เชตเชเชคเซ เชเชจเซเชเซเชจเชฐ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชฅเชพเชฏ เชเซ เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ livenessProbe เชชเชฐเชฟเชฎเชพเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช:
apiVersion: v1
kind: Pod
metadata:
name: node500
spec:
containers:
- image: magalix/node500
name: node500
ports:
- containerPort: 3000
protocol: TCP
livenessProbe:
httpGet:
path: /
port: 3000
initialDelaySeconds: 5
เช เช
เชจเซเชฏ เชเซเชเชชเชฃ เชชเซเชก เชตเซเชฏเชพเชเซเชฏเชพเชฅเซ เช
เชฒเช เชจเชฅเซ, เชชเชฐเชเชคเซ เช
เชฎเซ เชเช เชเชฌเซเชเซเชเซเช เชเชฎเซเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช .spec.containers.livenessProbe
. เชชเชฐเชฟเชฎเชพเชฃ httpGet
เชเซ เชชเชพเชฅ เชชเชฐ HTTP GET เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซ เชธเซเชตเซเชเชพเชฐเซ เชเซ (เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เช เชเซ /
, เชชเชฐเชเชคเซ เชฒเชกเชพเชเชจเชพ เชธเชเชเซเชเซเชฎเชพเช เชเชตเซเช เชเชเชเช เชนเซเช เชถเชเซ เชเซ /api/v1/status
). เช
เชจเซเชฏ livenessProbe เชชเชฐเชฟเชฎเชพเชฃ เชธเซเชตเซเชเชพเชฐเซ เชเซ initialDelaySeconds
, เชเซ เชตเซเชฐเชฟเชซเชฟเชเซเชถเชจ เชเชชเชฐเซเชถเชจเชจเซ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชธเชเชเซเชฏเชพเชฎเชพเช เชธเซเชเชเชก เชฐเชพเชน เชเซเชตเชพเชจเซ เชธเซเชเชจเชพ เชเชชเซ เชเซ. เชตเชฟเชฒเชเชฌ เชเชฐเซเชฐเซ เชเซ เชเชพเชฐเชฃ เชเซ เชเชจเซเชเซเชจเชฐเชจเซ เชถเชฐเซ เชฅเชตเชพ เชฎเชพเชเซ เชธเชฎเชฏเชจเซ เชเชฐเซเชฐ เชเซ, เช
เชจเซ เชเซเชฏเชพเชฐเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ เชคเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชฎเชพเชเซ เช
เชจเซเชชเชฒเชฌเซเชง เชฐเชนเซเชถเซ.
เช เชธเซเชเชฟเชเชเชจเซ เชเซเชฒเชธเซเชเชฐ เชชเชฐ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชจเซ เชเชชเชฏเซเช เชเชฐเซ:
kubectl apply -f pod.yaml
เชฅเซเชกเซเช เชธเซเชเชจเซเชกเซ เชชเชเซ, เชคเชฎเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชกเชจเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชเชเชพเชธเซ เชถเชเซ เชเซ:
kubectl describe pods node500
เชเชเชเชชเซเชเชจเชพ เช
เชเชคเซ, เชถเซเชงเซ
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, livenessProbe เช HTTP GET เชตเชฟเชจเชเชคเซ เชถเชฐเซ เชเชฐเซ, เชเชจเซเชเซเชจเชฐ เช เชญเซเชฒ 500 เชเชจเชฐเซเช เชเชฐเซ (เชเซ เชคเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช), เช เชจเซ เชเซเชฌเซเชฒเซเชเซ เชคเซเชจเซ เชชเซเชจเชเชถเชฐเซ เชเชฐเซเชฏเซเช.
เชเซ เชคเชฎเซ เชเชถเซเชเชฐเซเชฏ เชชเชพเชฎเซ เชฐเชนเซเชฏเชพเช เชเซ เชเซ NideJS เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชคเซ เช เชนเซเช app.js เช เชจเซ Dockerfile เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ:
app.js
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(500, { "Content-type": "text/plain" });
res.end("We have run into an errorn");
});
server.listen(3000, function() {
console.log('Server is running at 3000')
})
เชกเซเชเชฐเชซเชพเชเชฒ
FROM node
COPY app.js /
EXPOSE 3000
ENTRYPOINT [ "node","/app.js" ]
เช เชจเซเชเชงเชตเซเช เช เชเชคเซเชฏเชจเซเช เชเซ: livenessProbe เชฎเชพเชคเซเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเชถเซ เชเซ เชคเซ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ. เชเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เช เชญเซเชฒเชจเซ เชธเซเชงเชพเชฐเชคเซเช เชจเชฅเซ เชเซ เชเซ เชเชจเซเชเซเชจเชฐเชจเซ เชเชพเชฒเชคเชพ เช เชเชเชพเชตเซ เชเซ, เชคเซ เชเซเชฌเซเชฒเซเช เชธเชฎเชธเซเชฏเชพเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชชเชเชฒเชพเช เชฒเซเชตเชพ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅ เชนเชถเซ เชจเชนเซเช.
เชคเซเชฏเชพเชฐเซ เชคเชชเชพเชธ
เชฐเซเชกเซเชจเซเชธเชชเซเชฐเซเชฌ เชฎเซเชถเซเชเซเชฒเซเชจเชฟเชตเชพเชฐเชฃ เชเซเชฐเชฟเชฏเชพเช เชธเชฟเชตเชพเชฏ, livenessProbes (GET เชตเชฟเชจเชเชคเซเช, TCP เชธเชเชเชพเชฐ เช เชจเซ เชเชฆเซเชถ เช เชฎเชฒเซเชเชฐเชฃ) เชจเซ เชเซเชฎ เช เชเชพเชฎ เชเชฐเซ เชเซ. เชเชจเซเชเซเชจเชฐ เชเซ เชเซเชฎเชพเช เชจเชฟเชทเซเชซเชณเชคเชพ เชฎเชณเซ เชเซ เชคเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเชตเชจเชพเชฐเชพ เชเซเชฐเชพเชซเชฟเชเชฅเซ เช เชฒเช เชเซ. เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชเช เชเชจเซเชเซเชจเชฐ เชเชฃเซ เชฌเชงเซ เชเชฃเชคเชฐเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ เช เชฅเชตเชพ เชญเชพเชฐเซ เชญเชพเชฐ เชนเซเช เชณ เชเซ, เชเซเชจเชพ เชเชพเชฐเชฃเซ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชธเชฎเชฏ เชตเชงเซ เชฐเชนเซเชฏเซ เชเซ. livenessProbe เชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเซเชฐเชคเชฟเชญเชพเชต เชเชชเชฒเชฌเซเชงเชคเชพ เชคเชชเชพเชธ เชเซเชฐเชฟเชเชฐ เชฅเชพเชฏ เชเซ (เชธเชฎเชฏเชเชเช เชธเซเชเชจเซเชก เชเซเช เชชเซเชฐเชพเชฎเซเชเชฐ เชฆเซเชตเชพเชฐเชพ), เชเซ เชชเชเซ เชเซเชฏเซเชฌเซเชฒเซเช เชเชจเซเชเซเชจเชฐเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ เชเซ. เชเซเชฏเชพเชฐเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชเชจเซเชเซเชจเชฐ เชธเชเชธเชพเชงเชจ-เชธเชเชจ เชเชพเชฐเซเชฏเซ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ เช เชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ. เช เชเชชเซเชฒเซเชเซเชถเชจเซ เชฎเชพเชเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชนเซเช เชถเชเซ เชเซ เชเซเชจเซ เชชเซเชฐเชคเชฟเชญเชพเชต เชเชคเชฟเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชฏเชพเชฐเซ เชเชพเชฐ เชฐเชธเซเชคเชพ เชชเชฐ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชฐเชพเชน เชเซเช เชฐเชนเซ เชเซ, เชชเซเชฐเชคเชฟเชธเชพเชฆเชฎเชพเช เชตเชฟเชฒเชเชฌ เชฅเชพเชฏ เชเซ - เช เชจเซ เชเชพเชฐ เช เชเชธเซเชฎเชพเชคเชฎเชพเช เชชเชกเซ เชเซ.
เชเชพเชฒเซ เชเช เชฐเซเชกเซเชจเซเชธเชชเซเชฐเซเชฌ เชตเซเชฏเชพเชเซเชฏเชพ เชฒเชเซเช เชเซ GET เชตเชฟเชจเชเชคเซเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏเชจเซ เชฌเซ เชธเซเชเชจเซเชกเชฅเซ เชตเชงเซ เชจเชนเซเช เชธเซเช เชเชฐเชถเซ, เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ 5 เชธเซเชเชจเซเชก เชชเชเซ GET เชตเชฟเชจเชเชคเซเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชถเซ. pod.yaml เชซเชพเชเชฒ เชเชจเชพ เชเซเชตเซ เชนเซเชตเซ เชเซเชเช:
apiVersion: v1
kind: Pod
metadata:
name: nodedelayed
spec:
containers:
- image: afakharany/node_delayed
name: nodedelayed
ports:
- containerPort: 3000
protocol: TCP
readinessProbe:
httpGet:
path: /
port: 3000
timeoutSeconds: 2
เชเชพเชฒเซ kubectl เชธเชพเชฅเซ เชชเซเชก เชเซเช เชตเซเช:
kubectl apply -f pod.yaml
เชเชพเชฒเซ เชฅเซเชกเซ เชธเซเชเชเชก เชฐเชพเชน เชเซเชเช เช เชจเซ เชชเชเซ เชเซเชเช เชเซ เชฐเซเชกเซเชจเซเชธเชชเซเชฐเซเชฌ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ:
kubectl describe pods nodedelayed
เชเชเชเชชเซเชเชจเชพ เช
เชเชคเซ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ เชเซ เชเซเชเชฒเซเช เชเชเชจเชพเช เชธเชฎเชพเชจ เชเซ
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เชเซเชฏเชพเชฐเซ เชเซเชเชจเซ เชธเชฎเชฏ 2 เชธเซเชเชจเซเชกเชฅเซ เชตเชงเซ เชเชฏเซ เชคเซเชฏเชพเชฐเซ kubectl เชชเซเชกเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชคเซเช เชจเชฅเซ. เชคเซเชจเชพ เชฌเชฆเชฒเซ, เชคเซเชฃเซ เชตเชฟเชจเชเชคเซ เชฐเชฆ เชเชฐเซ. เชเชจเชเชฎเชฟเชเช เชเซเชฎเซเชฏเซเชจเชฟเชเซเชถเชจเซเชธ เช เชจเซเชฏ, เชตเชฐเซเชเชฟเชเช เชชเซเชกเซเชธ เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชจเซเชเชง เชเชฐเซ เชเซ เชนเชตเซ เชเซเชฏเชพเชฐเซ เชชเซเชก เชเชซเชฒเซเชก เชฅเช เชเชฏเซเช เชเซ, เชคเซเชฏเชพเชฐเซ kubectl เชคเซเชจเซ เชซเชฐเซเชฅเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ เชเซ: GET เชตเชฟเชจเชเชคเซเชเชจเชพ เชเชตเชพเชฌเซเชฎเชพเช เชนเชตเซ เชตเชฟเชฒเชเชฌ เชฅเชคเซ เชจเชฅเซ.
เชธเชฐเชเชพเชฎเชฃเซ เชฎเชพเชเซ, เชจเซเชเซ เชธเชเชถเซเชงเชฟเชค app.js เชซเชพเชเชฒ เชเซ:
var http = require('http');
var server = http.createServer(function(req, res) {
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
sleep(5000).then(() => {
res.writeHead(200, { "Content-type": "text/plain" });
res.end("Hellon");
})
});
server.listen(3000, function() {
console.log('Server is running at 3000')
})
TL; DR
เชเซเชฒเชพเชเชก เชเชชเซเชฒเซเชเซเชถเชจเชจเชพ เชเชเชฎเชจ เชชเชนเซเชฒเชพ, เชฒเซเช เช เชเชชเซเชฒเซเชเซเชถเชจเชจเชพ เชเชฐเซเชเซเชฏเชจเซ เชฆเซเชเชฐเซเช เช
เชจเซ เชคเชชเชพเชธเชจเซเช เชชเซเชฐเชพเชฅเชฎเชฟเช เชฎเชพเชงเซเชฏเชฎ เชนเชคเซเช. เชเซ เชเซ, เชเซเช เชธเซเชงเชพเชฐเชพเชคเซเชฎเช เชชเชเชฒเชพเช เชฒเซเชตเชพเชจเซเช เชเซเช เชธเชพเชงเชจ เชจเชนเซเชคเซเช. เชฒเซเชเซเชธ เชเชเซ เชชเชฃ เชเชชเชฏเซเชเซ เชเซ; เชเชเซเชเชเซเชจเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชจเซเช เชชเซเชฅเซเชฅเชเชฐเชฃ เชเชฐเชตเชพ เช
เชจเซ เชจเชฟเชฐเซเชฃเชฏเซ เชฒเซเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเชจเซ เชฒเซเช เชเชฒเซเชเซเชถเชจ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. [เช เชฌเชงเซเช เชฎเซเชจเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชตเชฟเชจเชพ เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชฐเชเชคเซ k8s เชธเชพเชฅเซ เชคเซ เชเซเชฌ เชธเชฐเชณ เชฌเชจเซเชฏเซเช :) - เชธเชเชชเชพเชฆเชเชจเซ เชจเซเชเชง. ]
เชเชเซ, เชฒเชเชญเช เชฐเซเช เชฒ เชเชพเชเชฎเชฎเชพเช เชธเซเชงเชพเชฐเชพ เชเชฐเชตเชพ เชชเชกเซ เชเซ, เชคเซเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชนเชตเซ เชฌเซเชฒเซเช เชฌเซเชเซเชธเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชจเชพ, เชคเซเชเช เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเช เชฆเชฐเซเชถเชพเชตเชตเชพ เชเซเชเช เชเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซ เชฎเซเชฒเซเชฏเชตเชพเชจ เชกเซเชเชพ เชเซเชตเซเชฐเซ เชเชฐเชตเชพ เช เชจเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชฅเซ เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ เชคเซเช เชคเชฐเชค เช เชเชตเชพเชฌ เชเชชเซ เชถเชเซ. เชคเซเชจเซ เชชเชฐเซเชซเซเชฐเซเชฎเชจเซเชธ เชเซเชธเซเช เชกเชฟเชเชพเชเชจ เชชเซเชเชฐเซเชจ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเชเซเช เช เชตเชฒเซเชเชจเชเซเชทเชฎเชคเชพ เชธเชฟเชฆเซเชงเชพเชเชค (HOP) เชจเซ เช เชจเซเชธเชฐเซ เชเซ.
เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ 2 เชชเซเชฐเชเชพเชฐเชจเซ เชเชฐเซเชเซเชฏ เชคเชชเชพเชธเซ เชเชซเชฐ เชเชฐเซ เชเซ: เชฐเซเชกเซเชจเซเชธเชชเซเชฐเซเชฌ เช เชจเซ เชฒเชพเชเชตเชจเซเชธเชชเซเชฐเซเชฌ. เชฌเชเชจเซ เชเช เช เชชเซเชฐเชเชพเชฐเชจเชพ เชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ (HTTP GET เชตเชฟเชจเชเชคเซเช, TCP เชธเชเชเชพเชฐ เช เชจเซ เชเชฆเซเชถ เช เชฎเชฒ). เชถเซเชเชเซเชฎเชพเช เชธเชฎเชธเซเชฏเชพเชเชจเชพ เชเชตเชพเชฌเชฎเชพเช เชคเซเช เชเชฏเชพ เชจเชฟเชฐเซเชฃเชฏเซ เชฒเซ เชเซ เชคเซเชฎเชพเช เชคเซเช เช เชฒเช เชชเชกเซ เชเซ. livenessProbe เช เชเชถเชพ เชธเชพเชฅเซ เชเชจเซเชเซเชจเชฐเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ เชเซ เชเซ เชญเซเชฒ เชซเชฐเซเชฅเซ เชฅเชถเซ เชจเชนเซเช, เช เชจเซ เชฐเซเชกเซเชจเซเชธเชชเซเชฐเซเชฌ เชธเชฎเชธเซเชฏเชพเชจเซเช เชเชพเชฐเชฃ เชเชเซเชฒเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชชเซเชกเชจเซ เชเชจเชเชฎเชฟเชเช เชเซเชฐเชพเชซเชฟเชเชฅเซ เช เชฒเช เชฐเชพเชเซ เชเซ.
เชฏเซเชเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเชฟเชเชพเชเชจเชฎเชพเช เชฌเชเชจเซ เชชเซเชฐเชเชพเชฐเชจเซ เชเชเชพเชธเชฃเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชตเซ เชเซเชเช เช เชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเซเช เชชเซเชฐเชคเซ เชกเซเชเชพ เชเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ, เชเชพเชธ เชเชฐเซเชจเซ เชเซเชฏเชพเชฐเซ เช เชชเชตเชพเชฆ เชซเซเชเชเชตเชพเชฎเชพเช เชเชตเซ. เชคเซ เชเชฐเซเชฐเซ เชเชชเซเชเช เชเชจเซเชกเชชเซเชเชจเซเชเซเชธ เชชเชฃ เชฆเชฐเซเชถเชพเชตเชตเชพ เชเซเชเช เชเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเชฐเซเชเซเชฏ เชฎเซเชเซเชฐเชฟเชเซเชธ เชธเชพเชฅเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎ (เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ) เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com