āĻŦāĻŋāĻāĻĻā§āϰāĻ. āĻ āύā§āĻŦāĻžāĻĻ: āĻāϝāĻŧā§āĻāĻāϝāĻŧāĻžāϰā§āĻāϏā§āϰ āĻāĻ āĻāϝāĻŧāĻžāĻāĻĨā§āϰā§āĻāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϰā§āϞāĻāĻāĻ āĻā§āĻļāϞāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāĻāϝāĻŧ āĻāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻ āĻĒāĻžāϰā§āĻāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻāύā§āύāϤāĻā§āϞāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āϏāĻšāĻ āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻāĻŦāĻ āĻāϤ⧠āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻŽāύāĻāĻŋ āύāĻŦā§āύ āĻĒā§āϰāĻā§āĻļāϞā§āĻĻā§āϰāĻ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻŦā§āĻāϤ⧠āĻĻā§āϝāĻŧāĨ¤

āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽ āĻĨā§āĻā§ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§ āĻāύā§āĻā§āĻāύāĻžāϰ āϏāϞāĻŋāĻāĻļāύ⧠āϤā§āϰāĻŋ āϰā§āϞāĻāĻāĻ āĻā§āĻļāϞ
āĻā§āϞāĻžāĻāĻĄ āύā§āĻāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻā§āώā§āϤā§āϰ⧠āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻā§āϝāĻžāϞā§āĻā§āĻāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻšāϞ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāϤāĻŋāĨ¤ āĻāĻāĻāĻŋ āĻŽāĻžāĻāĻā§āϰā§āϏāĻžāϰā§āĻāĻŋāϏ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻĨā§, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰāĻž āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŽāĻĄā§āϞāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻā§ āĻāĻŦāĻ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻā§, āĻŦāĻŋāĻāĻŋāύā§āύ āĻĻāϞāĻā§ āĻā§āĻĄ āϞāĻŋāĻāϤ⧠āĻāĻŦāĻ āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ⧎
āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāĻŦāĻ āĻāϰāĻ āĻāύ āĻāύ āϏā§āĻĨāĻžāĻĒāύā§āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āĻŦāĻŋāϧāĻž āϰāϝāĻŧā§āĻā§:
- āĻŦāĻžāĻāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŽā§ āĻā§āĻā§āĨ¤
- āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻĻā§āϰā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻžāĻā§ āĻĒā§āĻāĻāĻžāϝāĻŧāĨ¤
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āϰā§āϤ āĻŦāĻŋāĻāĻžāĻļ āĻĻāϞā§āϰ āĻāĻžāĻā§ āĻĒā§āĻāĻāĻžāϝāĻŧāĨ¤ āĻāϰ āĻ āϰā§āĻĨ āĻšāϞ āĻāĻŋāĻŽ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āϝā§āĻ āĻāϰāϤ⧠āĻāĻŦāĻ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻāϰāĻ āĻĻā§āϰā§āϤ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§ā§ˇ
- āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰ āĻŽāύā§āĻŦāϞ āĻāύā§āύāϤ āĻāϰā§: āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻāϰāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž āĻāϰāĻ āĻŽāĻāĻžāĻĻāĻžāϰāĨ¤
āĻāĻŋāύā§āϤ⧠āϰāĻŋāϞāĻŋāĻā§āϰ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻ
ā§āϝāĻžāĻĒā§āϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ
āĻāĻŋāĻā§āĻāϤāĻžāĻā§ āύā§āϤāĻŋāĻŦāĻžāĻāĻāĻāĻžāĻŦā§ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻāϰāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāĻ āĻŦā§āĻĄāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻ āĻāĻžāϰāĻŖā§āĻ āĻ
āĻĒāĻžāϰā§āĻļāύ āĻāĻŦāĻ DevOps āĻāĻŋāĻŽā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻļāϞāĻā§āϞāĻŋ āĻāĻŽāύāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝāĻžāϤ⧠āĻĒāĻŖā§āϝ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻā§āĻāĻāĻŋ āĻāĻŽ āĻšāϝāĻŧāĨ¤ (CI/CD āĻĒāĻžāĻāĻĒāϞāĻžāĻāύ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāϰāĻ āĻāĻžāύāϤā§, āĻĻā§āĻā§āύ .)
āĻāĻ āĻĒā§āϏā§āĻā§, āĻāĻŽāϰāĻž āĻā§āĻŦāĻžāϰāύā§āĻā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻļāϞ āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāύāĻž āĻāϰāĻŦ, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āϰā§āϞāĻŋāĻ āϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ āĻāϰāĻ āĻāύā§āύāϤ āĻĒāĻĻā§āϧāϤāĻŋ āϝā§āĻŽāύ āĻā§āϝāĻžāύāĻžāϰāĻŋ āϰā§āϞāĻāĻāĻ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻŦā§āĻāĻŋāϤā§āϰāĨ¤
āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻļāϞ
āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻļāϞ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻĻā§āĻĻā§āĻļā§āϝā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻžāĻā§ āĻāϰāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻĒāϰāĻŋāĻŦā§āĻļā§ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§/āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āĻāĻāĻāĻŋ āĻāĻĒāϏā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻĒāύāĻžāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻĒāϰ āϏā§āĻŽāĻŋāϤ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻĒāĻžāĻŦāϞāĻŋāĻ.
āĻā§āϰā§āĻŖāĻžāϝāĻŧāĻŽāĻžāύ (āĻā§āϰāĻŽāĻŋāĻ, āĻā§āϰā§āĻŖāĻžāϝāĻŧāĻŽāĻžāύ āϏā§āĻĨāĻžāĻĒāύāĻž)
āĻāĻāĻŋ Kubernetes-āĻāϰ āĻāύā§āϝ āĻāĻĻāϰā§āĻļ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻļāϞāĨ¤ āĻāĻāĻŋ āϧā§āϰ⧠āϧā§āϰā§, āĻāĻā§āϰ āĻĒāϰ āĻāĻ, āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻĒā§āϰāĻžāύ⧠āϏāĻāϏā§āĻāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻĒāĻĄāĻā§āϞāĻŋāĻā§ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻĒāĻĄāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰ⧠- āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻĄāĻžāĻāύāĻāĻžāĻāĻŽ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤

