ΠΠ°Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π¦Π/Π¦Π ΠΏΡΠΎΡΠ΅Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ, ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ ΡΠ΅ ΡΠ°Π²ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΡ Π·Π°Ρ
ΡΠ΅Π²Π° Π½ΠΎΠ²Π΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΠΎΡΠ° ΡΠ΅ Π½Π° ΡΡ ΠΏΡΠ΅Π½ΠΎΡΠΈ. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, Ρ ΡΠ°Π·ΠΈ ΠΈΠ·ΡΠ°Π΄Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ ΡΠ΅Π΄Π°Π½ ΡΠ»ΠΈΠΊΠ° ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Ρ ΡΠ²Π΅ ΠΏΡΠΎΡΠ΅ΠΊΡΠ½Π° ΠΎΠΊΡΡΠΆΠ΅ΡΠ° ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ. ΠΠ²Π°Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏ Π»Π΅ΠΆΠΈ Ρ ΠΎΡΠ½ΠΎΠ²ΠΈ ΠΈΡΠΏΡΠ°Π²Π½ΠΎΠ³
ΠΠ΅ΡΡΡΠΈΠΌ, Π½Π΅ΡΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Π½ΠΈΠΊΠΎΠ³Π° Ρ ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΠΌΠ° ΠΊΠ°Π΄Π° ΠΊΠΎΠ΄ ΡΠ°ΡΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π³ΠΎΡΠΎΠ² ΠΎΠΊΠ²ΠΈΡ, ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π°ΠΌΠ΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π° ΡΠ΅Π³ΠΎΠ²Ρ Π΄Π°ΡΡ ΡΠΏΠΎΡΡΠ΅Π±Ρ. Π Π΄ΠΎΠΊ ΡΠ΅ Ρ βΠ½ΠΎΡΠΌΠ°Π»Π½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅ΡΡβ ΡΠ° ΠΎΠ²ΠΈΠΌ Π»Π°ΠΊΠΎ ΠΈΠ·Π°ΡΠΈ Π½Π° ΠΊΡΠ°Ρ, Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-Ρ ΠΎΠ²ΠΎ ΠΏΠΎΠ½Π°ΡΠ°ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΡΠ°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΠΊΠ°Π΄Π° ΡΠ΅ Ρ ΡΠΈΠΌ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΏΡΠ²ΠΈ ΠΏΡΡ. ΠΠ°ΠΊΠΎ ΠΈΠ½Π²Π΅Π½ΡΠΈΠ²Π½ΠΈ ΡΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΌΠΈΡΠ»ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π° ΡΠ΅ΡΠ΅ΡΠ° ΠΊΠΎΡΠ° Π½Π° ΠΏΡΠ²ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΡ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΡΠ°ΠΊ Π΄ΠΎΠ±ΡΠ°... Π²Π°ΠΆΠ½ΠΎ ΡΠ΅ Π·Π°ΠΏΠ°ΠΌΡΠΈΡΠΈ Π΄Π° Π²Π΅ΡΠΈΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΌΠΎΠΆΠ΅ ΠΈ ΡΡΠ΅Π±Π° Π±ΠΈΡΠΈ ΡΠ΅ΡΠ΅Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ.
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΡΠ΅ΡΠ΅ΡΠ° Π·Π° Π·Π°ΠΎΠ±ΠΈΠ»Π°ΠΆΠ΅ΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΠ΅ ΠΌΠΎΠ³Ρ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ½ΠΈΡ
ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠ° ΠΏΡΠΈ ΡΠ°Π΄Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π° ΡΠ°ΠΊΠΎΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠΈ Π½Π° ΠΈΡΠΏΡΠ°Π²Π½ΠΈΡΠΈ ΠΏΡΡ.
Π‘ΡΠ°ΡΠΈΡΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅
ΠΠ° ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΡΡ, ΡΠ°Π·ΠΌΠΎΡΡΠΈΡΠ΅ Π²Π΅Π± Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΊΠΎΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΡΡΠ°ΡΠΈΡΠΊΠΎΠ³ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π·Π° Π΄ΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΠΊΡΠΏΠ° ΡΠ»ΠΈΠΊΠ°, ΡΡΠΈΠ»ΠΎΠ²Π° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ²Π°ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠΈΠΈ ΠΠ₯Π ΠΎΠΊΠ²ΠΈΡ ΠΈΠΌΠ° ΡΠ³ΡΠ°ΡΠ΅Π½ΠΈ ΠΌΠ΅Π½Π°ΡΠ΅Ρ ΡΡΠ΅Π΄ΡΡΠ°Π²Π° ΠΊΠΎΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΈΠΌΠ΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ°. Π‘Ρ ΠΎΠ΄Π½ΠΎ ΡΠΎΠΌΠ΅, ΠΈΠ·Π»Π°Π· ΡΠ΅ ΡΠΊΡΠΏ ΠΏΡΡΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈΡΠ½Ρ Π»ΠΎΠΊΠ°ΡΠΈΡΡ ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΡ ΡΠ΅Π΄Π½Π° ΡΠ° Π΄ΡΡΠ³ΠΎΠΌ (ΠΎΠ²ΠΎ ΡΠ΅ ΡΡΠ°ΡΠ΅Π½ΠΎ ΠΈΠ· Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΡΠ°Π·Π»ΠΎΠ³Π° β Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° Π±ΠΈ ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π»ΠΈ Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈ ΠΊΠ°Π΄Π° Π²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈ ΡΠ΅ΡΡΡΡ). ΠΠ°ΠΊΠ»Π΅, Π²Π°Π½ ΠΊΡΡΠΈΡΠ΅, ΠΊΠ°Π΄Π° ΠΏΡΠ²ΠΈ ΠΏΡΡ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π²Π΅Π± ΡΠ΅ΡΡΡΡΠ°, ΡΡΠ°ΡΠΈΡΠΊΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ (Ρ ΡΡΠ²Π°ΡΠΈ, ΡΠ΅ΡΡΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π΅ Π²Π΅Π·Π΅, Π°Π»ΠΈ ΠΎ ΡΠΎΠΌΠ΅ ΠΊΠ°ΡΠ½ΠΈΡΠ΅) ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΡ ΡΠ° Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠΎΠΌ ΡΠ΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΌ Π·Π° ΠΎΠ²Ρ ΠΏΡΠΈΠΌΠ΅Π½Ρ:
-
webroot/assets/2072c2df/css/β¦
-
webroot/assets/2072c2df/images/β¦
-
webroot/assets/2072c2df/js/β¦
Π¨ΡΠ° ΠΎΠ²ΠΎ Π·Π½Π°ΡΠΈ Ρ ΡΠΌΠΈΡΠ»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°?
ΠΠ°ΡΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠΈ ΠΏΡΠΈΠΌΠ΅Ρ
Π£Π·ΠΌΠΈΠΌΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅Π½ ΡΠ»ΡΡΠ°Ρ, ΠΊΠ°Π΄Π° ΠΠ₯Π-Ρ ΠΏΡΠ΅ΡΡ ΠΎΠ΄ΠΈ Π½Π³ΠΈΠ½ΠΊ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡ ΡΡΠ°ΡΠΈΡΠΊΠΈΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°Π΄Ρ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡ Π·Π°Ρ ΡΠ΅Π²Π°. ΠΠ°ΡΠ»Π°ΠΊΡΠΈ Π½Π°ΡΠΈΠ½ - ΡΠ°Π·Π²ΠΎΡ ΡΠ° Π΄Π²Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°:
apiVersion: apps/v1
kind: Deployment
metadata:
name: site
spec:
selector:
matchLabels:
component: backend
template:
metadata:
labels:
component: backend
spec:
volumes:
- name: nginx-config
configMap:
name: nginx-configmap
containers:
- name: php
image: own-image-with-php-backend:v1.0
command: ["/usr/local/sbin/php-fpm","-F"]
workingDir: /var/www
- name: nginx
image: nginx:1.16.0
command: ["/usr/sbin/nginx", "-g", "daemon off;"]
volumeMounts:
- name: nginx-config
mountPath: /etc/nginx/conf.d/default.conf
subPath: nginx.conf
Π£ ΠΏΠΎΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ΅Π½ΠΎΠΌ ΠΎΠ±Π»ΠΈΠΊΡ, Π½Π³ΠΈΠ½ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠ²ΠΎΠ΄ΠΈ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅:
apiVersion: v1
kind: ConfigMap
metadata:
name: "nginx-configmap"
data:
nginx.conf: |
server {
listen 80;
server_name _;
charset utf-8;
root /var/www;
access_log /dev/stdout;
error_log /dev/stderr;
location / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
ΠΠ°Π΄Π° ΠΏΡΠ²ΠΈ ΠΏΡΡ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠ΅ ΡΠ°ΡΡΡ, ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΡΡΡ Ρ ΠΠ₯Π ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ. ΠΠ»ΠΈ Ρ ΡΠ»ΡΡΠ°ΡΡ Π΄Π²Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠ½ΡΡΠ°Ρ ΡΠ΅Π΄Π½ΠΎΠ³ ΠΏΠΎΠ΄-Π°, Π½Π³ΠΈΠ½ΠΊ Π½Π΅ Π·Π½Π° Π½ΠΈΡΡΠ° ΠΎ ΠΎΠ²ΠΈΠΌ ΡΡΠ°ΡΠΈΡΠΊΠΈΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠ°, ΠΊΠΎΡΠ΅ (ΠΏΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΈ) ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌ ΡΠ΅ Π΄Π°ΡΡ. ΠΠ°ΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΡΠΎΠ³Π°, ΠΊΠ»ΠΈΡΠ΅Π½Ρ ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Π³ΡΠ΅ΡΠΊΡ 404 Π·Π° ΡΠ²Π΅ Π·Π°Ρ
ΡΠ΅Π²Π΅ Π·Π° Π¦Π‘Π‘ ΠΈ ΠΠ‘ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. ΠΠ°ΡΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΠ΅ Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. ΠΡΠΈΠΌΠΈΡΠΈΠ²Π½Π° ΠΎΠΏΡΠΈΡΠ° - ΠΎΠΏΡΡΠ° emptyDir
:
apiVersion: apps/v1
kind: Deployment
metadata:
name: site
spec:
selector:
matchLabels:
component: backend
template:
metadata:
labels:
component: backend
spec:
volumes:
- name: assets
emptyDir: {}
- name: nginx-config
configMap:
name: nginx-configmap
containers:
- name: php
image: own-image-with-php-backend:v1.0
command: ["/usr/local/sbin/php-fpm","-F"]
workingDir: /var/www
volumeMounts:
- name: assets
mountPath: /var/www/assets
- name: nginx
image: nginx:1.16.0
command: ["/usr/sbin/nginx", "-g", "daemon off;"]
volumeMounts:
- name: assets
mountPath: /var/www/assets
- name: nginx-config
mountPath: /etc/nginx/conf.d/default.conf
subPath: nginx.conf
Π‘Π°Π΄Π° Π½Π³ΠΈΠ½ΠΊ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ ΠΎΠΏΡΠ»ΡΠΆΡΡΠ΅ ΡΡΠ°ΡΠΈΡΠΊΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ. ΠΠ»ΠΈ Π΄Π° Π²Π°Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈΠΌ Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΡΠ΅ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΠ΄ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΠ³ ΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΡΠ΅ Π½ΠΈΡΠ°Π½ΡΠ΅ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅, ΠΎ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Ρ Π½Π°ΡΡΠ°Π²ΠΊΡ.
ΠΠ°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅
Π‘Π°Π΄Π° Π·Π°ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΡ Ρ ΠΊΠΎΡΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΠΏΠΎΡΠ΅ΡΠΈΠΎ ΡΠ°ΡΡ, ΡΡΠΈΡΠ°ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ° ΡΡΠΈΠ»ΠΎΠ²ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈΠΌ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΈ Π΄ΠΎΠΊ ΡΠ΅ ΡΠΈΡΠ°ΠΎ ΠΎΠ²Ρ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΌΠΈ ΡΠΌΠΎ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠ°ΡΠ°Π»ΠΎΠ³ ΡΡΠ΅Π΄ΡΡΠ°Π²Π° ΡΠ΅ ΠΏΠΎΡΡΠ°ΠΎ ΠΏΡΠ°Π·Π°Π½ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π°Π½ ΡΠ΅ Π·Π°Ρ ΡΠ΅Π² ΠΠ₯Π-Ρ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈΡ . ΠΠ΅ΡΡΡΠΈΠΌ, ΡΠ°ΠΊ ΠΈ Π½Π°ΠΊΠΎΠ½ ΠΎΠ²ΠΎΠ³Π°, Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π½Π° ΡΡΠ°ΡΡ ΡΡΠ°ΡΠΈΠΊΡ ΡΠ΅ Π±ΠΈΡΠΈ Π½Π΅Π±ΠΈΡΠ½ΠΈ, ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ Π³ΡΠ΅ΡΠ°ΠΊΠ° Ρ ΠΏΡΠΈΠΊΠ°Π·ΠΈΠ²Π°ΡΡ ΡΡΠ°ΡΠΈΠΊΠ΅.
ΠΠΎΡΠ΅Π΄ ΡΠΎΠ³Π°, Π½Π°ΡΠ²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΈΡΠ΅ ΠΈΠΌΠ°ΠΌΠΎ ΠΌΠ°ΡΠ΅-Π²ΠΈΡΠ΅ ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅ΠΊΠ°Ρ, ΡΡΠΎ Π·Π½Π°ΡΠΈ Π΄Π° ΡΠ΅Π΄Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ Π΄ΠΎΠ²ΠΎΡΠ½Π°:
- Π₯Π°ΡΠ΄Π΅ Π΄Π° Π³Π° ΠΏΠΎΠ²Π΅ΡΠ°ΠΌΠΎ ΡΠ°Π·Π²ΠΎΡ Π΄ΠΎ Π΄Π²Π΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ΅.
- ΠΠ°Π΄Π° ΡΠ΅ ΡΠ°ΡΡΡ ΠΏΡΠ²ΠΈ ΠΏΡΡ ΠΏΡΠΈΡΡΡΠΏΠΈΠ»ΠΎ, ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΡ ΠΊΡΠ΅ΠΈΡΠ°Π½Π° Ρ ΡΠ΅Π΄Π½ΠΎΡ ΡΠ΅ΠΏΠ»ΠΈΡΠΈ.
- Π£ Π½Π΅ΠΊΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ, ΠΈΠ½Π³ΡΠ΅ΡΡ ΡΠ΅ ΠΎΠ΄Π»ΡΡΠΈΠΎ (Π·Π° ΠΏΠΎΡΡΠ΅Π±Π΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ° ΠΎΠΏΡΠ΅ΡΠ΅ΡΠ΅ΡΠ°) Π΄Π° ΠΏΠΎΡΠ°ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π² Π΄ΡΡΠ³ΠΎΡ ΡΠ΅ΠΏΠ»ΠΈΡΠΈ, Π° ΠΎΠ²Π° ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠΎΡ Π½ΠΈΡΡ Π±ΠΈΠ»Π° ΡΠ°ΠΌΠΎ. ΠΠ»ΠΈ ΠΈΡ
ΠΌΠΎΠΆΠ΄Π° Π²ΠΈΡΠ΅ Π½Π΅ΠΌΠ° ΡΠ΅Ρ ΠΈΡ
ΠΊΠΎΡΠΈΡΡΠΈΠΌΠΎ
RollingUpdate
ΠΈ ΡΡΠ΅Π½ΡΡΠ½ΠΎ Π²ΡΡΠΈΠΌΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅ΡΠΈΠ²Π°ΡΠ΅.
ΠΠ΅Π½Π΅ΡΠ°Π»Π½ΠΎ, ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΡΡ ΠΎΠΏΠ΅Ρ Π³ΡΠ΅ΡΠΊΠ΅.
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΈΠ·Π±Π΅Π³Π»ΠΈ Π³ΡΠ±ΠΈΡΠ°ΠΊ ΡΡΠ°ΡΠ΅ ΠΈΠΌΠΎΠ²ΠΈΠ½Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ emptyDir
Π½Π° hostPath
, ΡΠΈΠ·ΠΈΡΠΊΠΈ Π΄ΠΎΠ΄Π°ΡΡΡΠΈ ΡΡΠ°ΡΠΈΡΠΊΠΈ ΡΠ²ΠΎΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ²Π°Ρ ΠΏΡΠΈΡΡΡΠΏ ΡΠ΅ Π»ΠΎΡ ΡΠ΅Ρ Π·Π°ΠΏΡΠ°Π²ΠΎ ΠΌΠΎΡΠ°ΠΌΠΎ Π²Π΅Π·ΡΡΠ΅ ΡΠ΅ Π·Π° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈ ΡΠ²ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π²Π°ΡΡ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ, ΡΠ΅Ρ - Ρ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠ΅Π»Π°ΡΠΊΠ° Π½Π° Π΄ΡΡΠ³Π΅ ΡΠ²ΠΎΡΠΎΠ²Π΅ - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ Π½Π΅ΡΠ΅ ΡΠ°Π΄ΡΠΆΠ°ΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. ΠΠ»ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π½Π΅ΠΊΠ° Π²ΡΡΡΠ° ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΡΠΊΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ° ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ²ΠΎΡΠΎΠ²Π°.
ΠΠΎΡΠ° ΡΡ ΡΠ΅ΡΠ΅ΡΠ°?
- ΠΠΊΠΎ Ρ
Π°ΡΠ΄Π²Π΅Ρ ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π΄ΠΎΠ·Π²ΠΎΡΠ°Π²Π°ΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ
ΡΠ΅ΠΏΡ ΡΡ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΠ΅ ΡΠ΅Π΄Π½Π°ΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ°Π½ ΠΈΠΌΠ΅Π½ΠΈΠΊ Π·Π° ΡΡΠ°ΡΠΈΡΠΊΠ΅ ΠΏΠΎΡΡΠ΅Π±Π΅.Π‘Π»ΡΠΆΠ±Π΅Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΏΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅ Π‘Π‘Π Π΄ΠΈΡΠΊΠΎΠ²Π΅, Π½Π°ΡΠΌΠ°ΡΠ΅ ΡΡΠΎΡΡΡΡΠΊΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½Ρ βΠ΄Π΅Π±Π΅Π»Ρβ Π²Π΅Π·Ρ ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ²ΠΎΡΠΎΠ²Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. - ΠΠ°ΡΠ΅ Π·Π°Ρ ΡΠ΅Π²Π½Π° ΠΎΠΏΡΠΈΡΠ° Π±ΠΈ Π±ΠΈΠ»Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΠ΅ ΠΠ€Π‘ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ΅ΡΡΡΠΈΠΌ, ΡΠ°Π΄Π° ΠΌΠΎΡΠ°ΡΠ΅ ΡΠ·Π΅ΡΠΈ Ρ ΠΎΠ±Π·ΠΈΡ ΠΌΠΎΠ³ΡΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ°ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π΄Ρ Π·Π°Ρ ΡΠ΅Π²Π° ΠΎΠ΄ ΡΡΡΠ°Π½Π΅ Π²Π΅Π± ΡΠ΅ΡΠ²Π΅ΡΠ°, Π° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π³ΡΠ΅ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΡΡΠ°Π²ΠΈΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΆΠ΅Π»ΠΈ. ΠΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ Π½Π΅ΡΡΠΏΠ΅Ρ Π° ΡΡ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°Π»Π½Π΅: Π³ΡΠ±ΠΈΡΠ°ΠΊ Π½ΠΎΡΠ°ΡΠ° ΠΎΡΡΡΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π° ΡΠΌΡΡ ΠΏΠΎΠ΄ ΠΏΡΠΈΡΠΈΡΠΊΠΎΠΌ ΡΠ΅ΡΠ΅ΡΠ° ΠΠ ΠΊΠΎΡΠΈ ΡΡΡΠΈ Ρ Π½Π΅Π±ΠΎ.
ΠΠ·ΠΌΠ΅ΡΡ ΠΎΡΡΠ°Π»ΠΎΠ³, Π±ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π΅ ΡΠ²Π΅ ΠΎΠΏΡΠΈΡΠ΅ Π·Π° ΡΡΠ²Π°ΡΠ°ΡΠ΅ ΡΡΠ°ΡΠ½ΠΎΠ³ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π΅ Π·Π°ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠΊΡΠΏΠΎΠ²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡ
ΡΠΎΠΊΠΎΠΌ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΎΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°. ΠΡΠΏΡΠ΅Π΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠ° ΠΠ₯Π-ΠΎΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΈΡΠΈ ΠΠ°Π΅ΠΌΠΎΠ½Π‘Π΅Ρ ΠΎΠ΄ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π³ΠΈΠ½ΠΊ-Π°, ΠΊΠΎΡΠΈ ΡΠ΅ ΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠΏΠΈΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ°Π²Π° Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ²ΠΎ ΠΏΠΎΠ½Π°ΡΠ°ΡΠ΅ ΡΠ΅ Π»Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΠΌ proxy_cache
ΡΠ° Π΄ΡΠ±ΠΈΠ½ΠΎΠΌ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ° Ρ Π΄Π°Π½ΠΈΠΌΠ° ΠΈΠ»ΠΈ Π³ΠΈΠ³Π°Π±Π°ΡΡΠΈΠΌΠ° ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊΡ.
ΠΠΎΠΌΠ±ΠΈΠ½ΠΎΠ²Π°ΡΠ΅ ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΡΠ° Π³ΠΎΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠΈΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΏΡΡΠΆΠ° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΏΠΎΡΠ΅ Π·Π° ΠΌΠ°ΡΡΡ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠ°ΠΌΠΎ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈΠΌ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»ΠΎΠΌ ΠΎΠ½ΠΈΡ ΠΊΠΎΡΠΈ ΡΠ΅ Π³Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠΈ ΠΈ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π°ΡΠΈ. ΠΠ· ΠΈΡΠΊΡΡΡΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΡΠ΅ΡΠΈ Π΄Π° ΡΡΠΎ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠΈ, ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅. ΠΠ°Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΡ ΡΠ°ΠΊΠ²ΠΈ ΡΠ»ΠΎΡΠ΅Π²ΠΈ, ΠΏΠΎΡΡΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠ΅ ΠΎΠ΄ΡΠΆΠ°Π²Π°ΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ°Π²Π° Π²ΡΠ΅ΠΌΠ΅ ΡΡΡΠΎΡΠ΅Π½ΠΎ Π½Π° Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΎΠ²Π°ΡΠ΅ ΠΈ ΠΎΠΏΠΎΡΠ°Π²Π°ΠΊ ΠΎΠ΄ Π±ΠΈΠ»ΠΎ ΠΊΠ°ΠΊΠ²ΠΈΡ ΠΊΠ²Π°ΡΠΎΠ²Π°.
ΠΡΠ΅ΠΏΠΎΡΡΠΊΠ°
ΠΠΊΠΎ Π²Π°ΠΌ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠΏΡΠΈΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ° ΡΠΈΠ½ΠΈ Π½Π΅ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎΠΌ (ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠΎΠ²Π°Π½ΠΎΠΌ, ΡΠΊΡΠΏΠΎΠΌ...), ΠΎΠ½Π΄Π° ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎ ΡΠ°Π³Π»Π΅Π΄Π°ΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΡΠ° Π΄ΡΡΠ³Π΅ ΡΡΡΠ°Π½Π΅. ΠΠ°ΠΈΠΌΠ΅, Π΄Π° ΡΠ΅ ΠΊΠΎΠΏΠ° ΠΏΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠ° ΠΈ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠΎΠ΄Ρ, Π²Π΅Π·Π°Π½ΠΎ Π·Π° Π½Π΅ΠΊΡ ΡΡΠ°ΡΠΈΡΠΊΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Π½Π° ΡΠ»ΠΈΡΠΈ, Π½Π΅Π΄Π²ΠΎΡΠΌΠΈΡΠ»Π΅Π½Ρ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΡ ΡΠ°Π΄ΡΠΆΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π·Π° βΠ·Π°Π³ΡΠ΅Π²Π°ΡΠ΅β ΠΈ/ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ°Π²Π° Ρ ΡΠ°Π·ΠΈ ΡΠΊΠ»Π°ΠΏΠ°ΡΠ° ΡΠ»ΠΈΠΊΠ΅. ΠΠ° ΠΎΠ²Π°Ρ Π½Π°ΡΠΈΠ½ Π΄ΠΎΠ±ΠΈΡΠ°ΠΌΠΎ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠΈΠ²ΠΎ ΠΏΠΎΠ½Π°ΡΠ°ΡΠ΅ ΠΈ ΠΈΡΡΠΈ ΡΠΊΡΠΏ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ²Π° ΠΎΠΊΡΡΠΆΠ΅ΡΠ° ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅.
ΠΠΊΠΎ ΡΠ΅ Π²ΡΠ°ΡΠΈΠΌΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ° ΠΠΈΠΈ ΠΎΠΊΠ²ΠΈΡΠΎΠΌ ΠΈ Π½Π΅ ΡΠ»Π°Π·ΠΈΠΌΠΎ Ρ ΡΠ΅Π³ΠΎΠ²Ρ ΡΡΡΡΠΊΡΡΡΡ (ΡΡΠΎ Π½ΠΈΡΠ΅ ΡΠ²ΡΡ Π° ΡΠ»Π°Π½ΠΊΠ°), Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ ΡΠ΅ ΠΈΡΡΠ°ΡΠΈ Π΄Π²Π° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΠΏΡΠΈΡΡΡΠΏΠ°:
- ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ ΠΏΡΠ°Π²ΡΠ΅ΡΠ° ΡΠ»ΠΈΠΊΠ΅ Π΄Π° Π±ΠΈΡΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π½Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠΈΠ²Ρ Π»ΠΎΠΊΠ°ΡΠΈΡΡ. ΠΠ²ΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°ΠΆΠ΅/ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Ρ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΠΌΠ° ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ
ΠΈΠΈΠΈ2-ΡΡΠ°ΡΠΈΡ-Π°ΡΡΠ΅ΡΡ . - ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π΅ Ρ
Π΅ΡΠΎΠ²Π΅ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ΅ ΡΡΠ΅Π΄ΡΡΠ°Π²Π°, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΠ΅Π½ΠΎ Ρ Π½ΠΏΡ.
ΠΎΠ²Ρ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΡ (ΠΏΠΎΡΠ΅Π² ΠΎΠ΄ ΡΠ»Π°ΡΠ΄Π° Π±Ρ. 35). ΠΠ½Π°ΡΠ΅, Π°ΡΡΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠ° Π½Π° ΠΊΡΠ°ΡΡ (ΠΈ Π½Π΅ Π±Π΅Π· ΡΠ°Π·Π»ΠΎΠ³Π°!) ΡΠ°Π²Π΅ΡΡΡΠ΅ Π΄Π° Π½Π°ΠΊΠΎΠ½ ΡΠΊΠ»Π°ΠΏΠ°ΡΠ° ΡΡΠ΅Π΄ΡΡΠ°Π²Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄ΡΡ, ΠΎΡΠΏΡΠ΅ΠΌΠΈΡΠ΅ ΠΈΡ Ρ ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ (ΠΏΠΎΠΏΡΡ Π‘3), ΠΈΡΠΏΡΠ΅Π΄ ΠΊΠΎΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π¦ΠΠ.
ΠΡΠ΅ΡΠ·ΠΈΠΌΠ°ΡΠ°
ΠΠΎΡ ΡΠ΅Π΄Π°Π½ ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΡΠΈ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠ²Π½ΠΎ Π΄ΠΎΡΠΈ Ρ ΠΈΠ³ΡΡ ΠΏΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ΅ ΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠΌΠ°ΠΌΠΎ ΠΠ₯Π Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΊΠΎΡΠ° ΠΏΡΠΈΡ Π²Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΏΡΠ΅ΠΊΠΎ ΠΎΠ±ΡΠ°ΡΡΠ° Π·Π° ΠΎΡΠΏΡΠ΅ΠΌΠ°ΡΠ΅, ΡΠ°Π΄ΠΈ Π½Π΅ΡΡΠΎ ΡΠ° ΡΠΈΠΌΠ° ΡΠΎΠΊΠΎΠΌ ΡΠ°Π΄Π° ΠΈ ΡΠ°ΡΠ΅ ΠΈΡ Π½Π°Π·Π°Π΄.
Π£ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ-Ρ, Π»ΠΎΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° Π±ΡΠ΄Ρ ΡΠΌΠ΅ΡΡΠ΅Π½Π΅ ΠΎΠ²Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΠ° Π·Π° ΡΠ²Π΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅. Π£ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎΡΡ ΠΎΠ²ΠΈΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π³ΠΎΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½Π΅ ΠΎΠΏΡΠΈΡΠ΅ Π΄Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ°ΡΠ° ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ ΡΠ°ΠΊΠ²ΠΎ ΠΌΠ΅ΡΡΠΎ, Π°Π»ΠΈ, ΠΊΠ°ΠΎ ΡΡΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΈΠΌΠ°ΡΡ ΡΠ²ΠΎΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ΅.
ΠΡΠ΅ΠΏΠΎΡΡΠΊΠ°
ΠΠ΅Π΄Π½ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Π‘3-ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ (ΡΠ°ΠΊ ΠΈ Π°ΠΊΠΎ ΡΠ΅ Ρ ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΠΊΠ° Π²ΡΡΡΠ° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ ΠΊΠΎΡΡ ΡΠ°ΠΌΠΈ Ρ
ΠΎΡΡΡΡΡ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΎ). ΠΡΠ΅Π»Π°Π·Π°ΠΊ Π½Π° Π‘3 ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π°ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡ ΠΊΠΎΠ΄Π°, Π° ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ°Π΄ΡΠΆΠ°Ρ Π±ΠΈΡΠΈ ΠΈΡΠΏΠΎΡΡΡΠ΅Π½ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΅ΠΌ ΠΊΡΠ°ΡΡ, Π²Π΅Ρ ΡΠΌΠΎ ΡΠ°Π·Π½Π°Π»ΠΈ
ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ΅ ΡΠ΅ΡΠΈΡΠ΅
ΠΠ΄Π²ΠΎΡΠ΅Π½ΠΎ, Π²ΡΠ΅Π΄ΠΈ Π½Π°ΠΏΠΎΠΌΠ΅Π½ΡΡΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡ ΡΠ΅ΡΠΈΡΠ°. Π§Π΅ΡΡΠΎ ΡΡ ΡΠΎ ΠΈ ΡΠ°ΡΠ»ΠΎΠ²ΠΈ Π½Π° Π΄ΠΈΡΠΊΡ, ΡΡΠΎ ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΠ° Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ ΡΡΠ°Π»Π½ΠΈΡ Π·Π°Ρ ΡΠ΅Π²Π° Π·Π° Π°ΡΡΠΎΡΠΈΠ·Π°ΡΠΈΡΡ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ° Π°ΠΊΠΎ ΡΠ΅Π³ΠΎΠ² Π·Π°Ρ ΡΠ΅Π² Π·Π°Π²ΡΡΠΈ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ Π΄Π΅Π»ΠΈΠΌΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ°Π²Π° ΡΠΊΡΡΡΠΈΠ²Π°ΡΠ΅ΠΌ stickySessions
Π½Π° ΡΠ»Π°ΡΠΊΡ (ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠ΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π½Π° Ρ ΡΠ²ΠΈΠΌ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΠΌ ΡΠ»Π°Π·Π½ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΠΌΠ° - Π·Π° Π²ΠΈΡΠ΅ Π΄Π΅ΡΠ°ΡΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: nginx-test
annotations:
nginx.ingress.kubernetes.io/affinity: "cookie"
nginx.ingress.kubernetes.io/session-cookie-name: "route"
nginx.ingress.kubernetes.io/session-cookie-expires: "172800"
nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
spec:
rules:
- host: stickyingress.example.com
http:
paths:
- backend:
serviceName: http-svc
servicePort: 80
path: /
ΠΠ»ΠΈ ΠΎΠ²ΠΎ Π½Π΅ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΡΠ° ΠΏΠΎΠ½ΠΎΠ²ΡΠ΅Π½ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π°ΠΌΠ°.
ΠΡΠ΅ΠΏΠΎΡΡΠΊΠ°
ΠΡΠΏΡΠ°Π²Π½ΠΈΡΠΈ Π½Π°ΡΠΈΠ½ Π±ΠΈ Π±ΠΈΠΎ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ Π½Π° ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ΡΠΈΡΠ° Ρ ΠΌΠ΅ΠΌΡΠ°ΡΡ Π΅Π΄-Ρ, Π Π΅Π΄ΠΈΡ-Ρ ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠΌ ΡΠ΅ΡΠ΅ΡΠΈΠΌΠ° - ΡΠΎΠΏΡΡΠ΅, ΠΏΠΎΡΠΏΡΠ½ΠΎ Π½Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
ΠΠ°ΠΊΡΡΡΠ°ΠΊ
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π° ΡΠ΅ΡΠ΅ΡΠ° ΠΎ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Ρ ΡΠ΅ΠΊΡΡΡ ΡΡ Π²ΡΠ΅Π΄Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π΅ ΡΠ°ΠΌΠΎ Ρ ΡΠΎΡΠΌΠ°ΡΡ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡ βΡΡΠ°ΠΊΠ°β (ΡΡΠΎ Π½Π° Π΅Π½Π³Π»Π΅ΡΠΊΠΎΠΌ Π·Π²ΡΡΠΈ Π»Π΅ΠΏΡΠ΅ ΠΊΠ°ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅). ΠΠ½ΠΈ ΠΌΠΎΠ³Ρ Π±ΠΈΡΠΈ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ Ρ ΠΏΡΠ²ΠΈΠΌ ΡΠ°Π·Π°ΠΌΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ, Π°Π»ΠΈ Π½Π΅ Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° Π·Π°ΠΆΠΈΠ²Π΅.
ΠΠΏΡΡΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ΅Π½ΠΈ ΠΏΡΡ ΡΠ΅ Π΄Π° ΠΈΡ
ΡΠ΅ ΠΎΡΠ°ΡΠ°ΡΠΈΡΠ΅ Ρ ΠΊΠΎΡΠΈΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ Ρ ΡΠΊΠ»Π°Π΄Ρ ΡΠ° ΠΎΠ½ΠΈΠΌ ΡΡΠΎ ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠ° Π²Π΅Ρ Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΎ
ΠΠ‘
ΠΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΈ Π½Π° Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Ρ:
- Β«
ΠΡΠΎΠΊΡΠΈΡΠ°Π²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠ° ΠΠΠ‘ Π‘3 ΠΏΠΎΠΌΠΎΡΡ Π½Π³ΠΈΠ½ΠΊ-Π° "; - Β«
ΠΠΎΠΎΠ³Π»Π΅-ΠΎΠ²ΠΈΡ 7 Π½Π°ΡΠ±ΠΎΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ "; - Β«
7 ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π·Π° ΠΏΡΠΎΡΠ΅ΠΊΡΠΎΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠΌΠ° Β» (ΠΈΠ· Π Π΅Π΄ Π₯Π°ΡΠ°); - Β«
7 ΡΠ°ΠΊΡΠΎΡΠ° ΠΊΠΎΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡ Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΈ 12 ΡΠ°ΠΊΡΠΎΡΠ° '.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