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

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

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

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

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

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

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

  • 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 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

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

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

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

рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИрдВ?

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

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

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

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

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

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

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

рдбрд╛рдЙрдирд▓реЛрдб

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

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

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

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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░

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

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

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

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