Π›ΠΎΠΊΠ°Π»Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ

Π›ΠΎΠΊΠ°Π»Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ

Када ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ЦИ/Π¦Π” процСс користСћи ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ, ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ сС Ρ˜Π°Π²Ρ™Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ нСкомпатибилности ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π·Π°Ρ…Ρ‚Π΅Π²Π° Π½ΠΎΠ²Π΅ инфраструктурС ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ која сС Π½Π° ΡšΡƒ прСноси. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Ρƒ Ρ„Π°Π·ΠΈ ΠΈΠ·Ρ€Π°Π΄Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π²Π°ΠΆΠ½ΠΎ јС Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π΅Ρ‚Π΅ јСдан слика која Ρ›Π΅ сС користити Ρƒ свС ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° ΠΈ кластСри. Овај ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π»Π΅ΠΆΠΈ Ρƒ основи исправног ΠΏΡ€Π΅ΠΌΠ° Π“ΡƒΠ³Π»Ρƒ ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠΌΠ° (вишС ΠΏΡƒΡ‚Π° ΠΎ ΠΎΠ²ΠΎΠΌΠ΅ on јС Ρ€Π΅ΠΊΠ°ΠΎ ΠΈ нашС Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΎ ΠΎΠ΄Π΅Ρ™Π΅ΡšΠ΅).

ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Π½Π΅Ρ›Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Ρƒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ° ΠΊΠ°Π΄Π° ΠΊΠΎΠ΄ ΡΠ°Ρ˜Ρ‚Π° користи Π³ΠΎΡ‚ΠΎΠ² ΠΎΠΊΠ²ΠΈΡ€, Ρ‡ΠΈΡ˜Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π°ΠΌΠ΅Ρ›Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅ΡšΠ° Π·Π° ΡšΠ΅Π³ΠΎΠ²Ρƒ Π΄Π°Ρ™Ρƒ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ. И Π΄ΠΎΠΊ јС Ρƒ β€žΠ½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒβ€œ са ΠΎΠ²ΠΈΠΌ Π»Π°ΠΊΠΎ ΠΈΠ·Π°Ρ›ΠΈ Π½Π° ΠΊΡ€Π°Ρ˜, Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Ρƒ ΠΎΠ²ΠΎ понашањС ΠΌΠΎΠΆΠ΅ постати ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, посСбно ΠΊΠ°Π΄Π° сС с њим срСтнСтС ΠΏΡ€Π²ΠΈ ΠΏΡƒΡ‚. Иако ΠΈΠ½Π²Π΅Π½Ρ‚ΠΈΠ²Π½ΠΈ ΡƒΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° смисли инфраструктурна Ρ€Π΅ΡˆΠ΅ΡšΠ° која Π½Π° ΠΏΡ€Π²ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ˜Ρƒ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Ρ‡Π°ΠΊ Π΄ΠΎΠ±Ρ€Π°... Π²Π°ΠΆΠ½ΠΎ јС Π·Π°ΠΏΠ°ΠΌΡ‚ΠΈΡ‚ΠΈ Π΄Π° Π²Π΅Ρ›ΠΈΠ½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π±ΠΈΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½Π° архитСктонски.

Π₯ајдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° Ρ€Π΅ΡˆΠ΅ΡšΠ° Π·Π° заобилаТСњС Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° којС ΠΌΠΎΠ³Ρƒ довСсти Π΄ΠΎ Π½Π΅ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½ΠΈΡ… послСдица ΠΏΡ€ΠΈ Ρ€Π°Π΄Ρƒ кластСра, Π° Ρ‚Π°ΠΊΠΎΡ’Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΠΈ Π½Π° ΠΈΡΠΏΡ€Π°Π²Π½ΠΈΡ˜ΠΈ ΠΏΡƒΡ‚.

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡ΠΊΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅

