เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซ€เช†เชˆ/เชธเซ€เชกเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชจเชตเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชšเซเชšเซ‡ เช…เชธเช‚เช—เชคเชคเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชฟเชฒเซเชก เชธเซเชŸเซ‡เชœ เชชเชฐ เชคเซ‡ เชฎเซ‡เชณเชตเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ ะพะดะธะฝ เช›เชฌเซ€ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ ะฒัะตั… เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชพเชคเชพเชตเชฐเชฃ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเซ‹. เช† เชธเชฟเชฆเซเชงเชพเช‚เชค เชธเชพเชšเชพ เช›เซ‡ เช—เซ‚เช—เชฒ เช…เชจเซเชธเชพเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ (เช† เชตเชฟเชถเซ‡ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชตเชพเชฐ เชฌเซ‹เชฒเซเชฏเชพ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เชคเช•เชจเซ€เช•เซ€ เชตเชฟเชญเชพเช—).

เชœเซ‹ เช•เซ‡, เชคเชฎเซ‡ เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช•เซ‹เชˆเชจเซ‡ เชœเซ‹เชถเซ‹ เชจเชนเซ€เช‚ เชœเซเชฏเชพเช‚ เชธเชพเช‡เชŸเชจเซ‹ เช•เซ‹เชก เชคเซˆเชฏเชพเชฐ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเซ‡เชจเชพ เชตเชงเซ เช‰เชชเชฏเซ‹เช— เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฒเชพเชฆเซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ "เชธเชพเชฎเชพเชจเซเชฏ เชตเชพเชคเชพเชตเชฐเชฃ" เชฎเชพเช‚ เช†เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชธเชฐเชณ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช† เชตเชฐเซเชคเชฃเซ‚เช• เชธเชฎเชธเซเชฏเชพ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‹ เช›เซ‹. เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชถเซ‹เชงเชจเชพเชคเซเชฎเช• เชฎเชจ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชธเชพเชฅเซ‡ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชธเซเชชเชทเซเชŸ เชฒเชพเช—เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‹ เชชเซเชฐเชฅเชฎ เชจเชœเชฐเชฎเชพเช‚ เชชเชฃ เชธเชพเชฐเชพ เชฒเชพเช—เซ‡ เช›เซ‡... เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹เชˆเช เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ.

เชšเชพเชฒเซ‹ เชซเชพเชˆเชฒเซ‹ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช‰เช•เซ‡เชฒเซ‹ เชœเซ‹เชˆเช เชœเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เช…เชชเซเชฐเชฟเชฏ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเชงเซ เชธเชพเชšเซ‹ เชฎเชพเชฐเซเช— เชชเชฃ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เชธเซเชฅเชฟเชฐ เชธเช‚เช—เซเชฐเชน

เชธเชฎเชœเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ‹ เชœเซ‡ เช›เชฌเซ€เช“, เชถเซˆเชฒเซ€เช“ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ‹ เชธเชฎเซ‚เชน เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซเชฅเชฟเชฐ เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 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 เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช‰เช•เชณเซ‡ เช›เซ‡:

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 เชธเซเชฅเชฟเชฐ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เชธเซเชฒเชญ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡. เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ SSD เชกเซเชฐเชพเช‡เชตเซเชธ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชคเซเชฐเชฃ-เช—เชฃเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชจเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡ เชธเซเชฅเชฟเชฐ "เชœเชพเชกเชพ" เชœเซ‹เชกเชพเชฃเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡.
  2. NFS เชธเชฐเซเชตเชฐเชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช“เช›เซ‹ เชฎเชพเช—เชฃเซ€ เชตเชฟเช•เชฒเซเชช เชนเชถเซ‡. เชœเซ‹ เช•เซ‡, เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏเชฎเชพเช‚ เชธเช‚เชญเชตเชฟเชค เชตเชงเชพเชฐเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เช–เชพเชฎเซ€ เชธเชนเชฟเชทเซเชฃเซเชคเชพ เช‡เชšเซเช›เชฟเชค เชฅเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซเช‚ เช›เซ‹เชกเซ€ เชฆเซ‡เชถเซ‡. เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เชชเชคเซเชคเชฟเชœเชจเช• เช›เซ‡: เชฎเชพเช‰เชจเซเชŸเชจเซเช‚ เชจเซเช•เชถเชพเชจ เช†เช•เชพเชถเชฎเชพเช‚ เชงเชธเซ€ เชฐเชนเซ‡เชฒเชพ LA เชฒเซ‹เชกเชจเชพ เชฆเชฌเชพเชฃ เชนเซ‡เช เชณ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชฎเซƒเชคเซเชฏเซ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชฎเชพเช‚, เชธเชคเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฎเชพเชฎ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชธเชซเชพเชˆ เชซเชพเชˆเชฒเซ‹เชจเชพ เชœเซ‚เชจเชพ เชธเซ‡เชŸ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชฏเช—เชพเชณเชพเชฎเชพเช‚ เชธเช‚เชšเชฟเชค. PHP เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เชธเชพเชฎเซ‡ เชคเชฎเซ‡ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹ เชกเซ‡เชฎเชจเชธเซ‡เชŸ เช•เซ‡เชถเซ€เช‚เช— nginx เชฅเซ€, เชœเซ‡ เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹เชจเซ€ เชจเช•เชฒเซ‹ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชถเซ‡. เช† เชตเชฐเซเชคเชจ เชธเชฐเชณเชคเชพเชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ proxy_cache เชฆเชฟเชตเชธเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชŠเช‚เชกเชพเชˆ เช…เชฅเชตเชพ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชจเชพ เช—เซ€เช—เชพเชฌเชพเชˆเชŸเซเชธ เชธเชพเชฅเซ‡.

