Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Ichi chinyorwa chekutaura DevopsConf 2019-10-01 ΠΈ SPbLUG 2019-09-25.

Iyi ndiyo nyaya yepurojekiti yakashandisa yakazvinyora-yako gadziriso manejimendi uye nei kutamira kuAnsible kwakatora 18 mwedzi.

Zuva Nha. -Π₯Π₯Π₯: Pamberi pekutanga

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Pakutanga, zvivakwa zvacho zvaisanganisira akawanda akaparadzana aimhanya Hyper-V. Kugadzira muchina chaiwo kunoda matanho mazhinji: kuisa madhisiki munzvimbo chaiyo, kunyoresa DNS, kuchengetedza DHCP, kuisa iyo VM gadziriso mugit repository. Maitiro aya akagadzirwa zvishoma, asi semuenzaniso, maVM akagoverwa pakati pevaenzi nemaoko. Asi, semuenzaniso, vagadziri vanogona kugadzirisa iyo VM kumisikidzwa mugit uye voishandisa nekutangazve iyo VM.

Custom Configuration Management Solution

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Iro zano rekutanga, ndinofungidzira, rakaumbwa seIaC: mazhinji maVM asina nyika anogadzirisa mamiriro avo kune zero kana atangazve. Chii chaiva VM configuration management? Schematically zvinotaridzika zviri nyore:

  1. A static MAC yakarovererwa pasi nokuda kweVM.
  2. Iyo ISO ine CoreOS uye boot disk yakabatana neVM.
  3. CoreOS inotangisa script yekugadziridza nekuidhawunirodha kubva kuWEB server zvichienderana neIP yayo.
  4. Iyo script inodhawunirodha iyo VM kumisikidzwa kuburikidza neSCP zvichibva pane IP kero.
  5. Iyo yetsoka ye systemd unit mafaira uye tsoka ye bash zvinyorwa zvinotangwa.

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Iyi mhinduro yaive nematambudziko mazhinji ari pachena:

  1. CoreOS ISO yakabviswa.
  2. Zvakawanda zvakaomarara otomatiki zviito uye mashiripiti kana uchitama / kugadzira maVM.
  3. Zvakaoma nekuvandudza uye kana imwe vhezheni yesoftware ichidikanwa. Kutonyanya kunakidzwa nekernel modules.
  4. VMs hazvina kuwanikwa zvakadaro pasina data, i.e. MaVM akaonekwa aine dhisiki ine imwe data yemushandisi yakaiswa.
  5. Mumwe munhu aigara achiputira systemd unit kutsamira uye CoreOS yaizoomesa kana ichitangazve. Zvakanga zvakaoma kubata izvi uchishandisa zvishandiso zviripo muCoreOS.
  6. Secrets management.
  7. Pakanga pasina CM. Paive nebash uye YML zvigadziriso zveCoreOS.

Kuti uise iyo VM gadziriso, unofanirwa kuitangazve, asi inogona kusaitazve. Zvinoita sedambudziko riri pachena, asi hapana madhisiki anoenderera - hapana kwese kwekuchengetedza matanda. Zvakanaka, ngatiedzei kuwedzera kernel yekurodha sarudzo kuitira kuti matanda atumirwe. Asi kwete, zvakaoma sei zvose.

Zuva #0: Ziva dambudziko

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Yaive yakajairwa kusimudzira masisitimu: jenkins, bvunzo nharaunda, kutarisa, registry. CoreOS yakagadzirirwa kubata k8s masumbu, i.e. dambudziko nderekuti CoreOS yakashandiswa sei. Nhanho yekutanga yaive yekusarudza stack. Takagadzirisana:

  1. CentOS sechigadziko chekugovera, nekuti Uku ndiko kugovera kwepedyo kunzvimbo dzekugadzira.
  2. Anable nokuda kwekugadzirisa manejimendi, nekuti pakanga pane kuongorora kukuru pairi.
  3. Jenkins segadziriro ye automating iripo maitiro, nekuti yakatove yakashandiswa zvakanyanya pakugadzirisa zvirongwa
  4. Hyper-V senge virtualization platform. Pane zvikonzero zvakati wandei zvinodarika chiyero chenyaya, asi muchidimbu - isu hatigone kushandisa makore, isu tinofanirwa kushandisa yedu hardware.

Zuva re30: Kugadzirisa zvibvumirano zviripo - Zvibvumirano seCode

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Apo murwi wacho wakanga wakachena, gadziriro dzokutama dzakatanga. Kugadzirisa zvibvumirano zviripo nenzira yekodhi (Zvibvumirano seCode!). Transition basa remaoko -> mechanization -> kushandisa michina.

1. Gadzirisa VMs

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Ansible anoita basa guru reizvi. Nehushoma hwekufamba kwemuviri iwe unogona kutora kutonga kweVM zvigadziriso:

  1. Gadzira git repository.
  2. Isu tinoisa rondedzero yeVM mune hesera, zvigadziriso mumabhuku ekutamba uye mabasa.
  3. Isu tiri kumisikidza yakakosha jenkins muranda kubva kwaunogona kumhanya Ansible.
  4. Isu tinogadzira basa uye tinogadzira Jenkins.

Nzira yekutanga yakagadzirira. Zvibvumirano zvinogadziriswa.

