ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ಸೂಚನೆ ಅನುವಾದ: Weaveworks ನಿಂದ ಈ ಅವಲೋಕನವು ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾದ ಅಪ್ಲಿಕೇಶನ್ ರೋಲ್‌ಔಟ್ ತಂತ್ರಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ ಮತ್ತು ಕುಬರ್ನೆಟ್ಸ್ ಫ್ಲ್ಯಾಗರ್ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚು ಸುಧಾರಿತವಾದವುಗಳನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಇದನ್ನು ಸರಳ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅನನುಭವಿ ಎಂಜಿನಿಯರ್‌ಗಳು ಸಹ ಸಮಸ್ಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅನುಮತಿಸುವ ದೃಶ್ಯ ರೇಖಾಚಿತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)
ರೇಖಾಚಿತ್ರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಮತ್ತೊಂದು ವಿಮರ್ಶೆ ಕಂಟೈನರ್ ಪರಿಹಾರಗಳಲ್ಲಿ ಮಾಡಿದ ರೋಲ್ಔಟ್ ತಂತ್ರಗಳು

ಇಂದು ಕ್ಲೌಡ್ ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ ದೊಡ್ಡ ಸವಾಲುಗಳೆಂದರೆ ನಿಯೋಜನೆಯನ್ನು ವೇಗಗೊಳಿಸುವುದು. ಮೈಕ್ರೋಸರ್ವಿಸ್ ವಿಧಾನದಲ್ಲಿ, ಡೆವಲಪರ್‌ಗಳು ಈಗಾಗಲೇ ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡ್ಯುಲರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಾರೆ, ವಿಭಿನ್ನ ತಂಡಗಳು ಏಕಕಾಲದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಕಡಿಮೆ ಮತ್ತು ಹೆಚ್ಚು ಆಗಾಗ್ಗೆ ನಿಯೋಜನೆಗಳು ಈ ಕೆಳಗಿನ ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿವೆ:

  • ಮಾರುಕಟ್ಟೆಗೆ ಹೋಗುವ ಸಮಯ ಕಡಿಮೆಯಾಗಿದೆ.
  • ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು ಬಳಕೆದಾರರನ್ನು ವೇಗವಾಗಿ ತಲುಪುತ್ತವೆ.
  • ಬಳಕೆದಾರರ ಪ್ರತಿಕ್ರಿಯೆಯು ಅಭಿವೃದ್ಧಿ ತಂಡವನ್ನು ವೇಗವಾಗಿ ತಲುಪುತ್ತದೆ. ಇದರರ್ಥ ತಂಡವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಬಹುದು ಮತ್ತು ಸಮಸ್ಯೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪರಿಹರಿಸಬಹುದು.
  • ಡೆವಲಪರ್ ನೈತಿಕತೆ ಹೆಚ್ಚಾಗುತ್ತದೆ: ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಹೆಚ್ಚು ಮೋಜು.


ಆದರೆ ಬಿಡುಗಡೆಗಳ ಆವರ್ತನವು ಹೆಚ್ಚಾದಂತೆ, ಅಪ್ಲಿಕೇಶನ್‌ನ ವಿಶ್ವಾಸಾರ್ಹತೆ ಅಥವಾ ಬಳಕೆದಾರರ ಅನುಭವದ ಮೇಲೆ ಋಣಾತ್ಮಕ ಪರಿಣಾಮ ಬೀರುವ ಸಾಧ್ಯತೆಗಳು ಸಹ ಹೆಚ್ಚಾಗುತ್ತವೆ. ಅದಕ್ಕಾಗಿಯೇ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು DevOps ತಂಡಗಳು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ಉತ್ಪನ್ನ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. (ನೀವು CI/CD ಪೈಪ್‌ಲೈನ್ ಆಟೊಮೇಷನ್ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಬಹುದು ಇಲ್ಲಿ.)

