Dè thàinig an toiseach - an cearc neo an ugh? Tòisich gu math neònach airson artaigil mu Bhun-structar-as-Code, nach e?
Dè th' ann an ugh?
Mar as trice, tha Bun-structair-mar-Chòd (IaC) na dhòigh dearbhach airson bun-structar a riochdachadh. Ann tha sinn a’ toirt cunntas air an staid a tha sinn airson a choileanadh, a’ tòiseachadh bhon phàirt bathar-cruaidh agus a’ crìochnachadh le rèiteachadh bathar-bog. Mar sin tha IaC air a chleachdadh airson:
Solarachadh Ghoireasan. Is iad sin VMan, S3, VPC, msaa. Innealan bunaiteach airson obair: Terraform и Cruthachadh Cloud.
Tha còd sam bith ann an stòran git. Agus nas luaithe no nas fhaide bidh ceannard na sgioba co-dhùnadh gum feum iad a bhith air an cur ann an òrdugh. Agus bheir e ath-bheothachadh. Agus cruthaichidh e beagan structar. Agus chì e gu bheil seo math.
Tha e math cuideachd gu bheil e ann mu thràth GitLab и GitHub-provider airson Terraform (agus is e seo Configuration Bathar-bog). Le an cuideachadh, faodaidh tu am pròiseact gu lèir a riaghladh: buill sgioba, CI / CD, git-flow, msaa.
Cò às a thàinig an t-ugh?
Mar sin tha sinn mean air mhean a 'tighinn faisg air a' phrìomh cheist.
An toiseach, feumaidh tu tòiseachadh le stòr a bheir cunntas air structar stòran eile, thu fhèin nam measg. Agus gu dearbh, mar phàirt de GitOps, feumaidh tu CI a chuir ris gus an tèid atharrachaidhean a chuir gu bàs gu fèin-ghluasadach.
Mura h-eil Git air a chruthachadh fhathast?
Ciamar a stòradh ann an Git?
Ciamar a stàladh CI?
Ma chleachdas sinn Gitlab cuideachd a’ cleachdadh IaC, agus eadhon ann an Kubernetes?
Agus GitLab Runner cuideachd ann an Kubernetes?
Dè mu dheidhinn Kubernetes anns an t-solaraiche sgòthan?
Dè a thàinig an toiseach: an GitLab far an luchdaich mi suas mo chòd, no an còd a mhìnicheas dè an seòrsa GitLab a tha a dhìth orm?
ceum 2. Bidh sinn ag ullachadh ar Terraform airson “bèicearachd” cruinneachadh de 2 nodan. Ma tha thu cinnteach gu bheil goireasan gu leòr agad airson a h-uile càil, faodaidh tu cuotathan fèin-ghluasadach a chomasachadh:
Cleachdaidh sinn am fear àbhaisteach airson mòran nginx-steach. Tha stiùireadh gu leòr ann mu thràth airson a stàladh, agus mar sin cha bhith sinn a’ fuireach air.
ceum 8. A’ toirt tasgaidhean Git chun rangachd cheart a’ cleachdadh an Solaraiche Gitlab.
cd ../internal/gitlab/hierarchy && terraform apply -input=false -auto-approve planfile
Gu mì-fhortanach, tha solaraiche terraform GitLab air bhog buga. An uairsin feumaidh tu na pròiseactan connspaideach a dhubhadh às le làimh gus an tèid tf.state a chàradh. An uairsin ath-ruith an àithne `$ dèan uile`
ceum 9. Bidh sinn a’ gluasad stòran ionadail chun t-seirbheisiche.
Tha sinn air a choileanadh gun urrainn dhuinn a h-uile càil a riaghladh gu dearbhach bhon inneal ionadail againn. A-nis tha mi airson na gnìomhan sin uile a ghluasad gu CI agus dìreach brùth putanan. Gus seo a dhèanamh, feumaidh sinn na stàitean ionadail againn (stàit Terraform) a ghluasad gu CI. Tha mar a nì thu seo anns an ath phàirt.
Subscribe to our блогgus nach caill thu foillseachadh artaigilean ùra!