āĻā§āϏāĻŦā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻ āύā§āώā§āĻ āĻŋāϤ DevOpsConf 27 āϏāĻŽā§āĻŽā§āϞāύā§āϰ āĻŽā§āϞ āĻšāϞ⧠2019 āĻŽā§ , "āĻāύā§āĻāĻŋāύāĻŋāĻāϝāĻŧāĻžāϏ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ" āĻŦāĻŋāĻāĻžāĻā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻāĻāĻŋ āϰāĻŋāĻĒā§āϰā§āĻ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§ "werf - āĻā§āĻŦāĻžāϰāύā§āĻā§ CI/CD āĻāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āϞ"āĨ¤ āĻāĻāĻž āϏā§āϏāĻŦ āύāĻŋāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞ⧠āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āĻŽā§āϤāĻžāϝāĻŧā§āύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϝ⧠āϏāĻāϞ āϏāĻŽāϏā§āϝāĻž āĻāĻŦāĻ āĻā§āϝāĻžāϞā§āĻā§āĻā§āϰ āϏāĻŽā§āĻŽā§āĻā§āύ āĻšāϝāĻŧ, āϏā§āĻāϏāĻžāĻĨā§ āϏā§āĻā§āώā§āĻŽāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āϝāĻž āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āϞāĻā§āώāĻŖā§āϝāĻŧ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āϏāĻŽāĻžāϧāĻžāύ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰā§, āĻāĻŽāϰāĻž āĻĻā§āĻāĻžāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻā§āϞ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ .
āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒāϰ āĻĨā§āĻā§, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ (āĻĒā§āϰā§āĻŦā§ āĻāĻāĻāĻŋ āĻĄā§āϝāĻžāĻĒ āύāĻžāĻŽā§ āĻĒāϰāĻŋāĻāĻŋāϤ) āĻāϰ āĻāĻāĻāĻŋ āĻāϤāĻŋāĻšāĻžāϏāĻŋāĻ āĻŽāĻžāĻāϞāĻĢāϞāĻ āĻā§āĻāϝāĻŧā§āĻā§ GitHub-āĻ 1000 āϤāĻžāϰāĻž â āĻāĻŽāϰāĻž āĻāĻļāĻž āĻāϰāĻŋ āϝ⧠āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻā§āϰāĻŽāĻŦāϰā§āϧāĻŽāĻžāύ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻ āύā§āĻ DevOps āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻĻā§āϰ āĻā§āĻŦāύāĻā§ āϏāĻšāĻ āĻāϰ⧠āϤā§āϞāĻŦā§āĨ¤

āϏā§āϤāϰāĻžāĻ, āĻāĻŽāϰāĻž āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ (~47 āĻŽāĻŋāύāĻŋāĻ, āύāĻŋāĻŦāύā§āϧā§āϰ āĻā§āϝāĻŧā§ āĻ
āύā§āĻ āĻŦā§āĻļāĻŋ āϤāĻĨā§āϝāĻĒā§āϰā§āĻŖ) āĻāĻŦāĻ āĻĒāĻžāĻ ā§āϝ āĻāĻāĻžāϰ⧠āĻāĻāĻŋ āĻĨā§āĻā§ āĻŽā§āϞ āύāĻŋāϰā§āϝāĻžāϏāĨ¤ āϝāĻžāĻāϝāĻŧāĻž!
āĻā§āĻŦāĻžāϰāύā§āĻāϏāĻā§ āĻā§āĻĄ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāϞā§āĻāύāĻžāĻāĻŋ āĻāϰ āĻāϝāĻŧāĻžāϰā§āĻĢ āϏāĻŽā§āĻĒāϰā§āĻā§ āύāϝāĻŧ, āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āϏāĻŋāĻāĻ/āϏāĻŋāĻĄāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻšāĻŦā§, āϝāĻž āĻŦā§āĻāĻžāϝāĻŧ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĄāĻāĻžāϰ āĻĒāĻžāϤā§āϰ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ (āĻāĻŽāĻŋ āĻāĻ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞā§āĻāĻŋ ), āĻāĻŦāĻ K8s āĻāĻāĻŋ āĻā§āĻĒāĻžāĻĻāύ⧠āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§ (āĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ ).
āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻā§āĻŽāύ āĻĻā§āĻāĻžāϝāĻŧ?
- āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āĻĄ āĻāĻŦāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āϏāĻš āĻāĻāĻāĻŋ āĻāĻŋāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āϰāϝāĻŧā§āĻā§āĨ¤ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻĄāĻāĻžāϰ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāĻāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻā§āĻāĻžāĻŦā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāĻŦāĻ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§ āϤāĻžāϰ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āϰāϝāĻŧā§āĻā§āĨ¤ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒāϰā§āϝāĻžāϝāĻŧā§, āĻāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻā§āĻŦāĻžāϰāύā§āĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ, āϝāĻž āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻĨā§āĻā§ āĻĒāĻāύā§āĻĻāϏāĻ āĻāĻŋāϤā§āϰ āĻā§āϰāĻšāĻŖ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāϞ⧠āĻāϰā§āĨ¤
- āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāϰā§āĻā§āώāĻž āĻāĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŦāĻŋ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻĒāύāĻŋ (āĻāĻāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ āύā§āϏāϰāĻŖ āĻāϰā§) āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻāĻāĻāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ (āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ K8s āύāĻžāĻŽāϏā§āĻĨāĻžāύ⧠āĻŦāĻž āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§) āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϏā§āĻāĻžāύ⧠āĻĒāϰā§āĻā§āώāĻž āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻ āĻŦāĻļā§āώā§, āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āϏāĻŋāĻāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻĻāϰāĻāĻžāϰ āϝāĻž āĻāĻŋāĻ (āĻŦāĻž āĻŦā§āϤāĻžāĻŽ āĻā§āϞāĻŋāĻ) āĻĨā§āĻā§ āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰ⧠āĻāĻŦāĻ āϏāĻŽāϏā§āϤ āĻŽāύā§āύā§āϤ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāϞ āĻāϰā§: āύāĻŋāϰā§āĻŽāĻžāĻŖ, āĻĒā§āϰāĻāĻžāĻļ, āϏā§āĻĨāĻžāĻĒāύ, āĻĒāϰā§āĻā§āώāĻžāĨ¤