Π—Π° ΠΈΠ»ΡƒΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Ρƒ, Ρ€Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²Π΅Π± Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ која користи Π½Π΅ΠΊΡƒ врсту статичког Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π° добијањС скупа слика, стилова ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ствари. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Иии ПΠ₯П ΠΎΠΊΠ²ΠΈΡ€ ΠΈΠΌΠ° ΡƒΠ³Ρ€Π°Ρ’Π΅Π½ΠΈ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ срСдстава који Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π° ΠΈΠΌΠ΅Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ°. Π‘Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠΌΠ΅, ΠΈΠ·Π»Π°Π· јС скуп ΠΏΡƒΡ‚Π°ΡšΠ° Π·Π° статичну Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ којС сС ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ сСку јСдна са Π΄Ρ€ΡƒΠ³ΠΎΠΌ (ΠΎΠ²ΠΎ јС ΡƒΡ€Π°Ρ’Π΅Π½ΠΎ ΠΈΠ· Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ€Π°Π·Π»ΠΎΠ³Π° – Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° Π±ΠΈ сС Слиминисали Π΄ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈ ΠΊΠ°Π΄Π° вишС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ користи исти рСсурс). Π”Π°ΠΊΠ»Π΅, Π²Π°Π½ ΠΊΡƒΡ‚ΠΈΡ˜Π΅, ΠΊΠ°Π΄Π° ΠΏΡ€Π²ΠΈ ΠΏΡƒΡ‚ приступитС ΠΌΠΎΠ΄ΡƒΠ»Ρƒ Π²Π΅Π± рСсурса, статичкС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ (Ρƒ ствари, чСсто симболичнС Π²Π΅Π·Π΅, Π°Π»ΠΈ ΠΎ Ρ‚ΠΎΠΌΠ΅ каснијС) сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ˜Ρƒ ΠΈ ΠΏΠΎΡΡ‚Π°Π²Ρ™Π°Ρ˜Ρƒ са Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈΠΌ основним Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠΎΠΌ Ρ˜Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½ΠΈΠΌ Π·Π° ΠΎΠ²Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ:

  • webroot/assets/2072c2df/css/…
  • webroot/assets/2072c2df/images/…
  • webroot/assets/2072c2df/js/…

Π¨Ρ‚Π° ΠΎΠ²ΠΎ Π·Π½Π°Ρ‡ΠΈ Ρƒ смислу кластСра?

ΠΠ°Ρ˜Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π£Π·ΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΊΠ°Π΄Π° ПΠ₯П-Ρƒ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄ΠΈ Π½Π³ΠΈΠ½ΠΊ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Ρƒ статичких ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΠ±Ρ€Π°Π΄Ρƒ Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ… Π·Π°Ρ…Ρ‚Π΅Π²Π°. Најлакши Π½Π°Ρ‡ΠΈΠ½ - Ρ€Π°Π·Π²ΠΎΡ˜ са Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°:

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

Π£ ΠΏΠΎΡ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Ρ™Π΅Π½ΠΎΠΌ ΠΎΠ±Π»ΠΈΠΊΡƒ, Π½Π³ΠΈΠ½ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° сС своди Π½Π° слСдСћС:

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

Када ΠΏΡ€Π²ΠΈ ΠΏΡƒΡ‚ приступитС ΡΠ°Ρ˜Ρ‚Ρƒ, срСдства сС ΠΏΠΎΡ˜Π°Π²Ρ™ΡƒΡ˜Ρƒ Ρƒ ПΠ₯П ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Ρƒ. Али Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° ΡƒΠ½ΡƒΡ‚Π°Ρ€ јСдног ΠΏΠΎΠ΄-Π°, Π½Π³ΠΈΠ½ΠΊ Π½Π΅ Π·Π½Π° Π½ΠΈΡˆΡ‚Π° ΠΎ ΠΎΠ²ΠΈΠΌ статичким Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°, којС (ΠΏΡ€Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜ΠΈ) Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌ сС Π΄Π°Ρ˜Ρƒ. Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Ρ‚ΠΎΠ³Π°, ΠΊΠ»ΠΈΡ˜Π΅Π½Ρ‚ Ρ›Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΡƒ 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

Π‘Π°Π΄Π° Π½Π³ΠΈΠ½ΠΊ исправно ΠΎΠΏΡΠ»ΡƒΠΆΡƒΡ˜Π΅ статичкС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ гСнСрисанС Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Ρƒ. Али Π΄Π° вас подсСтим Π΄Π° јС ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅ΡˆΠ΅ΡšΠ΅, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° јС Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΠ΄ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΠ³ ΠΈ ΠΈΠΌΠ° својС нијансС ΠΈ нСдостаткС, ΠΎ којима сС Π³ΠΎΠ²ΠΎΡ€ΠΈ Ρƒ наставку.

ΠΠ°ΠΏΡ€Π΅Π΄Π½ΠΈΡ˜Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ΅

