Hoppa till innehållet
Stackship-dokumentation English

JobbAnvändareMaskinöversatt

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

  1. Jobbet skapas i resursgruppens namnrymd på det kluster du anger, och dess podd startar med beräkningsplanens CPU och minne.
  2. Det körs tills containern avslutas. Slutkod 0 betyder Succeeded; allt annat, eller slut på minne, betyder Failed.
  3. 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.
  4. 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.

Sidor