เช‰เชชเชฐเซ‹เช•เซเชค เชตเชฟเชคเชฐเชฟเชค เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ เชธเชพเชฅเซ‡ เช† เชชเชฆเซเชงเชคเชฟเชจเซเช‚ เชธเช‚เชฏเซ‹เชœเชจ เช•เชฒเซเชชเชจเชพ เชฎเชพเชŸเซ‡ เชเช• เชตเชฟเชถเชพเชณ เช•เซเชทเซ‡เชคเซเชฐ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เชœเซ‡ เชซเช•เซเชค เชฌเชœเซ‡เชŸ เช…เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เช•เซเชทเชฎเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ เชœเซ‡เช“ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช…เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชถเซ‡. เช…เชจเซเชญเชตเชฅเซ€, เช†เชชเชฃเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ เชœเซ‡เชŸเชฒเซ€ เชธเชฐเชณ เช›เซ‡, เชคเซ‡ เชตเชงเซ เชธเซเชฅเชฟเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช†เชตเชพ เชธเซเชคเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชœเชพเชณเชตเชตเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เช•เซ‹เชˆเชชเชฃ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชจเชฟเชฆเชพเชจ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชฎเชพเชŸเซ‡ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเชฎเชฏ เชตเชงเซ‡ เช›เซ‡.

เชญเชฒเชพเชฎเชฃ

เชœเซ‹ เชธเซ‚เชšเชฟเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช…เชฎเชฒ เชชเชฃ เชคเชฎเชจเซ‡ เช—เซ‡เชฐเชตเชพเชœเชฌเซ€ เชฒเชพเช—เซ‡ เช›เซ‡ (เชœเชŸเชฟเชฒ, เช–เชฐเซเชšเชพเชณ...), เชคเซ‹ เชฌเซ€เชœเซ€ เชฌเชพเชœเซเชฅเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชœเซ‹เชตเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เช–เซ‹เชฆเชตเซเช‚ เช…เชจเซ‡ เช•เซ‹เชกเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเซ‹, เช‡เชฎเซ‡เชœเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเซเชŸเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡, เช‡เชฎเซ‡เชœ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซเชŸเซ‡เชœ เชชเชฐ "เชตเซ‹เชฐเซเชฎเชฟเช‚เช— เช…เชช" เช…เชจเซ‡/เช…เชฅเชตเชพ เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹ เชชเซเชฐเซ€-เช•เชฎเซเชชเชพเช‡เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชฅเชตเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช…เชธเซเชชเชทเซเชŸ เชตเซเชฏเชพเช–เซเชฏเชพ. เช† เชฐเซ€เชคเซ‡ เช…เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชจเซเชฎเชพเชจเชฟเชค เชตเชฐเซเชคเชฃเซ‚เช• เช…เชจเซ‡ เชคเชฎเชพเชฎ เชตเชพเชคเชพเชตเชฐเชฃ เช…เชจเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‹ เชธเชฎเชพเชจ เชธเชฎเซ‚เชน เชฎเชณเซ‡ เช›เซ‡.

