ááľáłááť. áľááá: á¨ááľáἠá¨áŠá áááľáľ áá˛ááť ááŠáŁááŤá áĽáľááľ á áľá°áá á á¨ááŤá°áááľ áááľ áá áá áááŽá˝ á ááą áá á°áĽá ááłá°áŁáᢠááá áĽáá áĽáľá¨ á áἠáá áľá¨áľ ᨠGitLab.com á¨ááľáá áá á áááááľ áá á¨á° áááľ á á¨áášáá áá˝áá˝ áá á°áááĽáˇá, áĽá á¨á ááľ á ááľ á ááľ áĽáť áá° K8s ááá°áľ á¨ááá¨á áá á áá°á áááá. áá áĽáá´áľ áĽáá°áá¨á°áľ áĽá á ááŽáááą ááľáĽ á¨á°áłá°á áááá˛áśá˝ áá áá°áá°ááŤáá˝á áĽáá°ááŤá°áá á GitLab SRE áááá˛áľ á¨á°á°á¨á á¨á áἠáá á˝áá áľááá á áá á¨áĽ á°áľá°áá˝ ááá˘
áá ááľ áááľ áŤá
á á¨á áá á¨á° áááľ áááá˝á á GitLab.com áá á¨áá°áŠáľá áááá á áááááśá˝ áá° áŠá áááľáľ á˛áŤáááľ áááˇáᢠá áá
áá ááľáĽáŁ á áááááśá˝á áá° áŠá áááľáľ á áááá áá áĽáť áłááá á á˝ááአáá
áľ á˛áá áá°ááŤáľá á¨ááľá°áłá°á áá á°ááłáŽáśá˝ á ááĽááááᢠá¨á°áááá¸á á áá áľáá
ááśá˝ á áá
áááľ ááľáĽ ááĽáŤáŤáá˘
ᨠGitLab.com ááááŞáŤ ááᎠá ááááŽáš á á¨áášáá áá˝áá˝ ááľáĽ á á°áá ááľáĽ áĽá¨á°áŠ ááᢠáĽááá
áááŁá áá˝áá˝ á áźá á¨áá°áłá°áŠ áĽá á¨áĽáá á áá áá á¨á°áŤá áá¸á
áá áá áá´ á¨ááá ááá á¨áá á á¨á°áĄ á ááŤá á áŁá ᨠGitLab á ááá˝á á˛áá áĽá á˛áŤáá አá¨ááŤááĽááľá á áá áĽá á°áľáł ááááááľ á áŁá á áľááá áľááá ááᢠáá á áŤááľ áá°áá°á áá á áĽáŠ áááł á°ááˇáᣠááá áá á GitLab áá áŤááľ á¨ááŽáááśá˝ áĽááľ á¨10 áááŽá á áá á˛áŤááᣠá¨áĽáá á¨áá á áĽá á¨áá°ááŤáľ ááááłá˝áá áĽááłááá á°ááááĽáá˘
áá° áŠá áááľáľ áĽá á¨á°áá-á¤á°á GitLab á¨ááááŞáŤ áĽááááá˝
ááŽáááą á 2017 á°áá á¨
á Cloud á¤á°á áĽá á áŠá áááľáľ áá áŤáá áľáŠá¨áľ á¨áĽá áááá˛áśá˝ ááľ á ááľ á˝áááá áĽáá˛áŤá áą á áľá˝áá¸ááᣠá áá áá á ááłááľ á¨áá°áá áŞáŤáá NAS áĽááá˝ á ááááłá˝á áá á áłá˛áľ áŁá áŞáŤáľá ááłá á áá ááᢠáĽ.á¤.á . á 2019 áá¨ááľ áá ááá°áłá˝áá áááľ á¨áááá áá˛á á áĽááááš áĽááá áĽááłáá˝ á°ááá°áá áĽá GitLab.com áá° áŠá áááľáľ á¨áá°á°áľ áá°áą á áá á áĽáŠ áááł áá áá!
á áŠá áááľáľ ááľáĽ ᨠGitLab.com áŁá áŞáá˝
á GitLab.comᣠáááá á¨áá°áá áŞáŤ áľáŤáá á¨ááŤáľá°áááľ áá á á¨ááá GKE áááľá°á áĽáá ááááᢠá¨(á áľá¸ááŞ) ááá°áľá ááľáĽáľáĽááľ áááááľáŁ á á á¨áŁá˘ áá¨ááť ááá á¤áá¤áá¤áľ áá áŤáá°áá°á¨áą á áááááśá˝ áá áĽáŤá°áŽáá ááᢠGitLab.com á ááááľ áááá˛á á¨áŁáĄá áá˛áśá˝ áŽáľ á¤á áá ááá áĽá áľáŤááá á áľáŤ áŤá áŁá áŞáŤáľ áá á°ááľáá°á á áŤáłá¸á á¨ááľááá áááł áááłáá˝ ááľáĽ áá°ááá á¨á°ááŤáŠ á¨áá¨á¨áť ááĽáŚá˝ áĽáááŤááá˘
á áááŁá ááľáŁ áĽááá
ááááśá˝ ááľáᣠá¤áá áᣠGit SSH/á¤á˝á˛á˛áá¤áľ áĽá áááἠá¤áľ áĽáŤááá˝ á°á¨áááááᢠá¨á áľá°áááŁá ááľáĽ, áĽáá° á°ááŤáŠ áŁá
áŞáŤáľ áá°á¨áľ áľáŤáá˝á á áá¨áá ááľáĽ áĽáá¨ááááá
áĽááá áá ᨠGitLab.com á áááááśá˝ áŁáá°áá¨á¨ GitLab Helm áá áł á¨á°ááአáá¸áᢠáááá á¨áá¨áááá á áááľ áá áłáá˝ ááᣠáá á á áááááśá˝á ááľ á ááľ áá° áááľá°á áľáá¸ááá ááá áá˝ááᢠáĽáá° RedisᣠPostgresᣠGitLab Pages áĽá Gitaly áŤá á ááłááľ ááááľáłá á áááááśáťá˝áá á áľá°áľ áá ááááŤá°áľ ááłá á˘á°áĽá áŠá áááľáľá á áá áá á á áá áá á áźá á¨áá°áłá°áŠáľá áŞá¤ááá˝á ááĽá áĽááľááááľ á áľá˝áááá˘
ᨠKubernetes ááá˝ááľ áĽá áá á á áľá°áłá°á
ááá á ááĽáŽá˝ á¨áá°áłá°áŠáľ á áŤáą á GitLab ááᢠá Terraform áĽá Helm áá á¨á°áá°á¨áą áśáľáľ á¨áááá ááŽáááśá˝ ááá áĽá á áá áááá. GitLabá áááľáŹáľ á ááťáá áľ áŚáł áá GitLabá ááá áá áĽááááŤááᣠááá áá áá°ááŁáŤá á°ááŁáŤáľ á¨á°áᨠᨠGitLab áááľ á ááᢠᨠGitLab.com áá°ááŤáľá áĽá ááťáťáŤáá˝á á˛áŤá°áá á GitLab.com á°ááááľ áá áááááŤáľ áŤáľááááá˘
ááá áĽááłá á¨áĽá á¨áŠá áááľáľ áááľá°á á¨á§á᧠ááľááŽáťá˝á á á°áᨠᨠGitLab áááľ áá á¨áá°áŠ á˘ááá á¨áŽáľ áá¨ááťááš á áá¨á°ááľ á áľáŤáťáá˝ á áá á¨ááá ááľá°ááśá˝ á áá¸ááĄ
-
k8s-á¨áľáŤ áŤá/gitlab-com - GitLab.com áá á áá°áŞáŤ á GitLab Helm-chart; -
k8s-á¨áľáŤ áŤá/gitlab-helmfiles - ᨠGitLab áá°áá áŞáŤ áá á ááĽáł áááá á áááááśá˝ áá áŽá˝á áááᢠáĽááá á á¨ááá˘áŤ áĽá á¨áááľá°á ááľáľá á ááááŽá˝áᣠáĽáá˛áá áĽáá° PlantUML áŤá á¨á°áááą ááłáŞáŤáá˝; -
gitlab-com-áá°á¨á° áááľ - á¨á´áŤááá áá á á Kubernetes áĽá á¨áᨠáŞá¤á áá á¨á° áááľá˘ áĽáá áááľá°áá áááľáŹáľ á¨ááŤáľááááľá áááá ááĽáśá˝ áŤáá áŤáᣠáááľá°á áŤáąáŁ á¨ááľááá áááłáá˝áŁ á¨á áááááľ áááŤáá˝áŁ á¨á áá á áľáŤáť ááľáŤáŁá á¨ááŽá˘
áááŚá˝ á˛á°á¨á á¨á
áἠáĽááł ááłáŤáá˘
áá¤áľá áá áᣠá ááá ááááľ áĽá áá°áá°á á á°á°áŤá˝ááľ áĽá á áá á áááá á GitLab ááŤá ááľáĽ áá° áááá ááŠááľ áááŤáᢠáá á°áŤá°áášá áĽá áá á á¨á°áĄá áá° áŚááŹá˝áá á˛ááá (á SREs áĽáť áááľ áá) á¨áłááą á¨áá á áááŚá˝á áĽáá˛ááá¨áą áŤáľá˝áá¸ááᢠá¨GitLabá á¨á áἠááłá ááŽáľ á¨áá ááłá á CI á§áá§áá˝ á ááŁáá ᨠGitLab.com áá á¨áľ ááťáťáŤ ááťááłá˝áá áĽá¨á á á á á ááľ á¨áľáŤ áá°áľ áĽáá áĽáááá˘
á áľá°áľ áá á¨á°áááá
á áĽáá áľáá´á áá áľáŁ á áŠá áááľáľ ááľáĽ áá á˛áľ ááá°áľ áĽá áá°ááŤáśá˝ á¨áááá¨áľ áááľ á°ááá˘
1. á á°ááááľ ááá˝ ááŤá¨á áŁáá á¨áľáŤáá áá°áľ ááááŤáľ ááŞáá˝ á¨áá¨ááá˘
á GitLab.com áá áááľ áá¨ááť ááá¨áŚá˝ áááłá á¨áááŁáľ áľáłá˛áľá˛ááľ (á áá áŁááľ)
ááá á ááłá¨ áá¨áĄá áá° áááá˝ áá¨ááááᢠáĽáááŤ, á á°áŤá, á á°ááááľ ááá˝ (AZ) á¨á°á¨ááá áá¸á. ááľ ááľá°ááá á¨áĽá áłáł áá á¨á°ááŤá áááŁáľááá á¨á ááłá¨ áá¨áĽ áááŁáľá áááŁá á ááĽá á áľááá ááᢠá ááľáŁá áľáŤáá ááľáĽ ᣠáááŁáľ áá á¨áááá á á ááľ á°á°áŤá˝ ááá áá°á ááľáĽ á¨ááá á¨áá áĽáť ááᢠáá ááᣠáĽáľá¨á°á ááá¨á áľ áľá¨áľáŁ á á°ááá°á á¨áľáŤ áá á áááľ 100 á´áŁ áááĽá áĽá¨á°á á áá (áá á°áá áááľ áá¨ááťáá˝ áĽáť áá)ᢠá áĽá á áŽá áŞá¤á áá á¨á°áá°á¨á° áśááá ááľáĽ á á°ááłáłá áááŁá áá˝áá˝ ááľáĽ á¨áá አá áááááśá˝ á áá á á°ááŤáŠ á¨áŠá áááľáľ ááľáá˝ ááľáĽ áá°áŤáᢠáá áááľ á ááłááľ ááŞá¤á á á¨áŁá˘ á¨áá አáľáŤáá á¨á°áá ááá˝ áá ááá áá˝ááá˘
á¨ááá GKE áľáĽáľáŚá˝ áá°á°áááááľ áĽá á¨á°á°áŤá˝ááľ ááá˝á áĽáá˛áŤáľáá áŤáľá˝áááłáᢠá¨ááťáá áľá áááł áĽáŤá¤áá ááá˘
2. áá°áŚá˝, á¨ááĽá¨áľ áĽáŤááá˝ áĽá ááŹáľ
á¨áááľ áľáŤááá áá° registry.gitlab.com á¨áááŁá አá
ááá˝ áĽááľá˘ á¨áľáŤáá áááŽáá˝ ~15:00 UTC ááá˘
á¨áľá°áľ áłáŞáŤá˝á á¨ááá¨á áĽ.á¤.á . áŚááľáľ 2019 ááᣠá¨ááááŞáŤáá á ááááᾠᨠGitLab áŽáá´ááá áááἠá¤áľ áá° áŠá áááľáľ áľáá°á°áľá˘ áá á¨áá°á á¨áľáŤáá á°ááĽáŽ-ááłá á áááááľ áááááŞáŤá ááá°áľ áĽáŠ áá á ááááŤáąá áĽááľ á¨áá áĽáááá˝ áŤááľ ááá á áᣠáá°áá áŞáŤ ááᢠáŤáá áá á¨ááááŞáŤá á˝áá á ááľááá ááááą áá á¨ááľáłááľ á˝ááł áľáááá áĽá ááĽá áŤáá¸á ááľáá˝ áĽá¨á°áá ááᢠá áá ááááŤáľ, áĽáŤááá˝á áĽá áá°áŚá˝á áááἠáá á¨áĽá.
á¨ááľáłááť áááłá á¨áá áá° áá áĽá¨á¨áᨠá áááľ áá°áá áŞáŤ ááľáĽ ááĽáŤááá˝ áá
á°á áááá˝ (ááĽáŤááłááą ááľ áá
á°á¨ áľááľáłá ááá áĽ) áĽá âáááľâ á¨á á ááá áá°áĽ áá á°áłáᎠáá° áááľááľ áĽááłá፠áłááᢠ(áááľ) á áááá˝ áĽá á¨áá°á á¨ááááá á°á¨á. áá
áá á˝áá ááááá, áá á
3. áááŞáŤáá˝ áĽá áááἠááľáłááťáá˝
á¨áá á¨á° áááľ áááá á áááá¨áľáŁ á áľá
á°áľ áá á áĽá á á°ááá áááľ áá áŤá°áŠáŤáá˘
áŁááá áááľ á áá á¨á° áááľ ááá ááľáĽ áŤááľ ááá ááááá˝ á ááą á¨á¤áľ.áŚ.ጠáá á ááľáľáá á ááľáŤáľ áá á¨á°á°á¨á ááťáťáŤáá˝ áá¸áᢠSLOs ááá á áááááśá˝ ááŚá˝á áĽááľááᣠáá áśáááᣠáá á á áľá°áľ áá áľ á á áἠáĽáá¨áłá°á áá áᢠááá áá á áá á¨á°áťáťá áłáá˘ááľ áĽááłá, áááŞáŤáá˝á áĽá ááááŤáá˝á á áá áá áá˛áŤáá á˝ááŽá˝á áá¨áľ áááá á ááťáá. áááłáᣠá áááá¨áľ áĽá á áľá á°áľ á°ááá˝ áá á áá°áŽáᣠááá°á°á°á á áááááľ áááá á¨á á ááá ááłáŽá˝ áá á áá á áá¸ááááá˘
áá
ááłá á ááłááľ á¨áĽáŤ áŤááá˝á áá° áááľá°á á¨á°áááᨠá áá áá˛áŤáá á°áááˇáᢠá á°áá á°ááŁáŤáľá ááá°á˝ á˛ááŁá áĽáŤáˇá á áá¨á á áľáááá˝áŁ á¨áĽáŤááá˝ áĽááľ áľáá˝ ááᣠááá áá á áŁá á¨á°áᨠá¨áá
á¨áľ áĽááá˝á˘ á¨áľá°áľ áá áá áľáá
ááśá˝ ááŤá¨á á ááą áááŞáŤáá˝á áĽáť áłááá á¨áááἠááľáłááťáá˝á áĽá "á¨á
á á
áŤáľá" á˛ááŁá አáááľ ááľáĽ ááľááŁáľ á áľááá áá. (áá
áľá
á á áŽáá áŞá¤á áá á¨á° áááľ áĽá á á˛áą á áŠá áááľáľ áá á°ááľáá°á á°ááłáłá áĽáŤááá˝á á áľáአááááá áአáá°á áá áᢠáĽáá° áááłáľ áĽá áá¨á ááá°áľ (áá°áá áŞáŤáá˝á âáĽáá°ááâ áá° á á˛áľ áá á¨á° áááľ á ááĽááľ ááľá°áááᤠáá°á¨á᪠ááááŽá˝áŁ áááłá áááá¨áąá˘
4. áľáŤááá áá° á á˛áą áááľá°á ááá¨á
á GitLab.comᣠá ááłááľ á ááááŽá˝ á áľá á°ááľá ááá˘
á áľá°áľ áá áá áááľ á ááááŞáŤ áá° ááľáŁá ááŽáááśá˝ á¨áááᥠáĽáŤááá˝ áá° áŠá áááľáľ áááŤá, á¨ááŤá ááľ á ááľ á¨áá¨áá áľáŤáá áá° áááľá°á á HAProxy á áŠá áááᣠááĽá°áľ á ááá¨á áĽááááŤáá. á¨áŞá¤á áá° áŠá áááľáľ á áá°á¨áá á˝ááá á á áŽáá áĽá á á á˛áą áá á¨á° áááľ ááŤá¨á áŤááá áľáŤáá áááá ááá ááááľ ááአáĽá á áá á áá á¨áľ á¨áľá°áľ á áá áŁááľ á¨ááááŞáŤááš áĽááľ áááľ ááľáĽ á¨áľáŽáá áá á¨á° áááľ áááś ááááś ááá¨áľ á áŁá á áá áĽáá°áá ááá˝ ááá˘
5. á¨ááłáá˝ áááá፠ááá áĽá á á áááá¸á
áá˛áŤáá áááľ ááťááᣠá¨áá¨á°áá á˝áá á°áááˇáᥠáááááá˘áŤ á áááááľ á¨ááá ááľáá˝ á ááĽááľ áááŠáŁ ááá áá áá˛á´áŞá ááľ ááľááá áĽáľá¨ á°á¨á°á˘
á áá á ááŁá áľáá ááą á áŠá áááľáľ á¨áááá ááŤááááłá ááľ á ááśáľáŤáá (HPA) á¨áľáŤáá áĽáľááľá á áĽáŠ áááł á¨ááá á˘ááá á¨áľáŤ áŤá áŁá áŞáŤáľá áááľ ááľáĽ ááľááŁáľ áĽá á¨áááá፠á á á ááá°áĽ á áľááá áá (á á°ááá ááááľ áŁáá°ááŁá áá áľ áá)ᢠá áĽá áááłáŁ áľááá°á á¨áľáŤ áááłáł áá áᣠáá á ááŁá áá á-áá á á áľá¨áľááᣠáá á á¨ááľááá áááłáá áá á á¨ááłá¨áłá˝á á ááľ á¨á˛áአááĽáśá˝á áááľ á áľáááˇáá˘
á á°áťá áá á á¨áááľá°á ááááŁáľ áá áá ááłá ááᣠááá áá á ááááŞáŤ á¨á ááťá¸á á˝ááŽá˝ á ááĽáááá áĽá á áá á áááľ ááľ á ááľ áĽááááŤáá áĽá á áá áá áá
á ááľá¨á SLOá á á
áá áľ áĽáá¨áłá°áááᢠá Sidekiq á áááááľ ááľ ááľááá á á¨áá°á á°á¨á á¨á°áá á á˛áá á áá á á ááŤá 40 á°á¨ááľ áŤá
á áááľáłáá˘
áá°áá°ááŤ
áĽáŤááłááąá á áááááľ á¨á°á¸áááá á áá áŠá áááľáľá á áááľ ááľáĽ áá ááá˝á á ááŤáľááá áĽá á á°áľ áĽáááᥠááŁá áĽá á°á áááą á¨á°á á á á¨áá°áá áŞáŤ áá°ááŤáľáŁ áááá áĽá áá áἠáááŁá á¨ááĽáľ áá°áŁá˘ á¨áá á á áá á¨áľá°áľ áĽá áὠᨠGitLab.com á áááááľ á ááá áááłáᢠá áŚáá´ááá Helm Chart áá á áĽáŤááłááą ááťáťáᣠá°á áááášá áá áááá˘
á¨áŠá áááľáľ á¨áľá°áľ ááĽáą áłáŞá áĽáá°á°á°á°á° á°áľá á á°ááááᢠáááá á áłá˛áľ á áááááśá˝ áá° áááľá°á áá¸áááŤá˝áá áĽáááĽáááᢠá°á¨á᪠áá¨á á áá¨á°ááľ á áľááśá˝ ááľáĽ ááááá˘
- ÂŤ
ááá áá° áŠá áááľáľ áĽáá°á°áłáá? "; - ÂŤ
GitLab.com á Kubernetes áá "; -
GitLab.com áá° áŠá áááľáľ á áá°á°áľ áá Epic .
PS á¨á°ááá
á áĽááá˝á áá áŤááĽáĄáĄ-
- ÂŤ
3 áááľ á¨áŠá áááľáľ áá á áááľ ááľáĽáĄ áŤáá ááá áá¸á ááᢠ"; - ÂŤ
10 á¨á°áááą á¨áŠá áááľáľ áľá á°áśá˝ "; - ÂŤ
á áááľ ááľáĽ á¨áŠá áááľáľ á¨áľáŹáľ áłáŞáŽá˝á˘ ááá 3: GitHub "; - ÂŤ
á¨á˛áá°á á˝ááá áá° áŠá áááľáľ Âť.
ááá: hab.com