Taustaülesannete ajakava järgimine on taustteenuste jaoks standardne nõue. Seadistamine oli lihtne: määratlege oma tegevused oma serveris |_+_| ja nimetage see päevaks. Vaatame, kuidas saate |_+_| kasutada kui kasutate juurutamiseks Dockerit.
Teenuste konteineriseerimine suurendab arendaja tootlikkust. Samal ajal võib see panna teid mõtlema, milline on traditsiooniline süsteemiadministraator Dockeri kontseptsioonide kaardistamises. Kui kasutate |_+_|, on teil mitu võimalust Dockeri konteineritega ja uurime neid allpool sobivuse järjekorras. Enne jätkamist veenduge, et oleksite loonud oma rakendusest Dockeri pildi.
Host Crontabi kasutamine
Kõige lihtsamal kujul saate alati kasutada |_+_| installige Docker Engine'i töötav host. Veenduge, et |_+_| on installitud ja seejärel muutke süsteemifaili |_+_| nagu tavaliselt.
võite kasutada |_+_| käsu käivitamiseks olemasolevas konteineris:
|_+_|See töötab ainult siis, kui saate konteineri nimes eelnevalt kindel olla. Tavaliselt on kõige parem luua uus konteiner, mis eksisteerib ainult ülesande täitmiseks:
|_+_|Iga viie minuti järel teie süsteem |_+_| installimisel luuakse teie rakenduse kujutist kasutades uus Dockeri konteiner. Docker käivitab faili |_+_| skript konteineris. Konteiner hävitatakse (|_+_|) pärast skripti valmimist.
Croni kasutamine konteinerites
Kasutades hosti |_+_| Peatab Dockeri konteineriseerimise, kuna ajastatud toimingud nõuavad süsteemi käsitsi seadistamist. Peate veenduma, et |_+_| see installitakse igasse juurutatavasse hosti. Kuigi see võib olla arenduses kasulik, peaksite proovima integreerida |_+_| võimaluse korral teie Dockeriseeritud teenustes.
Kõige populaarsemad Dockeri baaspildid ei sisalda |_+_| deemon vaikimisi. Saate selle installida oma |_+_| sisse ja seejärel registreerige oma taotlus |_+_|.
Kõigepealt looge uus fail |_+_| fail oma koodibaasis:
|_+_|Järgmiseks muutke oma faili |_+_| installida |_+_| ja registreerige oma |_+_| - Debianil põhineva pildiga saate seda teha järgmiselt:
|_+_|Installime |_+_| ja kopeerige meie põhikood |_+_| aastal |_+_| kataloog. Järgmiseks peame muutma oma õigusi. |_+_| veendumaks, et see on juurdepääsetav |_+_|. Lõpuks kasutage faili |_+_| käsk faili vabastamiseks |_+_| kurjast.
Selle seadistuse lõpuleviimiseks peate muutma käsku või pildi sisestuspunkti, et käivitada |_+_| deemon, kui konteinerid hakkavad töötama. Seda ei saa saavutada failiga |_+_| faas teie omas |_+_| sest need on ajutised sammud, mis ei kesta pärast pildi koostamise faasi. Teenus käivitatakse kihi loomiseks kasutatud ajutises konteineris, mitte lõplikes konteinerites, mis käitavad täispilti.
Kui teie konteineri ainus tegevus on |_+_| - millest räägime hiljem - saate lisada |_+_| teile |_+_| et alustada seda esiplaani protsessina. Kui teil on vaja esiplaanil hoida mõnda muud protsessi, näiteks veebiserverit, peaksite looma spetsiaalse sisestuspunkti skripti (nt |_+_|) ja lisama |_+_| käsuna selles failis.
Croni eraldamine rakendusteenustest
Eelmises jaotises kirjeldatud konfiguratsiooni rakendamine pakub tugevamat lahendust kui host |_+_|. Faili lisamine |_+_| Teie rakendust teenindavate konteinerite deemon tagab, et kõigil, kes kasutavad teie Dockeri kujutist, on automaatselt ajastatud ülesanded.
See põhjustab aga endiselt erinevaid muresid. Teie konteineritel on kaks kohustust: esiteks pakkuda rakenduse funktsionaalsust ja teiseks seda hooldada |_+_| elada ja ajastatud ülesandeid täita. Ideaalis peaks iga konteiner pakkuma kindlat funktsionaalsust.
Võimaluse korral tehke oma |_+_| tegevused teie rakenduse jaoks eraldi konteinerisse. Kui loote veebitaustaprogrammi, tähendab see, et üks konteiner teenindab teie veebiserverit ja teine töötab |_+_| tähelepanu keskpunktis.
Ilma selle eraldamiseta ei saa te oma rakenduse mitme koopia käitamiseks kasutada orkestraatorit, nagu Docker Swarm või Kubernetes. Iga konteiner töötaks iseseisvalt |_+_| deemon, mis põhjustab ajastatud toimingute mitu korda käitamise. Seda saab leevendada jagatud Dockeri köitega seotud lukustusfailide abil. Siiski on lihtsam lahendada probleem selle juurtes ja võtta kasutusele spetsiaalne ümbris |_+_| kurjast.
Üldiselt soovite, et mõlemad konteinerid põhineksid teie rakenduse Dockeri pildil. Kõik need vajavad ühendusi teie teenuse Dockeri köidete ja võrkudega. See tagab |_+_| Konteineril on rakenduse konteineriga identne keskkond, ainsaks erinevuseks on esiplaani protsess.
See ei ole karm ja kiire reegel; mõnes projektis võivad ajastatud ülesanded olla triviaalsed skriptid, mis töötavad koodibaasist sõltumatult. Sel juhul on |_+_| Konteiner võib kasutada minimaalset baaspilti ja välistada mittevajalikud ühendused välisressurssidega.
Üks viis faili konfigureerimiseks |_+_| konteiner oleks kasutada |_+_|. Määratleksite faili |_+_| konteiner lisateenusena. Saate kasutada rakenduse põhipilti, kui alistate faili |_+_| käivitamiseks sisestuspunkti käsu kurjast. Kasutades |_+_| See hõlbustab ka konteineri ühendamist kõigi vajalike jagatud mahtude ja võrkudega.
|_+_|Kasutades ülaltoodud näidet, teenindab konteiner meie rakendust, kasutades pildil vaikimisi sisendpunkti. veenduge, et see nii on Ei käivitage |_+_| kurjast! Teine konteiner alistab käivitatava pildi sisestuspunkti |_+_|. Kuni pildil on veel |_+_| installitud ja teie |_+_| konfigureeritud, saate kasutada |_+_| et vaadata oma taotlust.
Kubernetes cron tööde kasutamine
Lõpetuseks vaatame lihtsat näidet Kubernetese ajastatud toimingute käitamisest. Kubernetes on kaasas oma |_+_| ressurss, mida saate oma manifestifailides kasutada.
Pole vaja installida |_+_| oma pildil või seadistage spetsiaalsed konteinerid, kui kasutate Kubernetes. Pöörake tähelepanu |_+_| see on beetaressurss, mis võib Kubernetese tulevastes versioonides muutuda.
|_+_|Uue faili loomiseks rakendage oma klastris ülaltoodud manifestifail |_+_| teha tööd |_+_| oma konteinerisse iga viie minuti järel. Sagedus on antud tavalisena |_+_| määratlus |_+_| kirjutage ressurss |_+_|.
Saate kohandada faili |_+_| jaoks kontrollige, kas Kubernetes võimaldab nende teostel kattuda. Vaikeväärtus on |_+_| kuid saab muuta väärtuseks |_+_| (väldib uute töökohtade alustamist, kui see on juba olemas) või |_+_| (lõpetab olemasoleva töö niipea, kui algab uus).
Sisseehitatud Kubernetese ressursi kasutamine on soovitatav viis ajastatud toimingute haldamiseks klastrites. Saate hõlpsasti juurde pääseda töölogidele ja te ei pea muretsema konteinerite ettevalmistamise pärast kasutamiseks koos |_+_|. Peate lihtsalt looma Dockeri pildi, mis sisaldab kõike, mida vajate oma ülesannete täitmiseks. Kubernetes tegeleb konteineri eksemplaride loomise ja hävitamisega vastavalt määratud ajakavale.
Mida sa arvad?