Ke eng e tlileng pele - khoho kapa lehe? Ke qalo e makatsang ea sengoloa se buang ka Infrastructure-as-Code, na ha ho joalo?
Lehe ke eng?
Hangata, Infrastructure-as-Code (IaC) ke mokhoa o phatlalatsang oa ho emela litšebeletso tsa motheo. Ho eona re hlalosa boemo boo re batlang ho bo fihlela, ho qala ka karolo ea hardware le ho qetella ka tlhophiso ea software. Ka hona, IaC e sebelisetsoa:
Phano ea Mehloli. Tsena ke li-VM, S3, VPC, joalo-joalo. Lisebelisoa tsa mantlha tsa mosebetsi: Terraform и CloudFormation.
Khoutu efe kapa efe e ka har'a polokelo ea git. 'Me kapele kapa hamorao moeta-pele oa sehlopha o tla etsa qeto ea hore ba hloka ho behoa ka tatellano. 'Me o tla refactor. 'Me e tla theha sebopeho se itseng. 'Me o tla bona hore sena se molemo.
Hape ho molemo hore e se e ntse e le teng GitLab и GitHub-mofani bakeng sa Terraform (mme sena ke Software Configuration). Ka thuso ea bona, o ka tsamaisa morero oohle: litho tsa sehlopha, CI/CD, git-flow, joalo-joalo.
Lehe le ne le tsoa hokae?
Kahoo butle-butle re ntse re atamela potso ea sehlooho.
Pele ho tsohle, o hloka ho qala ka polokelo e hlalosang sebopeho sa libaka tse ling tsa polokelo, ho kenyeletsoa le uena. Ehlile, joalo ka karolo ea GitOps, o hloka ho eketsa CI e le hore liphetoho li ka etsoa ka bohona.
Haeba Git ha e so thehoe?
U ka e boloka joang ho Git?
Mokhoa oa ho kenya CI?
Haeba re boetse re tsamaisa Gitlab re sebelisa IaC, esita le ho Kubernetes?
Le GitLab Runner le eona e ho Kubernetes?
Ho thoe'ng ka Kubernetes ho mofani oa maru?
Ke eng e tlileng pele: GitLab moo ke tla kenya khoutu ea ka, kapa khoutu e hlalosang hore na ke hloka GitLab ea mofuta ofe?
hata 2. Re lokisa Terraform ea rona bakeng sa "ho baka" sehlopha sa li-node tse peli. Haeba u na le bonnete ba hore u na le lisebelisoa tse lekaneng bakeng sa ntho e 'ngoe le e' ngoe, u ka khona ho nolofalletsa li-quotas tsa likoloi:
hata 8. Ho tlisa li-repositories tsa Git ho sehlopha se nepahetseng ho sebelisa Mofani oa Gitlab.
cd ../internal/gitlab/hierarchy && terraform apply -input=false -auto-approve planfile
Ka bomalimabe, mofani oa terraform GitLab o na le phaphametseng kokoanyana. Ebe o tla tlameha ho hlakola merero e hanyetsanang ka letsoho hore tf.state e lokisoe. Ebe u tsamaisa taelo hape `$make all`
Re fihletse hore re ka laola ntho e 'ngoe le e' ngoe ka mokhoa o hlakileng ho tloha mochine oa rona oa lehae. Joale ke batla ho fetisetsa mesebetsi ena kaofela ho CI ebe ke tobetsa likonopo feela. Ho etsa sena, re hloka ho fetisetsa linaha tsa habo rona (Terraform state) ho CI. Mokhoa oa ho etsa sena o karolong e latelang.
Ngolisa ho rona bloge le hore u se ke ua fetoa ke ho lokolloa ha lihlooho tse ncha!