Jobb
Kör en containeravbildning en gång, tills den avslutas — en migrering, en import, en rapport — och läs dess utdata.
Ett jobb kör en containeravbildning en gång, tills containern avslutas. Du anger avbildningen, en
tagg, miljövariabler och en beräkningsplan; plattformen kör den som ett Kubernetes-jobb i en
resursgrupp, och du läser dess utdata och ser om det lyckades. Jobb används med CLI:t stsh och
API:t — portalen har ingen sida för dem.
När du ska använda ett jobb
| Du behöver | Använd |
|---|---|
| En uppgift som körs klart när du startar den: en databasmigrering, en import, en engångsrapport | Ett jobb |
| En container som fortsätter att köra: en tjänst, en worker, en kökonsument | En container instance — se Container Instances |
| Kod som körs enligt ett schema | En funktion med en timerutlösare — se Timerutlösare |
Vad ett jobb inte gör
- Inget schema. Ett jobb körs en gång, när du skapar det.
- Inga omförsök. När containern avslutas med ett fel misslyckas jobbet; det startas inte igen.
- Ingen omkörning. För att köra samma jobb igen, ta bort det och skapa det på nytt, eller skapa ett med ett nytt namn.
- Inga hemligheter eller registeruppgifter. Ett jobbs miljövariabler är klartext; se varningen nedan. Det finns inte heller något fält för inloggningsuppgifter till ett privat register.
- Inga argument. Containern kör avbildningens egen entrypoint och kommando.
Se upp
Ett jobbs miljövariabler lagras i klartext på jobbet och på dess podd. Alla som kan läsa jobbet (
jobs/read, som Platform Reader har i alla boundaries) ser dem, och det gör även alla vars Kubernetes-åtkomst låter dem läsa poddar i resursgruppens namnrymd. När plattformen avvisar ett jobb skrivs hela jobbet, variablerna inräknade, också till plattformens loggar. Lägg inte lösenord, token eller nycklar i ett jobbs miljövariabler.
Ett jobbs livscykel
- Jobbet skapas i resursgruppens namnrymd på det kluster du anger, och dess podd startar med beräkningsplanens CPU och minne.
- Det körs tills containern avslutas. Slutkod 0 betyder Succeeded; allt annat, eller slut på minne, betyder Failed.
- Ett jobb som fortfarande körs när dess tidsgräns passeras — en timme om du inte anger något annat — stoppas och blir Failed.
- En timme efter att det blev klart — eller efter den tid du angett — tar Kubernetes bort jobbet, tillsammans med sin podd och sin utdata. Därefter syns jobbet inte längre och dess namn är ledigt igen.
Fälten, standardvärdena och beräkningsplanerna finns i Jobbinställningar.
I en boundarys nätverksvy står Byggjobb för plattformens egna byggen av appar, funktioner och statiska webbappar, inte för jobb som du kör.