ืจืืื ื, ืฉืืืืื ืื ืืืื ื ืืืฉ ื ืืกืฃ ืืืืืืืกืคืืจืช ื-IT ืื ืืื ืก, ืฉืืืืื ืืืืงืื ืื ืืืืืืจ ืฉืืื ืืืื: "ืื ืื? ืกืชื ืขืื ืืืืช ืืื, "ืืืืช ืืืื" ืื ืืฉืื ืฉืืืืช ืจืืื ืืชืฉืืืช ืื, ืืืืื ืืืืืื ืืืืคืงืื ืืืฉืื?" ืืืชื ืืืจ ืงืจื ืื ืขื ืืืื ื GitOps ืืคื ื ืืื ืืื. ืืืืฉ ืืืืืจืื ืงืืืืื ืจืืื, ืืื ืื ืืืืข ืฉื ืขืืืชืื ืืืืืจื
ืืื, ืืืื ืืืืืืฉ ืฉื ืืืื ื GitOps ืื ืืกืงืจ ืืืืจืื ืฉืื ื ืืืืจ: ืืืชืจ ืืืืฆืืช ืืื ืกืงืจืื ืขืืืื ืื ืืชืืืื ืืขืืื ืขื ืขืงืจืื ืืชืื.
ืืื, ืืืขืื ืฉื ื ืืืื ืชืฉืชืืช ืืื ื ืืืฉื. ืกืคืงื ืขื ื ืจืืื ืืืื ืื ืืฆืืืืจ ืืจืื ืืืจ ืชืจืืกืจ ืฉื ืื ืืืืืช, ืืืืืืจื ืืื ืฆืจืืืื ืืืคืื ืืช ืขืืืืช ืืฆืืืชืื ืืืืจืืื ืขื ืืชืฉืชืืช ืืคืฉืืื ืืคืฉืืื. ืขื ืืืช, ืืืฉืืืื ืืชืืืื ืคืืชืื ืืืคืืืงืฆืืืช (ืฉืื ืืืืืืืฆืื ืืืืขื ืืจืืืช ืืืฉืืช), ืคืจืืืงืื ืชืฉืชืืช ืขืืืื ืืจืืืื ืืขืชืื ืงืจืืืืช ืืืฉืืืืช ืืื ืืืช ืจืืืช ืืืืจืฉืื ืืืข ืืืืืืืืช ืืืืืืื, ืืืืืื ืืืชืืฉื ืืืจืืฉืืช ืฉื ืืืื ืืกืืืื ืืช ืชืงืืืช, ืืืืฉืืช, ืืืจืืืืช ืืืืืฉืืช.
ืฉืืจืืชื ืขื ื ืืืืื ืืช ืืืจืืฉืืช ืืืื ืืืฆืืื ืจืื ืืื ืฉื ืชื ื ืชื ืืคื ืืฉืืขืืชืืช ืืคืืชืื ืืืืฉื IaC. ืื ืืืื. ืืืจื ืืื, ืื ืืคืฉืจื ืืืืืืจ ืืจืื ื ืชืื ืื ืืืจืืืืื ืืืืืืื: ืืื ืฉืจืชืื ืคืืืืื, ืืชืืื ืื ืจืืืื ืจืฉืช; ื ืืชื ืืชืืจ ืืช ืื ืืชืฉืชืืช ืืืืฆืขืืช ืกืงืจืืคืืื ืืงืืฆื ืชืฆืืจื.
ืื ืื ืืขืฆื ืืืืื? GitOps ื IaC? ืขื ืืฉืืื ืืื ืืชืืืชื ืืช ืืืงืืจื ืฉืื. ืืืืจ ืฉืืืืชื ืขื ืขืืืชืื, ืืฆืืืชื ืืืืืข ืืืฉืืืื ืืืื:
GitOps
IaC
ืื ืืงืื ืืืืืกื ืืืืืจ git
ื ืืืื ืืจืกืืืช ืงืื ืืื ืืืคืฆืืื ืื
ืงืื ืืฆืืจืชื ืชืืืืจ / ืืืืคืืื ืฆืื
ืื ืชืืืืจืื ืืฆืืจืชืืื ืืื ืชืืืืจืื ืฆืืืืืื ืืงืืืืื
ืืฉืื ืืืื ื ืื ืกืื ืืชืืงืฃ ืืืืฆืขืืช ืื ืื ืื ื ืืงืฉืช ืืืืืื / Pull Request
ืืกืื, ืืืฉืืจ ืืฉืืชืืฃ ืคืขืืื ืื ืืืคืฆืืื ืืืื
ืชืืืื ืืฉืงืช ืืขืืืื ืื ืืื ืืืืืืื
ืชืืืื ืืฉืงืช ืืขืืืื ืื ืืื ื ืกืื ืืจืื (ืืืืืืื, ืืื ื, ืืขืชืงืช ืงืืฆืื, ืฉืืืืฉ ืืฉืืจืช ืืคืงืืื ืืื')
ืืืืืื ืืืจืืช GitOps ื ืืื ืืืืงื ืืจื ืืืฉืื ืืขืงืจืื ืืช IaC. ืจืืฉืืช, ืืขืช ื ืืชื ืืืืกื ืชืฉืชืืช ืืชืฆืืจืืช ืืืืชื ืืืคื ืืื ืืืฉืืืื. ืงื ืืืืกื ืืช ืืงืื, ืงื ืืฉืชืฃ, ืืืฉืืืช ืืืืฉืชืืฉ ืืืืืืืช ื ืืืื ืืจืกืืืช. ืืจืกืืืช, ืกื ืืคืื, ืืืกืืืจืื. ืืื ืื ืืืงืื ื ืืืฉ ืืฆืืืืจ ืืื ืืฆืืืช. ืืื, ืืฉืืืืฉ ืืืขืจืืืช ืืงืจืช ืืจืกืืืช ืืคื ืืืชืคืชืืืช ืืืขืืช ืืืืืืื. ืืคืจื, git, ืืชืืจ ืืคืืคืืืจื ืืืืชืจ.
ืืฆื ืฉื ื, ืืคืฉืจ ืืื ืืืฆืข ืืืืืืฆืื ืฉื ืชืืืืื ื ืืืื ืชืฉืชืืืช. ืืขืช ื ืืชื ืืขืฉืืช ืืืช ืืืจ ืืืชืจ, ืืืื ืืืชืจ ืืืื ืืืชืจ. ืืชืจ ืขื ืื, ืืขืงืจืื ืืช ืฉื CI / CD ืืืจ ืืื ืืืืขืื ืืคืืคืืืจืืื ืืงืจื ืืคืชืื ืชืืื ื. ืืื ืฆืืจื ืจืง ืืืขืืืจ ืืืืืฉื ืืืข ืืืืืื ืืืืช ืืืืขืื ืืชืืื ืืืฉ. ืฉืืืืช ืขืืืื ืืื, ืืขืืืช ืืืช, ืืจืื ืืืืืืจื ืืกืื ืืจืืืช ืฉื ืชืฉืชืืช ืืงืื, ืืืืื ืืจืขืืื GitOps.
ืกึทืงืจึธื ืึผืช GitOps, ืืืืื, ืื ืืขืืืื ืฉืื ืืืืืจ ืืืืฆืจ, ืชืืกืฃ ืื ืคืืืคืืจืื ืืืฉืืืืื ืืกืคืง ืืืฉืื. ืืืื ืืืชืจ ืคืจืืืืื ืืืขืจืืช ืฉื ืขืงืจืื ืืช, ืืืืื ืืืื ื ืืืจ ืฉืื ื ืืืืจืื: DevOps.
ืืืืจื
GitOps ืืื ืืชืืืืืืืื ืฉืืืงืืช ืืช ืขืงืจืื ืืช ื-DevOps ืืืืืื ืืืืชืจ ืืืฉืืฉืื ืืคืืชืื ืืคืืืงืฆืืืช, ืืืื ืืงืจืช ืืจืกืืืช, ืฉืืชืืฃ ืคืขืืื, ืชืืืืจ, CI/CD, ืืืืืฉืืช ืืืชื ืขื ืืืชืืจืื ืฉื ืืืืืืฆืื ืฉื ื ืืืื ืชืฉืชืืืช.
ืื ืืชืืืืืื GitOps ืื ื ืขืืื ืืืืฆืขืืช ืืืื ืงืืืืื. ืื ืงืื ืืชืฉืชืืช ืืืืืกื ืืืืืจ ื-git ืืืืืจ ืืืืื, ืฉืื ืืืื ืขืืืจืื ืืช ืืืชื ืชืืืื ืืืฉืืจ ืืื ืื ืงืื ืชืืื ืืช ืืืจ, ืืชืืืื ืืืคืฆื ืืื ืืืืืืื, ืื ืฉืืืคืฉืจ ืื ื ืืืืขืจ ืืขืืืืช ืื ืืฉ, ืืืืืืจ ืืช ืืืืืื ืืช ืืืฉืืืืจ.
ืื ืงืืืช ืืื ืืขืฉืืช, ืื ื ืืชืืจืื GitOps ืืืืงืื:
ืืืจ ืื ื ืืชืฉืชืืช ืืงืื ืืืื ืืืจืืืื ืืืคืชื ืฉื ื ืืกืื ืื. ืืืื ื ืฆืื ืืช ืฉืืจ ืืืฉืชืชืคืื.
ืืงืฉืช ืืืืื (ืฉื ืืืืคื Pull Request). ืืืื ืืื ืฉื ืชืืืื, MR ืืื ืืงืฉื ืืืืื ืฉืื ืืืื ืืงืื ืืืืืจ ืืื ืืืื ืกื ืืคืื. ืืื ืืืืื ืช ืืืืื ืฉืืื ืื ื ืืฉืชืืฉืื, ืื ืืืชืจ ืืืืื ืืช ืืงืื ืชืืื ื ืืืื ืฉื ืื ืืฉืื ืืืื ืฉืืชืืฆืขืื: ืื ืจืง ืืืื ืืงืื ืฉื ืืกืฃ ืืืกืคืจ ืืกืืื ืฉื ืืืืืืืช, ืืื ืื ืืืงืฉืจ, ืชืืฆืืืช ืืืืืงื ืื- ืืชืืฆืื ืืกืืคืืช ืืฆืคืืื. ืื ืื ืื ื ืืืืจืื ืขื ืงืื ืชืฉืชืืช, ืื ืืขื ืืื ืืืชื ื ืืื ืืืืืง ืชืฉืชื ื ืืชืฉืชืืช, ืืื ืืฉืืืื ืืืฉืื ืืชืืืกืคื ืื ืืืกืจื, ืืฉืชื ื. ืจืฆืื ืืคืืจืื ืืืชืจ ื ืื ืืงื ืืงืจืืื. ืขืืืจ ืกืคืงื ืขื ื, ืืืื ืืืขืช ืื ืชืืื ืืืฉืคืขื ืืืกืคืืช ืฉื ืืฉืื ืื ืืื.
ืืื MR ืืื ืื ืืืฆืขื ืืฉืืชืืฃ ืคืขืืื, ืืื ืืจืืงืฆืื ืืชืงืฉืืจืช. ืืืงืื ืื ื ืื ืกืช ืืชืืื ื ืืขืจืืช ืืืืืื ืืืืืืื ืื. ืืืขืจืืช ืคืฉืืืืช ืืขื ืืืืฉืืจืื ืืืืฉืืจืื ืคืืจืืืืื.
ืืืื, ืืืจืืื ืืืืจืื: CI/CD, ืืคื ืฉืื ื ืืืจ ืืืืขืื, ืืืคืฉืจ ืืืฆืข ืืืืืืฆืื ืฉื ืชืืืื ืืืฆืืข ืฉืื ืืืื ืืชืฉืชืืช ืืืืืงืืช (ืืืืืงืช ืชืืืืจ ืคืฉืืื ืืขื ืื ืืชืื ืงืื ืกืืื ืืืจืื ืืืชืจ). ืืื ืืืืืื ืืกืืฃ ืฉืืืืจ ืืื: ืืืืืื ืืื ืืืฆื ืืืืืชื ืืืจืฆืื ืฉื ืืืขืจืืช. ืืืฉื, ืืชืืฆืื ืืฉืื ืืืื ืืื ืืื ืื ืืืจืฉืื ืื ืืฉื ืืืขืจืืช.
ืื, ืืืื ื GitOps ืื ืืฆืื ืื ื ืฉืื ืืืจ ืืืฉ ืืืืจื, ืื ืืืฆืื ืืช ืืืืื ืืืืฉ, ืืื ืคืฉืื ืืืืฉื ืืช ืื ืืกืืื ืฉืืืจ ื ืฆืืจ ืืชืืื ืืืฉ. ืืื ืืื ืืืื ืืืื.
ืืื ืคืชืืื ืชืชืขื ืืื ืืื ืื ืื ื ืจืื ืืคืืขื, ืื ืื ื ืืืืื ืืืชื ืืืกืชืื ืขื ืฉืื ื
-
ืืืฉื ืืช ืืขืงืจืื ืืช ืืืกืืกืืื ืฉื GitOps
-
ืฆืืจ ืืขืจืื ืฉืื ืืืื ืืชืฉืชืืช ืืขื ื (ืืืืฆืขืืช ืืืืืื ืฉื Yandex Cloud)
-
ืืืืื ืืืืืืื ืฉื ืกืืืคื ืฉื ืืืขืจืืช ืืืฆื ืจืฆืื ืืืืฆืขืืช ื ืืืืจ ืคืขืื
https://bit.ly/34tRpwZ
ืืงืืจ: www.habr.com