Vi oppdaterer markedsplassen: fortell oss hva som er bedre?
I år har vi satt oss ambisiøse mål for å forbedre produktet.
Noen oppgaver krever seriøs forberedelse, som vi samler inn tilbakemeldinger fra brukere for: vi inviterer utviklere, systemadministratorer, teamledere og Kubernetes-spesialister til kontoret.
I noen utsteder vi servere som svar på tilbakemeldinger, slik tilfellet var med uskarpe utdanningsstudenter. Vi har veldig travle chatter som diskuterer brukergrensesnitt/UX, et etterslep av pedagogiske artikler for oppslagsboken, og store planer for å forbedre brukeropplevelsen.
De fleste endringer krever mange utviklingstimer, men markedsplass – en helt annen historie. Med bruken av øyeblikksbilder har vi muligheten til å tiltrekke oss eksterne systemadministratorer som kan forberede et bilde slik at vi kan inkludere det på markedsplassen bokstavelig talt på en dag.
Hvordan bidra til markedsplass Vi vil vise RUVDS og hva det vil innebære ved å bruke eksemplet på vårt nye bilde utarbeidet av vår klient takezi - GitLab
Hvordan lage en Gitlab-mal på Centos 8
For å installere Gitlab valgte Yura en server med 8 GB RAM og 2 CPU-kjerner (4 GB og 1 CPU er mulig, men i dette tilfellet må du bruke en byttefil, og Gitlab-ytelsen i dette tilfellet er merkbart lavere.
La oss sørge for at de nødvendige pakkene for å installere Gitlab er installert:
Hvis serveren har et DNS-navn konfigurert, kan Gitlab installeres ved å bruke det. Hvis du spesifiserer https://-prefikset, vil Gitlab automatisk generere Lets Encrypt-sertifikater.
I vårt tilfelle fordi Vi laget en mal for en virtuell maskin, så satte Yura en maladresse (som så kan endres i fremtiden uten problemer):
Etter dette kan du sjekke at Gitlab-tjenester fungerer ved å gå til
http://vps_ip_address/
systemet vil be deg om å angi et første passord for root-administratorkontoen.
På dette stadiet vil vi ta et øyeblikksbilde av serveren, og deretter konfigurere den ved å bruke den.
Og likevel!
Bonus: vi forteller deg hvilke interessante ting du kan gjøre ved å utvide virtuell med GitLab-bilde.
Overvåking av Gitlab ved hjelp av Grafana
For tre år siden implementerte Gitlab-teamet et overvåkingssystem for å administrere et stort antall beregninger relatert til Gitlab-tjenester.
Siden den gang har Gitlab begynt å sende installasjonspakken med Prometheus for å gjøre det mulig for brukerne å dra nytte av overvåkingsmulighetene som tilbys av Prometheus.
Prometheus er en åpen (Apache 2.0) tidsserie DBMS skrevet i Go og opprinnelig utviklet hos SoundCloud. Med andre ord, denne tingen lagrer beregningene dine. Et interessant trekk ved Prometheus er at den selv trekker beregninger fra et gitt sett med tjenester (gjør en pull). På grunn av dette kan ikke Prometheus bli tett med køer eller noe sånt, noe som betyr at overvåking aldri vil bli en flaskehals i systemet. Prosjektet er også interessant fordi det fundamentalt sett ikke tilbyr noen horisontal skalering eller høy tilgjengelighet.
For litt over et år siden konkluderte Gitlab-teamet med at beregninger ikke er særlig praktiske uten dashbord. Så de integrerte Grafana med tilpassede dashboards for å hjelpe brukerne deres med å visualisere data uten å måtte installere Grafana manuelt.
Det er to forskjellige deler av Gitlab-integrasjonen med Prometheus:
GitLab-overvåking (omnibus)
Overvåking av individuelle GitLab-applikasjoner i en Kubernetes-klynge
Hvordan bruke det
"Omnibus" er det GitLab kaller sin hovedinstallasjonspakke.
Hvordan sette opp Grafana
Grafana-pålogging og passord er deaktivert som standard (kun SSO-innlogging er tillatt), men hvis det er behov for å logge på en konto med administratorrettigheter eller kunne logge inn med brukernavn og passord, må du aktivere dette i Gitlab-konfigurasjonen fil /etc/gitlab/gitlab .rb ved å redigere den tilsvarende linjen:
grafana['disable_login_form'] = false
Og rekonfigurer Gitlab for å bruke endringene:
sudo gitlab-ctl reconfigure
Hvis du lanserte Gitlab ved å bruke vår virtuelle maskinmal fra markedsplassen vår, må du tilordne URL-en din til serveren ved å endre den tilsvarende linjen i /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Utfør rekonfigurering:
sudo gitlab-ctl reconfigure
Og endre omdirigerings-URI for Grafana tilsvarende i
Første gang du logger på med SSO, vil Gitlab be om tillatelse til å autorisere Grafana-påloggingen.
Beregninger
I Grafana er ferdige dashbord for hovedtjenestene konfigurert og tilgjengelig i Gitlab Omnibus-kategorien.
Oversikt over dashbord
Tjenesteplattform Metrics dashbord
Oversikt – et oversiktsdashbord som viser status for tjenester, køer og serverressursbruk
Gitaly - tjenesteovervåking som gir RPC-tilgang til Gitlab-repositories
NGINX VTS - statistikk over tjenestetrafikk og HTTP-koder per forespørsel
PostgreSQL - statistikk over tilgjengelighet og belastning på PostgreSQL-databasen
Praefect - lagringsbelastningsovervåking med høy tilgjengelighet Praefect
Rails App - oversikt dashbord for Rails-applikasjoner
Redis - overvåking av belastningen på Redis-tjenesten
Registry - bilderegisterovervåking
Service Platform Metrics - Tjenestemålinger som viser ressursutnyttelse av Gitlab, tjenestetilgjengelighet, antall RPC-forespørsler og antall feil.
Integrasjonen er ganske omfattende og Gitlab-brukere har muligheten til å analysere visualiserte Gitlab-målinger rett ut av boksen.
Hos Gitlab er et eget team ansvarlig for å vedlikeholde og oppdatere dashboards, og ifølge Ben Kochie, SRE-ingeniør i Gitlab, vil standardinnstillingene og forberedte dashboards passe de fleste brukere.
Og nå det viktigste: la oss lage en markedsplass sammen
Vi ønsker å invitere hele Habr-samfunnet til å delta i etableringen av markedsplassen. Det er tre alternativer for hvordan du kan bli med:
Forbered bildet selv og få 3000 rubler til saldoen din
Hvis du er klar til å umiddelbart skynde deg inn i kamp og lage bildet du mangler, vil vi kreditere deg med 3000 rubler til din interne saldo, som du kan bruke på servere.
Gi støtten beskjed om at du skal lage og teste bilder
Vi vil kreditere deg 3000 rubler og aktivere muligheten til å lage øyeblikksbilder
Bestill en virtuell server med et rent operativsystem
Installer programvaren på denne VPS-en og konfigurer den
Skriv instruksjoner eller skript for programvaredistribusjon
Lag et øyeblikksbilde for den konfigurerte serveren
Bestill en ny virtuell server ved å velge det tidligere opprettede øyeblikksbildet i rullegardinlisten "Servermal".
Hvis serveren er opprettet, overfører du materialet mottatt på trinn 6 til teknisk støtte
Hvis det er en feil, kan du sjekke med support for årsaken og gjenta oppsettet
For bedriftseiere: tilby programvaren din
Hvis du er en programvareutvikler som er distribuert og brukt på VPS, kan vi inkludere deg på markedet. Slik kan vi hjelpe deg med å bringe nye kunder, trafikk og bevissthet. Skriv til oss
Bare foreslå oss et bilde i kommentarene
Skriv med hvilken programvare du vil kunne distribuere virtuelle maskiner med ett klikk?
Hva savner du på RUVDS-markedet?
Hva bør ethvert hostingselskap med respekt for seg selv inkludere i sin markedsplass?
Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.