ืืฆื ืืืคืืกื ืืขืช ืืืืขืช CI/CD ื-Kubernetes: ืืืคืืืงืฆืื ืืืืืช ืืืืืช ืืกืืืืช ืื ืืงืื ืืงืฉืืช ืืงืื ืืืฉืืช ืืคื ื ืืคืกืงื ืืืืืืช, ืืืื ืืฉืื, ืืืฉืืื ืืืฆืืื ืืงืฉืืช ืงืืืืืช.
ืขืืืื ืืชื ืื ืื ืืืคืฉืจืช ืื ืืืฉืื ืืคืก ืืื ืืฉืืชื ืืืืื ืืคืจืืกื. ืขื ืืืช, ืื ืืขืช ืฉืืืืฉ ืืืืืืืช ืคืืคืืืจืืืช ืืืื (ืืื 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
ืืขืช, ืืฉืืคืื ืืืื, ื ืจืื ืืช ืืืืจืื ืืืืื ืืืืื ื ืืืืื ืฉื 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. ืืืืื ืืืชืื ืฉืืกืืื ื ืขืืฆื ืืืืงื ืืื.
PHP-FPM... ืืขืื
ืืืขืื ื-PHP-FPM ืืชืืืจืช ืืฆืืจื ืืจืืืืืืืืช: ืืื ืื ืืืชืื ื ืืืฉืืื ืฉื ืชืืืืื ืฆืืฆื, ืืื ืืคืกืืงื ืืืชื, ืืื ืืกืืื ืฉืืชืจืืฉืืช ืฉืืืืืช 502 ืืืืื ืืคืจืืกื ืืคืขืืืืช ืืืจืืช. ืืฉื ื ืืกืคืจ ืืืืืื ืืืืื ื-bugs.php.net ืืื 2005 (ืืืฉื
ืืืื ืืืืืืจ ืฉืืืขืื ืขืฆืื ืขืฉืืื ืืืืืช ืชืืืื ืืืืื ืคืืืชื ืื ืืืชืจ ืืืคืืืงืฆืื ืขืฆืื ืืืืื ืื ืชืชืืื, ืืืฉื, ืื ืืืืจ. ืื ืืชื ื ืชืงื ืืื, ืชืืืื ืขืืื ืืจืืฉ ืคืชืจืื ืคืฉืื: ืืืกืฃ ืื PreStop ืขื 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 ืฉืืืืืช. ืืืืืื, ืฉืืืื ืขืืืื ืืืชืจืืฉ ืืฉืื ืฉืืืืช ืืืงืฉื ื-upstream, ืืื "ืืคืจืฉ ืืืื" ืฉื ืืื ืืจืืงืฆืื ืืื ืจืืืืื ืืื ืื ืงืฆืจ - ืคืืืช ืืฉื ืืื.
ืืื, ืืกื ืืื ืขื ืืื ืืื ืฉืืืจ ืืืืืจื 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 ืฉืืืคืกืง, ืฉืื ืืคืื ืืืืืจืื ืืืื ื-backend (ืื ืฉืื ืข ื-Ingress ืืืชืืืจ ืืืื).
ืืื ื ืจืื ืืื process_control_timeout
ื-PHP-FPM ืืขืืืจ ืื ื ืืืืืช ืืืฉืืืช ืชืืืืื ืฆืืฆื, ืืืืืจ. ืืชืงื ืฉืืืืืช ืืืื. ืคืจืืก ืืืืฉ ืืืืฆืขืืช ืื ืืื ืื:
ืืื ืขืื ืฉืืืืืช ืืืืื ืืคืจืืกื ื-500! ืืคืจืืกื ืืืฆืืืช, ืืืืื ืืื ื ื ืขืืื.
ืขื ืืืช, ืืืื ืืืืืจ ืืช ืืืขืื ืืงืื ืืืื ืจืื ืฉื Ingress, ืืืื ืงืื ืฉื ืฉืืืืืช ืืื ืื ื ืขืฉืืืื ืืงืื ืขืงื ืคืืืืจ ืืื. ืืื ืืืืื ืข ืืื, ืื ืื ืฉื ืืชืจ ืืื ืืืืกืืฃ ืืื ื ืืืชื sleep
ืืืืืจ ืขื ืืคืจืืกื. ืขื ืืืช, ืืืงืจื ืืกืคืฆืืคื ืฉืื ื, ืื ื ืจืื ืฉืื ืืืื (ืฉืื, ืืื ืฉืืืืืช).
ืืกืงื ื
ืืื ืืกืืื ืืช ืืชืืืื ืืื, ืื ื ืืฆืคืื ืืืชื ืืืืช ืืืื ืืืืคืืืงืฆืื:
- ืืืชื ืืกืคืจ ืฉื ืืืช ืืื ืืคืกืง ืืงืื ืืืืืจืื ืืืฉืื.
- ืืืชื ืขื ืฉืื ืืืงืฉืืช ืืฉืืืื ืืกืืจื ืืช ืื ืืืืืจื Keepalive ืฉืืื ื ืืืฆืขืื ืืงืฉืืช.
- ืกืืื ืืช ืืชืืืื ืฉืื.
ืขื ืืืช, ืื ืื ืืืืฉืืืื ืืืืืื ืืขืืื ืืฆืืจื ืื. ืคืชืจืื ืืื ืืืขืื ืืืฆืืืืช ืฉื Kubernetes ืืื:
- ืืืกืคืช ืื ืืคื ื ืขืฆืืจื ืฉืืืื ืืกืคืจ ืฉื ืืืช;
- ืืืื ืืช ืงืืืฅ ืืชืฆืืจื ืฉื backend ืฉืื ื ืขืืืจ ืืคืจืืืจืื ืืืชืืืืื.
ืืืืืื ืขื NGINX ืืืืืจื ืฉืืคืืื ืืคืืืงืฆืื ืฉืืืชืืื ืฆืจืืื ืืขืื ืืืชืืช ืกืืื ืืฆืืจื ื ืืื ื ืขืฉืืื ืฉืื ืืขืฉืืช ืืืช, ืืืื ืืืื ื ืืืืืง 500 ืฉืืืืืช ืืืืื ืคืจืืกืช ืืืคืืืงืฆืื. ืื ืื ืืืคืฉืจ ืืืกืชืื ืขื ืืืขืื ืืฆืืจื ืจืืื ืืืชืจ ืืื ืืืชืืงื ืืคืื ืื ืงืื ืืืื ืจ ืืืื, ืืื ืืืกืชืื ืขื ืื ืืชืฉืชืืช ืืืืืื.
ืืืื ืืืืงื, ืืชื ืืืื ืืืฉืชืืฉ ื-Yandex.Tank ืืฉืืืื ืขื ืื ืืขืจืืช ื ืืืืจ (ืืืงืจื ืฉืื ื, ืื ืชืื ืื ื ืืงืื ื-Grafana ืขื Prometheus backend ืขืืืจ ืืืืืงื). ืืขืืืช ืขื ืืืืื ืืื ื ื ื ืจืืืช ืืืืจืืจ ืชืืช ืขืืืกืื ืืืืื ืฉืืืื ืืืื ืืืฆืืจ, ืืื ืืืืจ ืขืืืจ ืื ืชื ืืช ืืืฆื ืืืชืจ ืคืืจืื ืืืืื ืืืืืงื ืื ืืืจืื.
ืืชืืืื ืืืฉืื ืขื ืืืืืจ: ืจืืื ืืืืืืจ ืฉืืืขืืืช ืืืคืชืจืื ืืช ืืชืืืจืื ืืื ืืืืก ื-NGINX Ingress. ืืืงืจืื ืืืจืื, ืืฉื ื ืคืชืจืื ืืช ื ืืกืคืื, ืืืชื ืื ื ืขืฉืืืื ืืฉืงืื ืืืืืจืื ืืืืื ืฉื ืืกืืจื.
ื .ื.
ืืืจ ืืกืืจืช ืืืืคืื ืืืืจืืงืื ืฉื K8s:
- ยซ
ืืคื ืฉืืืื ืืืชืืืื ืืืฉืืช ื-NGINX Ingress "; - ยซ
ืขื ืืงืฆืืช ืฆืืชืื ืืขืืืกืื ืืืืฉืื ืืื ืืจื ื "; - ยซ
ืืืฉื ืืืชืจื ืคืืชืื "; - ยซ
ืืืจืื ืืชืืื ืขืืืจ ืืกืื ื ืชืื ืื ืืืืืื ".
ืืงืืจ: www.habr.com