ಈ ಪೋಸ್ಟ್‌ನಲ್ಲಿ, ರೋಲಿಂಗ್ ನಿಯೋಜನೆಗಳು ಮತ್ತು ಕ್ಯಾನರಿ ರೋಲ್‌ಔಟ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ವ್ಯತ್ಯಾಸಗಳಂತಹ ಹೆಚ್ಚು ಸುಧಾರಿತ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನಾವು ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ವಿವಿಧ ನಿಯೋಜನೆ ತಂತ್ರಗಳನ್ನು ಚರ್ಚಿಸುತ್ತೇವೆ.

ನಿಯೋಜನೆ ತಂತ್ರಗಳು

ನಿಮ್ಮ ಗುರಿಯನ್ನು ಅವಲಂಬಿಸಿ ನೀವು ಬಳಸಬಹುದಾದ ಹಲವಾರು ವಿಭಿನ್ನ ರೀತಿಯ ನಿಯೋಜನೆ ತಂತ್ರಗಳಿವೆ. ಉದಾಹರಣೆಗೆ, ಹೆಚ್ಚಿನ ಪರೀಕ್ಷೆಗಾಗಿ ನೀವು ನಿರ್ದಿಷ್ಟ ಪರಿಸರಕ್ಕೆ ಅಥವಾ ಬಳಕೆದಾರರು/ಕ್ಲೈಂಟ್‌ಗಳ ಉಪವಿಭಾಗಕ್ಕೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕಾಗಬಹುದು ಅಥವಾ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಮಾಡುವ ಮೊದಲು ನೀವು ಸೀಮಿತ ಬಳಕೆದಾರ ಪರೀಕ್ಷೆಯನ್ನು ಮಾಡಬೇಕಾಗಬಹುದು. ಸಾರ್ವಜನಿಕ.

ರೋಲಿಂಗ್ (ಕ್ರಮೇಣ, "ರೋಲಿಂಗ್" ನಿಯೋಜನೆ)

ಇದು ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ಪ್ರಮಾಣಿತ ನಿಯೋಜನೆ ತಂತ್ರವಾಗಿದೆ. ಇದು ಕ್ರಮೇಣ, ಒಂದೊಂದಾಗಿ, ಅಪ್ಲಿಕೇಶನ್‌ನ ಹಳೆಯ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪಾಡ್‌ಗಳನ್ನು ಹೊಸ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಪಾಡ್‌ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ - ಕ್ಲಸ್ಟರ್ ಡೌನ್‌ಟೈಮ್ ಇಲ್ಲದೆ.

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ಹೊಸ ಪಾಡ್‌ಗಳು ಕೆಲಸ ಮಾಡಲು ಸಿದ್ಧವಾಗುವವರೆಗೆ ಕುಬರ್ನೆಟ್ಸ್ ಕಾಯುತ್ತಾನೆ (ಅವುಗಳನ್ನು ಬಳಸಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ ಸಿದ್ಧತೆ ಪರೀಕ್ಷೆಗಳು), ನೀವು ಹಳೆಯದನ್ನು ಉರುಳಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು. ಸಮಸ್ಯೆ ಉಂಟಾದರೆ, ಸಂಪೂರ್ಣ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿಲ್ಲಿಸದೆಯೇ ಈ ರೋಲಿಂಗ್ ನವೀಕರಣವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು. ನಿಯೋಜನೆ ಪ್ರಕಾರವನ್ನು ವಿವರಿಸುವ YAML ಫೈಲ್‌ನಲ್ಲಿ, ಹೊಸ ಚಿತ್ರವು ಹಳೆಯ ಚಿತ್ರವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: awesomeapp
    spec:
      containers:
        - name: awesomeapp
          image: imagerepo-user/awesomeapp:new
          ports:
            - containerPort: 8080

ರೋಲ್‌ಓವರ್ ಅಪ್‌ಡೇಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಮ್ಯಾನಿಫೆಸ್ಟ್ ಫೈಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

spec:
  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
       maxSurge: 25%
       maxUnavailable: 25%  
  template:
  ...

ಮರುಸೃಷ್ಟಿಸಿ