āĻā§āĻŦāĻžāϰāύā§āĻāϏ āύāϤā§āύ āĻļā§āĻāĻāĻŋ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻā§ (āĻāĻā§āϞāĻŋ āĻĻāĻŋāϝāĻŧā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻā§āĻā§ ) āĻĒā§āϰāĻžāύā§āĻā§āϞāĻŋ āϰā§āϞ āĻāĻĒ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻĻā§āĻāĻž āĻĻā§āϝāĻŧ, āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āĻā§āϰā§āĻŖāĻžāϝāĻŧāĻŽāĻžāύ āĻāĻĒāĻĄā§āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻŦāύā§āϧ āύāĻž āĻāϰā§āĻ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āϧāϰāύ 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:
...
āĻĒā§āύāϰāĻžāϝāĻŧ āϤā§āϰāĻŋ āĻāϰāĻž (āĻĒā§āύāĻāϏā§āώā§āĻāĻŋ)
āĻāĻ āϏāĻšāĻ āϧāϰāύā§āϰ āϏā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ, āĻĒā§āϰāĻžāύ⧠āĻļā§āĻāĻāĻŋāĻā§āϞāĻŋ āĻāĻāĻŦāĻžāϰ⧠āĻŽā§āϰ⧠āĻĢā§āϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āύāϤā§āύāĻā§āϞāĻŋ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ:

āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻāĻāĻŋ āĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāϝāĻŧ:
spec:
replicas: 3
strategy:
type: Recreate
template:
...āύā§āϞ/āϏāĻŦā§āĻ (āύā§āϞ-āϏāĻŦā§āĻ āϏā§āĻĨāĻžāĻĒāύāĻž)
āύā§āϞ-āϏāĻŦā§āĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āĻļāϞ (āĻāĻāύāĻ āĻāĻāύāĻ āϞāĻžāϞ/āĻāĻžāϞā§, āĻ āϰā§āĻĨāĻžāϤ⧠āϞāĻžāϞ-āĻāĻžāϞ⧠āĻšāĻŋāϏāĻžāĻŦā§āĻ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧ) āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻĒā§āϰāĻžāύ⧠(āϏāĻŦā§āĻ) āĻāĻŦāĻ āύāϤā§āύ (āύā§āϞ) āϏāĻāϏā§āĻāϰāĻŖāĻā§āϞāĻŋāϰ āĻāĻāϝā§āĻā§ āĻŽā§āϤāĻžāϝāĻŧā§āύ āĻāĻĄāĻŧāĻŋāϤāĨ¤ āĻāĻāĻŦāĻžāϰ āĻāĻāϝāĻŧ āϏāĻāϏā§āĻāϰāĻŖ āĻšā§āϏā§āĻ āĻāϰāĻž āĻšāϞā§, āϏāĻŦā§āĻ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ, āϝāĻāύ āύā§āϞ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰā§āĻ āĻĢāϰāĻāϝāĻŧāĻžāϰā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻĒāϰā§āĻā§āώāĻžāĻā§āϞāĻŋ QA āĻĻāϞā§āϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ:

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 āĻĒāϰā§āĻā§āώāĻž āϏāĻš āĻŦā§āĻļ āĻāĻŋāĻā§ āĻāĻŋāύā§āύ āĻā§āĻļāϞ āĻāĻ āĻŦāĻŋāĻāĻžāĻā§ āĻĒāĻĄāĻŧā§āĨ¤
āĻāĻ āĻā§āĻļāϞāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻāύ āĻāĻŋāĻā§ āύāϤā§āύ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§āĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāϰāĻŽāϰā§āĻŽ āĻšāϞ āĻĻā§āĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻ āĻāĻŋāύā§āύ āϏāĻžāϰā§āĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻž: āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāϏā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰ⧠āĻāĻŦāĻ āĻ āύā§āϝāĻāĻŋ, āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏāĻš, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻĒāĻā§āώā§āĻ ā§āĻā§ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰā§, āϝāĻžāϰ āĻĒāϰ⧠āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§āϰ āĻĢāϞāĻžāĻĢāϞ āϤā§āϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏāĻŦāĻāĻŋāĻā§ āϤā§āϰā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāϞ⧠āϝāĻžāϝāĻŧ, āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āϧā§āϰ⧠āϧā§āϰ⧠āĻĒā§āϰ⧠āĻĒāϰāĻŋāĻāĻžāĻ āĻžāĻŽā§āϤ⧠āύāĻŋāϝāĻŧā§ āĻāϏāĻž āĻšāϝāĻŧāĨ¤
āϝāĻĻāĻŋāĻ āĻāĻ āĻā§āĻļāϞāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻā§āĻāĻŋāϝāĻŧāĻžāĻāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻĒā§āϰāĻžāύ⧠āĻĒāĻĄāĻā§āϞāĻŋāĻā§ āύāϤā§āύ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§, āĻāϏā§āĻāĻŋāĻāϰ āĻŽāϤ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻāĻŦāĻ āϏāĻšāĻāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻžāϰ āĻĻā§āĻāĻŋ āĻāĻŋāύā§āύ āĻāĻŋāĻ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§: āĻāĻāĻāĻŋ 0.1.0 āĻā§āϝāĻžāĻ āϏāĻš āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻŦāĻ āĻāĻāĻāĻŋ 0.2.0 āĻā§āϝāĻžāĻ āϏāĻš āĻāĻāĻāĻŋ āĻā§āϝāĻžāύāĻžāϰāĻŋ⧎ Istio āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻā§āĻāĻāϝāĻŧā§ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻā§ āĻāĻāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§, āĻāĻĒāύāĻŋ āĻāĻ āĻĻā§āĻāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāϧā§āϝ⧠āĻā§āϰāĻžāĻĢāĻŋāĻā§āϰ āĻŦāύā§āĻāύ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:

