Kubernetes рдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓реЗрдВ



рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ CI / CD рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдХрднреА-рдХрднреА рдирдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдФрд░ рдЗрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЪрд░рдг рдореЗрдВ, рдПрдХ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд Google рдХреА рд░рд╛рдп рдореЗрдВ рд╕рд╣реА рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдЯреЗрдХрдбрд╛рдпрд░ рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдХрд┐рд╕реА рдХреЛ рднреА рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╕рд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЙрд╕рдХреЗ рдЖрдЧреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ "рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг" рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╕рд░рд▓ рджрд┐рдорд╛рдЧ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ ... рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд▓реЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб-рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рд┐рдп рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣реА рдкрде рдХреА рдУрд░ рднреА рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдереИрддрд┐рдХ рднрдВрдбрд╛рд░рдг


рдЪрд┐рддреНрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЪрд┐рддреНрд░реЛрдВ, рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Yii PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрдХ рд╣реИ рдЬреЛ рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдЗрдЯ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдмреВрдЭрдХрд░ рдЧреИрд░-рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯрд┐рдВрдЧ рдкрде рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ (рдпрд╣ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рдмрдирддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рдЫрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдХреНрд╕рд░ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ) рдПрдХ рдЖрдо рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдЬреЛ рдЗрд╕ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ:

  • webroot/assets/2072c2df/css/тАж
  • webroot/assets/2072c2df/images/тАж
  • webroot/assets/2072c2df/js/тАж

рдпрд╣ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

рд╕рд░рд▓рддрдо рдЙрджрд╛рд╣рд░рдг


рдЖрдЗрдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд▓реЗрддреЗ рд╣реИрдВ рдЬрдм PHP рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд░рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП nginx рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рджреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рддреИрдирд╛рддреА рд╣реИ :

 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 

рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ, nginx config рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЙрдмрд╛рд▓рддрд╛ рд╣реИ:

 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; } } 

рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ PHP рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдлрд▓реА рдХреЗ рднреАрддрд░ рджреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдЧреАрдиреЗрдХреНрд╕ рдХреЛ рдЗрди рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдЬреЛ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЙрдиреНрд╣реЗрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирддреАрдЬрддрди, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ 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 

рдЕрдм рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ nginx рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рджреА рдЧрдИ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЖрджрд┐рдо рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЕрдкрдиреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдХрдорд┐рдпреЛрдВ рд╣реИрдВ, рдЬрд┐рдирдХреА рдЪрд░реНрдЪрд╛ рдиреАрдЪреЗ рдХреА рдЧрдИ рд╣реИред

рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рднрдВрдбрд╛рд░рдг


