Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ena ke sengoloa sa puo DevopsConf 2019-10-01 и SPbLUG 2019-09-25.

Ena ke pale ea morero o sebelisitseng mokhoa o ikemetseng oa tsamaiso ea litlhophiso le hore na ke hobane'ng ha ho fallela Ansible ho nkile likhoeli tse 18.

Letsatsi la No. -ХХХ: Pele ho tšimoloho

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Qalong, meaho e ne e e-na le mabotho a mangata a arohaneng a tsamaisang Hyper-V. Ho theha mochine oa sebele ho ne ho hloka mehato e mengata: ho beha li-disk sebakeng se nepahetseng, ho ngolisa DNS, ho boloka DHCP, ho beha tlhophiso ea VM sebakeng sa polokelo ea git. Ts'ebetso ena e ne e entsoe ka mokhoa o itseng, empa mohlala, li-VM li ile tsa ajoa lipakeng tsa batho ba amohelang baeti ka letsoho. Empa, mohlala, bahlahisi ba ka lokisa tlhophiso ea VM ho git mme ba e sebelisa ka ho qala VM hape.

Tharollo ea Tsamaiso ea Tlhophiso e Tloaelehileng

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Mohopolo oa mantlha, ke belaela, o qapiloe e le IaC: li-VM tse ngata tse se nang naha tse khutlisetsang boemo ba tsona ho zero ha li qala hape. Tsamaiso ea tlhophiso ea VM e ne e le eng? Ka moralo e shebahala e le bonolo:

  1. MAC e tsitsitseng e ile ea khokhotheloa fatše bakeng sa VM.
  2. ISO e nang le CoreOS le boot disk li ne li hokahane le VM.
  3. CoreOS e qala sengoloa sa hau ka ho se khoasolla ho tsoa ho seva sa WEB se ipapisitse le IP ea sona.
  4. Script e khoasolla tlhophiso ea VM ka SCP e ipapisitse le aterese ea IP.
  5. Lesela la maoto la lifaele tsa yuniti ea systemd le lesela la maoto la bash script lia qalisoa.

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Tharollo ena e bile le mathata a mangata a hlakileng:

  1. CoreOS ISO e tlositsoe.
  2. Liketso tse ngata tse rarahaneng le boselamose ha u falla/ho theha li-VM.
  3. Bothata ba ho apdeita le ha mofuta o itseng oa software o hlokahala. Ho monate le ho feta ka li-module tsa kernel.
  4. Li-VM ha lia ka tsa fumanoa joalo ntle le data, ke hore. Li-VM li hlahile ka disk e nang le data e eketsehileng ea basebelisi e kentsoeng.
  5. Motho e mong o ne a lula a senya litšepe tsa li-unit tsa systemd mme CoreOS e ne e tla hoama ha e qala bocha. Ho ne ho le thata ho tšoara sena ka lisebelisoa tse fumanehang ho CoreOS.
  6. Tsamaiso ea liphiri.
  7. Ho ne ho se na CM. Ho ne ho e-na le litlhophiso tsa bash le YML bakeng sa CoreOS.

Что бы применить конфигурацию ВМ необходимо ее перезагрузить, но она могла не перезагрузиться. Вроде очевидная проблема, но персистентных дисков нет — логи сохранять некуда. Ну ок, давайте попробуем добавить опции загрузка ядра что бы логи пересылали. Но нет, как это сложно всё.

Letsatsi #0: Lemoha bothata

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