เชœเซ‹ เช†เชชเชฃเซ‡ Yii เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชธเชพเชฅเซ‡เชจเชพ เชšเซ‹เช•เซเช•เชธ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชฐเชšเชจเชพ (เชœเซ‡ เชฒเซ‡เช–เชจเซ‹ เช‰เชฆเซเชฆเซ‡เชถเซเชฏ เชจเชฅเซ€) เชฎเชพเช‚ เชคเชชเชพเชธ เชจ เช•เชฐเซ€เช, เชคเซ‹ เชคเซ‡ เชฌเซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช…เชญเชฟเช—เชฎเซ‹ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡:

  1. เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹ เช…เชจเซเชฎเชพเชจเชฟเชค เชธเซเชฅเชพเชจ เชชเชฐ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เช‡เชฎเซ‡เชœ เชฌเชฟเชฒเซเชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเชฆเชฒเซ‹. เชœเซ‡เชฎ เช•เซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชฎเชพเช‚ เช† เชธเซ‚เชšเชจ/เช…เชฎเชฒเซ€เช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ yii2-เชธเซเชฅเชฟเชฐ-เชธเช‚เชชเชคเซเชคเชฟ.
  2. เชเชธเซ‡เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชนเซ‡เชถ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชฆเชพ.เชค. เช† เชฐเชœเซ‚เช†เชค (เชธเซเชฒเชพเช‡เชก เชจเช‚. 35 เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡). เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช…เชนเซ‡เชตเชพเชฒเชจเชพ เชฒเซ‡เช–เช• เช†เช–เชฐเซ‡ (เช…เชจเซ‡ เช•เชพเชฐเชฃ เชตเชฟเชจเชพ เชจเชนเซ€เช‚!) เชธเชฒเชพเชน เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชฌเชฟเชฒเซเชก เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœ (เชœเซ‡เชฎ เช•เซ‡ S3) เชชเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹, เชœเซ‡เชจเซ€ เชธเชพเชฎเซ‡ CDN เชฎเซ‚เช•เซ‡ เช›เซ‡.

เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซเชฏ เชเช• เช•เซ‡เชธ เชœเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชซเชพเช‡เชฒเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชฐเซ€เชฅเซ€ เชเช• PHP เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เชœเซ‡ เช…เชชเชฒเซ‹เชก เชซเซ‹เชฐเซเชฎ เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡, เช“เชชเชฐเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เช‚เชˆเช• เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเชพเช›เชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

Kubernetes เชฎเชพเช‚, เชœเซเชฏเชพเช‚ เช† เชซเชพเช‡เชฒเซ‹ เชฎเซ‚เช•เชตเซ€ เชœเซ‹เชˆเช เชคเซ‡ เชธเซเชฅเชพเชจ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชคเชฎเชพเชฎ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เช…เชจเซ‡ เช† เชซเชพเช‡เชฒเซ‹เชจเซ€ เชฆเซเชฐเชขเชคเชพเชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เช†เชงเชพเชฐเซ‡, เช‰เชชเชฐเซ‹เช•เซเชค เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เช‰เชชเช•เชฐเชฃ เชตเชฟเช•เชฒเซเชชเซ‹ เช†เชตเชพ เชธเซเชฅเชพเชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ, เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช, เชคเซ‡เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เช–เชพเชฎเซ€เช“ เช›เซ‡.

เชญเชฒเชพเชฎเชฃ

เชเช• เช‰เชชเชพเชฏ เช›เซ‡ 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-เชชเชฐเชฟเชฌเชณ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ. เชœเซ‹ เช•เซ‡, เช† - เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฒเชพเชตเชตเซเช‚ - เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช•เซ‹เชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เช…เชจเซ‡ เช…เชนเซ€เช‚ เชตเซเชฏเชตเชธเชพเชฏเชจเซ€ เช•เซเชทเชฎเชคเชพเช“/เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เช…เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชชเชพเชฅเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เช…เชจเซ‡ เชœเชพเชณเชตเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเช“ เชตเชšเซเชšเซ‡ เชธเช‚เชคเซเชฒเชจ เชถเซ‹เชงเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. .

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