ಈ ಸರಳ ರೀತಿಯ ನಿಯೋಜನೆಯಲ್ಲಿ, ಹಳೆಯ ಬೀಜಕೋಶಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ಕೊಲ್ಲಲಾಗುತ್ತದೆ ಮತ್ತು ಹೊಸದರೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ:

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ಅನುಗುಣವಾದ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

spec:
  replicas: 3
  strategy:
    type: Recreate
  template:
  ...

ನೀಲಿ/ಹಸಿರು (ನೀಲಿ-ಹಸಿರು ನಿಯೋಜನೆಗಳು)

ನೀಲಿ-ಹಸಿರು ನಿಯೋಜನೆ ತಂತ್ರವು (ಕೆಲವೊಮ್ಮೆ ಕೆಂಪು/ಕಪ್ಪು ಎಂದೂ ಸಹ ಕರೆಯಲಾಗುತ್ತದೆ) ಅಪ್ಲಿಕೇಶನ್‌ನ ಹಳೆಯ (ಹಸಿರು) ಮತ್ತು ಹೊಸ (ನೀಲಿ) ಆವೃತ್ತಿಗಳ ಏಕಕಾಲಿಕ ನಿಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಎರಡೂ ಆವೃತ್ತಿಗಳನ್ನು ಪೋಸ್ಟ್ ಮಾಡಿದ ನಂತರ, ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರು ಹಸಿರು ಒಂದಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ, ಆದರೆ ನೀಲಿ ಬಣ್ಣವು ಪ್ರತ್ಯೇಕ ಸೇವೆ ಅಥವಾ ನೇರ ಪೋರ್ಟ್ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಮೂಲಕ ಪರೀಕ್ಷೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು QA ತಂಡಕ್ಕೆ ಲಭ್ಯವಿದೆ:

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp-02
spec:
  template:
    metadata:
      labels:
        app: awesomeapp
        version: "02"

ನೀಲಿ (ಹೊಸ) ಆವೃತ್ತಿಯನ್ನು ಪರೀಕ್ಷಿಸಿದ ನಂತರ ಮತ್ತು ಅದರ ಬಿಡುಗಡೆಯನ್ನು ಅನುಮೋದಿಸಿದ ನಂತರ, ಸೇವೆಯು ಅದಕ್ಕೆ ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಹಸಿರು (ಹಳೆಯ) ಆವೃತ್ತಿಯನ್ನು ಮಡಚಲಾಗುತ್ತದೆ:

apiVersion: v1
kind: Service
metadata:
  name: awesomeapp
spec:
  selector:
    app: awesomeapp
    version: "02"
...

ಕ್ಯಾನರಿ (ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳು)

ಕ್ಯಾನರಿ ರೋಲ್‌ಔಟ್‌ಗಳು ನೀಲಿ-ಹಸಿರು ರೋಲ್‌ಔಟ್‌ಗಳಿಗೆ ಹೋಲುತ್ತವೆ, ಆದರೆ ಉತ್ತಮ ನಿಯಂತ್ರಣ ಮತ್ತು ಬಳಕೆಯನ್ನು ಹೊಂದಿವೆ ಪ್ರಗತಿಪರ ಹಂತ ಹಂತದ ವಿಧಾನ. ಈ ಪ್ರಕಾರವು "ಸ್ಟೆಲ್ತ್" ಲಾಂಚ್‌ಗಳು ಮತ್ತು A/B ಪರೀಕ್ಷೆ ಸೇರಿದಂತೆ ಹಲವಾರು ವಿಭಿನ್ನ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ನ ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿ ಕೆಲವು ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಪ್ರಯತ್ನಿಸುವ ಅಗತ್ಯವಿರುವಾಗ ಈ ತಂತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಎರಡು ಬಹುತೇಕ ಒಂದೇ ರೀತಿಯ ಸರ್ವರ್‌ಗಳನ್ನು ರಚಿಸುವುದು ವಿಧಾನದ ಮೂಲತತ್ವವಾಗಿದೆ: ಒಂದು ಬಹುತೇಕ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸುತ್ತದೆ, ಮತ್ತು ಇನ್ನೊಂದು ಹೊಸ ಕಾರ್ಯಗಳೊಂದಿಗೆ, ಬಳಕೆದಾರರ ಸಣ್ಣ ಉಪಗುಂಪನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತದೆ, ಅದರ ನಂತರ ಅವರ ಕೆಲಸದ ಫಲಿತಾಂಶಗಳನ್ನು ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಎಲ್ಲವೂ ದೋಷಗಳಿಲ್ಲದೆ ಹೋದರೆ, ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಕ್ರಮೇಣ ಸಂಪೂರ್ಣ ಮೂಲಸೌಕರ್ಯಕ್ಕೆ ಹೊರತರಲಾಗುತ್ತದೆ.