āĻāĻāĻžāύ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āύā§āĻ āϰāϝāĻŧā§āĻā§:
- āĻāĻžāϰāĻŖ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ āĻĒāϰāĻŋāĻāĻžāĻ āĻžāĻŽā§ āϰāϝāĻŧā§āĻā§ (āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§), āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻŽā§āĻ āϝāĻž āϏāĻŦ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ (āĻŽāĻā§āĻāĻžāϝāĻŧāύ, āĻā§āĻĒāĻžāĻĻāύ, āĻāϤā§āϝāĻžāĻĻāĻŋ), āĻāĻāĻāĻŋ āĻšāϤ⧠āĻšāĻŦā§. āĻāĻŽāĻŋ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻŦāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āϏāĻš āĻāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāϞāĻžāĻŽ. .
- āĻāĻžāϰāĻŖ āĻāĻŽāϰāĻž āĻā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϰā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§ āĻ āύā§āϏāϰāĻŖ āĻāϰāĻŋ (āĻāĻāĻāϏāĻŋ), āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻā§āĻĄ, āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āĻāĻāĻŋāϤ āĻ āĻŋāĻ āĻāĻāĻāĻŋ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞā§. āĻāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻĻā§āĻā§āύ .
- āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻā§āĻāύ (āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ) āĻāĻŽāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻŋāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ: āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāĻāϤā§āϰāĻŋāϤ, āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž, āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ (āĻŽā§āĻā§āϤāĻŋāϰ āĻĒāϰā§āϝāĻžāϝāĻŧ) āĻāĻŦāĻ āĻāĻāĻŋāĻ - āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻŦāĻžāϏā§āϤāĻŦā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻĒāύāĻŋ āϝāĻž āϰā§āϞ āĻāĻāĻ āĻāϰā§āĻā§āύ āϤāĻž āĻĒāĻžāϝāĻŧ, āύāĻž āϤāĻžāϰāĻĒāϰ āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻĒā§āϰāϝā§āĻāύāĻžāϝāĻŧ āĻĒā§āĻāĻā§ āĻĻā§āύ, āĻāĻŦāĻ āϝāĻāύ āϤāĻŋāύāĻŋ āϏā§āĻāĻžāύ⧠āϝā§āϤ⧠āϏāĻā§āώāĻŽ āĻšāύ āĻāĻŦāĻ āĻāĻ āĻĒā§āϰāϝā§āĻāύāĻžāĻāĻŋ āĻāĻžāĻ āĻāϰā§āĨ¤ āϤāĻžāĻ āĻāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāϰāĻŋ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻā§āĻāύ āĻļā§āώ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ āĻĒāĻžāϰā§āĻļāύāĻžāϞ āĻĒāϰā§āϝāĻžāϝāĻŧā§ (āĻāĻžāϞāĻžāύ), āĻŦāĻž āĻāϰāĻ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§, āĻāĻŽāύāĻāĻŋ āϏā§āĻ āĻŽā§āĻšā§āϰā§āϤ⧠āϝāĻāύ āĻā§āĻĄāĻāĻŋ āĻāϤā§āĻĒāĻžāĻĻāύ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ (āĻāĻāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž)āĨ¤
āĻāϏā§āύ āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āĻāĻĒāϰā§āϰ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āϏā§āĻāĻŋāĻŽā§ āĻĢāĻŋāϰ⧠āĻāϏāĻŋ: āĻāĻāĻŋ āĻā§āĻŦāϞ āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āύāϝāĻŧ, āĻāĻā§āώāϰāĻŋāĻ āĻ āϰā§āĻĨā§ āϝāĻžāϰāĻž āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻŽā§āĻāĻžāĻŦā§āϞāĻž āĻāϰā§āĻāĻŋāϞ āϤāĻžāĻĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻĻā§āĻāĻžāĻŦāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāϏāϞā§, āĻāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻāĻŋāĻā§ āĻāĻāύ āĻāĻŋāĻāĻ āĻĒāϏ āĻŦāϞāĻž āĻšāϝāĻŧ (āĻāĻĒāύāĻŋ āĻļāĻŦā§āĻĻāĻāĻŋ āĻāĻŦāĻ āĻāϰ āĻĒāĻŋāĻāύā§āϰ āϧāĻžāϰāĻŖāĻžāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āύ ). āĻāϏā§āύ āϏā§āĻāĻŋāĻŽā§āϰ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϞāĻŋ āĻĻā§āĻā§āύāĨ¤
āĻŽāĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ
āĻĻā§āĻā§ āĻŽāύ⧠āĻšāĻŦā§ āĻāĻĒāύāĻŋ 2019 āϏāĻžāϞ⧠āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āϤā§āϰāĻŋāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻāύ āϏāĻŦāĻžāĻ āĻāĻžāύ⧠āĻāĻŋāĻāĻžāĻŦā§ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞāϏ āϞāĻŋāĻāϤ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻžāϞāĻžāϤ⧠āĻšāϝāĻŧ docker build?.. āĻāĻāĻžāύ⧠āĻāĻŽāĻŋ āĻŽāύā§āϝā§āĻ āĻĻāĻŋāϤ⧠āĻāĻžāĻ āϝ⧠āϏā§āĻā§āώā§āĻŽāϤāĻž āĻāĻā§:
- āĻāĻŦāĻŋāϰ āĻāĻāύ āĻŦā§āϝāĻžāĻĒāĻžāϰ, āϤāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻŋāϤ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻā§āĻĄāĻŧā§ āĻĻāĻŋāύ āϝāĻž āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āϏāϤā§āϝāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāĨ¤
- āϏā§āϤāϰā§āϰ āϏāĻāĻā§āϝāĻž āĻāϰ āĻā§āĻāύāĻā§āϞāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āĻā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§
RUN-āĻ āϰā§āĻĨ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻĻā§āĻļāĨ¤ - āϝāĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āϝā§āĻ āĻāϰ⧠āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ, āĻāĻžāϰāĻŖ āϝāĻāύ āϏāĻŽāĻžāĻŦā§āĻļ āĻā§āϰā§āϝāĻžāĻļ āĻšāϝāĻŧ, āϤāĻāύ āĻāĻĒāύāĻžāĻā§ āϏā§āĻ āĻā§āĻāύ āĻĨā§āĻā§ āϏāĻ āĻŋāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻž āϏāĻŽāϏā§āϝāĻžāϰ āϏā§āώā§āĻāĻŋ āĻāϰā§āĻā§āĨ¤
- āϏāĻŽāĻžāĻŦā§āĻļ āĻāϤāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻžāϰāĻŖ āĻāĻŽāϰāĻž āĻĻā§āϰā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āϰā§āϞ āĻāĻāĻ āĻāϰāϤ⧠āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāϤ⧠āĻāĻžāĻ⧎ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻžāώāĻž āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āύāĻŋāϰā§āĻāϰāϤāĻž āĻĒā§āύāϰā§āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰāϤ⧠āĻāĻžāύ āύāĻžāĨ¤
- āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻāĻāĻŋ āĻāĻŋāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āĻ āĻāĻŦāĻŋ, āϝāĻž āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞā§āϰ āĻāĻāĻāĻŋ āϏā§āĻ (āĻŦāĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ⧠āύāĻžāĻŽ āĻĻā§āĻāϝāĻŧāĻž āϧāĻžāĻĒ) āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻ āύā§āĻā§āϰāĻŽāĻŋāĻ āϏāĻŽāĻžāĻŦā§āĻļ āϏāĻš āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻļ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻāĻŋ āĻāĻŋāϞ āĻāĻāϏāĻŦāĻžāϰā§āĻā§āϰ āĻāĻŋāĻĒ āϝāĻž āĻĒā§āϰāϤā§āϝā§āĻā§āϰ āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻ āύā§āϝāĻžāύā§āϝ āϏāĻŽāϏā§āϝāĻž āĻāĻā§, āĻŦāĻŋāĻļā§āώ āĻāϰā§:
- āĻĒā§āϰāĻžāϝāĻŧāĻ āϏāĻŽāĻžāĻŦā§āĻļ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāĻŽāϰāĻž āĻāĻŋāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻŽāĻžāĻāύā§āĻ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϤā§āϤā§āϝāĻŧ āĻĒāĻā§āώā§āϰ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠apt-āĻāϰ āĻŽāϤ⧠āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻā§āϝāĻžāĻļā§ āĻāϰā§āύ)āĨ¤
- āĻāĻŽāϰāĻž āĻāĻžāĻ Ansible āĻļā§āϞ⧠āϞā§āĻāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§āĨ¤
- āĻāĻŽāϰāĻž āĻāĻžāĻ āĻĄāĻāĻžāϰ āĻāĻžāĻĄāĻŧāĻž āύāĻŋāϰā§āĻŽāĻžāĻŖ (āĻā§āύ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āϝā§āĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāϰ āĻāύā§āϝ āϏāĻŦāĻāĻŋāĻā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§, āϝāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϰāϝāĻŧā§āĻā§ āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŋ?)
- āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āϏāĻŽāĻžāĻŦā§āĻļ, āϝāĻž āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻĒāĻžāϝāĻŧā§ āĻŦā§āĻāĻž āϝāĻžāϝāĻŧ: āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻŽāĻžāύā§āĻĄ (āϝāĻĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āϏā§āĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ), āĻāĻāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻāĻāĻžāϧāĻŋāĻ āĻāĻŽāĻŋāĻ, āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞāĨ¤
- āĻŦāĻŋāϤāϰāĻŖ āϏāĻŽāĻžāĻŦā§āĻļ: āĻāĻŽāϰāĻž āĻļā§āĻāĻāĻŋ āĻāĻŋāύāĻŋāϏāĻĒāϤā§āϰ āϏāĻāĻā§āϰāĻš āĻāϰāϤ⧠āĻāĻžāĻ āϝā§āĻā§āϞāĻŋ "āĻā§āώāĻŖāϏā§āĻĨāĻžāϝāĻŧā§" āĻāĻžāϰāĻŖ āϤāĻžāĻĻā§āϰ āĻā§āϝāĻžāĻļā§ āĻ āĻĻā§āĻļā§āϝ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ, āϝāĻžāϰ āĻŽāĻžāύ⧠āĻāĻāĻŋ āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻā§āĻĨāĻžāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
- āĻ āĻŦāĻļā§āώā§, āĻāĻŽāĻŋ āĻāĻā§āĻāĻžāϰ āĻļā§āϰā§āώā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϞāĻžāĻŽ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ: āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āϝāĻžāĻāϝāĻŧāĻž, āĻāĻŋāĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāĻāĻĒ āĻāϰāĻž āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻŦāĻ āĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻŦā§āĻāĻžāϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāĻāĻāĻŋ āϰā§āĻĄāĻŋāĻŽā§āĻĄ āĻāĻŋāϤā§āϰ āĻĒāĻžāĻāϝāĻŧāĻž āĻāĻĻāϰā§āĻļ āĻšāĻŦā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāĻŽāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§ āύāĻŋāĻļā§āĻāĻŋāϤ āύāĻ āϝ⧠āϏāĻŽāϏā§āϤ āϏā§āĻā§āώā§āĻŽāϤāĻž āĻāĻāĻāĻžāĻŦā§ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻŦāĻ āĻāĻāĻžāύ⧠āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ āϰāϝāĻŧā§āĻā§:
- â āĻĄāĻāĻžāϰ āĻāύāĻāϰā§āĻĒā§āϰā§āĻā§āĻĄā§āϰ āĻāĻāĻāύ āύāĻŋāϰā§āĻŽāĻžāϤāĻž (āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻĄāĻāĻžāϰā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻāϏā§āĻāϰāĻŖāĻā§āϞāĻŋāϤ⧠āĻāĻā§āĻā§āϤ), āϝāĻž āĻāĻ āϏāĻŽāϏā§āϤ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻā§;
- â āĻā§āĻāϞā§āϰ āĻāĻāĻāύ āύāĻŋāϰā§āĻŽāĻžāϤāĻž āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻĄāĻāĻžāϰ āĻāĻžāĻĄāĻŧāĻžāĻ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ;
- â āϏāĻŋāĻāύāϏāĻŋāĻāĻĢ-āĻāϰ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāĻžāĻĻā§ āϤā§āϰāĻŋāϰ āĻĒā§āϰāĻā§āώā§āĻāĻž āĻāĻŦāĻ āĻŦāĻŋāĻļā§āώāϤ, āϏā§āϤāϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϰāĻŋāĻŦā§āϏ āϏāĻš āĻāĻāĻāĻŋ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āϏāĻŽāĻžāϧāĻžāύ;
- āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻā§āĻā§āĻ, āϝā§āĻŽāύ , ...
...āĻāĻŦāĻ GitHub-āĻ āϤāĻžāĻĻā§āϰ āĻāϤāĻā§āϞāĻŋ āϤāĻžāϰāĻž āĻāĻā§ āϤāĻž āĻĻā§āĻā§āύāĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻāĻāĻĻāĻŋāĻā§, docker build āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻŦāĻžāϏā§āϤāĻŦā§ āϏāĻŽāϏā§āϝāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ āύāĻž - āĻāϰ āĻĒā§āϰāĻŽāĻžāĻŖ āĻšāϞ āĻŦāĻŋāĻāϞā§āĻĒ āϏāĻāĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻŦāĻŋāĻāĻžāĻļ, āϝāĻžāϰ āĻĒā§āϰāϤā§āϝā§āĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻžāϰ āĻāĻŋāĻā§ āĻ
āĻāĻļ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĨ¤
werf āĻŽāϧā§āϝ⧠āϏāĻŽāĻžāĻŦā§āĻļ
āϤāĻžāĻ āĻāĻŽāϰāĻž āĻĒā§āϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ (āĻĒā§āϰā§āĻŦā§ āĻĄā§āϝāĻžāĻĒā§āϰ āĻŽāϤ) â Flant āĻā§āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻāĻāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ, āϝāĻž āĻāĻŽāϰāĻž āĻŦāĻšā§ āĻŦāĻāϰ āϧāϰ⧠āϤā§āϰāĻŋ āĻāϰ⧠āĻāϏāĻāĻŋāĨ¤ āĻāĻāĻŋ āϏāĻŦāĻ 5 āĻŦāĻāϰ āĻāĻā§ āĻŦā§āϝāĻžāĻļ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻļā§āϰ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ āϝāĻž āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞāϏā§āϰ āϏāĻŽāĻžāĻŦā§āĻļāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰā§āĻāĻŋāϞ āĻāĻŦāĻ āĻāϤ 3 āĻŦāĻāϰ āϧāϰ⧠āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻžāĻ āĻžāĻŽā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāĻāϏā§āĻŦ āĻāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϏāĻš āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻŋāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ (āĻĒā§āϰāĻĨāĻŽā§ āϰā§āĻŦāĻŋāϤā§, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āϝā§āϤā§, āĻāĻŦāĻ āĻāĻāĻ āϏāĻžāĻĨā§ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§). werf āĻ āĻāĻŋ āϏāĻŽāĻžāĻŦā§āĻļ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ?

