An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Is e seo tar-sgrìobhadh den òraid DevopsConf 2019-10-01 и SPbLUG 2019-09-25.

Is e seo an sgeulachd mu phròiseact a chleachd siostam riaghlaidh rèiteachaidh fèin-sgrìobhte agus carson a thug an gluasad gu Ansible 18 mìosan.

Latha Àir. -ХХХ: Ro thoiseach

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

An toiseach, bha am bun-structar air a dhèanamh suas de dh'iomadh neach-aoigheachd fa leth a 'ruith Hyper-V. Bha feum air iomadh ceum ann a bhith a’ cruthachadh inneal mas-fhìor: a’ cur na diosgan san àite cheart, a’ clàradh DNS, a’ glèidheadh ​​DHCP, a’ cur an rèiteachadh VM anns an stòr git. Chaidh am pròiseas seo a mheacanachadh gu ìre, ach mar eisimpleir, chaidh VMan a sgaoileadh eadar luchd-aoigheachd le làimh. Ach, mar eisimpleir, dh’ fhaodadh luchd-leasachaidh an rèiteachadh VM ann an git a cheartachadh agus a chuir an sàs le bhith ag ath-thòiseachadh an VM.

Fuasgladh Riaghladh Configuration Custom

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Chaidh am beachd tùsail, tha mi an amharas, a chruthachadh mar IaC: mòran VM gun stàit a bhios ag ath-shuidheachadh an stàit gu neoni nuair a thèid an ath-thòiseachadh. Dè a bh’ ann an riaghladh rèiteachaidh VM? Gu sgeamaigeach tha e a’ coimhead sìmplidh:

  1. Chaidh MAC statach a chuir sìos airson an VM.
  2. Bha ISO le CoreOS agus diosc bròg ceangailte ris an VM.
  3. Bidh CoreOS a ’cur air bhog an sgriobt gnàthachaidh le bhith ga luchdachadh sìos bhon t-seirbheisiche WEB stèidhichte air an IP aige.
  4. Bidh an sgriobt a’ luchdachadh sìos an rèiteachadh VM tro SCP stèidhichte air an t-seòladh IP.
  5. Thathas a’ cur air bhog an aodach-coise de fhaidhlichean aonad systemd agus aodach-coise sgriobtaichean bash.

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Bha mòran dhuilgheadasan follaiseach aig an fhuasgladh seo:

  1. Cha deach CoreOS ISO a mholadh.
  2. Tòrr de ghnìomhan fèin-ghluasadach iom-fhillte agus draoidheachd nuair a bhios tu ag imrich / a’ cruthachadh VMan.
  3. Duilgheadas le ùrachadh agus nuair a tha feum air dreach sònraichte de bhathar-bog. Eadhon nas spòrsail le modalan kernel.
  4. Cha deach VMan fhaighinn mar sin às aonais dàta, i.e. Nochd VMan le diosc le dàta cleachdaiche a bharrachd air a chuir suas.
  5. Bha cuideigin an-còmhnaidh a ’sgrìobadh suas eisimeileachd aonad systemd agus bhiodh CoreOS a’ reothadh nuair a bhiodh e ag ath-thòiseachadh. Bha e duilich seo a ghlacadh a’ cleachdadh na h-innealan a bha rim faighinn ann an CoreOS.
  6. Stiùireadh dìomhaireachdan.
  7. Cha robh CM ann. Bha configs bash agus YML ann airson CoreOS.

Gus an rèiteachadh VM a chuir an sàs, feumaidh tu ath-thòiseachadh, ach is dòcha nach ath-thòisich e. Tha e coltach gur e duilgheadas follaiseach a tha seo, ach chan eil diosgan leantainneach ann - chan eil àite ann airson logaichean a shàbhaladh. Uill, ceart gu leòr, feuchaidh sinn ris an roghainn luchdachadh kernel a chuir ris gus an tèid na logaichean a chuir. Ach chan e, cho iom-fhillte 'sa tha e uile.

Latha #0: Aithnich an duilgheadas

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