2. Gadzira VM itsva

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Zvese apa zvaisava nyore. Hazvina kunyanyonakira kugadzira maVM paHyper-V kubva kuLinux. Imwe yekuedza kugadzirisa iyi nzira yaive:

  1. Ansbile inobatanidza kuburikidza neWinRM kune iyo windows host.
  2. Ansible inoshandisa powershell script.
  3. Powershell script inogadzira VM nyowani.
  4. Uchishandisa Hyper-V/ScVMM, paunenge uchigadzira VM mune yevaenzi OS, zita rekutambira rinogadziriswa.
  5. Kana uchigadziridza iyo DHCP yekurenda, iyo VM inotumira iyo hostname.
  6. Yakajairika ddns & dhcp kubatanidzwa padivi reDomain Controller inogadzirisa iyo DNS rekodhi.
  7. Iwe unogona kuwedzera VM kune yako hesera uye kuigadzirisa neAnsible.

3.Gadzira VM template

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Havana kugadzira chero chinhu pano - vakatora packer.

  1. Wedzera iyo packer, kickstart config kune git repository.
  2. Kumisikidza yakakosha jenkin muranda ane hyper-v uye Packer.
  3. Isu tinogadzira basa uye tinogadzira Jenkins.

Mashandiro anoita link iyi:

  1. Packer inogadzira VM isina chinhu uye inotora ISO.
  2. Iyo VM bhutsu, Packer inopinda murairo mubootloader kushandisa yedu kickstart faira kubva kune floppy disk kana http.
  3. Anaconda inotangwa neyedu config, uye yekutanga OS kumisikidzwa yaitwa.
  4. Packer anomirira kuti VM ivepo.
  5. Packer mukati meVM inomhanya inonzwisisika mune yemuno modhi.
  6. Ansible anoshandisa zvakafanana mabasa ayo anoshanda munhanho #1.
  7. Packer inotumira iyo VM template.

Zuva #75: Refactor chibvumirano pasina kutyora = Test ansible + Testkitchen

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Kubata zvibvumirano mukodhi zvinogona kunge zvisina kukwana. Mushure mezvose, kana mune ins uye kunze kwemaitiro iwe unoda kuchinja chimwe chinhu, unogona kuputsa chimwe chinhu. Naizvozvo, kana iri nyaya yezvivakwa, kuyedzwa kweiyi gadziriro chaiyo inooneka. Kuwiriranisa ruzivo mukati mechikwata, takatanga kuyedza Ansible mabasa. Handisi kuzopinda zvakadzama nekuti... pane chinyorwa chinotsanangura zviitiko panguva iyoyo nenguva Ndiedze kana uchikwanisa kana kuita YML programmers kurota kuyedza Ansible?(spoiler iyi yanga isiri iyo yekupedzisira vhezheni uye gare gare zvese zvakawedzera kuoma Maitiro ekutanga kuyedza Ansible, refactor iyo purojekiti mugore uye kwete kupenga).

Zuva #130: Pamwe CentOS + inogoneka haidiwi? pamwe openshift?

Tinofanira kunzwisisa kuti nzira yekuunza zvivakwa handiyo yega uye paive nemapurojekiti epadivi. Semuenzaniso, chikumbiro chakauya kuzoparura application yedu muOpenshift uye izvi zvakakonzera kutsvaga kweinopfuura svondo rimwe Isu tinotangisa application muOpenshift uye enzanisa maturusi aripo izvo zvakaderedza kufamba kwekufamba. Mhedzisiro yakazobuda kuti openshift haivharise zvese zvinodiwa; iwe unoda chaiyo hardware, kana kanenge kugona kutamba nekernel.

Zuva #170: Openshift haina kukodzera, ngatitorei mukana neWindows Azure Pack?

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Hyper-V haina hushamwari, SCVMM haiite kuti ive nani. Asi pane chinhu chakadai seWindows Azure Pack, iyo inowedzera-kuSCVMM uye inotevedzera Azure. Asi muchokwadi, chigadzirwa chinotaridzika chakasiiwa: zvinyorwa zvakapwanya zvinongedzo uye zvishoma. Asi sechikamu chekudzidza kwesarudzo dzekurerutsa hupenyu hwegore redu, vakazvitarisawo.

Zuva #250: Windows Azure Pack haina kunyatsonaka. Isu tinoramba tiri paSCVMM

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Windows Azure Pack yaitaridzika kuvimbisa, asi zvakasarudzwa kuti isaunza WAP nekuoma kwayo muhurongwa nekuda kwezvinhu zvisina basa uye yakagara neSCVMM.

Zuva #360: Kudya nzou chidimbu nechidimbu

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Kwapera gore chete chikuva chekutamira chakanga chagadzirwa uye nzira yekufambisa yakatanga. Nechinangwa ichi, S.M.A.R.T. basa. Takatarisa maVM ese ndokutanga kuona magadzirirwo acho one by one, aitsanangure muAnsible, toifukidza nemiedzo.

Zuva #450: Ndeupi rudzi rwehurongwa hwawakawana?

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Iyo nzira pachayo hainakidze. Izvo zvinogara zvichiitwa, zvinogona kucherechedzwa kuti mazhinji ekugadzirisa aive akapusa kana isomorphic uye maererano nePareto musimboti, 80% yeVM magadzirirwo aidiwa 20% yenguva. Nenzira imwecheteyo, 80% yenguva yakashandiswa kugadzirira kufamba uye 20% chete pakufamba kwayo.

Zuva #540: Yekupedzisira

Zvinogoneka: Kutama kwe120 VM kumisikidzwa kubva kuCoreOS kuenda kuCentOS mumwedzi gumi nemasere.

Chii chakaitika mumwedzi 18?

  1. Zvibvumirano zvakava kodhi.
  2. Basa remaoko -> Mechanization -> Kuzvishandura.

Source: www.habr.com

Voeg