Kubernetes-เดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดซเดฏเดฒเตเด•เตพ

Kubernetes-เดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดซเดฏเดฒเตเด•เตพ

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 เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดšเตเดฐเตเด™เตเด™เตเดจเตเดจเต:

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 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดฃเตเดŸเต, เด…เดคเต เด’เดฐเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดซเต‹เดฎเดฟเดฒเต‚เดŸเต† เดซเดฏเดฒเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เด…เดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดคเดฟเดฐเดฟเด•เต† เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ, เดˆ เดซเดฏเดฒเตเด•เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เดธเตเดฅเดฒเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เดชเด•เตผเดชเตเดชเตเด•เตพเด•เตเด•เตเด‚ เดชเตŠเดคเตเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตปเตเดฑเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดคเดฏเต†เดฏเตเด‚ เดˆ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดธเตเดฅเดฟเดฐเดค เด“เตผเด—เดจเตˆเดธเตเดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเตปเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเดฏเต†เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดชเด™เตเด•เดฟเดŸเตเดŸ เด‰เดชเด•เดฐเดฃ เด“เดชเตเดทเดจเตเด•เตพ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเตเดฅเดฒเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡, เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด…เดตเดฏเตเด•เตเด•เต เด…เดตเดฏเตเดŸเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเตเดฃเตเดŸเต.

เดถเตเดชเดพเตผเดถ

เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต 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: /

เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฒเตเดฒ.

เดถเตเดชเดพเตผเดถ

เด…เดชเต‡เด•เตเดท เด•เตˆเดฎเดพเดฑเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด•เต‚เดŸเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดฎเดพเตผเด—เด‚ memcached, Redis เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เดธเต†เดทเดจเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดชเตŠเดคเตเดตเต‡, เดซเดฏเตฝ เด“เดชเตเดทเดจเตเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• โ€œเด•เตเดฐเดšเตเดšเดธเตโ€ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดฏเต‹เด—เตเดฏเดฎเดพเดฃเต (เด‡เดคเต เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต). เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตปเตเดฑเต† เด†เดฆเตเดฏ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เด…เดต เดชเตเดฐเดธเด•เตเดคเดฎเดพเด•เดพเด‚, เดชเด•เตเดทเต‡ เดฑเต‚เดŸเตเดŸเต เดŽเดŸเตเด•เตเด•เดฐเตเดคเต.

เด‡เดคเดฟเดจเด•เด‚ เดชเดฒเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตปเตเดฑเต† เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดพ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฃเดคเตเดคเดฟเดจเต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฏเดฟ เด…เดต เด’เดดเดฟเดตเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดชเตŠเดคเตเดตเดพเดฏ เดถเตเดชเดพเตผเดถเดฟเดค เดฎเดพเตผเด—เด‚. 12-เด˜เดŸเด• เด†เดชเตเดชเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต - เด…เดชเต‡เด•เตเดทเดฏเต† เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฒเต†เดธเต เดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดคเต - เด…เดจเดฟเดตเดพเดฐเตเดฏเดฎเดพเดฏเตเด‚ เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เด•เต‹เดกเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚ เดŽเดจเตเดจเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเตปเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพ/เด†เดตเดถเตเดฏเด•เดคเด•เตพ, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดชเดพเดค เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เดฌเดพเดฒเตปเดธเต เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเต เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. .

เดชเดฟ.เดŽเดธเต

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•