Π‘Π°Π΄Π° замислитС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ којој јС корисник посСтио ΡΠ°Ρ˜Ρ‚, ΡƒΡ‡ΠΈΡ‚Π°ΠΎ страницу са стиловима доступним Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Ρƒ ΠΈ Π΄ΠΎΠΊ јС Ρ‡ΠΈΡ‚Π°ΠΎ ΠΎΠ²Ρƒ страницу, ΠΌΠΈ смо ΠΏΠΎΠ½ΠΎΠ²ΠΎ поставили ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ срСдстава јС постао ΠΏΡ€Π°Π·Π°Π½ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ јС Π·Π°Ρ…Ρ‚Π΅Π² ПΠ₯П-Ρƒ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡΠ°ΡšΠ΅ Π½ΠΎΠ²ΠΈΡ…. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Ρ‡Π°ΠΊ ΠΈ Π½Π°ΠΊΠΎΠ½ ΠΎΠ²ΠΎΠ³Π°, Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π½Π° стару статику Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π½Π΅Π±ΠΈΡ‚Π½ΠΈ, ΡˆΡ‚ΠΎ Ρ›Π΅ довСсти Π΄ΠΎ Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° Ρƒ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΈΠ²Π°ΡšΡƒ статикС.

ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΠ²Π°Ρ‚Π½ΠΈΡ˜Π΅ ΠΈΠΌΠ°ΠΌΠΎ мањС-вишС ΠΎΠΏΡ‚Π΅Ρ€Π΅Ρ›Π΅Π½ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° јСдна копија Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Π½Π΅Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π΄ΠΎΠ²ΠΎΡ™Π½Π°:

  • Π₯ајдС Π΄Π° Π³Π° ΠΏΠΎΠ²Π΅Ρ›Π°ΠΌΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ Π΄ΠΎ Π΄Π²Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ΅.
  • Када сС ΡΠ°Ρ˜Ρ‚Ρƒ ΠΏΡ€Π²ΠΈ ΠΏΡƒΡ‚ приступило, срСдства су ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π° Ρƒ јСдној Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈ.
  • Π£ Π½Π΅ΠΊΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, ингрСсс јС ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠΎ (Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ° ΠΎΠΏΡ‚Π΅Ρ€Π΅Ρ›Π΅ΡšΠ°) Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅ Π·Π°Ρ…Ρ‚Π΅Π² Π΄Ρ€ΡƒΠ³ΠΎΡ˜ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈ, Π° ΠΎΠ²Π° срСдства још нису Π±ΠΈΠ»Π° Ρ‚Π°ΠΌΠΎ. Или ΠΈΡ… ΠΌΠΎΠΆΠ΄Π° вишС Π½Π΅ΠΌΠ° Ρ˜Π΅Ρ€ ΠΈΡ… користимо RollingUpdate ΠΈ Ρ‚Ρ€Π΅Π½ΡƒΡ‚Π½ΠΎ Π²Ρ€ΡˆΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅.

Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ су ΠΎΠΏΠ΅Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠ΅.

Π”Π° бистС ΠΈΠ·Π±Π΅Π³Π»ΠΈ Π³ΡƒΠ±ΠΈΡ‚Π°ΠΊ старС ΠΈΠΌΠΎΠ²ΠΈΠ½Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚ΠΈ emptyDir Π½Π° hostPath, Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ Π΄ΠΎΠ΄Π°Ρ˜ΡƒΡ›ΠΈ статички Ρ‡Π²ΠΎΡ€Ρƒ кластСра. Овај приступ јС лош Ρ˜Π΅Ρ€ Π·Π°ΠΏΡ€Π°Π²ΠΎ ΠΌΠΎΡ€Π°ΠΌΠΎ Π²Π΅Π·ΡƒΡ˜Π΅ сС Π·Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈ Ρ‡Π²ΠΎΡ€ кластСра Π²Π°ΡˆΡƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ, Ρ˜Π΅Ρ€ - Ρƒ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ прСласка Π½Π° Π΄Ρ€ΡƒΠ³Π΅ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π΅ - Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ Π½Π΅Ρ›Π΅ садрТати ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅. Или јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π½Π΅ΠΊΠ° врста позадинскС ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π°.

