Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Lona umbhalo wenkulumo I-DevopsConf 2019-10-01 и I-SPbLUG 2019-09-25.

Lena indaba yephrojekthi esebenzise isistimu yokulawula ukumisa ozibhale yona nokuthi kungani ukuthuthela e-Ansible kuthathe izinyanga eziyi-18.

Usuku No. -ХХХ: Ngaphambi kokuqala

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Ekuqaleni, ingqalasizinda ibihlanganisa abasingathi abaningi abahlukene abasebenzisa i-Hyper-V. Ukudala umshini obonakalayo kwakudinga izinyathelo eziningi: ukubeka amadiski endaweni efanele, ukubhalisa i-DNS, ukulondoloza i-DHCP, ukubeka ukucushwa kwe-VM endaweni yokugcina ye-git. Le nqubo yenziwe ngemishini ngokwengxenye, kodwa ngokwesibonelo, ama-VM asakazwa phakathi kwababungazi ngesandla. Kodwa, ngokwesibonelo, abathuthukisi bangalungisa ukucushwa kwe-VM ku-git futhi bakusebenzise ngokuqalisa kabusha i-VM.

Isixazululo Sokuphatha Ukulungiselela Ngokwezifiso

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Umbono wangempela, ngiyasola, waqanjwa njenge-IaC: ama-VM amaningi angenasimo asetha kabusha isimo sawo kuqanda uma eqalwa kabusha. Kwakuyini ukuphathwa kokucushwa kwe-VM? Ngokohlelo kubonakala kulula:

  1. I-MAC emile yabethelwa phansi ku-VM.
  2. I-ISO ene-CoreOS nediski yokuqalisa kuxhunywe ku-VM.
  3. I-CoreOS yethula iskripthi sokwenza ngokwezifiso ngokusilanda kusuka kuseva ye-WEB ngokusekelwe ku-IP yayo.
  4. Umbhalo ulanda ukucushwa kwe-VM nge-SCP ngokusekelwe ekhelini le-IP.
  5. Indwangu yezinyawo yamafayela eyunithi ye-systemd kanye nendwangu yezinyawo ye-bash scripts yethulwa.

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Lesi sixazululo sibe nezinkinga eziningi ezisobala:

  1. I-CoreOS ISO yehlisiwe.
  2. Izenzo eziningi ezizenzakalelayo eziyinkimbinkimbi kanye nomlingo lapho uthutha/udala ama-VM.
  3. Ubunzima bokuvuselela nalapho kudingeka uhlobo oluthile lwesofthiwe. Okujabulisa nakakhulu ngamamojula we-kernel.
  4. Ama-VM awatholakalanga kangako ngaphandle kwedatha, i.e. Ama-VM avele nediski enedatha eyengeziwe yomsebenzisi efakwe.
  5. Othile wayehlale ehlanganisa ukuncika kweyunithi ye-systemd futhi i-CoreOS izoba yiqhwa lapho iqalisa kabusha. Bekunzima ukubamba lokhu usebenzisa amathuluzi atholakalayo ku-CoreOS.
  6. Ukuphathwa kwezimfihlo.
  7. Kwakungekho CM. Bekukhona ukulungiselelwa kwe-bash ne-YML kwe-CoreOS.

Ukuze usebenzise ukucushwa kwe-VM, udinga ukuyiqalisa kabusha, kodwa ingase ingaqalisi kabusha. Kubonakala sengathi inkinga esobala, kodwa awekho amadiski aphikelelayo - akukho ndawo yokugcina izingodo. Hhayi-ke, kulungile, ake sizame ukwengeza inketho yokulayisha i-kernel ukuze izingodo zizothunyelwa. Kodwa cha, ukuthi kuyinkimbinkimbi kangakanani konke.