ಈ ತಂತ್ರವನ್ನು ಕುಬರ್ನೆಟ್ಸ್ ಬಳಸಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದರೂ, ಹಳೆಯ ಪಾಡ್‌ಗಳನ್ನು ಹೊಸದರೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದು, ಇಸ್ಟಿಯೊದಂತಹ ಸೇವಾ ಜಾಲರಿಯನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚು ಅನುಕೂಲಕರ ಮತ್ತು ಸರಳವಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ, ನೀವು Git ನಲ್ಲಿ ಎರಡು ವಿಭಿನ್ನ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ಗಳನ್ನು ಹೊಂದಿರಬಹುದು: ಟ್ಯಾಗ್ 0.1.0 ನೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಮತ್ತು 0.2.0 ಟ್ಯಾಗ್‌ನೊಂದಿಗೆ ಕ್ಯಾನರಿ ಮ್ಯಾನಿಫೆಸ್ಟ್. ಇಸ್ಟಿಯೊ ವರ್ಚುವಲ್ ಗೇಟ್‌ವೇ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ನಲ್ಲಿ ತೂಕವನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ, ಈ ಎರಡು ನಿಯೋಜನೆಗಳ ನಡುವಿನ ದಟ್ಟಣೆಯ ವಿತರಣೆಯನ್ನು ನೀವು ನಿಯಂತ್ರಿಸಬಹುದು:

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ಇಸ್ಟಿಯೊವನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹಂತ-ಹಂತದ ಮಾರ್ಗದರ್ಶಿಗಾಗಿ, ನೋಡಿ ಇಸ್ಟಿಯೊ ಜೊತೆಗಿನ GitOps ವರ್ಕ್‌ಫ್ಲೋಗಳು. (ಸೂಚನೆ. ಅನುವಾದ.: ನಾವು ಕ್ಯಾನರಿ ರೋಲ್‌ಔಟ್‌ಗಳ ಬಗ್ಗೆ ವಸ್ತುಗಳನ್ನು ಇಸ್ಟಿಯೊಗೆ ಅನುವಾದಿಸಿದ್ದೇವೆ ಇಲ್ಲಿ.)

ವೀವ್ವರ್ಕ್ಸ್ ಫ್ಲ್ಯಾಗರ್ನೊಂದಿಗೆ ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳು

ವೀವ್ವರ್ಕ್ಸ್ ಫ್ಲ್ಯಾಗರ್ ಕ್ಯಾನರಿ ರೋಲ್‌ಔಟ್‌ಗಳನ್ನು ಸುಲಭವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಫ್ಲ್ಯಾಗರ್ ಸ್ವಯಂಚಾಲಿತಗಳು ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ. ಇದು ಮಾರ್ಗ ಮತ್ತು ಟ್ರಾಫಿಕ್ ಬದಲಾಯಿಸಲು Istio ಅಥವಾ AWS ಅಪ್ಲಿಕೇಶನ್ ಮೆಶ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು Prometheus ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸ್ವೀಕಾರ ಪರೀಕ್ಷೆಗಳು, ಲೋಡ್ ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಇತರ ಯಾವುದೇ ರೀತಿಯ ತಪಾಸಣೆಗಳನ್ನು ನಡೆಸಲು ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳ ವಿಶ್ಲೇಷಣೆಯನ್ನು ವೆಬ್‌ಹೂಕ್‌ಗಳೊಂದಿಗೆ ಪೂರಕಗೊಳಿಸಬಹುದು.

