ืืขืจื. ืชืจืืื: ืืื ืืก ืจืืฉื ืืืื ืื, ืื ืื ื ื'ืืืงืืืก, ืืืืื ืฉืื ืืฉืื ืืืขืืืช ืืงืจื ืืฉืชืืฉื Kubernetes ืืืื ืช ืืืจืช ืืืืืงืืช ืืืืื ืืืช (ืืืืืื ืืช) ืืืฉืืืืฉ ืื ืืื ืืื. ืืื, ืืื ืืกืฃ ืืช ืืืฉืืืชืื ืืคืชืง ืจืื ืื, ืฉืืกืืคื ืฉื ืืืจ ืืืคืื ืืืืง ืืืชืืขืื ืฉื K8s.
ืืืืงืืช ืืจืืืืช, ืืืืื ื ื-Kubernetes ืืืืงืืช ืืืื (ืืืืืจ, ืคืฉืืื ืืืฉืืขื, "ืืืื ื ืืืืืืช" - ืืขืจื ืชืจืืื), ืืืื ืืืืืช ืื ืืกืืื. ืื ื ืืืืืฅ ืืืืื ืข ืืื ืืืืืช ืืืคืฉืจ: ืืืจืืืื ืืืืืืื ืื ืืืฉืจ ืื ื ืืืฆืื ืืืืช ืืืชื ืืืืข ืืืืืืื ืืคืจืืื ืืืืฉืืืืช ืฉื ืืฉืืืืฉ ืืื. ืคืจืกืื ืื ืืืืจ ืขื ืืืืงืืช ืืืื ืืืช ืืืืื ืืช, ืืื ืืกืคืจ ืืื ืืืืื ืืงืจืื ืืื ืืืชื ืื ืฆืจืื ืืืฉืชืืฉ ืืื.
ืขืืืชื ืกื ืืืจ ืฉืืชืฃ ืืืืจืื ื ืืืืืืืจ ืืช ืืฉืืืืืช ืื ืคืืฆืืช ืืืืชืจ ืืื ืืื ื ืชืงื, ืืืื ืืื ืืงืฉืืจืืช ืืฉืืืืฉ ืืืืืงืืช ืืืื ืืช/ืืืืช:
ืืืืืจ ืืฆืืจื ืฉืืืื livenessProbe
ืืืื ืืืืืืจ ืืฆืื ืขืืืก ืืืื (ืืืืื ืืืืจ ืฉืื + ืืื ืืคืขืื ืืจืื ืคืืื ืฆืืืื ืฉื ืืืื/ืืคืืืงืฆืื) ืืืืืืื ืืืฉืืืืช ืฉืืืืืืช ืืืจืืช ืืืื ืืจืืืช ืชืืืช (ืจืื ืื
ืืืืขื ืืืืืช "ืื ืชืฉืชืืฉ ืืืืืงืืช ืืืื" ืืืงืจื ืืื ืื ืื ืขืืืจ ืืจืื, ืื ืืืื ื ืกืชืื ืืื ื ืืขืื ืืืืงืืช ืืืืื ืืช ืืืืืื ืืืช.
ืืขืจื: ืจืื ืืืืืงื ืฉืืืื ื ืืืื ืืืงืืจ ืืชืืขืื ืืืคืชืืื ืืคื ืืื ืฉื Zalando.
ืืืืงืืช ืืืื ืืช ืืืืืช
Kubernetes ืืกืคืง ืฉื ื ืื ืื ืื ืื ืืฉืืืื ืื ืงืจืืื
Kubernetes ืืฉืชืืฉ ืืืืงืืช ืืืื ืืชืืื ืืืืื ืืชื ืืงืื ืืืื ืจ ืืืื ืืงืื ืชื ืืขื. ืชืจืืื ื ืืฉื ืืืื ืืฉืืืืฉ ืื ืื ืืืืืืื ืฉืื ืืืื ืื. ืืื ืืฉืืืืฉืื ืืื ืื ืื ืื ืืื ืืฉืืื ืืืืื ืคืืืื ืืฉืืฉืื ื-backends ืขืืืจ ืฉืืจืืชื Kubernetes (ืืืืืืื Ingress).
ืืืืงืืช ืืืื ืืขืืืจ ื-Kubernetes ืืืืื ืืชื ืืืืข ืืืื ืืืคืขืื ืืืืฉ ืืช ืืืืื. ืืืืืื, ืืืืงื ืืื ืืืคืฉืจืช ืืืืจื ืืืื ืกืชืื ืืืฉืจ ืืคืืืงืฆืื ื ืชืงืขืช ืืืงืื ืืื. ืืคืขืื ืืืืฉ ืฉื ืืงืื ืืืื ืจ ืืืฆื ืื ืขืืืจืช ืืืืฆืื ืืช ืืืคืืืงืฆืื ืืืงืจืงืข ืืืจืืช ืฉืืืืืช, ืื ืืื ืืืืื ืื ืืืืืื ืืืฉืืื ืืืืจืืื (ืจืื ืืืื).
ืื ืชื ืกื ืืคืจืืก ืขืืืื ืืืฉืืืื ืฉื ืืฉื ืืืืืงืืช ืืืืื/ืืืื ืืช, ืืืฉืงื ืฉืื ืชืืขืฆืจ ืืืฉืจ Kubernetes ืืืชืื ืืกืืืืก Ready
ืืื ืืชืจืืืืื.
ืืืืื
ืื ื ืืืืื ืืืืืงืช ืืืื ืืช ืืืืืงืช ื ืชืื /health
ืืืืฆืขืืช HTTP ืขื ืืืืจืืช ืืจืืจืช ืืืื (ืืคืกืงื: 10 ืฉื ืืืช, ืคืกืง ืืื: ืฉื ืืื ืืืช, ืกืฃ ืืฆืืื: 1, ืกืฃ ืืฉื: 3):
# ัะฐััั ะพะฑัะตะณะพ ะพะฟะธัะฐะฝะธั deployment'ะฐ/ััะตะบะฐ
podTemplate:
spec:
containers:
- name: my-container
# ...
readinessProbe:
httpGet:
path: /health
port: 8080
ืืืืฆืืช
- ืขืืืจ ืฉืืจืืชื ืืืงืจื ืขื ื ืงืืืช ืงืฆื HTTP (REST ืืื') ืชืืื ืืืืืจื ืืืืงืช ืืืื ืืช, ืฉืืืืง ืื ืืืคืืืงืฆืื (ืคืื) ืืืื ื ืืงืื ืชืขืืืจื.
- ืืื ืืช ืืืืงืช ืืืืื ืืช ืืืกื ืืช ืืืืื ืืช ืฉื ืืฆืืืช ืฉืจืช ืืืื ืืจื ื ืืคืืขื:
- ืฉืืืืฉ ืืืฆืืืืช ืืืืจืืช ื ืืืื, ืื ืงืจืืืช "ืืืืื" ืื "ื ืืืื" (ืืืืืื, 9090), ืขืืืจ
readinessProbe
, ืืื ืฉื ืงืืืช ืืงืฆื ืืืืืจื ืืืฉืืจ ืจืง ืื ืืฆืืืช ื-HTTP ืืจืืฉืืช (ืืื 8080) ืืืื ื ืืงืื ืชืขืืืจื*;* ืืืืข ืื ืืคืืืช ืขื ืืงืจื ืืื ืืืื ืื ืฉืื ืื ืื ืงืจื, ืืืืืจ.
readinessProbe
ืืืงืชื ืืช ืืฆืืืช "ื ืืืื", ืืื ืืฉืจืช ืขืฆืื ืื ืืชืืื ืืขืืื ืขืงื ืืขืืืช ืืืขืื ืช ืืืืืื. - ืืืืืจ ืฉื ืคืจืื ืืืื ืืช ืืคืืจื ื ืคืจื ืืืื ืืืืืื ืืื ืฉืขืืืก ืืชืจ ืขื ืืคืืจื ืืจืืฉื ืื ืืืื ืืืื ืืืืื ืืืืืงืช ืืชืงืื (ืืืืืจ, ืืืืจ ืืฉืจืฉืืจืื ืืฉืจืช ืืื, ืื ืืืืงืช ืืชืงืื ืืช ืขืืืื ืืจืื ืฉืืื ืชืงืื ).
- ืฉืืืืฉ ืืืฆืืืืช ืืืืจืืช ื ืืืื, ืื ืงืจืืืช "ืืืืื" ืื "ื ืืืื" (ืืืืืื, 9090), ืขืืืจ
- ืชืืืื ืฉ ืืืืงืช ืืืื ืืช ืืืคืฉืจืช ืืชืืื/ืืืืจื ืฉื ืืกื ื ืชืื ืื;
- ืืืจื ืืงืื ืืืืชืจ ืืืฉืื ืืืช ืืื ืืืฆืืจ ืงืฉืจ ืขื ืฉืจืช ื-HTTP ืจืง ืืืืจ ืืฉืืืช ืืืชืืื (ืืืืืื, ืืขืืจืช ืืกื ื ืชืื ืื ื-
ืืจื ืืืกื ืืืืื.); ืืืืืจ, ืืืงืื ืืฉื ืืช ืืช ืืฆื ืืืืงืช ืืชืงืื ืืช, ืคืฉืื ืื ืชืคืขืื ืืช ืฉืจืช ืืืื ืืจื ื ืขื ืืืฉืืืช ืืขืืจืช ืืกื ืื ืชืื ืื*.* ืืชื ืืืื ืื ืืืจืืฅ ืืขืืจืืช ืฉื ืืกื ื ืชืื ืื ืืืืืื init ืืืืฅ ืืคืื. ืื ื ืขืืืื ืืืื ืืคืืืงืฆืืืช ืขืฆืืืืืช, ืืืืืจ ืืืื ืฉืืื ืืืื ืืืคืืืงืฆืื ืืืืข ืืืืื ืืช ืืกืืก ืื ืชืื ืื ืืืฆื ืืจืฆืื ืืื ืชืืืื ืืืฆืื ื.
- ืืืจื ืืงืื ืืืืชืจ ืืืฉืื ืืืช ืืื ืืืฆืืจ ืงืฉืจ ืขื ืฉืจืช ื-HTTP ืจืง ืืืืจ ืืฉืืืช ืืืชืืื (ืืืืืื, ืืขืืจืช ืืกื ื ืชืื ืื ื-
- ืืฉืชืืฉ
httpGet
ืืืืืงืืช ืืืื ืืช ืืจื ื ืงืืืืช ืงืฆื ืืืคืืกืืืช ืืืืืงืช ืืจืืืืช (ืืืืืื,/health
). - ืืื ืืช ืคืจืืืจื ืืืืื ืืืืืืจืื ืืืจืืจืช ืืืื (
interval: 10s
,timeout: 1s
,successThreshold: 1
,failureThreshold: 3
):- ืืคืฉืจืืืืช ืืจืืจืช ืืืืื ืืืืจืืช ืฉืืคืื ืืืคืื ืื ืืืื ืืืืจ ื-30 ืฉื ืืืช (3 ืืืืงืืช ืฉืคืืืช ืืืฉืืืช).
- ืืฉืชืืฉ ืืืฆืืื ื ืคืจืืช ืขืืืจ "admin" ืื "ื ืืืื" ืื ืืืกื ืืช ืืืื ืืืืืื (ืืืฉื Java/Spring) ืืืคืฉืจืช ืืืช, ืืื ืืืคืจืื ืืื ื ืืืื ืืจืืืืช ืืืืืื ืืชืขืืืจื ืจืืืื:
- ืืื ืื ืชืฉืื ืืช ื ืงืืื 2.
- ืืืืืช ืืฆืืจื, ื ืืชื ืืืฉืชืืฉ ืืืืืงืช ืืืืื ืืช ืืืืืื/ืืขืื ืช ืืืืืื ืืืืืืืจ ืงืื ืกืืืืก 503 ืขื ืฉืืืืื ืืชืืื:
- ืื ื ืื ืืืืืฅ ืื ืืงืจืื ืืช ืืฆ'ืง ืืืืฉ
startupProbe
,ืืืคืืข ืืืจืกื 1.16 (ืืชืื ื ืขื ืื ืืจืืกืืชืืื - ืืฉืืขืจ. ืชืจืืื).
- ืื ื ืื ืืืืืฅ ืื ืืงืจืื ืืช ืืฆ'ืง ืืืืฉ
ืืืืจืืช
- ืื ืชืกืชืื ืขื ืชืืืช ืืืฆืื ืืช (ืืืื ืืืกื ื ื ืชืื ืื) ืืขืช ืืคืขืืช ืืืื ื ืืืื ืืช/ืืืื ืืืช - ืื ืืืื ืืืืืื ืืืฉืืื ืืืืจืืื:
- ืืืืืื, ื ืืงื ืฉืืจืืช REST stateful ืขื 10 ืคืืืื ืืืชืื ืืืกื ื ืชืื ืื ืืื ืฉื Postgres: ืืืฉืจ ืืืืืงื ืชืืืื ืืืืืืจ ืขืืื ื-DB, ืื 10 ืืคืืืื ืขืืืืื ืืืืืฉื ืื ืืฉ ืืฉืืืื ืืฆื ืืจืฉืช/DB - ืืืจื ืืื ืื ืืื ืืกืชืืื ืืืชืจ ืืจืืข ืืื ืฉืืื ืืืื;
- ืฉืื ืื ืฉ-Spring Data ืืืืง ืืช ืืืืืจ ืืกื ืื ืชืื ืื ืืืจืืจืช ืืืื*;
* ืืืื ืืชื ืืืืช ืืจืืจืช ืืืืื ืฉื Spring Data Redis (ืืคืืืช ืื ืืืืชื ืืคืขื ืืืืจืื ื ืฉืืืงืชื), ืื ืฉืืืืื ืืืฉื "ืงืืกืืจืืคืื": ืืืฉืจ Redis ืื ืืื ืืืื ืืืื ืงืฆืจ, ืื ืืคืืืื "ืงืจืกื".
- "ืืืฆืื ื" ืืืืื ืื ืืืื ืืืชืืืื ืื ืืชืจืืืืื ืืืจืื ืฉื ืืืชื ืืืฉืื, ืืืืืจ, ืืืืคื ืืืืืืื ืืืืืงื ืื ืฆืจืืื ืืืืืช ืชืืืื ืืืฆื ืฉื ืชืจืืืืื ืืืจืื ืืืืชื ืืฉืืื ืืื ืืื ืืข ืงืจืืกืืช ืืืืจืืืช:
- ืืชืืฆืืืช ืขืฉืืืืช ืืืฉืชื ืืช ืขืืืจ ืืืฉืืืื ืขื ืืฆื ืืืืืจ (ืืืืืื, ืฉืืืจื ืืืืืื ืืืืืจืื ืืชืจืืืืื).
- ืื ืชืฉืชืืฉ ืืืืืงื ืืื ืขืืืจ ืชืจืืืืื (ืืืฆืืื ืื ืืืื ืื ืืงืจืื ืฉืืื ืื ืืืืช ื ืืืฆืื ืืืชื ืืืืข ืืืืืืื ืืคืจืืื ืืืืฉืืืืช ืฉื ืืฉืืืืฉ ืืื):
- ืืืืงื ืืื ืืืืื ืืขืืืจ ืืฉืืืจ ืืืืืืช ืชืืืืืช, ืืื ืืืืืื ืฉืืฉ ืื ืฉืืืื ืืืื ืขื ืืืืฉืื ืฉืื, ืืืจืื ืืื ืชืืืืืื ืชืืืืื ืืืืื ืกืชืื ืื ืืืืจืื ืืงืจืืช ืืืืคื ืืืืืืื: ืืืืืจื ืืืื ืืืืื ืืืืชืจ ืืื ืืงืจืืก ืืืืื ื ืืช ืืืืฉืื ืืืืืืืจ ืืืชื ืืืฆื ืืฆืื ืงืืื;
- ืืืืงืช ืืืื ืืืฉืืช ืชืืจืื ืืืืืื ืืืคืขืื ืืืืฉ, ืืืื ืขืืืื ืืืืืืจ ืืช ืืืฉืืืืช ืฉื ืฉืืืืืช ืืงืฉืืจืืช ืืืขืื ื: ืืคืขืื ืืืืฉ ืฉื ืืืืื ืชืืจืื ืืืฉืืชื (ืืคืืืช ืืืฉื ืืืคืขืื ืฉื ืืืคืืืงืฆืื, ืืืฉื 30 ืฉื ืืืช ืืืืจืืช), ืืืืจืื ืืฉืืืืืช ืืืฉืืช , ืืืืืช ืืขืืืก ืขื ืืืืืืช ืืืจืืช ืืืืืืช ืืกืืืจืืช ืืืฉื ืฉืืื ืืื';
- ืืืืงืืช ืืืื ืืฉืืืื ืขื ืชืืืช ืืืฆืื ืืช ืื ืืฉืืืื ืืืจืืข ืืืืชืจ ืืืคืฉืจื, ืืืืืืืื ืืืฉืืื ืืืืจืืื: ืขืืืื ืงื ืืฆื ืืกื ืื ืชืื ืื ืืืืื ืืืคืขืื ืืืืฉ ืฉื ืื ืืงืื ืืืื ืจืื ืฉืื!
- ืคืจืืืจืื ืฉื ืืืืงืืช ืืืื ืืืช ืืืืื ืืช ืืืื ืืืืืช ืฉืื ื:
- ืืชื ืืืื ืืืฉืชืืฉ ืืืืืงื ืืื ืขื ืืืชื ืืืืงืช ืืจืืืืช, ืืื ืกืฃ ืชืืืื ืืืื ืืืชืจ (
failureThreshold
), ืืืืืื, ืืงืฆื ืืช ืืกืืืืก ืื ืืืื ืืืืจ 3 ื ืืกืืื ืืช ืืงืื ืืืฉืืื ืฉืืืืงืช ืืืืื ื ืืฉืื ืืืืจ 10 ื ืืกืืื ืืช;
- ืืชื ืืืื ืืืฉืชืืฉ ืืืืืงื ืืื ืขื ืืืชื ืืืืงืช ืืจืืืืช, ืืื ืกืฃ ืชืืืื ืืืื ืืืชืจ (
- ืื ืชืฉืชืืฉ ืืืืืงืืช Exec, ืืืืืื ืฉืื ืงืฉืืจืื ืืืขืืืช ืืืืขืืช ืืืืืืืืช ืืืืคืขืช ืชืืืืื ืืืืืื:
- ืคืจืืื: ืจืื
ืืฆืืช ืขื ืืื ืืืืื Datadog .
- ืคืจืืื: ืจืื
ืชืงืฆืืจ
- ืืฉืชืืฉ ืืืืืงืืช ืืืื ืืช ืืื ืืงืืืข ืืชื ืชืจืืื ืืืื ืืงืื ืชืขืืืจื.
- ืืฉืชืืฉ ืืืืืงืืช ืืืื ืจืง ืืืฉืจ ืื ืืืืช ื ืืืฆืื.
- ืฉืืืืฉ ืื ื ืืื ืืืืืงืืช ืืืื ืืช/ืืืืช ืขืืื ืืืืืื ืืืจืืื ืืืืื ืืช ืืืืฉืืื ืืืืจืืื.
ืืืืจืื ื ืืกืคืื ืื ืืฉื
-
Kubernetes docs: ืืืืจ ืืืืงืืช ืืืื ืืืช ืืืืื ืืช ; -
ืืืืงืืช ืืืื ืืืช ืืืืื ืืช ืฉื Kubernetes ืฉื ืืืงื ืืืืฉ: ืืืฆื ืืืืื ืข ืืืืจืืช ืืขืฆืื ืืจืื ืืฉื ืืื ; -
ืืคืกืงืช NRE Labs ืืืืจ ืืืืืช (ืืื ืื ืืืืจ ืขื livenessProbe).
ืขืืืื ืืก' 1 ื-2019-09-29
ืขืืืื ืืก' 2 ื-2019-09-29
ื .ื ืืืืชืจืื
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
Kubernetes: Pod Life "; - ยซ
7 ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืฉืืืืฉ ืืงืื ืืืื ืจืื ืืคื ืืืื "; - ยซ
7 ืขืงืจืื ืืช ืืขืืฆืื ืืืฉืืืื ืืืืกืกื ืืืื ".
ืืงืืจ: www.habr.com