แขแแแแฃแ แ แแแ แแแ Kubernetes-แจแ CI/CD-แแก แแแแแ แแแแกแแก: แแแแแแแชแแแก แฃแแแ แจแแแซแแแก แแ แแแแฆแแก แแฎแแแ แแแแแแขแแก แแแแฎแแแแแแ, แกแแแแ แแแแแแแแ แจแแฌแงแแแขแก แแ แ แแช แแแแแแ แแ, แฌแแ แแแขแแแแ แแแแกแ แฃแแแแก แแ แกแแแฃแแก.
แแ แแแ แแแแก แแแชแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแฌแแแ แแฃแแแแแแ แจแแคแแ แฎแแแแก แแ แแก แแแแแแแแแแก แแ แแก. แแฃแแชแ, แแแจแแแแช แแ, แ แแแแกแแช แแงแแแแแ แซแแแแแ แแแแฃแแแ แฃแ แแแแแขแแแก (แ แแแแ แแชแแ NGINX แแ PHP-FPM), แจแแแแซแแแแ แจแแฎแแแแ แกแแ แแฃแแแแแก, แ แแช แแแแแแฌแแแแก แจแแชแแแแแแแก แแ แแแก แงแแแแแ แแแแแแแแแแกแแก...
แแแแ แแ. แ แแแแ แชแฎแแแ แแแก แแแแ
แฉแแแ แฃแแแ แแแแแแแฅแแแงแแแ แแแขแแแฃแ แแ แแแแแก แกแแกแแชแแชแฎแแ แชแแแแแก แจแแกแแฎแแ
แแกแแแ แฃแแแ แแแฎแกแแแแแ, แ แแ แแแแฃแแแกแฎแแแแ แกแแจแแฆแแแแแ แแแ แแแแแ
แฃแแแ แ แแ แแแแแแ, แ แ แฎแแแแ, แ แแแแกแแช แฏแแ แแแแแ แแแแแ แแแแ, แฃแแ แแแแ แจแแฎแแแแ แจแแแแแ แแแแแ แแแแก:
A1, B1 - แชแแแแแแแแแแก แแแฆแแแ แแแ แแก แแแแแแแ แแแแแก แจแแกแแฎแแ
A2 - แแแแแแแแ แแแ SIGTERM
B2 - แแแแแก แแแแฆแแแ แแแแ แฌแแ แขแแแแแแแแ
B3 - แชแแแแแแแแแแก แแแฆแแแ (แแแแ แฌแแ แขแแแแแแก แกแแ แจแแแชแแแแ)
B4 - แแแแแแฎแแแ iptables แฌแแกแแแ
แแแฎแแแ แแแแแแแแแกแฌแแแแ: แกแแแแแแ แฌแแ แขแแแแก แฌแแจแแ แแ SIGTERM แแแแแแแแ แแ แฎแแแแ แแแแแแแแแแ แฃแแแ, แแ แแแแ แแแ แแแแแฃแ แแ. แแ แแแแก แแแแ, แ แแ Ingress แแแฃแงแแแแแแแแ แแ แแฆแแแก แกแแแแแแ แฌแแ แขแแแแแแก แแแแแฎแแแแฃแ แกแแแก, แแแแแแขแแแแกแแแ แแฎแแแ แแแแฎแแแแแแ แแแแแแแแแแแ แแแแจแ, แ แแช แแแแแแฌแแแแก 500 แจแแชแแแแแก แแแ แจแแฌแงแแแขแแก แแ แแก. (แแ แกแแแแแฎแแ แฃแคแ แ แแแขแแแฃแ แ แแแกแแแแกแแแแก แฉแแแ
- แแแแจแแ แแก แแแแแแแแ: แแแกแฃแฎแแก แกแแแแฃแ แแแแก แแแฎแฃแ แแ (แแฃ แแก แแฎแแแ HTTP แแแแแแแชแแแก).
- แแฃ แแแแจแ แชแแแแแแแแแแก แจแแขแแแ แจแแฃแซแแแแแแแ, แแแจแแ แจแแแแแแ แกแขแแขแแ แแฆแฌแแ แก แแแแแกแแแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแแชแแแ แแแแแฃแจแแแแ แแแแฎแแแแแแ แแแฎแแแแแแ แแแ แแแแแก แแแกแ แฃแแแแแแแ.
แแแแ แแ. แ แแแแ แฌแงแแแขแแ NGINX แแ PHP-FPM แแ แแชแแกแแแก
NGINX
แแแแแฌแงแแ NGINX-แแ, แแแแแแแแ แแแกแจแ แงแแแแแคแแ แ แแแข-แแแแแแแแ แแจแแแ แแ. แแแแ แแแจแ แฉแแกแแแแ แแแแแแ, แ แแ NGINX-แก แแฅแแก แแ แแ แซแแ แแแแแ แแ แแชแแกแ แแ แ แแแแแแแแ โแแฃแจแแแโ - แแก แแ แแก แกแแแแแจแแ แแ แแชแแกแแแ, แ แแแแแแแช แแแฃแจแแแแแแ แแแแแแขแแก แแแแฎแแแแแแก. แแแฌแแแแแฃแแแ แแแกแแฎแแ แฎแแแแแ แแแ แแแแขแ: แแ แซแแแแแแก แแแแแงแแแแแแ nginx -s <SIGNAL>
แแ แแชแแกแแแแก แจแแฌแงแแแขแ แกแฌแ แแคแ แแแแแ แแแแก แแ แแแฎแแแแแแ แแแแแ แแแแก แ แแแแแจแ. แชแฎแแแแ, แแก แฃแแแแแกแแแแแ แแแ แแแแขแ แแแแแแขแแ แแกแแแก.
แแแจแแ แงแแแแแคแแ แ แแแ แขแแแแ: แแฅแแแ แฃแแแ แแแแแแขแแ
lifecycle:
preStop:
exec:
command:
- /usr/sbin/nginx
- -s
- quit
แแฎแแ, แ แแแแกแแช pod แแแแแ แแฃแแแ, แฉแแแ แแแแฎแแแ แจแแแแแแก NGINX แแแแขแแแแแ แแก แแฃแ แแแแแแจแ:
2018/01/25 13:58:31 [notice] 1#1: signal 3 (SIGQUIT) received, shutting down
2018/01/25 13:58:31 [notice] 11#11: gracefully shutting down
แแ แแก แแแจแแแแก แแแแก, แ แแช แฉแแแ แแแญแแ แแแแ: NGINX แแแแแแแ แแแแฎแแแแแแแก แแแกแ แฃแแแแแก แแ แจแแแแแ แแแแแก แแ แแชแแกแก. แแฃแแชแ, แฅแแแแแ แแแแแแฎแแแแแ แแกแแแ แแแแ แชแแแแแฃแ แแ แแแแแแแก, แ แแแแแก แแแแ, แแฃแแแแช แแ แซแแแแแแ nginx -s quit
แแ แแชแแกแ แแ แแกแฌแแ แแ แแแแแ แแแแ.
แแ แแ แแขแแแแ แฉแแแ แแแแแกแ แฃแแแ NGINX: แงแแแแ แจแแแแฎแแแแแจแ, แแฃแ แแแแแแแแแ แจแแแแซแแแแ แแแแแแ, แ แแ แงแแแแแคแแ แ แแฃแจแแแแก แแกแ, แ แแแแ แช แฃแแแ.
แ แ แจแฃแแจแแ PHP-FPM? แ แแแแ แฃแแแแแแแแแ แแแฎแแแแแแ แแแแแ แแแแก? แแแแ แแแแแ แแแแแ.
PHP-FPM
PHP-FPM-แแก แจแแแแฎแแแแแจแ แชแแขแ แแแแแแแ แแแคแแ แแแชแแแ. แแฃ แแฅแแแ แงแฃแ แแแฆแแแแก แแแแแแฎแแแแแแ
-
SIGINT
,SIGTERM
- แกแฌแ แแคแ แแแแแ แแแ; -
SIGQUIT
- แแแฎแแแแแแ แแแแแ แแแ (แ แแช แแแญแแ แแแแ).
แแแ แฉแแแแแ แกแแแแแแแแ แแ แแ แแก แกแแญแแ แ แแ แแแแชแแแแจแ, แแแแขแแ แฉแแแ แแแแแแขแแแแแ แแแ แแแแแแแก. แแ แแชแแกแแก แกแฌแแ แแ แแแกแแกแ แฃแแแแแแ, แแฅแแแ แฃแแแ แแแฌแแ แแ แจแแแแแแ preStop hook:
lifecycle:
preStop:
exec:
command:
- /bin/kill
- -SIGQUIT
- "1"
แแ แแ แจแแฎแแแแแ, แแก แแ แแก แงแแแแแคแแ แ, แ แแช แกแแญแแ แแ แแ แแแ แแแแขแแแแแ แจแ แแแฎแแแแแแ แแแแแ แแแแก แจแแกแแกแ แฃแแแแแแ. แแฃแแชแ, แแแแชแแแ แแแแแ แ แแฃแแแ, แแแแ แ แฉแแแก. แฅแแแแแ แแแชแแแฃแแแ แแ แ แจแแแแฎแแแแ, แ แแแแกแแช แแแฎแแแแแแ แแแแแ แแแ แแ แแฃแจแแแแแ แแ แแแแแแฌแแแ แแ แแแฅแขแแก แแแแแแแแแแแแ แแแฃแฌแแแแแแแแ แแแแแแแแแแก แแ แแก.
แแแแ แฏแแจแ. แจแแกแแซแแ แแ แแแแแแแแ แแแฎแแแแแแ แแแแแ แแแแ
NGINX
แฃแแแ แแแแแก แงแแแแแกแ, แกแแกแแ แแแแแแ แแแฎแกแแแแแ: แแ แซแแแแแแก แจแแกแ แฃแแแแแก แแแ แแ nginx -s quit
แแ แแก แแแแแ แแ แแ แแขแแแ, แ แแแแแแแช แฆแแ แก แงแฃแ แแแฆแแแแก แแแฅแชแแแ. แฉแแแ แจแแแฎแแแแ แแ แแแแแแแก, แ แแแแกแแช NGINX แแแแแช แแแแแแแแก SIGTERM-แก SIGQUIT แกแแแแแแแก แแแชแแแแ, แ แแช แแฌแแแแก แแแแฎแแแแแแแก แกแฌแแ แแ แแแกแ แฃแแแแแก. แแกแแแแกแ แจแแแแฎแแแแแแ แจแแแซแแแแ แแแแซแแแแแก, แแแแแแแแแ,
แฉแแแ แจแแแแแซแแแ แแแแแแแแ แแแ แแกแแ แแ แแแแแแแก, แแแแแแแแแ, Ingress-แแก แแแกแฃแฎแแแแแแ, แ แแแแแแช แแแญแแ แแแแ:
แกแขแแขแฃแกแแก แแแแแแแก แแแแแแแขแแ แแแ แแแแแแแแแแก แแ แแก
แแ แจแแแแฎแแแแแจแ, แฉแแแ แแแฆแแแ แแฎแแแแ 503 แจแแชแแแแแก แแแแก แแแแแ Ingress-แแกแแแ: แแแก แแ แจแแฃแซแแแ แฌแแแแแ NGINX แแแแขแแแแแ แแ, แ แแแแแ แแก แแฆแแ แแ แแก แฎแแแแแกแแฌแแแแแ. แแฃ แแแแแแฎแแแแแ แแแแขแแแแแ แแแแก แแฃแ แแแแแแก NGINX-แแ, แแกแแแ แจแแแชแแแก แจแแแแแแก:
[alert] 13939#0: *154 open socket #3 left in connection 16
[alert] 13939#0: *168 open socket #6 left in connection 13
แแแฉแแ แแแแก แกแแแแแแแก แจแแชแแแแก แจแแแแแ, แแแแขแแแแแ แ แแฌแงแแแก แกแฌแแ แแ แแแฉแแ แแแแก: แแแแก แแแแกแขแฃแ แแแก แแก แคแแฅแขแ, แ แแ 503 แจแแชแแแแ แแฆแแ แจแแแแแจแแแแ.
แแฃ แแกแแแแก แแ แแแแแแแก แฌแแแฌแงแแแแแ, แแแ แ แแฅแแก แแแแ แแแแแ, แแฃ แ แ แแแฉแแ แแแแก แกแแแแแแแ แแแแแงแแแแแฃแแ แแแแขแแแแแ แจแ แแ แแฃแกแขแแ แ แแแแ แแแแแแงแฃแ แแแ preStop hook. แกแแแกแแแแ แจแแกแแซแแแแแแแ, แ แแ แแแแแแ แกแฌแแ แแ แแแแจแ แแแแแแแ แแแแก.
PHP-FPM... แแ แกแฎแแ
PHP-FPM-แแก แแ แแแแแแ แขแ แแแแแแฃแ แแ แแ แแก แแฆแฌแแ แแแ: แแก แแ แแแแแแแ แแแแจแแแก แแ แแชแแกแแแแก แแแกแ แฃแแแแแก, แแก แฌแงแแแขแก แแแ, แ แแก แแแแแช 502 แจแแชแแแแ แฎแแแแ แแแแแแแแแแก แแ แกแฎแแ แแแแ แแชแแแแแก แแ แแก. 2005 แฌแแแแแ แแ แแก bugs.php.net-แแ แ แแแแแแแแ แจแแขแงแแแแแแแแแ (แแแ
แฃแแแ แแแแแแแ แขแแ, แ แแ แแแแแ แแ แแแแแแ แจแแแซแแแแ แแงแแก แแแแแแแแแแฃแแ แฃแคแ แ แแชแแ แ แแ แแแขแฌแแแแ แแแแแ แแแแแแแชแแแแ แแ แแ แแแแแแแแแแแก, แแแแแแแแแ, แแแแแขแแ แแแแจแ. แแฃ แจแแแฎแแแแแแ, แฃแแแ แแแแแก แงแแแแแกแ แแแฎแกแแแแแแแ แแแ แขแแแ แแแแแกแแแแแ: แแแแแแขแแ preStop hook แแ แแแ sleep(30)
. แแก แกแแจแฃแแแแแแก แแแแชแแแ แจแแแกแ แฃแแแ แงแแแแ แแแแฎแแแแ, แ แแแแแแช แแแ แ แแงแ (แแ แฉแแแ แแ แแแฆแแแ แแฎแแแก, แ แแแแแ pod แฃแแแ แฃแแแ แ แจแแกแฌแแแก แจแแฌแงแแแขแ), แแ 30 แฌแแแแก แจแแแแแ แแแแแ แฆแแแแแแ แแแกแ แฃแแแแแ แกแแแแแแแ SIGTERM
.
แแแแแแแก, แ แแ lifecycle
แแแแขแแแแแ แ แแกแ แแแแแแงแฃแ แแแ:
lifecycle:
preStop:
exec:
command:
- /bin/sleep
- "30"
แแฃแแชแ 30 แฌแแแแก แแแแ sleep
แฉแแแ แแแแชแ แแ แฉแแแ แแแแแ แแแ แแแแแแแแแแก แแ แแก, แ แแแแแ แงแแแแแ แแแแ แจแแฌแงแแแแ แแแแแแแแฃแ แ 30 แฌแแแ, แ แแช แชแฃแแแ. แ แ แจแแแซแแแแ แแแแแแแแก แแแแก แจแแกแแฎแแ?
แแแแแแ แแแ แแแแชแฎแแแแแแก แฃแจแฃแแแ แจแแกแ แฃแแแแแแ แแแกแฃแฎแแกแแแแแแ แแฎแแ แแก. แฉแแแแก แจแแแแฎแแแแแจแ แแกแแ PHP-FPMแ แแแแแแช แแแแฃแแแกแฎแแแแแ แแ แแแแแขแ แแแแแก แแแกแ แจแแแแแแแแ แแ แแชแแกแแแแก แจแแกแ แฃแแแแแก: แกแแแแแแกแขแ แ แแ แแชแแกแ แแแฃแงแแแแแแแแ แฌแงแแแแ. แแฅแแแ แจแแแแซแแแแ แจแแชแแแแแ แแก แฅแชแแแ แแแ แแฅแขแแแแก แแแแแงแแแแแแ process_control_timeout
, แ แแแแแแช แแแแกแแแฆแแ แแแก แแ แแแก แแแแแขแแแก แแแแจแแฃแ แ แแ แแชแแกแแแแกแแแแก, แ แแแ แแแแแแแแ แกแแแแแแแแก แแแกแขแแ แแกแแแ. แแฃ แแแแจแแแแแแแแก แแแแงแแแแแ 20 แฌแแแแ, แแก แแแแชแแแก แแแแขแแแแแ แจแ แแแจแแแแฃแแ แแแแฎแแแแแแแก แฃแแแขแแกแแแแก แแ แจแแแฉแแ แแแก แแแแแแ แแ แแชแแกแก แแแแ แแแกแ แฃแแแแแก แจแแแแแ.
แแ แชแแแแแ, แแแแฃแแ แฃแแแแ แฉแแแแก แแแแ แแ แแแแแแแก. แ แแแแ แช แแฆแแแแจแแแ, Kubernetes แแ แแ แแก แแแแแแแแฃแ แ แแแแขแคแแ แแ: แแแก แกแฎแแแแแกแฎแแ แแแแแแแแแขแแแก แจแแ แแก แแแแฃแแแแแชแแแก แแแ แแแแฃแแ แแ แ แกแญแแ แแแแ. แแก แแแแกแแแฃแแ แแแแ แแฎแแแ, แ แแแแกแแช แแแแแแฎแแแแแ Ingresses-แแก แแ แกแฎแแ แแแแแแจแแ แแแฃแแ แแแแแแแแแขแแแแก แแฃแจแแแแแก, แ แแแแแ แแกแแแ แจแแคแแ แฎแแแแก แแแแ แแแแแแแแแแก แแ แแก แแแแแแแ แแแแฆแแ 500 แจแแชแแแแแก แแแขแแแ. แแแแแแแแแ, แจแแชแแแแ แจแแแซแแแแ แแแฎแแแก แแแแฎแแแแแก แแแแ แแแแแแแจแ แแแแแแแแแก แแขแแแแ, แแแแ แแ แแแแแแแแแขแแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแก โแแ แแแก แจแฃแแแแแโ แกแแแแแแ แแแแแแ - แฌแแแแ แแแแแแแ.
แแแแขแแ, แฒแแแแแแแแแจแ แฃแแแ แแฆแแแจแแฃแแ แแแ แแฅแขแแแแ process_control_timeout
แจแแแแซแแแแ แแแแแแงแแแแ แจแแแแแแ แแแแกแขแ แฃแฅแชแแ lifecycle
:
lifecycle:
preStop:
exec:
command: ["/bin/bash","-c","/bin/sleep 1; kill -QUIT 1"]
แแ แจแแแแฎแแแแแจแ แแแแแแแแแแแก แแ แซแแแแแแ แแแแแแแฆแแฃแ แแแ sleep
แแ แแแแแ แแ แแแแแ แแแ แแแแแแแแแแก แแ แ: แแ แแก แแฃ แแ แ แจแแกแแแฉแแแแ แแแแกแฎแแแแแแ 30 แฌแแแกแ แแ แแ แแก แจแแ แแก?.. แกแแแแแแแแแแจแ, แแก แแ แแก process_control_timeout
แฎแแแ lifecycle
แแแแแแงแแแแแ แแฎแแแแ แ แแแแ แช "แฃแกแแคแ แแฎแ แแแแ" แฉแแแแ แฉแแแแก แจแแแแฎแแแแแจแ.
แแแแแแแ, แแฆแฌแแ แแแ แฅแชแแแ แแ แจแแกแแแแแแกแ แแแแแกแแแแแ แแฎแแแ แแ แ แแฎแแแแ PHP-FPM-แก. แแกแแแแกแ แกแแขแฃแแชแแ แแแ แแฃ แแ แแแแ แจแแแซแแแแ แฌแแ แแแแจแแแก แกแฎแแ แแแแแแก/แฉแแ แฉแแแแแก แแแแแงแแแแแแกแแก. แแฃ แแฅแแแ แแแ แแแแคแแฅแกแแ แแแ แแแฎแแแแแ แแแแแ แแแแก แกแฎแแ แแแแ - แแแแแแแแแ, แแแแแก แแแแแฌแแ แแ แแกแ, แ แแ แแแแแแแชแแ แกแฌแแ แแ แแแฃแจแแแแแก แจแแฌแงแแแขแแก แกแแแแแแแแก - แจแแแแซแแแแ แแแแแแงแแแแ แแฆแฌแแ แแแ แแแแแแ. แจแแแซแแแแ แแ แแงแแก แงแแแแแแ แแแแแแ, แแแแ แแ แแฃแจแแแแก.
แแแแ แฏแแจแ. แฉแแขแแแ แแแ แขแแกแขแ, แ แแแ แจแแแแแฌแแแ แแแแแก แคแฃแแฅแชแแแแแ แแแ
แแแขแแแ แแแแก แขแแกแขแแ แแแ แแ แแก แแ แ-แแ แแ แแแ แแแแก แจแแกแแแแฌแแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแแแขแแแแแ แ, แ แแแแแ แแก แแ แแชแแแฃแ แ แแแฎแแแแแก แแแก แ แแแแฃแ แกแแแ แซแแแ แแแ แแแแแแแ, แ แแแแกแแช แแแแฎแแแ แแแแแแ แกแขแฃแแ แแแแ แกแแแขแก. แแแแแแฆแแแจแแฃแแ แ แแแแแแแแแชแแแแแก แจแแกแแแแฌแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ
แงแแแแแแ แแแแแแ แ แแฅ แแ แแก แจแแแแแฌแแแ แชแแแแแแแแแ แแขแแแแแ แแแแ. แแฎแแแ แจแแกแฌแแ แแแแก แแแแแขแแแแก แจแแแแแ, แฉแแแขแแ แแ แขแแกแขแ แแ แแแฎแแ, แจแแแชแแแแ แแฃ แแ แ แจแแแแแแแ แแแแ แแแจแแแแแกแแแ แจแแแแ แแแแ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แ แแฃแแ แแฅแแแแ แแ แแแคแแฅแขแฃแ แ แแแแแฌแงแแแขแแแแแแแแก แแแแแขแแคแแชแแ แแแ แแ แแ แซแแแแแแแแ แแแ แกแแแฅแขแแแแจแ แแแก แแฎแแแแ แแแแแแก แแแขแแแ แจแแฃแซแแแ (แแแแแแแแแ, แแแแแแแแแแก แแ แแแก แแแแ แแ).
แแแแแ แแ แแ แแแฃแแแกแแ แแแแขแแแแแ แแก แแแ แแแแก แแแฎแแ แแแกแ แจแแฌแงแแแขแแก แแ แแก. แแฅ แแ แแก แแแคแแฅแกแแ แแแฃแแ แแแคแแ แแแชแแ แแแฎแแแแแแ แแแแแ แแแแก แจแแกแแฎแแ? แแ แแก แแฃ แแ แ แ แแแแ แจแแชแแแแแแ แแฃแ แแแแแแจแ แกแฎแแ แ แแกแฃแ แกแแแแ แฌแแแแแแกแแก (แแแแแแแแแ, แแแแแแแ PHP-FPM แแแแขแแแแแ แจแ)? แจแแชแแแแแแ แแแแแ แแแแแแแชแแแจแ (แ แแแแ แช แแแแแ แแฆแฌแแ แแแ NGINX-แแก แจแแแแฎแแแแแจแ)? แแแแแ แแแฅแแก, แ แแ แแ แกแขแแขแแแก แจแแกแแแแแ แแแคแแ แแแชแแ แแแแแฎแแแ แแแแ แฃแแแ แแแแแแ, แ แ แแแแ แแแแ แแแแขแแแแแ แก แแแกแ แจแแฌแงแแแขแแก แแ แแก.
แแกแ แ แแ, แแแ แแแแ แกแแขแแกแขแ แแแจแแแแ แฉแแขแแ แแ แแแ แแจแ lifecycle
แแ แแแแแขแแแแแ แแแ แแฅแขแแแแแแก แแแ แแจแ แแแแแแแชแแแก แกแแ แแแ แแกแแแแก (process_control_timeout
PHP-FPM-แจแ). แแ แขแแกแขแแก แแแแแแ แแงแ แจแแชแแแแแแแก แกแแแแ แแฃแแ แ แแแแแแแแแก แแแแแแแ (แแ แแ แแก แแฃ แแ แ). แแกแแแ, แแแแแขแแแแแ แแแคแแ แแแชแแแก แแแฎแแแแแ, แแฅแแแ แฃแแแ แแชแแแแ, แ แแ แงแแแแแ แแแแแกแแแแก แแแแแแแแแแก แกแแจแฃแแแ แแ แ แแงแ แแแแฎแแแแแแ 5-10 แฌแแแ, แกแแแแ แแก แกแ แฃแแแ แแแแ แแฅแแแแแแ. แจแแแแแแแ แแกแแแแ:
Yandex.Tank แกแแแแคแแ แแแชแแ แแแแแแ แแฉแแแแแแก 502 แจแแชแแแแแก แแฌแแแ แแแแก, แ แแแแแแช แแแฎแแ แแแแแแแแแแก แแ แแก แแ แแแแ แซแแแแ แกแแจแฃแแแแ 5 แฌแแแแแแ. แกแแแแ แแฃแแแ, แแก แแงแ แแแแก แแแแ, แ แแ แแ แกแแแฃแแ แแแแฎแแแแแแ แซแแแ แแแแแ แฌแงแแแแแแ แแแกแ แจแแฌแงแแแขแแก แแ แแก. แแแแก แจแแแแแ แแแฉแแแ 503 แจแแชแแแแ, แ แแช แจแแฉแแ แแแฃแแ NGINX แแแแขแแแแแ แแก แจแแแแแ แแงแ, แ แแแแแแแช แแกแแแ แแแแฃแฅแแ แแแแจแแ แแแ แแแฅแแแแแก แแแแ (แ แแช แฎแแแก แฃแจแแแแ Ingress-แแแ แแแแแแจแแ แแแแก).
แแแแฎแแ แ แแแแ process_control_timeout
PHP-FPM-แจแ แแแแแแฎแแแ แแแ แแแแแแแแแ แแแแจแแแก แแ แแชแแกแแแแก แแแกแ แฃแแแแแก, แ.แ. แจแแแกแฌแแ แแ แแกแแแ แจแแชแแแแแแ. แฎแแแแฎแแ แแแแแแแแแ แแ แแแ แแฅแขแแแแก แแแแแงแแแแแแ:
500-แ แแแแแแแแแแก แแ แแก แจแแชแแแแแแ แแฆแแ แแ แแก! แแแแแแแแแ แฌแแ แแแขแแแฃแแแ, แแแฎแแแแแแ แแแแแ แแแแก แกแแแฃแจแแแแแ.
แแฃแแชแ, แฃแแแ แแแแฎแกแแแแแก Ingress แแแแขแแแแแ แแแแก แแ แแแแแแ, แจแแชแแแแแแแก แแชแแ แ แแ แแชแแแขแ, แ แแแแแแช แจแแแซแแแแ แแแแแฆแแ แแ แแแก แจแแคแแ แฎแแแแก แแแแ. แแแ แแแแแแแ แแกแแชแแแแแแแ, แ แฉแแแ แแฎแแแแ แกแขแ แฃแฅแขแฃแ แแก แแแแแขแแแ sleep
แแ แแแแแแแ แแ แแแแแแแแแ. แแฃแแชแ, แฉแแแแก แแแแแ แแขแฃแ แจแแแแฎแแแแแจแ, แชแแแแแแแแแ แแ แจแแแแแจแแแแแแ (แแแแแ แแ แแฎแแ, แจแแชแแแแแแ แแ แแงแ).
แแแกแแแแ
แแ แแชแแกแแก แแแฎแแแแแแแ แจแแกแแกแ แฃแแแแแแ, แฉแแแ แแแแแ แจแแแแแ แฅแชแแแแก แแแแแชแฎแแแแกแแแ:
- แแแแแแแแ แ แแแแแแแแ แฌแแแก แแ แจแแแแแ แจแแฌแงแแแขแแ แแฎแแแ แแแแจแแ แแแแก แแแฆแแแ.
- แแแแแแแแ แงแแแแ แแแแฎแแแแแก แแแกแ แฃแแแแแก แแ แแแฎแฃแ แแ แงแแแแ แจแแกแแแแฎแ แแแแจแแ แ, แ แแแแแแช แแ แแฎแแ แชแแแแแแก แแแแฎแแแแแแก.
- แแแแกแ แฃแแแ แแฅแแแแ แแ แแชแแกแ.
แแฃแแชแ, แงแแแแ แแแแแแแชแแแก แแ แจแแฃแซแแแ แแ แแแแ แแฃแจแแแแ. แแฃแแแ แแแขแแก แ แแแแแแแจแ แแ แแแแแแแก แแ แ-แแ แแ แแแแแกแแแแแแ:
- แฌแแแแกแฌแแ แแแฉแแ แแแแก แแแแแแก แแแแแขแแแ, แ แแแแแแช แแแแแแแแแ แ แแแแแแแแ แฌแแแก;
- แฉแแแแ backend-แแก แแแแคแแแฃแ แแชแแแก แคแแแแแก แจแแกแฌแแแแ แจแแกแแแแแแกแ แแแ แแแแขแ แแแแกแแแแก.
NGINX-แแก แแแแแแแแ แชแฎแแแงแแคแก, แ แแ แแแแแแแชแแแช แแ, แ แแแแแแช แแแแแแแแ แแแแแ แกแฌแแ แแ แฃแแแ แแแฃแจแแแแแแแก แจแแฌแงแแแขแแก แกแแแแแแแแก, แจแแแซแแแแ แแกแ แแ แแแแแแแแก, แแแแขแแ แแแแแแฌแงแแแขแ แแแแจแแแแแแแ แแฅแแก 500 แจแแชแแแแแก แจแแแแฌแแแแแก แแแแแแแชแแแก แแแแแแแแแแก แแ แแก. แแก แแกแแแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแฎแแแแ แแ แแแแแแแก แฃแคแ แ แคแแ แแแ แแ แแ แแแแแแฎแแแแแ แงแฃแ แแแฆแแแ แแ แ แแแแแ แแ แแแแขแแแแแ แแ, แแ แแแแ แจแแฎแแแแ แแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแแจแ.
แ แแแแ แช แขแแกแขแแ แแแแก แฎแแแกแแฌแงแ, แจแแแแซแแแแ แแแแแแงแแแแ Yandex.Tank แแแแแกแแแแ แแแแแขแแ แแแแแก แกแแกแขแแแแกแแแ แแ แแแ (แฉแแแแก แจแแแแฎแแแแแจแ, แแแแแชแแแแแ แแฆแแแฃแแแ Grafana-แแแ Prometheus backend-แแ แขแแกแขแแกแแแแก). แแแฎแแแแแแ แแแแแ แแแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแแ แแจแแแ แแ แฉแแแก แแซแแแ แขแแแ แแแก แฅแแแจ, แ แแแแแแช แจแแแซแแแแ แฌแแ แแแฅแแแแก แกแแแ แแแแขแแชแแ แแแจแแแ, แฎแแแ แแแแแขแแ แแแแ แแฎแแแ แแแ แกแแขแฃแแชแแแก แฃแคแ แ แแแขแแแฃแ แแแแแแแก แขแแกแขแแก แแ แแก แแ แแแก แจแแแแแ.
แกแขแแขแแแแ แแแแแฎแแแฃแ แแแแก แกแแแแกแฃแฎแแ: แแฆแกแแแแจแแแแแ, แ แแ แแ แแแแแแแแ แแ แแแแแฌแงแแแขแแแแแแแ แแฆแฌแแ แแแแ แแฅ NGINX Ingress-แแแ แแแแแ แแแแแจแ. แกแฎแแ แจแแแแฎแแแแแแแกแแแแก แแ แแก แกแฎแแ แแแแแฌแงแแแขแแแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแแแฎแแแแ แกแแ แแแก แจแแแแแ แแแกแแแแแจแ.
PS
แกแฎแแ K8s แ แฉแแแแแแกแ แแ แฎแ แแแแแแก แกแแ แแแแแ:
- ยซ
แแแ แแแแฃแแ แจแแชแแแแแก แแแแ แแแแ NGINX Ingress-แจแ "; - ยซ
แแแ แแแแแแแชแแแจแ แแแแแซแแแแก แแแแแฌแแแแแแกแ แแ แฉแแขแแแ แแแแก แจแแกแแฎแแ "; - ยซ
แแแแแแแแแ แแก แกแแแขแแแแ แฌแแแแแ "; - ยซ
แฉแแขแแแ แแแแก แแแฉแฅแแ แแแ แแแแ แแแแแชแแแแ แแแแแแแกแแแแก ".
แฌแงแแ แ: www.habr.com