Која су Ρ€Π΅ΡˆΠ΅ΡšΠ°?

  1. Ако Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ ΠΈ рСсурси Π΄ΠΎΠ·Π²ΠΎΡ™Π°Π²Π°Ρ˜Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити цСпхфс Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡ˜Π΅ јСднако доступан ΠΈΠΌΠ΅Π½ΠΈΠΊ Π·Π° статичкС ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅. Π‘Π»ΡƒΠΆΠ±Π΅Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅ Π‘Π‘Π” дисковС, најмањС троструку Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΈ стабилну β€žΠ΄Π΅Π±Π΅Π»Ρƒβ€œ Π²Π΅Π·Ρƒ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Ρ‡Π²ΠΎΡ€ΠΎΠ²Π° кластСра.
  2. МањС Π·Π°Ρ…Ρ‚Π΅Π²Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π±ΠΈ Π±ΠΈΠ»Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡšΠ΅ НЀБ сСрвСра. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, Ρ‚Π°Π΄Π° ΠΌΠΎΡ€Π°Ρ‚Π΅ ΡƒΠ·Π΅Ρ‚ΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ ΠΌΠΎΠ³ΡƒΡ›Π΅ ΠΏΠΎΠ²Π΅Ρ›Π°ΡšΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π° Π·Π° ΠΎΠ±Ρ€Π°Π΄Ρƒ Π·Π°Ρ…Ρ‚Π΅Π²Π° ΠΎΠ΄ странС Π²Π΅Π± сСрвСра, Π° Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π³Ρ€Π΅ΡˆΠ°ΠΊΠ° Ρ›Π΅ оставити ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° сС ΠΏΠΎΠΆΠ΅Π»ΠΈ. ΠŸΠΎΡΠ»Π΅Π΄ΠΈΡ†Π΅ нСуспСха су катастрофалнС: Π³ΡƒΠ±ΠΈΡ‚Π°ΠΊ носача ΠΎΡΡƒΡ’ΡƒΡ˜Π΅ кластСр Π½Π° смрт ΠΏΠΎΠ΄ притиском Ρ‚Π΅Ρ€Π΅Ρ‚Π° ЛА који Ρ˜ΡƒΡ€ΠΈ Ρƒ Π½Π΅Π±ΠΎ.

Π˜Π·ΠΌΠ΅Ρ’Ρƒ осталог, Π±ΠΈΡ›Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ свС ΠΎΠΏΡ†ΠΈΡ˜Π΅ Π·Π° ΡΡ‚Π²Π°Ρ€Π°ΡšΠ΅ Ρ‚Ρ€Π°Ρ˜Π½ΠΎΠ³ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Ρ‡ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π΅ застарСли скупови Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈΡ… Ρ‚ΠΎΠΊΠΎΠΌ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎΠ³ врСмСнског ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°. Π˜ΡΠΏΡ€Π΅Π΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° са ПΠ₯П-ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ставити Π”Π°Π΅ΠΌΠΎΠ½Π‘Π΅Ρ‚ ΠΎΠ΄ ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ° Π½Π³ΠΈΠ½ΠΊ-Π°, који Ρ›Π΅ Ρ‡ΡƒΠ²Π°Ρ‚ΠΈ копијС срСдстава Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Ово понашањС сС Π»Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ конфигурисати ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ proxy_cache са Π΄ΡƒΠ±ΠΈΠ½ΠΎΠΌ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° Ρƒ Π΄Π°Π½ΠΈΠΌΠ° ΠΈΠ»ΠΈ Π³ΠΈΠ³Π°Π±Π°Ρ˜Ρ‚ΠΈΠΌΠ° простора Π½Π° диску.

КомбиновањС ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ са Π³ΠΎΡ€Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΌ дистрибуираним систСмима Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€ΡƒΠΆΠ° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ ΠΏΠΎΡ™Π΅ Π·Π° ΠΌΠ°ΡˆΡ‚Ρƒ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ само Π±ΡƒΡŸΠ΅Ρ‚ΠΎΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΠΌ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»ΠΎΠΌ ΠΎΠ½ΠΈΡ… који Ρ›Π΅ Π³Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ‚ΠΈ. Из искуства ΠΌΠΎΠΆΠ΅ΠΌΠΎ Ρ€Π΅Ρ›ΠΈ Π΄Π° ΡˆΡ‚ΠΎ јС систСм Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΡ˜ΠΈ, Ρ‚ΠΎ ΡΡ‚Π°Π±ΠΈΠ»Π½ΠΈΡ˜Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅. Када сС Π΄ΠΎΠ΄Π°Ρ˜Ρƒ Ρ‚Π°ΠΊΠ²ΠΈ слојСви, ΠΏΠΎΡΡ‚Π°Ρ˜Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΆΠ΅ ΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ‚ΠΈ инфраструктуру, Π° истоврСмСно сС ΠΏΠΎΠ²Π΅Ρ›Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅ ΡƒΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΎ Π½Π° Π΄ΠΈΡ˜Π°Π³Π½ΠΎΡΡ‚ΠΈΠΊΠΎΠ²Π°ΡšΠ΅ ΠΈ ΠΎΠΏΠΎΡ€Π°Π²Π°ΠΊ ΠΎΠ΄ Π±ΠΈΠ»ΠΎ ΠΊΠ°ΠΊΠ²ΠΈΡ… ΠΊΠ²Π°Ρ€ΠΎΠ²Π°.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡƒΠΊΠ°