Usuku #0: Yazi inkinga

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Kwakuyingqalasizinda evamile yokuthuthukiswa: i-jenkins, izindawo zokuhlola, ukuqapha, ukubhalisa. I-CoreOS yakhelwe ukusingathwa kwama-k8s amaqoqo, i.e. inkinga yayiwukuthi iCoreOS yayisetshenziswa kanjani. Isinyathelo sokuqala kwaba ukukhetha isitaki. Sazinza ku:

  1. CentOS njengokusatshalaliswa kwesisekelo, ngoba Lokhu ukusatshalaliswa okuseduze kakhulu kwezindawo zokukhiqiza.
  2. Ansible yokuphathwa kokucushwa, ngoba kwakukhona ukuhlolwa okubanzi kuwo.
  3. Jenkins njengohlaka lokuzenzela izinqubo ezikhona, ngoba isivele isetshenziselwa izinqubo zokuthuthukisa
  4. I-Hyper-V njengenkundla ye-virtualization. Kunezizathu eziningi ezidlula ububanzi bendaba, kodwa ngamafuphi - asikwazi ukusebenzisa amafu, kufanele sisebenzise i-hardware yethu.

Usuku No. 30: Ukulungisa izivumelwano ezikhona - Izivumelwano njengeKhodi

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Lapho isitaki sesicacile, kwaqala amalungiselelo okuthutha. Ukulungisa izivumelwano ezikhona ngendlela yekhodi (Izivumelwano njengeKhodi!). Inguquko umsebenzi wezandla -> umshini -> okuzenzakalelayo.

1. Lungiselela ama-VM

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

U-Ansible wenza umsebenzi omuhle walokhu. Ngomnyakazo omncane womzimba ungakwazi ukulawula ukucushwa kwe-VM:

  1. Dala inqolobane ye-git.
  2. Sibeka uhlu lwama-VM ku-inventory, ukulungiselelwa ezincwadini zokudlala nasezindimeni.
  3. Sisetha isigqila esikhethekile se-jenkins ongasebenzisa kuso i-Ansible.
  4. Sakha umsebenzi futhi silungiselela i-Jenkins.

Inqubo yokuqala isilungile. Izivumelwano zilungisiwe.

2. Dala i-VM entsha

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Konke lapha kwakungelula neze. Akulula kakhulu ukudala ama-VM ku-Hyper-V kusuka ku-Linux. Eminye yemizamo yokwenza le nqubo ibe ngomshini:

  1. I-Ansbile ixhuma nge-WinRM kumsingathi wamawindi.
  2. I-Ansible isebenzisa iskripthi se-powershell.
  3. Iskripthi se-Powershell sidala i-VM entsha.
  4. Kusetshenziswa i-Hyper-V/ScVMM, lapho udala i-VM ku-OS yesivakashi, igama lomethuleli liyalungiswa.
  5. Lapho ibuyekeza ukuqashisa kwe-DHCP, i-VM ithumela igama lomethuleli wayo.
  6. Ukuhlanganiswa okujwayelekile kwe-ddns & dhcp ohlangothini lwesilawuli sesizinda kulungisa irekhodi le-DNS.
  7. Ungakwazi ukwengeza i-VM ohlwini lwakho lwamagama futhi ululungiselele nge-Ansible.

3.Dala isifanekiso se-VM

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Abasungulanga lutho lapha - bathathe ipacker.

  1. Engeza umpakishi, i-kickstart config ku-git repository.
  2. Ukusetha isigqila se-jenkins esikhethekile esine-hyper-v ne-Packer.
  3. Sakha umsebenzi futhi silungiselela i-Jenkins.

Sisebenza kanjani lesi sixhumanisi:

  1. I-Packer idala i-VM engenalutho bese icosha i-ISO.
  2. Amabhuzu e-VM, i-Packer ifaka umyalo ku-bootloader ukuze usebenzise ifayela lethu le-kickstart lisuka ku-floppy disk noma i-http.
  3. I-Anaconda yethulwa ngokulungiselelwa kwethu, futhi ukucushwa kwe-OS kokuqala kwenziwa.
  4. I-Packer ilinda ukuthi i-VM itholakale.
  5. Isipakishi esingaphakathi kwe-VM sisebenza ngendlela yasendaweni.
  6. I-Ansible isebenzisa izindima ezifanayo ncamashi naleyo esebenza esinyathelweni #1.
  7. I-Packer ithekelisa isifanekiso se-VM.