Istio āĻāϰ āϏāĻžāĻĨā§ āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ . (āĻŦāĻŋāĻāĻĻā§āϰāĻ. āĻ
āύā§āĻŦāĻžāĻĻ: āĻāĻŽāϰāĻž āĻāϏā§āĻāĻŋāĻāϤ⧠āĻā§āϝāĻžāύāĻžāϰāĻŋ āϰā§āϞ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĒāĻžāĻĻāĻžāύāĻ āĻ
āύā§āĻŦāĻžāĻĻ āĻāϰā§āĻāĻŋ .)
Weaveworks āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āϏāĻš āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻž
āĻā§āϝāĻžāύāĻžāϰāĻŋ āϰā§āϞāĻā§āϞāĻŋāϰ āϏāĻšāĻ āĻāĻŦāĻ āĻĻāĻā§āώ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āϰā§āĻ āĻāϰāϤ⧠āĻāĻŦāĻ āϏā§āϝā§āĻāĻ āĻāϰāϤ⧠Istio āĻŦāĻž AWS āĻ ā§āϝāĻžāĻĒ āĻŽā§āĻļ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāϤ⧠āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāĻāϏ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻĒāϰāύā§āϤā§, āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻā§āϰāĻšāĻŖāϝā§āĻā§āϝāϤāĻž āĻĒāϰā§āĻā§āώāĻž, āϞā§āĻĄ āĻĒāϰā§āĻā§āώāĻž āĻāĻŦāĻ āĻ āύā§āϝ āϝā§āĻā§āύ⧠āϧāϰāύā§āϰ āĻā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāύā§āϝ āĻāϝāĻŧā§āĻŦāĻšā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒā§āϰāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
Kubernetes āĻāϰ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŦāĻ, āϝāĻĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϏā§āĻā§āϞ-āĻāĻāĻ āĻĒāĻĄ (HPA), āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻŦāϏā§āϤā§āϰ āϏā§āĻ (āĻā§āĻŦāĻžāϰāύā§āĻāϏ āϏā§āĻĨāĻžāĻĒāύāĻž, āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻāĻāĻĒāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻŦāĻ āĻāϏā§āĻāĻŋāĻ āĻŦāĻž āĻ ā§āϝāĻžāĻĒ āĻŽā§āĻļ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻĒāϰāĻŋāώā§āĻŦāĻž) āϤā§āϰāĻŋ āĻāϰā§:

āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āϞā§āĻĒ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ (āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āϞā§āĻĒ)HTTP āĻ
āύā§āϰā§āϧā§āϰ āϏāĻžāĻĢāϞā§āϝā§āϰ āĻšāĻžāϰ, āĻāĻĄāĻŧ āĻ
āύā§āϰā§āϧā§āϰ āϏāĻŽāϝāĻŧāĻāĻžāϞ āĻāĻŦāĻ āĻĒāĻĄ āϏā§āĻŦāĻžāϏā§āĻĨā§āϝā§āϰ āĻŽāϤ⧠āĻŽā§āϞ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŽā§āĻā§āϰāĻŋāĻā§āϏ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āϧā§āϰ⧠āϧā§āϰ⧠āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤ KPIs (āĻāĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻāύā§āĻĄāĻŋāĻā§āĻāϰ) āĻāϰ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§, āĻā§āϝāĻžāύāĻžāϰāĻŋ āĻ
āĻāĻļ āĻšāϝāĻŧ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ āĻŦāĻž āϏāĻā§āĻā§āĻāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏā§āϞā§āϝāĻžāĻā§ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋāϰ āĻāĻāĻāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāĻŦāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋāϤ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ .

āĻ āύā§āϧāĻāĻžāϰ (āϞā§āĻāĻžāύā§) āĻŦāĻž A/B āϏā§āĻĨāĻžāĻĒāύāĻž
āϏā§āĻāĻŋāϞāĻĨ āϏā§āĻĨāĻžāĻĒāύāĻž āĻšāϞ āĻā§āϝāĻžāύāĻžāϰāĻŋ āĻā§āĻļāϞā§āϰ āĻāϰā§āĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ (āϝāĻž, āĻĢā§āϞā§āϝāĻžāĻāĻžāϰāĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§)āĨ¤ āϏā§āĻāĻŋāϞāĻĨ āĻāĻŦāĻ āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻšāϞ āϝ⧠āϏā§āĻāĻŋāϞāĻĨ āϏā§āĻĨāĻžāĻĒāύāĻž āϏāĻžāĻŽāύā§āϰ āĻĒā§āϰāĻžāύā§āϤā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāϤ⧠āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āύāϝāĻŧāĨ¤
āĻāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāϰā§āĻāĻāĻŋ āύāĻžāĻŽ āĻšāϞ A/B āĻā§āϏā§āĻāĻŋāĻāĨ¤ āϏāĻŽāϏā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āϞāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āϏā§āĻŽāĻŋāϤ āĻ āĻāĻļā§āϰ āĻāύā§āϝ āĻ āĻĢāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāĻžāύā§āύ āύāĻž āϝ⧠āϤāĻžāϰāĻž āĻ āĻā§āϰāĻāĻžāĻŽā§ āĻĒāϰā§āĻā§āώāĻ (āĻ āϤāĻāĻŦ "āύā§āϰāĻŦ āϏā§āĻĨāĻžāĻĒāύāĻž" āĻļāĻŦā§āĻĻāĻāĻŋ)āĨ¤
āĻĢāĻžāĻāĻļāύ āϏā§āĻāĻ āϏāĻā§āĻā§ (āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻāϞ) āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āϏāϰāĻā§āĻāĻžāĻŽ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰ⧠āϤāĻž āĻāĻĒāύāĻŋ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻžāϰāĻž āĻāϤ⧠āĻāϏāĻā§āϤ āĻāĻŋāύāĻž āĻŦāĻž āύāϤā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋāĻāϰ, āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āϧāϰāĻŖā§āϰ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ āĻā§āĻāĻā§ āĻĒāĻžāύāĨ¤

āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āĻāĻŦāĻ A/B āϏā§āĻĨāĻžāĻĒāύāĻž
āĻāĻāύāϝā§āĻā§āϤ āϰāĻžāĻāĻāĻŋāĻ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ HTTP āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻā§āϝāĻžāύāĻžāϰāĻŋ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ A/B āĻā§āϏā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āĻāĻļ āĻĒā§āύāĻāύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāϤ⧠HTTP āĻšā§āĻĄāĻžāϰ āĻŦāĻž āĻā§āĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻĢā§āϰāύā§āĻāĻāύā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻžāϰā§āϝāĻāϰ āϝā§āĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āĻļāύāĻāĻŋāĻā§ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻĻā§āϧ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ⧎ (āϏā§āĻļāύ āϏāĻā§āϝāϤāĻž). āĻĢā§āϞā§āϝāĻžāĻāĻžāϰ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ⧠āĻāϰāĻ āϤāĻĨā§āϝ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤
āϞā§āĻāĻ āĻā§āϤāĻā§āĻ , āĻāĻāĻāĻāϝāĻŧāĻžāϰā§āĻāϏā§āϰ āĻĒā§āϰāĻā§āĻļāϞ⧠(āĻāĻŦāĻ āĻĢā§āϞā§āϝāĻžāĻāĻžāϰā§āϰ āϏā§āϰāώā§āĻāĻž), āĻāĻ āϏāĻŽāϏā§āϤ āĻāĻļā§āĻāϰā§āϝāĻāύāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāϰ āĻāύā§āϝāĨ¤
āĻ āύā§āĻŦāĻžāĻĻāĻ āĻĨā§āĻā§ PS
āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϞāĻā§āĻ āĻĒāĻĄāĻŧā§āύ:
- ÂĢ";
- ÂĢ";
- ÂĢ";
- ÂĢÂģ.
āĻāϤā§āϏ: www.habr.com