ಕುಬರ್ನೆಟ್ಸ್ ನಿಯೋಜನೆ ಮತ್ತು ಅಗತ್ಯವಿದ್ದಲ್ಲಿ, ಪಾಡ್‌ಗಳ ಸಮತಲ ಸ್ಕೇಲಿಂಗ್ (HPA) ಆಧಾರದ ಮೇಲೆ, ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಫ್ಲ್ಯಾಗರ್ ವಸ್ತುಗಳ ಸೆಟ್‌ಗಳನ್ನು (ಕುಬರ್ನೆಟ್ಸ್ ನಿಯೋಜನೆಗಳು, ಕ್ಲಸ್ಟರ್‌ಐಪಿ ಸೇವೆಗಳು ಮತ್ತು ಇಸ್ಟಿಯೊ ಅಥವಾ ಆಪ್ ಮೆಶ್ ವರ್ಚುವಲ್ ಸೇವೆಗಳು) ರಚಿಸುತ್ತದೆ:

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ನಿಯಂತ್ರಣ ಲೂಪ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು (ನಿಯಂತ್ರಣ ಲೂಪ್),ಫ್ಲ್ಯಾಗರ್ ಕ್ರಮೇಣ ಕ್ಯಾನರಿ ಸರ್ವರ್‌ಗೆ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಯಶಸ್ವಿ HTTP ವಿನಂತಿಗಳ ಅನುಪಾತ, ಸರಾಸರಿ ವಿನಂತಿಯ ಅವಧಿ, ಮತ್ತು ಪಾಡ್‌ಗಳ ಆರೋಗ್ಯದಂತಹ ಪ್ರಮುಖ ಕಾರ್ಯಕ್ಷಮತೆ ಸೂಚಕಗಳನ್ನು ಅಳೆಯುತ್ತದೆ. KPI (ಕೀ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಇಂಡಿಕೇಟರ್ಸ್) ವಿಶ್ಲೇಷಣೆಯ ಆಧಾರದ ಮೇಲೆ, ಕ್ಯಾನರಿ ಬೆಳೆಯುತ್ತದೆ ಅಥವಾ ಕುಸಿಯುತ್ತದೆ ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ಲಾಕ್‌ನಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ. ಈ ಪ್ರಕ್ರಿಯೆಯ ವಿವರಣೆ ಮತ್ತು ಪ್ರದರ್ಶನವನ್ನು ವಸ್ತುವಿನಲ್ಲಿ ಕಾಣಬಹುದು ಅಪ್ಲಿಕೇಶನ್ ಮೆಶ್‌ಗಾಗಿ ಪ್ರಗತಿಶೀಲ ವಿತರಣೆ.

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ಡಾರ್ಕ್ (ಗುಪ್ತ) ಅಥವಾ A/B ನಿಯೋಜನೆಗಳು

ಸ್ಟೆಲ್ತ್ ನಿಯೋಜನೆಯು ಕ್ಯಾನರಿ ಕಾರ್ಯತಂತ್ರದ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯಾಗಿದೆ (ಇದು, ಫ್ಲ್ಯಾಗರ್ ಸಹ ಕೆಲಸ ಮಾಡಬಹುದು). ಸ್ಟೆಲ್ತ್ ಮತ್ತು ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಸ್ಟೆಲ್ತ್ ನಿಯೋಜನೆಗಳು ಕ್ಯಾನರಿ ನಿಯೋಜನೆಗಳಂತೆ ಹಿಂಭಾಗದ ಅಂತ್ಯಕ್ಕಿಂತ ಮುಂಭಾಗದ ತುದಿಯೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತದೆ.