B 'e am bun-structair leasachaidh àbhaisteach a bh' ann: jenkins, àrainneachdan deuchainn, sgrùdadh, clàradh. Chaidh CoreOS a dhealbhadh airson a bhith a’ toirt aoigheachd do chruinneachaidhean k8s, i.e. b' e an duilgheadas mar a chaidh CoreOS a chleachdadh. B 'e a' chiad cheum a bhith a 'taghadh stac. Shuidhich sinn air:

  1. CentOS mar sgaoileadh bonn, oir Is e seo an cuairteachadh as fhaisge air àrainneachdan toraidh.
  2. Freagair airson riaghladh rèiteachaidh, air sgàth chaidh sgrùdadh farsaing a dhèanamh air.
  3. Jenkins mar fhrèam airson pròiseasan gnàthaichte a dhèanamh fèin-ghluasadach, air sgàth tha e mu thràth air a chleachdadh gu gnìomhach airson pròiseasan leasachaidh
  4. Hyper-V mar àrd-ùrlar virtualization. Tha grunn adhbharan ann a tha a’ dol nas fhaide na farsaingeachd na sgeòil, ach ann an ùine ghoirid - chan urrainn dhuinn na sgòthan a chleachdadh, feumaidh sinn ar bathar-cruaidh fhèin a chleachdadh.

Latha Àireamh 30: Ceartachadh aontaidhean gnàthaichte - Aontaidhean mar Chòd

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Nuair a bha an stac soilleir, thòisich ullachadh airson a 'ghluasaid. Ceartachadh cùmhnantan gnàthaichte ann an cruth còd (Cùmhnantan mar Chòd!). Eadar-ghluasad saothair làimhe -> meacanachadh -> fèin-ghluasad.

1. Dèan rèiteachadh air VMs

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Tha Ansible a’ dèanamh obair mhòr de seo. Le co-dhiù gluasadan bodhaig faodaidh tu smachd a ghabhail air rèiteachadh VM:

  1. Cruthaich stòr git.
  2. Chuir sinn an liosta de VMan ann an clàr-seilbhe, rèiteachaidhean ann an leabhraichean-cluiche agus dreuchdan.
  3. Tha sinn a’ stèidheachadh tràill jenkins sònraichte às an urrainn dhut ruith Ansible.
  4. Bidh sinn a’ cruthachadh obair agus a’ rèiteachadh Jenkins.

Tha a 'chiad phròiseas deiseil. Tha na cùmhnantan stèidhichte.

2. Cruthaich VM ùr

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Cha robh a h-uile dad an seo gu math goireasach. Chan eil e gu math goireasach VMan a chruthachadh air Hyper-V bho Linux. B’ e aon de na h-oidhirpean air a’ phròiseas seo a mheacanachadh:

  1. Bidh Ansbile a’ ceangal tro WinRM ris an aoigh windows.
  2. Bidh Ansible a’ ruith sgriobt powershell.
  3. Bidh sgriobt Powershell a’ cruthachadh VM ùr.
  4. A’ cleachdadh Hyper-V/ScVMM, nuair a chruthaicheas tu VM san aoigh OS, tha an t-ainm aoigheachd air a rèiteachadh.
  5. Nuair a bhios iad ag ùrachadh aonta-màil DHCP, bidh an VM a’ cur a h-ainm aoigheachd.
  6. Bidh amalachadh ddns & dhcp àbhaisteach air taobh Rianadair Domain a’ rèiteachadh a’ chlàr DNS.
  7. Faodaidh tu VM a chuir ris a’ chlàr-seilbhe agad agus a rèiteachadh le Ansible.

3.Create VM template

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Cha do chruthaich iad dad an seo - ghabh iad pacair.

  1. Cuir am pasgan, kickstart config ris an stòr git.
  2. A 'stèidheachadh tràill jenkins sònraichte le hyper-v agus Packer.
  3. Bidh sinn a’ cruthachadh obair agus a’ rèiteachadh Jenkins.

Mar a tha an ceangal seo ag obair:

  1. Bidh Packer a’ cruthachadh VM falamh agus a’ togail an ISO.
  2. Bidh na bòtannan VM, Packer a’ cuir a-steach an àithne a-steach don bootloader gus am faidhle kickstart againn a chleachdadh bho diosc sùbailte no http.
  3. Tha Anaconda air a chuir air bhog leis an config againn, agus tha a’ chiad rèiteachadh OS air a dhèanamh.
  4. Packer a’ feitheamh gus am bi an VM ri fhaighinn.
  5. Bidh pacair taobh a-staigh an VM a’ ruith asible ann am modh ionadail.
  6. Bidh Ansible a’ cleachdadh na h-aon dhleastanasan ’s a tha e ag obair ann an ceum #1.
  7. Bidh Packer a’ às-mhalairt an teamplaid VM.