āύā§āϞ āϰāĻā§ āĻāĻžāϝāĻŧāĻžāϝā§āĻā§āϤ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āĻāĻāĻ āĻšā§āϏā§āĻā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ āĻšāϞā§āĻĻā§ āĻšāĻžāĻāϞāĻžāĻāĻ āĻāϰāĻž āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻā§āϰā§āώā§āĻŽā§āϰ āĻļā§āώā§āϰ āĻĻāĻŋāĻā§ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻĒā§āϰāĻāĻžāĻļā§āϰ āĻĒāϰā§āϝāĻžāϝāĻŧ (āĻĒā§āϰāĻāĻžāĻļ)
āĻāĻŽāϰāĻž āĻĄāĻžāϝāĻŧāĻžāϞ āĻāϰā§āĻāĻŋ docker push... - āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻāĻāĻāĻŋ āĻāĻŦāĻŋ āĻāĻĒāϞā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋ āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§? āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻĒā§āϰāĻļā§āύ āĻāĻ ā§: "āĻāĻŽāĻŋ āĻāĻŦāĻŋāĻāĻŋāϤ⧠āĻā§ āĻā§āϝāĻžāĻ āϞāĻžāĻāĻžāĻŦ?" āĻāĻāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻā§ āϝ⧠āĻāĻžāϰāĻŖā§ āĻāĻĻā§āĻā§āϤ āĻšāϝāĻŧ āĻā§āϰāĻŋāĻāĻĢā§āϞ⧠(āĻŦāĻž āĻ
āύā§āϝāĻžāύā§āϝ āĻāĻŋāĻ āĻā§āĻļāϞ) āĻāĻŦāĻ āĻā§āĻŦāĻžāϰāύā§āĻāϏ, āĻāĻŦāĻ āĻļāĻŋāϞā§āĻĒ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻā§ āϝ⧠āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āϝāĻž āĻāĻā§ āϤāĻž āĻāĻŋāĻā§ āϝāĻž āĻāĻā§ āϤāĻž āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āĨ¤ āϏāϰā§āĻŦā§āĻĒāϰāĻŋ, āĻāĻŋāĻ āĻāĻŽāĻžāĻĻā§āϰ āϏāϤā§āϝā§āϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻāϤā§āϏāĨ¤
āĻāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϤ āĻāĻ āĻŋāύ āĻāĻŋ? āĻĒā§āϰāĻāύāύāϝā§āĻā§āϝāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ: āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻĨā§āĻā§, āϝāĻž āĻĒā§āϰāĻā§āϤāĻŋāϤ⧠āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ (āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ), āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ, āϝāĻž āĻāĻāĻ āϰāĻžāĻāĻž āĻāĻāĻŋāϤ.
āĻāĻāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§āĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻā§āĻĒāϤā§āϤāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ, āĻāĻžāϰāĻŖ āĻāĻŽāϰāĻž āĻŦā§āĻāϤ⧠āĻāĻžāĻ āϝ⧠āĻā§āĻŦāĻžāϰāύā§āĻāϏ⧠āĻāϞāĻŽāĻžāύ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻā§āύ āĻāĻŽāĻŋāĻ āĻĨā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ (āϤāĻžāϰāĻĒāϰ āĻāĻŽāϰāĻž āĻĄāĻŋāĻĢ āĻāĻŦāĻ āĻ āύā§āϰā§āĻĒ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ)āĨ¤
āĻā§āϝāĻžāĻāĻŋāĻ āĻā§āĻļāϞ
āĻĒā§āϰāĻĨāĻŽāĻāĻŋ āϏāĻšāĻ git āĻā§āϝāĻžāĻ. āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāĻŦāĻŋ āĻā§āϝāĻžāĻ āϏāĻā§āĻā§ āĻāĻāĻāĻŋ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻāĻā§ 1.0. Kubernetes āĻŽāĻā§āĻ āĻāĻŦāĻ āĻāϤā§āĻĒāĻžāĻĻāύ āĻāĻā§, āϝā§āĻāĻžāύ⧠āĻāĻ āĻāĻŦāĻŋāĻāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ. āĻāĻŋāĻ-āĻ āĻāĻŽāϰāĻž āĻāĻŽāĻŋāĻ āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧā§ āĻāĻŽāϰāĻž āĻā§āϝāĻžāĻ āĻāϰāĻŋ 2.0. āĻāĻŽāϰāĻž āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ āĻĨā§āĻā§ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻāĻāĻŋ āϏāĻāĻā§āϰāĻš āĻāϰāĻŋ āĻāĻŦāĻ āĻā§āϝāĻžāĻ āϏāĻš āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āϰāĻžāĻāĻŋ 2.0. āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ āĻŽāĻā§āĻā§ āύāĻŋāϝāĻŧā§ āĻāϏāĻŋ āĻāĻŦāĻ, āϝāĻĻāĻŋ āϏāĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻā§āĻĒāĻžāĻĻāύā§āĨ¤

āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻŽāϏā§āϝāĻž āĻšāϞ āϝ⧠āĻāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽā§ āĻā§āϝāĻžāĻāĻāĻŋ āϰāĻžāĻāĻŋ, āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āϰā§āϞ āĻāĻāĻ āĻāϰāĻŋāĨ¤ āĻā§āύ? āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻāĻŋ āĻā§āĻŦāϞ āĻ
āϝā§āĻā§āϤāĻŋāĻ: āĻāĻŽāϰāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āĻāĻāĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖ āĻāĻžāϰāĻŋ āĻāϰāĻāĻŋ āϝāĻž āĻāĻŽāϰāĻž āĻāĻāύāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŋāύāĻŋ (āĻāĻŽāϰāĻž āĻ
āύā§āϝāĻĨāĻžāϝāĻŧ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž, āĻāĻžāϰāĻŖ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āϞāĻžāĻāĻžāϤ⧠āĻšāĻŦā§)āĨ¤ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāϤ, āĻāĻ āĻĒāĻĨāĻāĻŋ Gitflow āĻāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āύāϝāĻŧāĨ¤
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āĻš'āϞ git āĻāĻŽāĻŋāĻ + āĻā§āϝāĻžāĻ. āĻŽāĻžāϏā§āĻāĻžāϰ āĻļāĻžāĻāĻžāϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻāĻā§ 1.0; āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻāĻāĻŋāϰ āĻāύā§āϝ - āĻāĻāĻāĻŋ āĻāĻŋāϤā§āϰ āĻāϤā§āĻĒāĻžāĻĻāύ⧠āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻā§āĻŦāĻžāϰāύā§āĻāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻĒā§āϰāĻŋāĻāĻŋāĻ āĻāĻŦāĻ āϏā§āĻā§āĻāĻŋāĻ āĻāύāĻā§āϝā§āϰ āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻŽāϰāĻž āĻāĻŋāĻāĻĢā§āϞ⧠āĻ
āύā§āϏāϰāĻŖ āĻāϰāĻŋ: āĻāύā§āύāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻāĻžāϝāĻŧ (develop) āĻāĻŽāϰāĻž āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϤā§āϰāĻŋ āĻāϰāĻŋ, āϝāĻžāϰ āĻĢāϞ⧠āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻšāϝāĻŧ #c1. āĻāĻŽāϰāĻž āĻāĻāĻŋ āϏāĻāĻā§āϰāĻš āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻŋ (#c1) āĻāĻāĻ āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻŽāϰāĻž āĻĒā§āϰāĻŋāĻāĻŋāĻāϤ⧠āϰā§āϞ āĻāĻāĻ āĻāϰāĻŋāĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāĻŋāĻā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻ āĻāĻžāĻ āĻāϰāĻŋ #c2 и #c3.
āϝāĻāύ āĻāĻŽāϰāĻž āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŋ āϝ⧠āϝāĻĨā§āώā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϰāϝāĻŧā§āĻā§, āϤāĻāύ āĻāĻŽāϰāĻž āϏāĻŦāĻāĻŋāĻā§ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻāϰāϤ⧠āĻļā§āϰ⧠āĻāϰāĻŋāĨ¤ Git āĻ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āύ release_1.1 (āĻŦā§āϏ⧠#c3 āĻĨā§āĻā§ develop) āĻāĻ āϰāĻŋāϞāĻŋāĻ āϏāĻāĻā§āϰāĻš āĻāϰāĻžāϰ āĻā§āύ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āĻāĻžāϰāĻŖ... āĻāĻāĻŋ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϧāĻžāĻĒā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻ
āϤāĻāĻŦ, āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ āĻŽāĻā§āĻāĻžāϝāĻŧāύ⧠āϰā§āϞ āĻāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻŽāϰāĻž āĻŦāĻžāĻ āĻ āĻŋāĻ āĻāϰāĻŋ #c4 āĻāĻŦāĻ āĻāĻāĻāĻāĻžāĻŦā§ āĻŽāĻā§āĻā§ āϰā§āϞ āĻāĻāĻ. āĻāĻāĻ āϏāĻžāĻĨā§ āĻāύā§āύāϝāĻŧāύā§āϰ āĻāĻžāĻ āĻāϞāĻā§ develop, āϝā§āĻāĻžāύ⧠āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ release_1.1. āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧā§, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āϏāĻāĻāϞāύ āĻāϰāĻŋ āĻāĻŦāĻ āϏā§āĻā§āĻāĻŋāĻāϝāĻŧā§ āĻāĻĒāϞā§āĻĄ āĻāϰāĻŋ, āϝāĻž āύāĻŋāϝāĻŧā§ āĻāĻŽāϰāĻž āĻā§āĻļāĻŋ (#c25).
āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āϰāĻŋāϞāĻŋāĻ āĻļāĻžāĻāĻžāĻā§ (āĻĻā§āϰā§āϤ-āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āϏāĻš) āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻŋ (release_1.1) āĻŽāĻžāϏā§āĻāĻžāϰā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋāϤ⧠āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āϰā§āĻā§āĻāĻŋ (1.1) āĻāĻŋāύā§āϤ⧠āĻāĻ āĻāĻŦāĻŋāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āϏāĻāĻā§āϰāĻš āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻāĻāĻŋ āĻāĻŦāĻžāϰ āϏāĻāĻā§āϰāĻš āύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻā§āĻŦāϞ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻŦāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻā§āϝāĻžāĻ āϝā§āĻā§āϤ āĻāϰāĻŋ (āĻāĻāύ āĻāĻāĻŋāϰ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻā§āϝāĻžāĻ āϰāϝāĻŧā§āĻā§ #c25 и 1.1) āĻāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻāϤā§āĻĒāĻžāĻĻāύ⧠āϰā§āϞ āĻāĻāĻ āĻāϰāĻŋāĨ¤
āĻāĻāĻāĻŋ āĻ
āĻĒā§āϰā§āĻŖāϤāĻž āĻāĻā§ āϝ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻāĻŦāĻŋ āϏā§āĻā§āĻāĻŋāĻ āĻ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ (#c25), āĻāĻŦāĻ āĻā§āĻĒāĻžāĻĻāύ⧠āĻāĻāĻž āĻāĻŋāύā§āύ āϧāϰāύā§āϰ (1.1), āĻāĻŋāύā§āϤ⧠āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ āϝ⧠"āĻļāĻžāϰā§āϰāĻŋāĻāĻāĻžāĻŦā§" āĻāĻā§āϞāĻŋ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻĨā§āĻā§ āĻāĻāĻ āĻāĻŋāϤā§āϰāĨ¤

āĻāϏāϞ āĻ
āϏā§āĻŦāĻŋāϧāĻž āĻš'āϞ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻā§āϰ āĻāύā§āϝ āĻā§āύāĻ āϏāĻŽāϰā§āĻĨāύ āύā§āĻ, āĻāĻĒāύāĻžāĻā§ āĻĻā§āϰā§āϤ-āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻŽāϰāĻž āĻāϰāĻ āĻāĻāĻŋāϝāĻŧā§ āĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āĻā§āĻļāϞ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ... āĻāϏā§āύ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻŋ:
FROM ruby:2.3 as assets
RUN mkdir -p /app
WORKDIR /app
COPY . ./
RUN gem install bundler && bundle install
RUN bundle exec rake assets:precompile
CMD bundle exec puma -C config/puma.rb
FROM nginx:alpine
COPY --from=assets /app/public /usr/share/nginx/www/publicāĻāϏā§āύ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āύā§āϤāĻŋ āĻ āύā§āϏāĻžāϰ⧠āĻāĻāĻŋ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻŋ:
- SHA256 āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻŋāϤā§āϰāĻā§āϞāĻŋāϰ āϏāύāĻžāĻā§āϤāĻāĻžāϰ⧠āĻĨā§āĻā§ (
ruby:2.3иnginx:alpine), āϝāĻž āϤāĻžāĻĻā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āϰ āĻā§āĻāϏāĻžāĻŽ; - āϏāĻŦ āĻĻāϞ (
RUN,CMDāĻāĻŦāĻ āϤāĻžāĻāĨ¤); - āϝā§āĻā§āϤ āĻāϰāĻž āĻĢāĻžāĻāϞ āĻĨā§āĻā§ SHA256āĨ¤
... āĻāĻŦāĻ āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻā§āĻāϏāĻžāĻŽ (āĻāĻŦāĻžāϰ SHA256) āύāĻŋāύāĨ¤ āĻāĻ āϏā§āĻŦāĻžāĻā§āώāϰ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰ⧠āĻāĻŽāύ āϏāĻŦāĻāĻŋāĻā§āĨ¤

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

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

āϧāϰā§āύ āĻāϰ āĻĒāϰ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāĻŦā§ āϝā§āĻāĻžāύ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋ āĻšāĻŦā§? āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāϤā§āύ āϏā§āĻā§āĻ āĻāĻŽā§āĻ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻāϰ āϏā§āĻŦāĻžāĻā§āώāϰāĻāĻŋ āĻĒā§āϰāĻžāύ⧠āϏā§āĻā§āĻ āĻāĻŽā§āĻ āĻāĻŦāĻ āύāϤā§āύ āĻĒā§āϝāĻžāĻā§āϰ āĻā§āĻāϏāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻŦāĻŋāĻāĻŋ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāĻŋāϤā§āϰ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻ
āύā§āϝāĻžāύā§āϝ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āϏāĻžāĻĨā§ āĻ
āύā§āϰā§āĻĒ āĻāĻāϰāĻŖ āĻāĻāĻŦā§āĨ¤
āĻāĻāĻāĻžāĻŦā§, āϏā§āĻā§āĻ āĻāĻŽā§āĻāĻā§āϞāĻŋ āĻšāϞ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻļā§ āϝāĻž āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻĨā§āĻā§ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻŋāĻā§āϞāĻŋ āĻĄāĻāĻžāϰ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāĨ¤

āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž
āĻāĻŽāϰāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻā§āϝāĻžāĻāĻā§āϞāĻŋāϰ āĻĒāϰ⧠āĻā§āϞ⧠āĻĨāĻžāĻāĻž āϏā§āϤāϰāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞāĻāĻŋ āύāĻž - āĻāĻāĻŋ āĻĄāĻāĻžāϰ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϰ āĻāĻāĻāĻŋ āĻāĻĻāϰā§āĻļ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāĻĨāĻž āĻŦāϞāĻāĻŋ āϝāĻāύ āĻĒā§āϰāĻā§āϰ āĻĄāĻāĻžāϰ āĻā§āϝāĻžāĻ āĻāĻŽāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŋ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāϰ āϏā§āĻā§āϞāĻŋāϰ āĻāĻŋāĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āϤāĻŦā§ āϤāĻžāϰāĻž āĻāĻžāϝāĻŧāĻāĻž āύā§āϝāĻŧ (āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻāĻŽāϰāĻž āĻāĻāĻŋāϰ āĻāύā§āϝ āĻ āϰā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻŋ)āĨ¤
āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻžāϰ āĻā§āĻļāϞ āĻāĻŋ?
- āĻāĻĒāύāĻŋ āĻļā§āϧ⧠āĻāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻž āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻŦā§āύ āύāĻž. āĻāĻāύāĻ āĻāĻāύāĻ āĻā§āϝāĻžāĻā§āϰ āĻŦāĻŋāĻļāĻžāϞ āĻāĻ āĻā§āϞāĻžāϰ āĻā§āϝāĻŧā§ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻĨāĻžāύā§āϰ āĻāύā§āϝ āϏāĻžāĻŽāĻžāύā§āϝ āĻ āϰā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āϏāϤā§āϝāĻŋāĻ āϏāĻšāĻāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻŋāύā§āĻĻā§ āĻĒāϰā§āϝāύā§āϤ āĻāĻžāĻ āĻāϰā§āĨ¤
- āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻ. āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻŽāϏā§āϤ āĻāĻŦāĻŋ āĻŽā§āĻā§ āĻĢā§āϞā§āύ āĻāĻŦāĻ CI āϏāĻŋāϏā§āĻā§āĻŽā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύāĻā§āϞāĻŋ āĻĒā§āύāϰā§āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰā§āύ āϤāĻŦā§ āĻāĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻž āĻĻā§āĻāĻž āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āϧāĻžāϰāĻāĻāĻŋ āĻāϤā§āĻĒāĻžāĻĻāύ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻŦā§ āĻāĻāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāĻŋāϤā§āϰ āϞā§āĻĄ āĻāϰāĻž āĻšāĻŦā§ - āϝā§āĻāĻŋ āĻāĻāύāĻ āĻā§āĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύāĻŋāĨ¤ āĻāĻāĻŋ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ āĻ āĻŦāĻāĻžāĻ āĻžāĻŽā§āϰ āϧāĻžāϰāĻŖāĻžāĻā§ āĻšāϤā§āϝāĻž āĻāϰā§āĨ¤
- āύā§āϞ āϏāĻŦā§āĻ. āĻāĻāĻāĻŋ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻāĻĒāĻā§ āĻĒāĻĄāĻŧāϤ⧠āĻļā§āϰ⧠āĻāϰ⧠- āĻāĻŽāϰāĻž āĻ āύā§āϝāĻāĻŋāϤ⧠āĻāĻŦāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰāĻŋāĨ¤ āĻāĻā§āϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāϤ⧠āĻāĻāĻ āϏāĻŽāϏā§āϝāĻž: āĻāĻĒāύāĻŋ āĻā§āύ āϏāĻŽāϝāĻŧā§ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāĻāĻŋ āϏāĻžāĻĢ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻāĻāĻžāϰāĻĢā§āϞ⧠āĻšāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĻā§?
- āϏāĻŽāϝāĻŧāĻŽāϤā§. 1 āĻŽāĻžāϏā§āϰ āĻŦā§āĻļāĻŋ āĻĒā§āϰāĻžāύ⧠āϏāĻŽāϏā§āϤ āĻāĻŦāĻŋ āĻŽā§āĻāĻŦā§āύ? āϤāĻŦā§ āĻ āĻŦāĻļā§āϝāĻ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĨāĻžāĻāĻŦā§ āϝāĻž āĻāĻ āĻŽāĻžāϏ āϧāϰ⧠āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ ...
- āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύāĨ¤
āĻĻā§āĻāĻŋ āϏāϤā§āϝāĻ āĻāĻžāϰā§āϝāĻāϰ āĻŦāĻŋāĻāϞā§āĻĒ āϰāϝāĻŧā§āĻā§: āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻŦā§āύ āύāĻž āĻŦāĻž āύā§āϞ-āϏāĻŦā§āĻ + āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āϏāĻāĻŽāĻŋāĻļā§āϰāĻŖ āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻĒāϰāĻŦāϰā§āϤ⧠āĻā§āώā§āϤā§āϰā§, āĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻāĻŋ: āĻāĻĒāύāĻŋ āϝāĻāύ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰā§āύ āϝ⧠āĻāĻāĻŋ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻŋāϤ⧠āϏāĻŽāϏā§āϤ āύāϤā§āύ āĻāĻŦāĻŋ āϝā§āĻā§āϤ āĻāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻ āĻŽāĻžāϏāĨ¤ āĻāĻŦāĻ āĻāĻ āĻŽāĻžāϏ āĻĒāϰā§, āĻā§āĻŦāĻžāϰāύā§āĻāϏā§āϰ āĻā§āύ āĻĒāĻĄāĻā§āϞāĻŋ āĻāĻāύāĻ āĻĒā§āϰāĻžāύ⧠āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§ āϤāĻž āĻĻā§āĻā§āύ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāĻā§āĻ āύāϤā§āύ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰā§āύ⧎
āĻāĻŽāϰāĻž āĻāĻŋ āĻāϏā§āĻāĻŋ werf? āĻāĻŽāϰāĻž āϏāĻāĻā§āϰāĻš āĻāϰāĻŋ:
- āĻāĻŋāĻ āĻšā§āĻĄ: āϏāĻŽāϏā§āϤ āĻā§āϝāĻžāĻ, āϏāĻŽāϏā§āϤ āĻļāĻžāĻāĻž - āϧāϰ⧠āύāĻŋāĻā§āĻāĻŋ āϝ⧠āĻāĻŋāϤā§āϰāĻā§āϞāĻŋāϤ⧠āĻāĻŋāĻā§ āĻā§āϝāĻžāĻ āĻāϰāĻž āϏāĻŽāϏā§āϤ āĻāĻŋāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āĻĻāϰāĻāĻžāϰ (āĻāĻŦāĻ āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ āϤāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŋāĻā§āĻ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻšāĻŦā§);
- āϏāĻŽāϏā§āϤ āĻļā§āĻāĻāĻŋ āϝāĻž āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻā§āĻŦāĻžāϰāύā§āĻā§ āĻĒāĻžāĻŽā§āĻĒ āĻāϰāĻž āĻšāϝāĻŧ;
- āĻĒā§āϰāĻžāύ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏā§āĻ (āϝāĻž āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§), āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻšā§āϞāĻŽ āϰāĻŋāϞāĻŋāĻāĻā§āϞāĻŋ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻžāϰ āĻāĻŦāĻ āϏā§āĻāĻžāύ⧠āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻāĻŋāϤā§āϰāĻā§āϞāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāĻāĻŋ⧎
... āĻāĻŦāĻ āĻāĻ āϏā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āϏāĻžāĻĻāĻž āϤāĻžāϞāĻŋāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āύ - āĻāĻŦāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āϝāĻž āĻāĻŽāϰāĻž āĻŽā§āĻāĻŦ āύāĻžāĨ¤ āĻāĻŽāϰāĻž āĻ āύā§āϝ āϏāĻŦāĻāĻŋāĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻŋ, āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āĻ āύāĻžāĻĨ āĻŽāĻā§āĻā§āϰ āĻāĻŦāĻŋāĻā§āϞāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻŋāĨ¤
āĻŽāĻā§āĻ āϏā§āĻĨāĻžāĻĒāύ
āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻā§āώāĻŖāĻžāĻŽā§āϞāĻāϤāĻž
āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāĻĨāĻŽ āϝ⧠āĻŦāĻŋāώāϝāĻŧāĻāĻŋāϰ āĻĒā§āϰāϤāĻŋ āĻāĻŽāĻŋ āĻĻā§āώā§āĻāĻŋ āĻāĻāϰā§āώāĻŖ āĻāϰāϤ⧠āĻāĻžāĻ āϤāĻž āĻšāϞ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϰāĻŋāϏā§āϰā§āϏ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āϰā§āϞāĻāĻāĻ, āĻā§āώāĻŖāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻā§āώāĻŖāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻŦāϰā§āĻŖāύāĻžāĻāĻžāϰ⧠āĻāϏāϞ YAML āύāĻĨāĻŋāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻāϞāĻŽāĻžāύ āĻĢāϞāĻžāĻĢāϞ āĻĨā§āĻā§ āϏāϰā§āĻŦāĻĻāĻž āĻā§āĻŦ āĻāϞāĻžāĻĻāĻžāĨ¤ āĻāĻžāϰāĻŖ Kubernetes āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϝā§āĻ āĻāϰā§:
- āĻļāύāĻžāĻā§āϤāĻāĻžāϰā§;
- āĻĒāϰāĻŋāώā§āĻŦāĻž āϤāĻĨā§āϝ;
- āĻ āύā§āĻ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ;
- āĻŦāϰā§āϤāĻŽāĻžāύ āĻ āĻŦāϏā§āĻĨāĻž āϏāĻš āĻŦāĻŋāĻāĻžāĻ;
- āĻāϰā§āϤāĻŋ āĻāϝāĻŧā§āĻŦāĻšā§āĻā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻāϰāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ;
- āĻŦāĻŋāĻāĻŋāύā§āύ āĻāύā§āĻā§āϰā§āϞāĻžāϰ (āĻāĻŦāĻ āϏāĻŽāϝāĻŧāϏā§āĻā§) āĻāϰ āĻāĻžāĻā§āϰ āĻĢāϞāĻžāĻĢāϞāĨ¤
āĻ āϤāĻāĻŦ, āϝāĻāύ āĻāĻāĻāĻŋ āύāϤā§āύ āϏāĻāϏā§āĻĨāĻžāύ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧ (āύāϤā§āύ), āĻāĻŽāϰāĻž āĻāĻāĻŋāϰ āϏāĻžāĻĨā§ āĻŦāϰā§āϤāĻŽāĻžāύ, "āϞāĻžāĻāĻ" āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύāĻāĻŋ āύāĻŋāϤ⧠āĻāĻŦāĻ āĻāĻāĻžāϰāϰāĻžāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž (āĻā§āĻŦāĻŋāϤ) āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āϤā§āϞāύāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āύāϤā§āύ āϏāϰā§āĻŦāĻļā§āώ āĻĒā§āϰāϝāĻŧā§āĻāĻā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏāĻš (āϏāϰā§āĻŦāĻļā§āώ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§) āĻāĻŦāĻ āϰā§āϞ āϏāĻŽā§āĻŽā§āĻā§āϰ āĻā§āĻŦāĻŋāϤ āĻĒā§āϰāĻžāĻĒā§āϤ āĻĒā§āϝāĻžāĻ.
āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāϞāĻž āĻšāϝāĻŧ 2-āĻāϝāĻŧā§ āĻŽāĻžāϰā§āĻ. āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻšā§āϞāĻŽā§āĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻā§ 3-āĻāϝāĻŧā§ āĻŽāĻžāϰā§āĻ, āϝāĻž āĻāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāύā§āύ:
- āϤā§āϞāύāĻž āϏāϰā§āĻŦāĻļā§āώ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ Đ¸ āύāϤā§āύ, āĻāĻŽāϰāĻž āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻžāĻāĻžāύ;
- āϤā§āϞāύāĻž āύāϤā§āύ и āĻā§āĻŦāĻŋāϤ, āĻāĻŽāϰāĻž āĻā§ āϝā§āĻ āĻŦāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻž āĻĻā§āĻāĻŋ;
- āϏāĻŽāώā§āĻāĻŋ āĻĒā§āϝāĻžāĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āĻā§āĻŦāĻŋāϤ.
āĻāĻŽāϰāĻž āĻšā§āϞāĻŽā§āϰ āϏāĻžāĻĨā§ 1000+ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŋ, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāϏāϞ⧠2-āĻāϝāĻŧā§ āĻŽāĻžāϰā§āĻ āĻĻāĻŋāϝāĻŧā§ āĻĨāĻžāĻāĻŋāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāϤ⧠āĻŦā§āĻļ āĻāĻŋāĻā§ āϏāĻŽāϏā§āϝāĻž āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϝāĻžāĻ āĻĻāĻŋāϝāĻŧā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻāĻŋ, āϝāĻž āĻšā§āϞāĻŽāĻā§ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤
āĻŦāĻžāϏā§āϤāĻŦ āϰā§āϞāĻāĻāĻ āĻ āĻŦāϏā§āĻĨāĻž
āĻāĻŽāĻžāĻĻā§āϰ CI āϏāĻŋāϏā§āĻā§āĻŽ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻā§āύā§āĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻā§āĻŦāĻžāϰāύā§āĻāϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻĒā§āϰā§āϰāĻŖ āĻāϰ⧠(āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ) āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠- āĻšā§āϞāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻž kubectl apply. āĻāϰ āĻĒāϰā§, āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻŦāϰā§āĻŖāĻŋāϤ N-āĻāϝāĻŧā§ āĻŽāĻžāϰā§āĻ āĻāĻā§, āϝāĻžāϰ āĻāύā§āϝ Kubernetes API CI āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāĻŦāĻ āĻāĻāĻŋ āϤāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ āĻ
āύā§āĻŽā§āĻĻāύā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧāĨ¤

āϝāĻžāĻāĻšā§āĻ, āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āϏāĻŽāϏā§āϝāĻž āĻāĻā§: āϏāĻŦ āĻĒāϰ⧠āϏāĻĢāϞ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŽāĻžāύ⧠āϏāĻĢāϞ āϰā§āϞāĻāĻāĻ āύāϝāĻŧ. Kubernetes āϝāĻĻāĻŋ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰ⧠āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻŽāϰāĻž āĻāĻāύāĻ āĻāĻžāύāĻŋ āύāĻž āĻĢāϞāĻžāĻĢāϞ āĻā§ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻĢā§āϰāύā§āĻāĻāύā§āĻĄā§ āĻĒāĻĄ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻāĻŦāĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻž āϏāĻĢāϞ āĻšāϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§ āύāϝāĻŧ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāϞāĻŽāĻžāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻŋāϤā§āϰāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻāϏā§āĻāϰāĻŖ āĻĒāĻžāĻŦāĨ¤
āϏāĻŦāĻāĻŋāĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāϰāϤā§, āĻāĻ āϏā§āĻāĻŋāĻŽāĻāĻŋāϰ āĻāĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϞāĻŋāĻā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύ - āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻā§āϰā§āϝāĻžāĻāĻžāϰ āϝāĻž āĻā§āĻŦāĻžāϰāύā§āĻāϏ API āĻĨā§āĻā§ āϏā§āĻĨāĻŋāϤāĻŋāϰ āϤāĻĨā§āϝ āĻĒāĻžāĻŦā§ āĻāĻŦāĻ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāϰ āĻŦāĻžāϏā§āϤāĻŦ āĻ āĻŦāϏā§āĻĨāĻžāϰ āĻāϰāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻĒā§āϰā§āϰāĻŖ āĻāϰāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āĻā§-āϤ⧠āĻāĻāĻāĻŋ āĻāĻĒā§āύ āϏā§āϰā§āϏ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ - (āĻāϰ āĻā§āώāĻŖāĻž āĻĻā§āĻā§āύ ), āϝāĻž āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠āĻāĻŦāĻ werf-āĻ āύāĻŋāϰā§āĻŽāĻŋāϤāĨ¤
werf āϏā§āϤāϰ⧠āĻāĻ āĻā§āϰā§āϝāĻžāĻāĻžāϰā§āϰ āĻāĻāϰāĻŖ āĻĄāĻŋāĻĒā§āϞā§āϝāĻŧāĻŽā§āύā§āĻ āĻŦāĻž āϏā§āĻā§āĻāĻĢā§āϞāϏā§āĻā§ āϰāĻžāĻāĻž āĻā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻŽā§āϞ āĻā§āĻāĻž- fail-mode - āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ
āϰā§āĻĨ āĻŦā§āĻā§:
-
IgnoreAndContinueDeployProcessâ āĻāĻŽāϰāĻž āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋ āϰā§āϞ āĻāĻāĻ āĻāϰāĻžāϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻŋ āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāĻ; -
FailWholeDeployProcessImmediatelyâ āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧ; -
HopeUntilEndOfDeployProcessâ āĻāĻŽāϰāĻž āĻāĻļāĻž āĻāϰāĻŋ āϝ⧠āĻāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻļā§āώ⧠āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϏāĻŽā§āĻĒāĻĻ āĻāĻŦāĻ āĻā§āĻāĻž āĻŽāĻžāύ āĻāĻ āϏāĻŽāύā§āĻŦāϝāĻŧ fail-mode:

āϝāĻāύ āĻāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŋ, āϤāĻāύ āĻĄāĻžāĻāĻžāĻŦā§āϏ (MongoDB) āĻāĻāύāĻ āĻĒā§āϰāϏā§āϤā§āϤ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠- āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāĻŦā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻŽā§āĻšā§āϰā§āϤā§āϰ āĻāύā§āϝ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻāύāĻ āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāĻŦā§āĨ¤
werf-āĻ kubedog-āĻāϰ āĻāύā§āϝ āĻāϰāĻ āĻĻā§āĻāĻŋ āĻā§āĻāĻž āĻāĻā§:
-
failures-allowed-per-replica- āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāϤāĻŋāϰā§āĻĒā§āϰ āĻāύā§āϝ āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻĢāϞāϏ āϏāĻāĻā§āϝāĻž; -
show-logs-untilâ āϝāϤāĻā§āώāĻŖ āύāĻž werf āϏāĻŽāϏā§āϤ āϰā§āϞ āĻāĻāĻ āĻĒāĻĄ āĻĨā§āĻā§ āϞāĻ āĻĻā§āĻāĻžāϝāĻŧ (stdout-āĻ) āϏā§āĻ āĻŽā§āĻšā§āϰā§āϤāĻāĻŋāĻā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§ā§ˇ āĻĄāĻŋāĻĢāϞā§āĻ āĻšāϝāĻŧPodIsReady(āĻĒāĻĄā§ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻāϏāϤ⧠āĻļā§āϰ⧠āĻāϰāϞ⧠āĻāĻŽāϰāĻž āϏāĻŽā§āĻāĻŦāϤ āĻāĻžāĻ āύāĻž āĻāĻŽāύ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāĻā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ), āϤāĻŦā§ āĻŽāĻžāύāĻā§āϞāĻŋāĻ āĻŦā§āϧ:ControllerIsReadyиEndOfDeploy.
āĻāĻŽāϰāĻž āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĨā§āĻā§ āĻāϰ āĻāĻŋ āĻāĻžāĻ?
āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻŦāϰā§āĻŖāĻŋāϤ āĻĻā§āĻāĻŋ āĻĒāϝāĻŧā§āύā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻŽāϰāĻž āĻāĻžāĻ:
- āĻĻā§āĻāϤ⧠āϞāĻ - āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāĻā§āϞāĻŋ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻžāϰāĻŋāϤ⧠āϏāĻŦāĻāĻŋāĻā§ āύāϝāĻŧ;
- āĻā§āϰā§āϝāĻžāĻ āĻāύā§āύāϤāĻŋ, āĻāĻžāϰāĻŖ āϝāĻĻāĻŋ āĻāĻžāĻāĻāĻŋ āĻāϝāĻŧā§āĻ āĻŽāĻŋāύāĻŋāĻā§āϰ āĻāύā§āϝ "āύāĻŋāĻāĻļāĻŦā§āĻĻā§" āĻā§āϞ⧠āĻĨāĻžāĻā§, āϤāĻŦā§ āϏā§āĻāĻžāύ⧠āĻā§ āĻāĻāĻā§ āϤāĻž āĻŦā§āĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ;
- иĐŧĐĩŅŅ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϰā§āϞāĻŦā§āϝāĻžāĻ āϝāĻĻāĻŋ āĻāĻŋāĻā§ āĻā§āϞ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ (āĻāĻŦāĻ āϤāĻžāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āϤ āĻ āĻŦāϏā§āĻĨāĻž āĻāĻžāύāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ)āĨ¤ āϰā§āϞāĻāĻāĻāĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ āĻĒāĻžāϰāĻŽāĻžāĻŖāĻŦāĻŋāĻ āĻšāϤ⧠āĻšāĻŦā§: āĻšāϝāĻŧ āĻāĻāĻŋ āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āϝāĻžāϝāĻŧ āĻŦāĻž āϏāĻŦāĻāĻŋāĻā§ āϤāĻžāϰ āĻāĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰ⧠āĻāϏā§āĨ¤
āĻĢāϞāĻžāĻĢāϞ
āĻāĻāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāύāĻŋ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ, āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒāϰā§āϝāĻžāϝāĻŧā§ (āύāĻŋāϰā§āĻŽāĻžāĻŖ, āĻĒā§āϰāĻāĻžāĻļ, āϏā§āĻĨāĻžāĻĒāύ) āϏāĻŽāϏā§āϤ āĻŦāϰā§āĻŖāĻŋāϤ āϏā§āĻā§āώā§āĻŽāϤāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ CI āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āϝāĻĨā§āώā§āĻ .
āĻāĻāĻāĻŋ āĻāĻĒāϏāĻāĻšāĻžāϰā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§:

werf-āĻāϰ āϏāĻžāĻšāĻžāϝā§āϝā§, āĻāĻŽāϰāĻž DevOps āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻā§āϰ āϏāĻāĻā§āϝāĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧠āĻāĻžāϞ āĻ
āĻā§āϰāĻāϤāĻŋ āĻāϰā§āĻāĻŋ āĻāĻŦāĻ āϝāĻĻāĻŋ āĻŦā§āĻšāϤā§āϤāϰ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻ
āύā§āϤāϤāĻĒāĻā§āώ⧠āĻāĻ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āϤāĻŦā§ āĻā§āĻļāĻŋ āĻšāĻŦāĨ¤ āĻāĻāϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻāĻžāϞ āĻĢāϞāĻžāĻĢāϞ āĻ
āϰā§āĻāύ āĻāϰāĻž āϏāĻšāĻ āĻšāĻŦā§āĨ¤
āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ āϏā§āϞāĻžāĻāĻĄ
āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻĨā§āĻā§ āĻāĻŋāĻĄāĻŋāĻ (~47 āĻŽāĻŋāύāĻŋāĻ):

āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύā§āϰ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻž:
āĻĻā§āϰāώā§āĻāĻŦā§āϝ
āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϞāĻā§ āĻā§āĻŦāĻžāϰāύā§āĻāϏ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āύā§āϝāĻžāύā§āϝ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ:
- ÂĢÂģ (āĻĻāĻŋāĻŽāĻŋāϤā§āϰāĻŋ āϏā§āĻā§āϞāĻŋāϝāĻŧāĻžāϰāĻ; 27 āĻāĻĒā§āϰāĻŋāϞ, 2019 "āϏā§āĻā§āϰāĻžāĻāĻ"-āĻ);
- ÂĢÂģ (Andrey Polovov; āϏā§āύā§āĻ āĻšāĻžāĻāϞā§āĻĄ++ āĻ 8 āĻāĻĒā§āϰāĻŋāϞ, 2019);
- ÂĢÂģ (āĻĻāĻŋāĻŽāĻŋāϤā§āϰāĻŋ āϏā§āĻā§āϞāĻŋāϝāĻŧāĻžāϰāĻ; 8 āύāĻā§āĻŽā§āĻŦāϰ, 2018 āĻšāĻžāĻāϞā§āĻĄ++ āĻ);
- ÂĢÂģ (āĻĻāĻŋāĻŽāĻŋāϤā§āϰāĻŋ āϏā§āĻā§āϞāĻŋāϝāĻŧāĻžāϰāĻ; āϰā§āĻāĻāύāĻĢā§ 28 āĻŽā§, 2018);
- ÂĢÂģ (āĻĻāĻŋāĻŽāĻŋāϤā§āϰāĻŋ āϏā§āĻā§āϞāĻŋāϝāĻŧāĻžāϰāĻ; 7 āύāĻā§āĻŽā§āĻŦāϰ, 2017 āĻšāĻžāĻāϞā§āĻĄ++ āĻ);
- ÂĢÂģ (āĻĻāĻŋāĻŽāĻŋāϤā§āϰāĻŋ āϏā§āĻā§āϞāĻŋāϝāĻŧāĻžāϰāĻ; āĻā§āύ 6, 2017 āϰā§āĻāĻāύāĻĢā§).
āĻāϤā§āϏ: www.habr.com