Ако Π²Π°ΠΌ сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ… ΠΎΠΏΡ†ΠΈΡ˜Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° Ρ‡ΠΈΠ½ΠΈ Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎΠΌ (ΠΊΠΎΠΌΠΏΠ»ΠΈΠΊΠΎΠ²Π°Π½ΠΎΠΌ, скупом...), ΠΎΠ½Π΄Π° јС Π²Ρ€Π΅Π΄Π½ΠΎ саглСдати ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Ρƒ са Π΄Ρ€ΡƒΠ³Π΅ странС. НаимС, Π΄Π° сС ΠΊΠΎΠΏΠ° ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π° ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρƒ ΠΊΠΎΠ΄Ρƒ, Π²Π΅Π·Π°Π½ΠΎ Π·Π° Π½Π΅ΠΊΡƒ статичку структуру ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π½Π° слици, нСдвосмислСну Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Ρƒ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π·Π° β€žΠ·Π°Π³Ρ€Π΅Π²Π°ΡšΠ΅β€œ ΠΈ/ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅ срСдстава Ρƒ Ρ„Π°Π·ΠΈ склапања сликС. На овај Π½Π°Ρ‡ΠΈΠ½ добијамо апсолутно ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Ρ™ΠΈΠ²ΠΎ понашањС ΠΈ исти скуп Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° сва ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.

Ако сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ са Иии ΠΎΠΊΠ²ΠΈΡ€ΠΎΠΌ ΠΈ Π½Π΅ ΡƒΠ»Π°Π·ΠΈΠΌΠΎ Ρƒ ΡšΠ΅Π³ΠΎΠ²Ρƒ структуру (ΡˆΡ‚ΠΎ нијС сврха Ρ‡Π»Π°Π½ΠΊΠ°), Π΄ΠΎΠ²ΠΎΡ™Π½ΠΎ јС истаћи Π΄Π²Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° приступа:

  1. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ процСс ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ° сликС Π΄Π° бистС срСдства поставили Π½Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Ρ™ΠΈΠ²Ρƒ Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. Ово сС ΠΏΡ€Π΅Π΄Π»Π°ΠΆΠ΅/ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Ρƒ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π°ΠΌΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ΠΈΠΈΠΈ2-статиц-ассСтс.
  2. Π”Π΅Ρ„ΠΈΠ½ΠΈΡˆΠΈΡ‚Π΅ спСцифичнС Ρ…Π΅ΡˆΠΎΠ²Π΅ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ΅ срСдстава, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС објашњСно Ρƒ Π½ΠΏΡ€. ΠΎΠ²Ρƒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ (ΠΏΠΎΡ‡Π΅Π² ΠΎΠ΄ слајда Π±Ρ€. 35). Π˜Π½Π°Ρ‡Π΅, Π°ΡƒΡ‚ΠΎΡ€ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜Π° Π½Π° ΠΊΡ€Π°Ρ˜Ρƒ (ΠΈ Π½Π΅ Π±Π΅Π· Ρ€Π°Π·Π»ΠΎΠ³Π°!) ΡΠ°Π²Π΅Ρ‚ΡƒΡ˜Π΅ Π΄Π° Π½Π°ΠΊΠΎΠ½ склапања срСдстава Π½Π° сСрвСру Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄ΡšΡƒ, ΠΎΡ‚ΠΏΡ€Π΅ΠΌΠΈΡ‚Π΅ ΠΈΡ… Ρƒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ (ΠΏΠΎΠΏΡƒΡ‚ Π‘3), испрСд којС поставитС ЦДН.

ΠŸΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΠ°

Још јСдан ΡΠ»ΡƒΡ‡Π°Ρ˜ који Ρ›Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ Π΄ΠΎΡ›ΠΈ Ρƒ ΠΈΠ³Ρ€Ρƒ ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ кластСр јС Ρ‡ΡƒΠ²Π°ΡšΠ΅ корисничких Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρƒ систСму Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠΌΠ°ΠΌΠΎ ПΠ₯П Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ која ΠΏΡ€ΠΈΡ…Π²Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΡ€Π΅ΠΊΠΎ обрасца Π·Π° ΠΎΡ‚ΠΏΡ€Π΅ΠΌΠ°ΡšΠ΅, Ρ€Π°Π΄ΠΈ Π½Π΅ΡˆΡ‚ΠΎ са њима Ρ‚ΠΎΠΊΠΎΠΌ Ρ€Π°Π΄Π° ΠΈ ΡˆΠ°Ρ™Π΅ ΠΈΡ… Π½Π°Π·Π°Π΄.

