
Kubernetes āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ CI/CD āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻāύāĻ āĻāĻāύāĻ āύāϤā§āύ āĻĒāϰāĻŋāĻāĻžāĻ āĻžāĻŽā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāĻŦāĻ āĻāϤ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻŽāϧā§āϝ⧠āĻ
āϏāĻžāĻŽāĻā§āĻāϏā§āϝāϤāĻžāϰ āϏāĻŽāϏā§āϝāĻž āĻĻā§āĻāĻž āĻĻā§āϝāĻŧāĨ¤ āĻŦāĻŋāĻļā§āώ āĻāϰā§, āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻŋāϞā§āĻĄ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāĻāĻŋ āĻĒā§āϤ⧠āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ ОдиĐŊ āĻāĻŽā§āĻ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§ Đ˛ŅĐĩŅ
āĻĒā§āϰāĻāϞā§āĻĒ āĻĒāϰāĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ. āĻāĻ āύā§āϤāĻŋ āϏāĻ āĻŋāĻ āĻ
āύā§āϤāϰā§āύāĻŋāĻšāĻŋāϤ āϧāĻžāϰāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž (āĻ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻāĻžāϧāĻŋāĻāĻŦāĻžāϰ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻŦāĻŋāĻāĻžāĻ)āĨ¤
āϝāĻžāĻāĻšā§āĻ, āĻāĻĒāύāĻŋ āĻāĻŽāύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻāĻžāĻāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āύāĻž āϝā§āĻāĻžāύ⧠āϏāĻžāĻāĻā§āϰ āĻā§āĻĄ āĻāĻāĻāĻŋ āϤā§āϰāĻŋ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻāĻŋāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĒāϰ āĻŦāĻŋāϧāĻŋāύāĻŋāώā§āϧ āĻāϰā§āĻĒ āĻāϰā§āĨ¤ āĻāĻŦāĻ āϝāĻāύ āĻāĻāĻāĻŋ "āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻĒāϰāĻŋāĻŦā§āĻļā§" āĻāĻāĻŋ āĻŽā§āĻāĻžāĻŦā§āϞāĻž āĻāϰāĻž āϏāĻšāĻ, āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āĻāĻ āĻāĻāϰāĻŖāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻšāϝāĻŧā§ āĻāĻ āϤ⧠āĻĒāĻžāϰā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϝāĻāύ āĻāĻĒāύāĻŋ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻāĻŋāϰ āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāύāĨ¤ āϝāĻĻāĻŋāĻ āĻāĻāĻāĻŋ āĻāĻĻā§āĻāĻžāĻŦāύ⧠āĻŽāύ āĻĒāϰāĻŋāĻāĻžāĻ āĻžāĻŽā§āĻāϤ āϏāĻŽāĻžāϧāĻžāύ āύāĻŋāϝāĻŧā§ āĻāϏāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āĻĒā§āϰāĻĨāĻŽ āύāĻāϰ⧠āϏā§āϏā§āĻĒāώā§āĻ āĻŦāĻž āĻāĻŽāύāĻāĻŋ āĻāĻžāϞ āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧ... āĻāĻāĻž āĻŽāύ⧠āϰāĻžāĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāϰāĻž āĻāĻāĻŋāϤ āϏā§āĻĨāĻžāĻĒāϤā§āϝāĻāϤāĻāĻžāĻŦā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž.
āĻāϏā§āύ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāϧāĻžāύāĻā§āϞāĻŋ āĻĻā§āĻā§āύ āϝāĻž āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ āĻĒā§āϰā§āϤāĻŋāĻāϰ āĻĒāϰāĻŋāĻŖāϤāĻŋāϰ āĻĻāĻŋāĻā§ āύāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāϰāĻ āϏāĻ āĻŋāĻ āĻĒāĻĨ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§āĨ¤
āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϏā§āĻā§āϰā§āĻ
āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āϝāĻž āĻāĻŋāϤā§āϰ, āĻļā§āϞ⧠āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏā§āĻ āĻĒā§āϤ⧠āĻāĻŋāĻā§ āϧāϰāĻŖā§āϰ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻā§āύāĻžāϰā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, Yii PHP āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻāĻāĻāĻŋ āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āϏāĻŽā§āĻĒāĻĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻ āύāύā§āϝ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āύāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āϤāĻĻāύā§āϏāĻžāϰā§, āĻāĻāĻāĻĒā§āĻ āĻšāϞ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϏāĻžāĻāĻā§āϰ āĻĒāĻžāĻĨā§āϰ āĻāĻāĻāĻŋ āϏā§āĻ āϝāĻž āϏā§āĻĒāώā§āĻāϤāĻ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āĻā§āĻĻ āĻāϰ⧠āύāĻž (āĻāĻāĻŋ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻžāϰāĻŖā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ - āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϝāĻāύ āĻāĻāĻžāϧāĻŋāĻ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻāĻ āϏāĻāϏā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤāĻāύ āϏāĻĻā§āĻļāĻā§āϞāĻŋ āĻĻā§āϰ āĻāϰāϤā§)āĨ¤ āϏā§āϤāϰāĻžāĻ, āĻŦāĻžāĻā§āϏā§āϰ āĻŦāĻžāĻāϰā§, āĻāĻĒāύāĻŋ āϝāĻāύ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϰāĻŋāϏā§āϰā§āϏ āĻŽāĻĄāĻŋāĻāϞ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰā§āύ, āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ (āĻāϏāϞā§, āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āϏāĻŋāĻŽāϞāĻŋāĻā§āĻ, āϤāĻŦā§ āĻĒāϰ⧠āĻāϰāĻ āĻŦā§āĻļāĻŋ) āĻāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ āĻ āύāύā§āϝ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϰā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϏāĻžāĻĨā§ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻŦāĻŋāύā§āϝāϏā§āϤ āĻšāϝāĻŧ:
-
webroot/assets/2072c2df/css/âĻ -
webroot/assets/2072c2df/images/âĻ -
webroot/assets/2072c2df/js/âĻ
āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻĒāϰāĻŋāĻĒā§āϰā§āĻā§āώāĻŋāϤ⧠āĻāĻ āĻŽāĻžāύ⧠āĻāĻŋ?
āϏāĻšāĻ āĻāĻĻāĻžāĻšāϰāĻŖ
āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāύāĻž āϧāϰāĻž āϝāĻžāĻ, āϝāĻāύ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĄā§āĻāĻž āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖ āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ-āĻāϰ āĻāĻā§ 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;
}
} āĻāĻĒāύāĻŋ āϝāĻāύ āĻĒā§āϰāĻĨāĻŽ āϏāĻžāĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰā§āύ, āϤāĻāύ āϏāĻŽā§āĻĒāĻĻāĻā§āϞāĻŋ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ⧠āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻāĻāĻŋ āĻĒāĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻĻā§āĻāĻŋ āĻĒāĻžāϤā§āϰā§āϰ āĻā§āώā§āϤā§āϰā§, 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, āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§ āĻļāĻžāϰā§āϰāĻŋāĻāĻāĻžāĻŦā§ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϝā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻžāϰāĻžāĻĒ āĻāĻžāϰāĻŖ āĻāĻŽāϰāĻž āĻāϏāϞ⧠āĻāĻā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§ āĻāĻŦāĻĻā§āϧ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ, āĻāĻžāϰāĻŖ - āĻ
āύā§āϝ āύā§āĻĄāĻā§āϞāĻŋāϤ⧠āϝāĻžāĻāϝāĻŧāĻžāϰ āĻā§āώā§āϤā§āϰ⧠- āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻžāĻāϞ āĻĨāĻžāĻāĻŦā§ āύāĻžāĨ¤ āĻ
āĻĨāĻŦāĻž āύā§āĻĄāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āϧāϰāĻŖā§āϰ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āϏāĻŽāĻžāϧāĻžāύ āĻāĻŋ?
- āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ āϏāĻāϏā§āĻĨāĻžāύ āĻ āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϞā§, āĻāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϰ āĻāύā§āϝ āϏāĻŽāĻžāύāĻāĻžāĻŦā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāϤā§āĨ¤ SSD āĻĄā§āϰāĻžāĻāĻ, āĻ āύā§āϤāϤ āϤāĻŋāύāĻā§āĻŖ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāĻŦāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ "āĻĒā§āϰā§" āϏāĻāϝā§āĻā§āϰ āϏā§āĻĒāĻžāϰāĻŋāĻļ āĻāϰā§āĨ¤
- āĻāĻāĻāĻŋ āĻāĻŽ āĻāĻžāĻšāĻŋāĻĻāĻžāĻĒā§āϰā§āĻŖ āĻŦāĻŋāĻāϞā§āĻĒ āĻāĻāĻāĻŋ NFS āϏāĻžāϰā§āĻāĻžāϰ āϏāĻāĻāĻ āĻŋāϤ āĻšāĻŦā§. āϝāĻžāĻāĻšā§āĻ, āϤāĻžāϰāĻĒāϰ⧠āĻāĻĒāύāĻžāĻā§ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽāϝāĻŧā§āϰ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻŦā§āĻĻā§āϧāĻŋ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž āĻĒāĻāύā§āĻĻāϏāĻ āĻšāϤ⧠āĻ āύā§āĻ āĻāĻŋāĻā§ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦā§āĨ¤ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻĒāϰāĻŋāĻŖāϤāĻŋāĻā§āϞāĻŋ āĻŦāĻŋāĻĒāϰā§āϝāϝāĻŧāĻāϰ: āĻŽāĻžāĻāύā§āĻ āĻĄā§āĻŽ āĻšāĻžāϰāĻžāύ⧠LA āϞā§āĻĄā§āϰ āĻāĻžāĻĒā§ āĻāĻāĻžāĻļā§ āĻā§āĻā§ āĻāϏāĻž āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻāĻŋāĻā§ āĻŽā§āϤā§āϝā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āĻ
āύā§āϝāĻžāύā§āϝ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§, āĻ
āĻŦāĻŋāϰāĻžāĻŽ āϏā§āĻā§āϰā§āĻ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āĻŦāĻŋāĻāϞā§āĻĒā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§ āĻĒāĻāĻā§āĻŽāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āĻāĻŽāĻž āĻšāĻāϝāĻŧāĻž āĻĢāĻžāĻāϞā§āϰ āϏā§āĻā§āϞ⧠āϏā§āĻāĨ¤ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āϏāĻš āĻĒāĻžāϤā§āϰā§āϰ āϏāĻžāĻŽāύ⧠āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύ āĻĄā§āĻŽāύāϏā§āĻ āĻā§āϝāĻžāĻļāĻŋāĻ nginx āĻĨā§āĻā§, āϝāĻž āĻāĻāĻāĻŋ āϏā§āĻŽāĻŋāϤ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āϏāĻŽā§āĻĒāĻĻā§āϰ āĻāĻĒāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻŦā§āĨ¤ āĻāĻ āĻāĻāϰāĻŖāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻšāĻā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ proxy_cache āĻĻāĻŋāύ āĻŦāĻž āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ āĻĄāĻŋāϏā§āĻ āϏā§āĻĒā§āϏ āϏā§āĻā§āϰā§āĻ āĻāĻā§āϰāϤāĻž āϏāĻā§āĻā§.
āĻāĻĒāϰ⧠āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āĻāϞā§āĻĒāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻā§āώā§āϤā§āϰ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āϝāĻžāϰāĻž āĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŦāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻŦā§ āϤāĻžāĻĻā§āϰ āĻŦāĻžāĻā§āĻ āĻāĻŦāĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤ āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻĨā§āĻā§, āĻāĻŽāϰāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŋ āϝ⧠āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āϝāϤ āϏāĻšāĻ, āĻāĻāĻŋ āϤāϤ āĻŦā§āĻļāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻāĻžāĻ āĻāϰā§āĨ¤ āϝāĻāύ āĻāĻ āϧāϰāύā§āϰ āϏā§āϤāϰāĻā§āϞāĻŋ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ āĻĒāϰāĻŋāĻāĻžāĻ āĻžāĻŽā§ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āĻāĻ āĻŋāύ āĻšāϝāĻŧā§ āĻĒāĻĄāĻŧā§ āĻāĻŦāĻ āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āϝ⧠āĻā§āύāĻ āĻŦā§āϝāϰā§āĻĨāϤāĻž āύāĻŋāϰā§āĻŖāϝāĻŧ āĻāĻŦāĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰā§āϰ āĻāύā§āϝ āĻŦā§āϝāϝāĻŧ āĻāϰāĻž āϏāĻŽāϝāĻŧ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤
āϏā§āĻĒāĻžāϰāĻŋāĻļ
āϝāĻĻāĻŋ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āϏā§āĻā§āϰā§āĻ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻ āϝā§āĻā§āϤāĻŋāĻ āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧ (āĻāĻāĻŋāϞ, āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ ...), āϤāĻŦā§ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻāĻŋ āĻ āύā§āϝ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻĻā§āĻāĻžāϰ āĻŽāϤā§āĨ¤ āϝāĻĨāĻž, āĻĒā§āϰāĻāϞā§āĻĒ āϏā§āĻĨāĻžāĻĒāϤā§āϝ āĻŽāϧā§āϝ⧠āĻāύāύ āĻāĻŦāĻ āĻā§āĻĄā§ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻ āĻŋāĻ āĻāϰā§āύ, āĻāĻŋāϤā§āϰā§āϰ āĻāĻŋāĻā§ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĄāĻžāĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻĻā§āϧ, āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āϰ āĻāĻāĻāĻŋ āĻĻā§āĻŦā§āϝāϰā§āĻĨāĻšā§āύ āϏāĻāĻā§āĻāĻž āĻŦāĻž "āĻāϝāĻŧāĻžāϰā§āĻŽāĻŋāĻ āĻāĻĒ" āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻāĻŽā§āĻ āĻ ā§āϝāĻžāϏā§āĻŽā§āĻŦāϞāĻŋ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āϏāĻŽā§āĻĒāĻĻā§āϰ āĻĒā§āϰāĻŋ-āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻāĻāĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ āύā§āĻŽāĻžāύāϝā§āĻā§āϝ āĻāĻāϰāĻŖ āĻāĻŦāĻ āĻāϞāĻŽāĻžāύ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻāĻāĻ āϏā§āĻ āĻĒāĻžāĻāĨ¤
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž Yii āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĢāĻŋāϰ⧠āĻāϏāĻŋ āĻāĻŦāĻ āĻāϰ āĻāĻžāĻ āĻžāĻŽā§āϰ (āϝāĻž āύāĻŋāĻŦāύā§āϧā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āύāϝāĻŧ) āĻ āύā§āϏāύā§āϧāĻžāύ āύāĻž āĻāϰāĻŋ āϤāĻŦā§ āĻĻā§āĻāĻŋ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻĒāύā§āĻĨāĻž āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻž āϝāĻĨā§āώā§āĻ:
- āĻāĻāĻāĻŋ āĻ āύā§āĻŽāĻžāύāϝā§āĻā§āϝ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āϏāĻŽā§āĻĒāĻĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻāĻŋāϤā§āϰ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύāĨ¤ āĻāĻāĻŋāϰ āĻŽāϤ āĻāĻā§āϏāĻā§āύāĻļāύ⧠āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ/āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧ .
- āϏāĻŽā§āĻĒāĻĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻšā§āϝāĻžāĻļ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āύ, āϝā§āĻŽāύ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ (āϏā§āϞāĻžāĻāĻĄ āύāĻ 35 āĻĨā§āĻā§ āĻļā§āϰā§)āĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύā§āϰ āϞā§āĻāĻ āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ (āĻāĻŦāĻ āĻāĻžāϰāĻŖ āĻāĻžāĻĄāĻŧāĻžāĻ āύāϝāĻŧ!) āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāϝāĻŧā§āĻā§āύ āϝ⧠āĻŦāĻŋāϞā§āĻĄ āϏāĻžāϰā§āĻāĻžāϰ⧠āϏāĻŽā§āĻĒāĻĻ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻĒāϰā§, āϏā§āĻā§āϞāĻŋāĻā§ āĻāĻāĻāĻŋ āĻā§āύā§āĻĻā§āϰā§āϝāĻŧ āϏā§āĻā§āϰā§āĻā§ (āϝā§āĻŽāύ S3) āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ, āϝāĻžāϰ āϏāĻžāĻŽāύ⧠āĻāĻāĻāĻŋ CDN āϰāĻžāĻā§āύāĨ¤
āĻĄāĻžāĻāύāϞā§āĻĄāϝā§āĻā§āϝ āĻĢāĻžāĻāϞ
āĻāĻāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ āύā§āϝ āĻāĻāĻāĻŋ āĻā§āώā§āϤā§āϰ⧠āϝāĻž āĻ āĻŦāĻļā§āϝāĻ āĻāĻžāϰā§āϝāĻāϰ āĻšāĻŦā§ āϤāĻž āĻšāϞ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻāĻāĻŋ āĻāĻĒāϞā§āĻĄ āĻĢāϰā§āĻŽā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰā§, āĻ āĻĒāĻžāϰā§āĻļāύ āĻāϞāĻžāĻāĻžāϞā§āύ āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻāĻŋāĻā§ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāĻā§ āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
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: /āϤāĻŦā§ āĻāĻāĻŋ āĻŦāĻžāϰāĻŦāĻžāϰ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻĻā§āϰ āĻāϰāĻŦā§ āύāĻžāĨ¤
āϏā§āĻĒāĻžāϰāĻŋāĻļ
āĻāĻāĻāĻŋ āĻāϰ⧠āϏāĻ āĻŋāĻ āĻāĻĒāĻžāϝāĻŧ āĻāĻŦā§āĻĻāύ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāĻŦā§ āĻŽā§āĻŽāĻā§āϝāĻžāĻļā§āĻĄ, āϰā§āĻĄāĻŋāϏ āĻāĻŦāĻ āĻ āύā§āϰā§āĻĒ āϏāĻŽāĻžāϧāĻžāύāĻā§āϞāĻŋāϤ⧠āϏā§āĻļāύ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž - āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āĻĢāĻžāĻāϞ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻĒāϰāĻŋāϤā§āϝāĻžāĻ āĻāϰā§āύāĨ¤
āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻā§āĻā§āϏāĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§ āϏāĻŽāĻžāϧāĻžāύāĻā§āϞāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ āϏā§āĻĨāĻžāϝāĻŧā§ "āĻā§āϰā§āϝāĻžāĻ" āĻāϰ āĻŦāĻŋāύā§āϝāĻžāϏ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϝā§āĻā§āϝ (āϝā§āĻāĻŋ āĻāĻāϰā§āĻāĻŋāϤ⧠āĻāϝāĻŧāĻžāϰā§āĻāĻ ā§āϝāĻžāϰāĻžāĻāύā§āĻĄ āĻšāĻŋāϏāĻžāĻŦā§ āĻāϰāĻ āϏā§āύā§āĻĻāϰ āĻļā§āύāĻžāĻā§āĻā§)āĨ¤ āĻāĻā§āϞāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻā§ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āϰā§āĻ āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āĻĒāĻĨ āĻšāϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰāĻžāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒāĻā§āώ⧠āϤāĻžāĻĻā§āϰ āĻĒāϰāĻŋāϤā§āϰāĻžāĻŖ āĻĒā§āϤ⧠āϝāĻž āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻ āύā§āĻā§āϰ āĻāĻžāĻā§ āĻĒāϰāĻŋāĻāĻŋāϤāĨ¤ . āϝāĻžāĻāĻšā§āĻ, āĻāĻāĻŋ - āĻāĻŦā§āĻĻāύāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āϰāĻžāώā§āĻā§āϰāĻšā§āύ āĻāĻāĻžāϰ⧠āύāĻŋāϝāĻŧā§ āĻāϏāĻž - āĻ āύāĻŋāĻŦāĻžāϰā§āϝāĻāĻžāĻŦā§ āĻāϰ āĻ āϰā§āĻĨ āĻšāϞ āĻā§āĻĄā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻžāύ⧠āĻŦā§āϝāĻŦāϏāĻžāϰ āϏāĻā§āώāĻŽāϤāĻž/āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻāĻŦāĻ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒāĻĨāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻāĻžāϰāϏāĻžāĻŽā§āϝ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ .
āĻĻā§āϰāώā§āĻāĻŦā§āϝ
āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϞāĻā§āĻ āĻĒāĻĄāĻŧā§āύ:
- ÂĢ";
- ÂĢ";
- ÂĢÂģ (āϰā§āĻĄ āĻšā§āϝāĻžāĻ āĻĨā§āĻā§);
- ÂĢÂģ.
āĻāϤā§āϏ: www.habr.com
