Beth ddaeth gyntaf - yr iâr neu'r wy? Dechrau rhyfedd iawn i erthygl am Seilwaith-fel-Cod, ynte?
Beth yw wy?
Yn fwyaf aml, mae Seilwaith-fel-Cod (IaC) yn ffordd ddatganiadol o gynrychioli seilwaith. Ynddo rydym yn disgrifio'r cyflwr yr ydym am ei gyflawni, gan ddechrau o'r rhan caledwedd a gorffen gyda chyfluniad y meddalwedd. Felly defnyddir IaC ar gyfer:
Darparu Adnoddau. Y rhain yw VMs, S3, VPC, ac ati. Offer sylfaenol ar gyfer gwaith: Terraform и Ffurfio Cloud.
Mae unrhyw god mewn storfeydd git. Ac yn hwyr neu'n hwyrach bydd yr arweinydd tîm yn penderfynu bod angen eu rhoi mewn trefn. Ac efe a refactor. A bydd yn creu rhywfaint o strwythur. A gwedy fod hyn yn dda.
Mae hefyd yn dda ei fod yn bodoli eisoes GitLab и GitHub-provider ar gyfer Terraform (a dyma Ffurfweddu Meddalwedd). Gyda'u cymorth, gallwch reoli'r prosiect cyfan: aelodau'r tîm, CI / CD, git-flow, ac ati.
O ble daeth yr wy?
Felly yr ydym yn nesau yn raddol at y prif gwestiwn.
Yn gyntaf oll, mae angen i chi ddechrau gyda storfa sy'n disgrifio strwythur ystorfeydd eraill, gan gynnwys chi'ch hun. Ac wrth gwrs, fel rhan o GitOps, mae angen i chi ychwanegu CI fel bod newidiadau'n cael eu gweithredu'n awtomatig.
Os nad yw Git wedi'i greu eto?
Sut i'w storio yn Git?
Sut i osod CI?
Os byddwn hefyd yn defnyddio Gitlab gan ddefnyddio IaC, a hyd yn oed yn Kubernetes?
A GitLab Runner hefyd yn Kubernetes?
Beth am Kubernetes yn y darparwr cwmwl?
Beth ddaeth gyntaf: y GitLab lle byddaf yn uwchlwytho fy nghod, neu'r cod sy'n disgrifio pa fath o GitLab sydd ei angen arnaf?
Creu clwstwr Kubernetes trwy drosglwyddo tocyn cyfrif iddo.
Sicrhewch KUBECONFIG o'r clwstwr a grëwyd.
Gosod GitLab ar Kubernetes.
Cael GitLab-token o GitLab a grëwyd ar gyfer defnyddiwr gwraidd.
Creu strwythur prosiect yn GitLab gan ddefnyddio GitLab-token.
Gwthiwch y cod presennol i GitLab.
??
Elw!
Cam 1. Gellir cael y tocyn yn yr adran Allweddi API.
Cam 2. Rydyn ni'n paratoi ein Terraform ar gyfer “pobi” clwstwr o 2 nod. Os ydych chi'n siŵr bod gennych chi ddigon o adnoddau ar gyfer popeth, yna gallwch chi alluogi cwotâu ceir:
Cam 8. Dod â storfeydd Git i'r hierarchaeth gywir gan ddefnyddio'r Darparwr Gitlab.
cd ../internal/gitlab/hierarchy && terraform apply -input=false -auto-approve planfile
Yn anffodus, mae gan ddarparwr terraform GitLab arnofio byg. Yna bydd yn rhaid i chi ddileu'r prosiectau gwrthdaro â llaw er mwyn trwsio tf.state. Yna ailredwch y gorchymyn `$ gwneud popeth`
Cam 9. Rydym yn trosglwyddo storfeydd lleol i'r gweinydd.
Rydym wedi cyflawni y gallwn reoli popeth yn ddatganiadol o'n peiriant lleol. Nawr rwyf am drosglwyddo'r holl dasgau hyn i CI a dim ond pwyso botymau. I wneud hyn, mae angen inni drosglwyddo ein taleithiau lleol (cyflwr Terraform) i CI. Mae sut i wneud hyn yn y rhan nesaf.
Tanysgrifiwch i'n bloger mwyn peidio â methu rhyddhau erthyglau newydd!