Usuku #75: Yenza kabusha isivumelwano ngaphandle kokusephula = Hlola ansible + Testkitchen

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Ukuthwebula izivumelwano ngekhodi kungase kungenele. Phela, uma ngaphakathi nangaphandle kwenqubo ufuna ukushintsha okuthile, ungakwazi ukuphula okuthile. Ngakho-ke, endabeni yengqalasizinda, ukuhlolwa kwayo kanye le ngqalasizinda kuyavela. Ukuze sivumelanise ulwazi phakathi kweqembu, saqala ukuhlola izindima ezifanelekile. Ngeke ngingene ekujuleni ngoba... kunendatshana echaza izehlakalo ngaleso sikhathi Ngihlole ukuthi ungakwazi noma ingabe abahleli bezinhlelo ze-YML bayaphupha ngokuhlola I-Ansible?(i-spoiler lena kwakungeyona inguqulo yokugcina futhi kamuva yonke into yaba yinkimbinkimbi Ungaqala kanjani ukuhlola i-Ansible, yenza kabusha iphrojekthi ngonyaka futhi ungahlanyi).

Usuku #130: Mhlawumbe i-CentOS + efanelekile ayidingeki? mhlawumbe i-openshift?

Kumele sikuqonde ukuthi uhlelo lokwethulwa kwengqalasizinda bekungelona lodwa futhi bekukhona nezinhlelo ezisemaceleni. Isibonelo, kufike isicelo sokuzokwethula isicelo sethu ku-openshift futhi lokhu kubangele ucwaningo isikhathi esingaphezu kweviki elilodwa Sethula uhlelo lokusebenza ku-Openshift futhi siqhathanise amathuluzi akhona okwanciphisa inqubo yokuhamba. Umphumela uvele ukuthi i-openshift ayifaki zonke izidingo; udinga ihadiwe yangempela, noma okungenani ikhono lokudlala nge-kernel.

Usuku #170: I-Openshift ayifaneleki, ake sizinike ithuba nge-Windows Azure Pack?

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

I-Hyper-V ayinabo ubungane kakhulu, i-SCVMM ayikwenzi kube ngcono kakhulu. Kepha kukhona into efana neWindows Azure Pack, okungezengezo ku-SCVMM futhi ilingisa i-Azure. Kodwa empeleni, umkhiqizo ubukeka ulahliwe: amadokhumenti aphule izixhumanisi futhi ayingcosana kakhulu. Kodwa njengengxenye yocwaningo lwezinketho zokwenza lula impilo yefu lethu, babheke futhi.

Usuku #250: I-Windows Azure Pack ayilungile kakhulu. Sihlala ku-SCVMM

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

I-Windows Azure Pack yayibukeka ithembisa, kodwa kwanqunywa ukuthi ingalethi i-WAP nezinkimbinkimbi zayo ohlelweni ngenxa yezici ezingadingekile futhi yahlala ne-SCVMM.

Usuku #360: Ukudla indlovu ucezu ngalunye

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Ngemva konyaka kuphela isiteji sokuthuthela kuso sase silungile futhi inqubo yokuthutha yaqala. Ngale njongo, umsebenzi we-SMART usethiwe. Sihlole wonke ama-VM futhi saqala ukuthola ukucushwa ngakunye, sikuchaze ku-Ansible, futhi sikumboze ngezivivinyo.

Usuku #450: Hlobo luni lwesistimu olutholile?

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Inqubo ngokwayo ayithakazelisi. Kuyinjwayelo, kungaphawulwa ukuthi ukumiswa okuningi bekulula noma ku-isomorphic futhi ngokomgomo we-Pareto, u-80% wokucushwa kwe-VM udinga u-20% wesikhathi. Ngomgomo ofanayo, i-80% yesikhathi yachithwa kulungiselelwa ukuthutha futhi i-20% kuphela ekuhambeni ngokwayo.

Usuku #540: Okokugcina

Okufanelekile: Ukufuduka kokucushwa kwe-120 VM kusuka ku-CoreOS kuya ku-CentOS ezinyangeni eziyi-18

Kwenzekani ezinyangeni ezingu-18?

  1. Izivumelwano zaba ikhodi.
  2. Umsebenzi wezandla -> Umshini -> Ukuzenzakalela.

Source: www.habr.com

Engeza amazwana