E ne e le lisebelisoa tse tloaelehileng tsa nts'etsopele: li-jenkins, libaka tsa liteko, tlhokomelo, ngoliso. CoreOS e ne e etselitsoe ho amohela lihlopha tsa k8s, ke hore. bothata e ne e le hore na CoreOS e sebelisitsoe joang. Mohato oa pele e ne e le ho khetha sebaka. Re ile ra rarolla:

  1. CentOS e le kabo ea motheo, hobane Ena ke kabo e haufi ka ho fetisisa tikolohong ea tlhahiso.
  2. Ea nahanang bakeng sa tsamaiso ea tlhophiso, hobane ho bile le tlhahlobo e batsi ho eona.
  3. Jenkins e le moralo oa ho iketsetsa mekhoa e teng, hobane e se e sebelisitsoe ka mafolofolo bakeng sa lits'ebetso tsa nts'etsopele
  4. Hyper-V joalo ka sethala sa virtualization. Ho na le mabaka a 'maloa a fetang sepakapaka sa pale, empa ka bokhutšoane - re ke ke ra sebelisa maru, re tlameha ho sebelisa lisebelisoa tsa rona.

Letsatsi la 30: Ho lokisa litumellano tse teng - Litumellano e le Khoutu

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ha qubu eo e hlakile, litokisetso tsa ho falla li ile tsa qala. Ho lokisa litumellano tse teng ka mokhoa oa khoutu (Agreements as Code!). Phetoho mosebetsi oa matsoho -> mechine -> boiketsetso.

1. Lokisa li-VM

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ansible o etsa mosebetsi o motle oa sena. Ka bonyane ba ho sisinyeha ha 'mele u ka khona ho laola litlhophiso tsa VM:

  1. Создаем git репозиторий.
  2. Re beha lenane la li-VM lethathamong, litlhophiso tsa libuka tsa ho bapala le mesebetsi.
  3. Re theha lekhoba le khethehileng la jenkins leo u ka tsamaisang Ansible ho lona.
  4. Создаем job, настраиваем Jenkins.

Mokhoa oa pele o lokile. Litumellano li tsitsitsoe.

2. Etsa VM e ncha

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ntho e 'ngoe le e 'ngoe mona e ne e se bonolo haholo. Ha ho bonolo haholo ho theha li-VM ho Hyper-V ho tsoa Linux. E 'ngoe ea liteko tsa ho lokisa mokhoa ona e bile:

  1. Ansbile e hokela ka WinRM ho moamoheli oa windows.
  2. Ansible e tsamaisa mongolo oa powershell.
  3. Sengoloa sa Powershell se theha VM e ncha.
  4. U sebelisa Hyper-V/ScVMM, ha u theha VM ho OS ea moeti, lebitso la moeti lea lokisoa.
  5. Ha e nchafatsa khiro ea DHCP, VM e romela lebitso la moamoheli.
  6. Ho kopanya ddns & dhcp ka lehlakoreng la Domain Controller ho lokisa rekoto ea DNS.
  7. O ka eketsa VM lethathamong la hau mme oa e hlophisa ka Ansible.

3.Create VM template

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ha baa ka ba qapa letho mona - ba nkile sephutheloana.

  1. Kenya sephutheloana, kickstart config ho polokelo ea git.
  2. Ho theha lekhoba le khethehileng la jenkins le hyper-v le Packer.
  3. Создаем job, настраиваем Jenkins.

Sehokelo sena se sebetsa joang:

  1. Packer e theha VM e se nang letho ebe e nka ISO.
  2. Lihoete tsa VM, Packer e kenya taelo ka har'a bootloader ho sebelisa faele ea rona ea kickstart ho tloha ho floppy disk kapa http.
  3. Anaconda e qalisoa ka tlhophiso ea rona, 'me tlhophiso ea pele ea OS ea etsoa.
  4. Packer e emetse hore VM e fumanehe.
  5. Packer ka hare ho VM e sebetsa hantle ka mokhoa oa lehae.
  6. Ansible e sebelisa likarolo tse tšoanang hantle le tseo e sebetsang ho eona mohatong oa #1.
  7. Packer e romella template ea VM kantle ho naha.