Π£ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ-Ρƒ, Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° којој Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΡƒΠ΄Ρƒ ΡΠΌΠ΅ΡˆΡ‚Π΅Π½Π΅ ΠΎΠ²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΡƒΠ΄Π΅ Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° Π·Π° свС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. Π£ зависности ΠΎΠ΄ слоТСности Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡ˜Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎΡΡ‚ ΠΎΠ²ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π³ΠΎΡ€Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π΅ Π΄Π΅Ρ™Π΅Π½ΠΈΡ… ΡƒΡ€Π΅Ρ’Π°Ρ˜Π° ΠΌΠΎΠ³Ρƒ Π±ΠΈΡ‚ΠΈ Ρ‚Π°ΠΊΠ²ΠΎ мСсто, Π°Π»ΠΈ, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΈΠΌΠ°Ρ˜Ρƒ својС нСдостаткС.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡƒΠΊΠ°

ЈСдно Ρ€Π΅ΡˆΠ΅ΡšΠ΅ јС користСћи Π‘3-ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ (Ρ‡Π°ΠΊ ΠΈ Π°ΠΊΠΎ јС Ρƒ ΠΏΠΈΡ‚Π°ΡšΡƒ Π½Π΅ΠΊΠ° врста ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π΅ ΠΊΠΎΡ˜Ρƒ сами Ρ…ΠΎΡΡ‚ΡƒΡ˜Ρƒ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ јС ΠΌΠΈΠ½ΠΈΠΎ). ΠŸΡ€Π΅Π»Π°Π·Π°ΠΊ Π½Π° Π‘3 Ρ›Π΅ Π·Π°Ρ…Ρ‚Π΅Π²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡƒ ΠΊΠΎΠ΄Π°, Π° ΠΊΠ°ΠΊΠΎ Ρ›Π΅ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ Π±ΠΈΡ‚ΠΈ испоручСн Π½Π° ΠΏΡ€Π΅Π΄ΡšΠ΅ΠΌ ΠΊΡ€Π°Ρ˜Ρƒ, Π²Π΅Ρ› смо сазнали писали.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠ΅ сСсијС

ОдвојСно, Π²Ρ€Π΅Π΄ΠΈ Π½Π°ΠΏΠΎΠΌΠ΅Π½ΡƒΡ‚ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° корисничких сСсија. ЧСсто су Ρ‚ΠΎ ΠΈ Ρ„Π°Ρ˜Π»ΠΎΠ²ΠΈ Π½Π° диску, ΡˆΡ‚ΠΎ Ρ›Π΅ Ρƒ контСксту ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ° довСсти Π΄ΠΎ сталних Π·Π°Ρ…Ρ‚Π΅Π²Π° Π·Π° Π°ΡƒΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Ρƒ ΠΎΠ΄ корисника Π°ΠΊΠΎ њСгов Π·Π°Ρ…Ρ‚Π΅Π² Π·Π°Π²Ρ€ΡˆΠΈ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Ρƒ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ сС Π΄Π΅Π»ΠΈΠΌΠΈΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΡƒΠΊΡ™ΡƒΡ‡ΠΈΠ²Π°ΡšΠ΅ΠΌ 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-факторска Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. ΠœΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΠΎΠ²ΠΎ – Π΄ΠΎΠ²ΠΎΡ’Π΅ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ ΠΎΠ±Π»ΠΈΠΊ Π±Π΅Π· дрТављанства – Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Ρƒ ΠΊΠΎΠ΄Ρƒ, Π° ΠΎΠ²Π΄Π΅ јС Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ баланс ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ могућности/Π·Π°Ρ…Ρ‚Π΅Π²Π° пословања ΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π° Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ ΠΈ ΠΎΠ΄Ρ€ΠΆΠ°Π²Π°ΡšΠ΅ ΠΈΠ·Π°Π±Ρ€Π°Π½ΠΎΠ³ ΠΏΡƒΡ‚Π°. .

ПБ

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ ΠΈ Π½Π° нашСм Π±Π»ΠΎΠ³Ρƒ:

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€