ಈ ನಿಯೋಜನೆಗಳಿಗೆ ಮತ್ತೊಂದು ಹೆಸರು A/B ಪರೀಕ್ಷೆ. ಹೊಸ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡುವ ಬದಲು, ಅವರಲ್ಲಿ ಸೀಮಿತ ಭಾಗಕ್ಕೆ ಮಾತ್ರ ನೀಡಲಾಗುತ್ತದೆ. ವಿಶಿಷ್ಟವಾಗಿ, ಈ ಬಳಕೆದಾರರಿಗೆ ತಾವು ಪ್ರವರ್ತಕ ಪರೀಕ್ಷಕರು ಎಂದು ತಿಳಿದಿರುವುದಿಲ್ಲ (ಆದ್ದರಿಂದ "ಸ್ಟೆಲ್ತ್ ನಿಯೋಜನೆ" ಎಂಬ ಪದ).

ಕ್ರಿಯಾತ್ಮಕತೆಯ ಸ್ವಿಚ್‌ಗಳನ್ನು ಬಳಸುವುದು (ವೈಶಿಷ್ಟ್ಯ ಟಾಗಲ್) ಮತ್ತು ಇತರ ಪರಿಕರಗಳು, ಬಳಕೆದಾರರು ಹೊಸ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತಾರೆ, ಅವರು ಅದರಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದ್ದಾರೆಯೇ ಅಥವಾ ಹೊಸ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಗೊಂದಲಮಯವಾಗಿದೆಯೇ ಮತ್ತು ಇತರ ರೀತಿಯ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ನೀವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು.

ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ನಿಯೋಜನೆ ತಂತ್ರಗಳು: ರೋಲಿಂಗ್, ಮರುಸೃಷ್ಟಿ, ನೀಲಿ/ಹಸಿರು, ಕ್ಯಾನರಿ, ಡಾರ್ಕ್ (A/B ಪರೀಕ್ಷೆ)

ಫ್ಲ್ಯಾಗರ್ ಮತ್ತು A/B ನಿಯೋಜನೆಗಳು

ತೂಕ-ಆಧಾರಿತ ರೂಟಿಂಗ್ ಜೊತೆಗೆ, ಫ್ಲ್ಯಾಗರ್ HTTP ನಿಯತಾಂಕಗಳನ್ನು ಆಧರಿಸಿ ಕ್ಯಾನರಿ ಸರ್ವರ್‌ಗೆ ಸಂಚಾರವನ್ನು ಸಹ ಮಾಡಬಹುದು. A/B ಪರೀಕ್ಷೆಯಲ್ಲಿ, ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ವಿಭಾಗವನ್ನು ಗುರಿಯಾಗಿಸಲು ನೀವು HTTP ಹೆಡರ್‌ಗಳು ಅಥವಾ ಕುಕೀಗಳನ್ನು ಬಳಸಬಹುದು. ಸರ್ವರ್‌ಗೆ ಸೆಶನ್ ಬೈಂಡಿಂಗ್ ಅಗತ್ಯವಿರುವ ಮುಂಭಾಗದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ವಿಶೇಷವಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ (ಅಧಿವೇಶನದ ಸಂಬಂಧ). ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಫ್ಲ್ಯಾಗರ್ ದಸ್ತಾವೇಜನ್ನು ಕಾಣಬಹುದು.

ಲೇಖಕರು ಕೃತಜ್ಞತೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸುತ್ತಾರೆ ಸ್ಟೀಫನ್ ಪ್ರೋಡಾನ್, ವೀವ್‌ವರ್ಕ್ಸ್ ಎಂಜಿನಿಯರ್ (ಮತ್ತು ಫ್ಲ್ಯಾಗರ್‌ನ ಸೃಷ್ಟಿಕರ್ತ), ಈ ಎಲ್ಲಾ ಅದ್ಭುತ ನಿಯೋಜನೆ ಮಾದರಿಗಳಿಗಾಗಿ.

ಅನುವಾದಕರಿಂದ PS

ನಮ್ಮ ಬ್ಲಾಗ್‌ನಲ್ಲಿಯೂ ಓದಿ:

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