Manavao ny tsena izahay: lazao anay hoe ahoana no tsara kokoa?
Tamin'ity taona ity dia nametraka tanjona fatra-paniry laza izahay hanatsara ny vokatra.
Mitaky fiomanana matotra ny asa sasany, izay anangonanay hevitra avy amin'ny mpampiasa: manasa ireo mpamorona, mpitantana ny rafitra, mpitarika ny ekipa ary manampahaizana manokana momba ny Kubernetes izahay ho any amin'ny birao.
Any amin'ny sasany dia mamoaka lohamilina izahay ho valin'ny fanehoan-kevitra, toy ny nitranga miaraka amin'ny mpianatra Blurred Education. Manana resaka be atao izahay miresaka momba ny UI/UX, lahatsoratra momba ny fanabeazana ho an'ny boky fanondroana, ary drafitra lehibe hanatsarana ny traikefan'ny mpampiasa.
Ny ankamaroan'ny fanovana dia mitaky ora fampandrosoana be dia be, fa -tsena - tantara hafa tanteraka. Miaraka amin'ny fahatongavan'ny snapshots dia manana fahafahana hisarihana ireo mpitantana ny rafitra ivelany izay afaka manomana sary isika mba hahafahantsika mampiditra azy ao amin'ny tsena ara-bakiteny ao anatin'ny iray andro.
Ahoana ny fandraisana anjara amin'ny -tsena Hasehonay ny RUVDS sy ny zavatra ilainy amin'ny fampiasana ny ohatry ny sary vaovao nomanin'ny mpanjifanay takezi - GitLab
Ahoana ny fomba hamoronana môdely Gitlab amin'ny Centos 8
Mba hametrahana Gitlab, Yura dia nisafidy mpizara misy 8 GB RAM sy 2 CPU cores (4 GB sy 1 CPU dia azo atao, fa amin'ity tranga ity dia tsy maintsy mampiasa rakitra swap ianao, ary ny fahombiazan'ny Gitlab amin'ity tranga ity dia ambany kokoa.
Andao ho azo antoka fa napetraka ny fonosana ilaina amin'ny fametrahana Gitlab:
sudo dnf install -y curl policycoreutils
Andao hanokatra ny fidirana amin'ny seranana 80 sy 443:
Raha manana anarana DNS namboarina ny mpizara, dia azo apetraka amin'ny fampiasana azy i Gitlab. Raha mamaritra ny prefix https:// ianao, ny Gitlab dia hamokatra fanamarinana Lets Encrypt ho azy.
Aminay, satria Nanao môdely ho an'ny milina virtoaly izahay, avy eo nametraka adiresy môdely i Yura (izay azo ovaina amin'ny ho avy tsy misy olana):
Telo taona lasa izay, ny ekipan'ny Gitlab dia nametraka rafitra fanaraha-maso hitantana metrika marobe mifandraika amin'ny serivisy Gitlab.
Nanomboka teo dia nanomboka nandefa ny fonosana fametrahana azy miaraka amin'i Prometheus ny Gitlab mba ahafahan'ny mpampiasa azy manararaotra ny fahaiza-manara-maso nomen'ny Prometheus.
Prometheus dia DBMS andiany misokatra (Apache 2.0) nosoratana tamin'ny Go ary novolavolaina tany am-boalohany tao amin'ny SoundCloud. Raha lazaina amin'ny teny hafa, ity zavatra ity dia mitahiry ny metrikao. Ny endri-javatra mahaliana an'ny Prometheus dia ny tenany dia misintona metrika avy amin'ny andiana serivisy (misintona). Noho izany, ny Prometheus dia tsy afaka mibahana amin'ny filaharana na zavatra toy izany, izay midika fa ny fanaraha-maso dia tsy ho lasa bottleneck amin'ny rafitra mihitsy. Mahaliana ihany koa ny tetikasa satria amin'ny ankapobeny dia tsy manolotra fanamafisam-peo mitsivalana na avo lenta.
Herintaona mahery kely lasa izay, ny ekipan'ny Gitlab dia nanatsoaka hevitra fa tsy dia mety loatra ny metrika raha tsy misy dashboard. Noho izany dia nampidirin'izy ireo tamin'ny dashboard manokana ny Grafana mba hanampiana ireo mpampiasa azy hijery ny angona nefa tsy mila mametraka an'i Grafana amin'ny tanana.
Hatramin'ny version 12.0, Gitlab dia nampiditra Grafana, namboarina miaraka amin'ny SSO amin'ny alàlan'ny default, ary azo jerena amin'ity URL ity.
Manara-maso ny fampiharana GitLab tsirairay ao anaty cluster Kubernetes
Fomba fampiasana azy
"Omnibus" no antsoin'ny GitLab ny fonosana fametrahana azy.
Ahoana ny fametrahana Grafana
Ny fidirana sy ny tenimiafina Grafana dia tsy voafafa amin'ny alàlan'ny default (ny fidirana SSO ihany no avela), fa raha ilaina ny miditra amin'ny kaonty misy ny zon'ny mpitantana na afaka miditra amin'ny solon'anarana sy ny tenimiafina, dia mila mamela izany ianao ao amin'ny konfigurasi Gitlab rakitra /etc/gitlab/gitlab .rb amin'ny alàlan'ny fanitsiana ny andalana mifanaraka amin'izany:
grafana['disable_login_form'] = false
Ary amboary ny Gitlab hampihatra ireo fanovana:
sudo gitlab-ctl reconfigure
Raha nanangana ny Gitlab ianao tamin'ny fampiasana ny maodely milina virtoaly avy amin'ny tsenanay, dia mila manendry ny URL-nao amin'ny mpizara ianao amin'ny alàlan'ny fanovana ny andalana mifanaraka amin'izany ao amin'ny /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Manaova fanamboarana indray:
sudo gitlab-ctl reconfigure
Ary ovay ny Redirect URI ho an'i Grafana araka izany
NGINX VTS - antontan'isa momba ny fifamoivoizana serivisy sy kaody HTTP isaky ny fangatahana
PostgreSQL - antontan'isa momba ny fisiana sy ny entana ao amin'ny tahiry PostgreSQL
Praefect - fanaraha-maso ny enta-mavesatry ny fitahirizana miaraka amin'ny fisiana avo lenta Praefect
Rails App - dashboard topimaso ho an'ny rindranasa Rails
Redis - fanaraha-maso ny entana amin'ny serivisy Redis
Rejistra - fanaraha-maso ny rejisitra sary
Service Platform Metrics - metrika serivisy mampiseho ny fampiasana loharanon'ny Gitlab, ny fisian'ny serivisy, ny isan'ny fangatahana RPC ary ny isan'ny lesoka.
Ny fampidirana dia tena feno ary ny mpampiasa Gitlab dia afaka mamakafaka ny metrika Gitlab hita maso avy hatrany.
Ao amin'ny Gitlab, ekipa iray misaraka no tompon'andraikitra amin'ny fitazonana sy fanavaozana ny dashboard, ary araka ny filazan'i Ben Kochie, injeniera SRE ao amin'ny Gitlab, dia mety amin'ny ankamaroan'ny mpampiasa ny fikandrana sy ny dashboard voaomana.
Ary izao ny zava-dehibe: andao hiara-mamorona tsena
Tianay ny manasa ny vondrom-piarahamonina Habr manontolo handray anjara amin'ny famoronana ny tsena. Misy safidy telo amin'ny fomba ahafahanao miditra:
Omano ny sary ary mahazo 3000 roubles amin'ny fifandanjanao
Raha vonona ny hihazakazaka avy hatrany amin'ny ady ianao ary hamorona ny sary tsy hita, dia hanome anao 3000 roubles ho an'ny fifandanjanao anatiny ianao, izay azonao laninao amin'ny lohamilina.