Latha #75: Ath-sgrìobh an aonta gun bhriseadh = Dèan deuchainn + Testkitchen

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Is dòcha nach bi e gu leòr a bhith a’ glacadh ghnàthasan ann an còd. Às deidh na h-uile, ma tha thu airson rudeigin atharrachadh anns a 'phròiseas a-staigh agus a-muigh, faodaidh tu rudeigin a bhriseadh. Mar sin, a thaobh bun-structair, tha deuchainn air a’ bhun-structair seo a’ nochdadh. Gus eòlas taobh a-staigh na sgioba a shioncronachadh, thòisich sinn a’ dèanamh deuchainn air dreuchdan Ansible. Cha tèid mi dhan doimhneachd oir... tha artaigil ann a tha a’ toirt cunntas air na tachartasan aig an àm sin Dèan deuchainn orm an urrainn dhut no am bi prògramadairean YML a’ bruadar mu bhith a’ dèanamh deuchainn air Ansible?(spoiler cha b’ e seo an dreach mu dheireadh agus às deidh sin dh’ fhàs a h-uile dad nas toinnte Mar a thòisicheas tu a’ dèanamh deuchainn air Ansible, ag ath-nuadhachadh a’ phròiseict ann am bliadhna agus gun a bhith craicte).

Latha #130: Is dòcha nach eil feum air CentOS+ ansible? 's dòcha openshift?

Feumaidh sinn tuigsinn nach e am pròiseas airson bun-structar a thoirt a-steach an aon fhear agus bha fo-phròiseactan taobh ann. Mar eisimpleir, thàinig iarrtas airson an tagradh againn a chuir air bhog ann an openshift agus lean seo gu rannsachadh airson còrr is seachdain Bidh sinn a’ cur air bhog an tagradh ann an Openshift agus a’ dèanamh coimeas eadar na h-innealan a th’ ann mar-thà a chuir maill air a’ phròiseas gluasad. Thionndaidh an toradh a-mach nach eil openshift a’ còmhdach a h-uile feum; feumaidh tu fìor bhathar-cruaidh, no co-dhiù an comas cluich leis an kernel.

Latha # 170: Chan eil Openshift freagarrach, leig leinn cothrom a ghabhail le Windows Azure Pack?

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Chan eil Hyper-V glè chàirdeil, chan eil SCVMM ga dhèanamh mòran nas fheàrr. Ach tha leithid de rud ann ri Windows Azure Pack, a tha na chur-ris gu SCVMM agus a tha coltach ri Azure. Ach ann an da-rìribh, tha coltas gu bheil an toradh air a thrèigsinn: tha na sgrìobhainnean air ceanglaichean briste agus gu math gann. Ach mar phàirt den sgrùdadh air roghainnean airson beatha ar sgòthan a dhèanamh nas sìmplidhe, thug iad sùil air cuideachd.

Latha #250: Windows Azure Pack nach eil glè mhath. Tha sinn fhathast air SCVMM

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Bha Windows Azure Pack a’ coimhead gealltanach, ach chaidh co-dhùnadh gun a bhith a’ toirt WAP leis na h-iom-fhillteachd a-steach don t-siostam air sgàth feartan neo-riatanach agus dh’ fhuirich e le SCVMM.

Latha # 360: Ag ithe an ailbhean pìos air pìos

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Dìreach bliadhna às deidh sin bha an àrd-ùrlar airson gluasad gu deiseil agus thòisich am pròiseas gluasad. Airson an adhbhair seo, chaidh gnìomh SMART a shuidheachadh. Rinn sinn sgrùdadh air a h-uile VM agus thòisich sinn air an rèiteachadh obrachadh a-mach aon às deidh aon, thoir cunntas air ann an Ansible, agus còmhdaich e le deuchainnean.

Latha #450: Dè an seòrsa siostam a fhuair thu?

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Chan eil am pròiseas fhèin inntinneach. Tha e àbhaisteach, faodar a thoirt fa-near gu robh a’ mhòr-chuid de na rèiteachaidhean an ìre mhath sìmplidh no isomorphic agus a rèir prionnsapal Pareto, bha feum air 80% de na rèiteachaidhean VM 20% den ùine. Leis an aon phrionnsapal, chaidh 80% den ùine a chosg ag ullachadh a 'ghluasaid agus dìreach 20% air a' ghluasad fhèin.

Latha # 540: Deireannach

An urra: Imrich de rèiteachadh 120 VM bho CoreOS gu CentOS ann am mìosan 18

Dè thachair ann an 18 mìosan?

  1. Thàinig na cùmhnantan gu bhith nan còd.
  2. Saothair làimhe -> Meacanachadh -> Automation.

Source: www.habr.com

Cuir beachd ann