рдЕрдм рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛, рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рд▓реЛрдб рдХрд┐рдпрд╛, рдФрд░ рдЬрдм рд╡рд╣ рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдкрдврд╝ рд░рд╣рд╛ рдерд╛, рддреЛ рд╣рдордиреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ред рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ PHP рдХреЗ рд▓рд┐рдП рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдмрд╛рдж рднреА, рдкреБрд░рд╛рдиреЗ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдВрдХ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рднрд░реА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧреА:

  • рджреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди ред
  • рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдИ рдЧрдИ рдереАред
  • рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, (рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдирд┐рдЧрд▓рдирд╛ рдиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдпреЗ рд╕рдВрдкрддреНрддрд┐ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИрдВред рдпрд╛ рд╢рд╛рдпрдж рд╡реЗ рдЕрдм рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо RollingUpdate рдЙрдкрдпреЛрдЧ RollingUpdate рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рддреИрдирд╛рддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░рд┐рдгрд╛рдо рдлрд┐рд░ рд╕реЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред

рдкреБрд░рд╛рдиреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЖрдк emptyDir рдХреЛ hostPath рдиреЛрдб рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдХреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмреБрд░рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рд╕реЗ рдмрд╛рдВрдзрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ - рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рдпрд╛, рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдХреБрдЫ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрдкрд╛рдп рдХреНрдпрд╛ рд╣реИрдВ?

  1. рдпрджрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрдЯреИрдлрд╝рд┐рдХреНрд╕ рдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдлрд╝реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ SSDs рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдЯреНрд░рд┐рдкрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдордЬрдмреВрдд "рдореЛрдЯреА" рдХрдиреЗрдХреНрд╢рдиред
  2. рдПрдХ рдХрдо рдорд╛рдВрдЧ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдПрдирдПрдлрдПрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд┐рд░ рдЖрдкрдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╡реГрджреНрдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрдЧреАред рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рднрдпрд╛рд╡рд╣ рд╣реИрдВ: рдорд╛рдЙрдВрдЯ рдХреЗ рдиреБрдХрд╕рд╛рди рдиреЗ рдПрд▓рдП рд▓реЛрдб рдХреЗ рдЖрд╕рдорд╛рди рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдореМрдд рдХреЗ рдШрд╛рдЯ рдЙрддрд╛рд░ рджрд┐рдпрд╛ред

рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрд╛рддрд╛рд░ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдореЗрдВ рдЬрдорд╛ рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯреЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рд╕рдлрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред PHP рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк DaemonSet рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рд╕реЗ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ proxy_cache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдпрд╛ рджрд┐рдиреЛрдВ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреА рдЧрд╣рд░рд╛рдИ рд╣реЛрддреА рд╣реИред

рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХреНрд╖реЗрддреНрд░, рдХреЗрд╡рд▓ рдмрдЬрдЯ рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддрдХрдиреАрдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдФрд░ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗред рдЕрдиреБрднрд╡ рд╕реЗ, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рд╕реНрдерд┐рд░ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рддреЛрдВ рдХреЗ рдЬреБрдбрд╝рдиреЗ рд╕реЗ, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА, рдХрд┐рд╕реА рднреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рджрд╛рди рдФрд░ рд╡рд╕реВрд▓реА рдкрд░ рдЦрд░реНрдЪ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдиреБрд╢рдВрд╕рд╛


рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рднрдВрдбрд╛рд░рдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдиреБрдЪрд┐рдд (рдЬрдЯрд┐рд▓, рдорд╣рдВрдЧрд╛ ...) рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд░реНрдерд╛рддреН, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рдФрд░ рдЫрд╡рд┐ рдореЗрдВ рдХреБрдЫ рд╕реНрдереИрддрд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдХреЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрдиреНрдореВрд▓рди рдХрд░рдирд╛ , рд╕рд╛рдордЧреНрд░реА рдХреА рдЕрд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╛ "рд╡рд╛рд░реНрдорд┐рдВрдЧ рдЕрдк" рдФрд░ / рдпрд╛ рдЫрд╡рд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╣реА рд╕реЗрдЯ рд╣реИред

рдпрджрд┐ рд╣рдо Yii рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЦрдВрдбрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ), рдпрд╣ рджреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

  1. рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдЬрдЧрд╣ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПред рддреЛ yii2- рд╕реНрдереИрддрд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдЬреИрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ / рд▓рд╛рдЧреВ рдХрд░реЗрдВред
  2. рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрд╢ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ (рд╕реНрд▓рд╛рдЗрдб 35 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ)ред рд╡реИрд╕реЗ, рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдЕрдВрддрддрдГ (рдмрд┐рдирд╛ рдХрд╛рд░рдг рдХреЗ!) рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ (рдЬреИрд╕реЗ рдПрд╕ 3) рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХреЗ рд╕рд╛рдордиреЗ рд╕реАрдбреАрдПрди рд░рдЦрд╛ рдЬрд╛рдПред

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ


рдПрдХ рдЕрдиреНрдп рдорд╛рдорд▓рд╛ рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд╛рдпрд░ рдХрд░реЗрдЧрд╛ рдЬрдм рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рдПрдХ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдЕрдкрд▓реЛрдб рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рджреЗрддрд╛ рд╣реИред

рдЬрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрд╡реЗрджрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рджреГрдврд╝рддрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдРрд╕реА рдЬрдЧрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рд╛рдЭрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдЙрдирдХреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред

рдЕрдиреБрд╢рдВрд╕рд╛


рдПрдХ рд╕рдорд╛рдзрд╛рди S3- рд╕рдВрдЧрдд рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рднрд▓реЗ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рд╢реНрд░реЗрдгреА рдЬреИрд╕реЗ рдорд┐рдиреАрдУ)ред S3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЛ рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрд╕реЗ рд╕реАрдорд╛ рдкрд░ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХрд╕реНрдЯрдо рд╕рддреНрд░


рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рдВрдЧрдарди рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЕрдХреНрд╕рд░ рдпреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╛рдЗрд▓реЗрдВ рднреА рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдирд┐рд░рдВрддрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛, рдпрджрд┐ рдЙрд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХреБрдЫ рднрд╛рдЧ рдХреЛ stickySessions рдкрд░ stickySessions рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп 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: / 

рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХреА рддреИрдирд╛рддреА рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧрд╛ред

рдЕрдиреБрд╢рдВрд╕рд╛


рдПрдХ рдФрд░ рд╕рд╣реА рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЧрдП рд╕рддреНрд░реЛрдВ рдХреЛ рдореЗрдореНрдХреЗрдб, рд░реЗрдбрд┐рд╕ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреНрдпрд╛рдЧ рджреЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдкрд╛рда рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА "рдмреИрд╕рд╛рдЦреА" (рдЬреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд▓рдЧрддрд╛ рд╣реИ) рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рдпреЛрдЧреНрдп рд╣реИред рд╡реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ "рдореВрд▓" рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕рд┐рджреНрдз 12-рдлреИрдХреНрдЯрд░ рдРрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд╡реЗрджрди рдХреЗ рд╡рд╛рд╕реНрддреБ рд╢реЛрдзрди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ - рдЖрд╡реЗрджрди рдХреЛ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдиреЗ - рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рдХреНрд╖рдорддрд╛рдУрдВ / рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЪреБрдиреЗ рд╣реБрдП рдорд╛рд░реНрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрддреБрд▓рди рдЦреЛрдЬрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi471582/


All Articles