День №75: Рефакторим договоренности не ломая = Test ansible + Testkitchen

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ho tšoara likopano ka khoutu ho ka 'na ha se ke ha lekana. Ha e le hantle, haeba ka hare le ka ntle ho ts'ebetso u batla ho fetola ntho e itseng, u ka senya ntho e itseng. Ka hona, tabeng ea meralo ea motheo, ho lekoa ka eona mokhoa ona oa motheo. Ho hokahanya tsebo ka har'a sehlopha, re ile ra qala ho leka likarolo tse Ansible. Nke ke ka kena botebong hobane... ho na le sengoloa se hlalosang liketsahalo tsa nako eo nteke hore na u ka khona kapa na baetsi ba li-program tsa YML ba lora ka ho etsa liteko Ansible?(spoiler ena e ne e se mofuta oa ho qetela mme hamorao ntho e 'ngoe le e' ngoe e ile ea rarahana le ho feta Mokhoa oa ho qala liteko Ansible, refactor projeke ka selemo mme o se ke oa hlanya).

Letsatsi #130: Mohlomong CentOS+ability ha e hlokehe? mohlomong openshift?

Re tlameha ho utloisisa hore mokhoa oa ho hlahisa mekhoa ea motheo e ne e se oona feela 'me ho ne ho e-na le merero e ka thōko. Ka mohlala, ho tlile kopo ea ho qala kopo ea rona ka openshift 'me sena se ile sa fella ka lipatlisiso tsa nako e fetang beke Re qala ts'ebeliso ho Openshift le ho bapisa lisebelisoa tse teng e fokotsang motsamao wa ho tsamaya. Sephetho se fumane hore openshift ha e akaretse litlhoko tsohle; o hloka lisebelisoa tsa 'nete, kapa bonyane bokhoni ba ho bapala ka kernel.

Letsatsi #170: Openshift ha e ea lokela, ha re nke monyetla ka Windows Azure Pack?

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Hyper-V ha e na botsoalle haholo, SCVMM ha e e ntlafatse haholo. Empa ho na le ntho e kang Windows Azure Pack, e leng tlatsetso ho SCVMM mme e etsisa Azure. Empa ha e le hantle, sehlahisoa se shebahala se lahliloe: litokomane li robehile li-link 'me li fokola haholo. Empa e le karolo ea boithuto ba likhetho tsa ho nolofatsa bophelo ba leru la rona, le bona ba ile ba e sheba.

Letsatsi #250: Windows Azure Pack ha e ntle haholo. Re lula ho SCVMM

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Windows Azure Pack e ne e shebahala e ts'episa, empa ho ile ha etsoa qeto ea hore e se ke ea tlisa WAP le mathata a eona ka har'a sistimi molemong oa likarolo tse sa hlokahaleng mme ea lula le SCVMM.

Letsatsi #360: Ho ja tlou sengoathoana

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Selemo hamorao sethala sa ho fallela se ne se lokile 'me mosebetsi oa ho falla oa qala. Bakeng sa morero ona, mosebetsi oa SMART o ne o behiloe. Re ile ra hlahloba li-VM tsohle mme ra qala ho fumana tlhophiso ka bonngoe, ra e hlalosa ka Ansible, 'me re e koahela ka liteko.

Letsatsi #450: U fumane sistimi ea mofuta ofe?

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ts'ebetso ka boeona ha e thahasellise. Ke tloaelo, ho ka hlokomeloa hore boholo ba litlhophiso li ne li batla li le bonolo kapa li-isomorphic 'me ho ea ka molao-motheo oa Pareto, 80% ea tlhophiso ea VM e ne e hloka 20% ea nako. Ka molao-motheo o tšoanang, 80% ea nako e sebelisitsoe ho lokisetsa ho falla le 20% feela ho falla ka boeona.

Letsatsi #540: Qetellong

Hoa khoneha: Ho falla ha tlhophiso ea 120 VM ho tloha CoreOS ho ea CentOS ka likhoeli tse 18

Ho etsahetse'ng ka likhoeli tse 18?

  1. Договоренности стали кодом.
  2. Mosebetsi oa matsoho -> Mechini -> Boiketsetso.

Source: www.habr.com

Eketsa ka tlhaloso