рдЬрдЯрд┐рд▓ Helm рдЪрд╛рд░реНрдЯ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП werf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛



рд▓реЗрдЦ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдЬреЛ рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ, рдЕрдкрдиреЗ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдорд╛рдирдХ рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдордп рдкрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдм рд╣рдорд╛рд░реЗ werf GitOps рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕реЗ Kubernetes рдХреЛ рдЗрдХрдЯреНрдард╛ рдФрд░ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрдорд┐рдд рд╣реЗрд▓реНрдо


рд╢рд╛рдпрдж рд╣реЗрд▓реНрдо рдХреА рдореБрдЦреНрдп рд╕рдлрд▓рддрд╛ - "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ" - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪрд╛рд░реНрдЯ рднрдВрдбрд╛рд░ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЗрддрдирд╛ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рд╡реНрдпрдВрдЬрдиреЛрдВ рдФрд░ рдЪрд╛рд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╣реИрдВред рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдПрдВрдб-рдЯреВ-рдбреЗрдЯ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдВрдбрд╛рд░ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд░реНрдЯ рдорд╛рдирдХреАрдХреГрдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред

рддреБрдЪреНрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╡рд╣ рд╕рд┐рд░реНрдл рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдкрд╛рддрд╛ рд╣реИ, рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рддрд╛ рд╣реИ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░реНрдл рдХреЗ рдЕрдВрджрд░ рд╣реЗрд▓реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдм рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг v1.0.4-alp.10 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реЗрд▓реНрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдпрд░рдл рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЖрджреЗрд╢ :

  • werf helm repo

     add Add a chart repository fetch Download a chart from a repository and (optionally) unpack it in local directory init Init default chart repositories configuration list List chart repositories remove Remove a chart repository search Search for a keyword in charts update Update information of available charts locally from chart repositories 
  • werf helm dependency

     build Rebuild the charts/ directory based on the requirements.lock file list List the dependencies update Update charts/ based on the contents of requirements.yaml 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪрд╛рд░реНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди werf helm deploy-chart рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ ред

рдФрд░ рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЬрд╛рджреВ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИ - рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдБ рд╣рдо рдЙрд╕реА рдЪрд╛рд░реНрдЯ рдХреЗ рд░реЛрд▓рдЖрдЙрдЯ рдХреА рддреБрд▓рдирд╛ рд╡реЗрдпрд░рдлрд╝ (рдмрд╛рдПрдВ) рдФрд░ рд╣реЗрд▓реНрдо (рджрд╛рдПрдВ) рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдЕрдзрд┐рдХ рдЕрднреНрдпрд╛рд╕


рдкреВрд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд▓реМрдЯрдирд╛ - рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг ред рдЕрдкрдиреЗ Helm рдЪрд╛рд░реНрдЯ рдХреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛, рдЬреЛрдХрд┐ werf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 $ cat << EOF > values.yaml wordpressBlogName: flant wordpressUsername: admin wordpressPassword: password mariadb: mariadbRootPassword: password EOF $ werf helm deploy-chart --values values.yaml stable/wordpress my-web-app 

тЖТ рдПрд╕рд┐рд╕рд┐рдирд┐рдорд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди ред

рдЪреВрдВрдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реЛрддреЗ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреНрдпреВрдмреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХреНрдпреВрдмреНрд╕ рд╡рд┐рднрд┐рдиреНрди рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕ рдкрд░ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдХрддрд╛рд░, рдХреИрд╢ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рд╡реЗрдпрд░рдл рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ?

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЪрд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬрд╝ рдХреА рдЦреЛрдЬ рдХреЛ рддреЗрдЬрд╝ рдХрд░реЗрдВ

 $ werf helm repo search queue NAME CHART VERSION APP VERSION DESCRIPTION stable/rabbitmq 6.4.1 3.7.17 Open source message broker software that implements the A... stable/rabbitmq-ha 1.31.0 3.7.15 Highly available RabbitMQ cluster, the open source messag... 

рд╕рд╛рджреГрд╢реНрдп рд╕реЗ, рд╣рдо рд╕рднреА рдкрдВрдЬреАрдХреГрдд рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдШрдЯрдХ рдкрд╛рдПрдВрдЧреЗ (рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕реВрдЪреА рдХреЛ werf helm repo list рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╕рдм рдХреБрдЫ рдкрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдШрдЯрдХ рдЪрд╛рд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдПрдХ requirements.yaml рдмрдирд╛рдПрдБ werf helm dependency build|list|update рдлрд╝рд╛рдЗрд▓ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ werf helm dependency build|list|update рдХрд╛ рдЙрдкрдпреЛрдЧ werf helm dependency build|list|update ред werf helm dependency build|list|update рдХрдорд╛рдВрдбреНрд╕ред

рджреВрд╕рд░реЗ рдкрде рдХрд╛ рдЪрд┐рддреНрд░рдг:

 $ cat << EOF > .helm/requirements.yaml dependencies: - name: mysql version: 0.3.4 repository: "@stable" - name: redis version: 1.1.11 repository: "@stable" - name: rabbitmq version: 0.6.16 repository: "@stable" EOF $ werf helm dependency build $ werf deploy --env test 

тЖТ рдПрд╕рд┐рд╕рд┐рдирд┐рдорд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди ред

рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рд╡реЗрдпрд░рдл рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдмрд╛рдХреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░реЗрдЧрд╛ - рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдиреБрднрд╡реА рд╕рдореБрджрд╛рдп рдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдк рдЪрд╛рд░реНрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдордп рдХреА рдмрдЪрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рднреА рдЖрдкрдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдЖрдк рдЕрдкрдиреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╕рдорд╛рди рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╡реЗрдпрд░рдл рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХрдорд╛рдВрдб рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╣рд░реНрдл рд╕реЗ рд░реЛрд▓ рдХрд░рдиреЗ рдФрд░ рд╣реЗрд▓реНрдо рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рднреА рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдореМрдЬреВрджрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╣рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ, рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдПрдХреАрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред рд╣рдорд╛рд░реЗ DevOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, werf рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдФрд░ рд╕рдорд░реНрдерд┐рдд рдХреА рдЧрдИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдПрдХ рд▓рдВрдмреЗ рд╕рдордп (рджреВрд╕рд░реЗ рд╡рд░реНрд╖) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рд╣реЗрд▓реНрдо рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореБрдЦреНрдп рдХреЛрдб рдЖрдзрд╛рд░ (рдЕрдкрд╕реНрдЯреНрд░реАрдо) рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рдореБрджрд╛рдп рдиреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЗрд╕ рдЕрд╡рд╕рд░ рдХреА рдмрд╣реБрдд рдЬрд░реВрд░рдд рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХреЗрд╡рд▓ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдИ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ ...

рдЕрдм рддрдХ, рд╣реЗрд▓реНрдо рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рд╣рдордиреЗ рдПрдХ рдЕрд▓рдЧ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА - рдХреБрдмреЗрджреЛрдЧ - рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╕реЗрдл рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ GitHub рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдЕрдиреНрдп рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рд╣реЗрд▓реНрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд░реБрдЪрд┐ рдкрд╛рдИ, рдЬреЛ рдмрд╣реБрдд рд╣реА рдордирднрд╛рд╡рди рд╣реИред

рдЖрдк рд╣реЗрд▓реНрдо рдореЗрдВ рдореВрд▓ рдореБрджреНрджреЗ рдкрд░ GitHub рдФрд░ / рдпрд╛ рдЕрдВрдЧреВрдареЗ рдкрд░ рдХреБрдмрдбреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рд╕реНрдЯрд╛рд░ рд░рдЦрдХрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ (рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi468049/


All Articles