Hantera komponenter
Läs en komponents tillstånd på fliken Komponenter, ändra dess containrar, lägg till komponenter, distribuera om en komponent och starta, stoppa eller starta om hela instansen.
Kräver: containerinstance/write
Att läsa fliken Komponenter kräver containerinstance/read; att ändra något där, och att
starta, stoppa eller starta om instansen, kräver containerinstance/write.
Läs fliken Komponenter
Varje komponent är en rad: dess status, avbilden för dess första container, hur många poddar som är redo, dess beräkningsplan, dess portar och dess volymer. En podd räknas som redo när alla dess containrar är det. Medan en tidigare startvåg inte är redo namnger flikens beskrivning vågen som de senare komponenterna väntar på.
Öppna en rad för att se komponentens detaljer: skälet till att den inte mår bra, när det finns ett; dess poddar, när den har fler än en; dess repliker, beräkningsplan och vilken användare den kör som; varje container med avbild, portar och namnen på miljövariablerna (en nyckelikon markerar de valvbaserade); och dess volymer. En rad vars komponent fallerar öppnas av sig själv.
Knapparna Loggar och Terminal beskrivs i Visa loggar och öppna en terminal.
Redigera en komponent
- Välj Redigera i radens meny (…). Panelen Redigera öppnas för komponenten.
- Ändra det du behöver:
- Startvåg — komponentens våg, 1 eller högre. Sätter du den lägre än den högsta befintliga vågen rapporterar de senare vågorna att de startar, och slutpunktsuppdateringar pausas, tills den här komponenten är tillgänglig; panelen varnar för det.
- Repliker, Beräkningsplan och Skalning — se Skala en komponent.
- För varje container: Avbild, Tagg, Portar, Miljövariabler, och under Kommando och argument fälten Kommando och Argument. De fungerar som i guiden för att skapa en instans.
- Lägg till behållare (upp till 8 per komponent) och Lägg till init-behållare (upp till 4). Ge en ny container dess Behållarnamn före avbilden: namnfältet låses så snart containern har en avbild. Ta bort behållare (papperskorgsikonen) tar bort en; en komponent behåller minst en huvudcontainer.
- Välj Spara ändringar.
När du sparar en ändring av containrarna eller beräkningsplanen ersätts komponentens poddar med poddar som kör den nya konfigurationen; de andra komponenterna fortsätter köra. En ändring av bara replikerna, skalningen eller startvågen lämnar de körande poddarna i fred. Namnen på komponenten, på sparade containrar och på sparade portar är låsta.
- Tar du bort en port som en slutpunkt använder får du frågan om slutpunkten ska tas bort i samma sparning (Ta bort båda). En port som en prob använder kan inte tas bort här.
- Exponera porten, bredvid en sparad port, öppnar en ny slutpunkt för den på fliken Slutpunkter. Den erbjuds bara så länge panelen inte har osparade ändringar.
- Varje sparning av en instans som använder valvhemligheter ger instansens identitet Secrets Reader på varje valv den refererar till igen, med dina behörigheter, och det kräver rollen Owner på valvet. Utan den nekas sparningen, vad den än ändrar. För valven i komponenten du redigerar säger panelen det och erbjuder att begära åtkomst — se När det sker åt dig och Behörigheter.
Varning
En container som läggs till i en komponent som använder valvhemligheter kan läsa vart och ett av komponentens hemliga värden — se Identitet och hemligheter. Lägg en container som inte får se dem som en egen komponent.
I en komponent som använder valvhemligheter ger du varje container som anger Argument även ett
Kommando. Utan det startas containern med sitt första argument som kommando i stället för
avbildens ENTRYPOINT, och misslyckas.
Panelen ändrar inte en containers privata register, prober, volymer eller monteringar; de ändras via API:et eller CLI:t — se Lägg till volymer och filer.
Lägg till en komponent
Välj Lägg till komponent. Panelen öppnas med en ny komponent: en replik, en container och den högsta befintliga startvågen. Ge komponenten ett Komponentnamn — gemener, siffror och bindestreck, med en bokstav först — och dess container ett Behållarnamn, sedan en Avbild och en Tagg, och välj Spara ändringar. En instans har högst 16 komponenter.
Portalen tar inte bort komponenter. Via API:et uppdaterar du instansen med en komponentlista där komponenten saknas: dess Deployment, klusternamn och autoskalare tas bort. En beständig volym som behålls vid borttagning — standard — finns kvar, och kopplas in igen om en komponent med samma namn deklarerar en volym med samma namn.
Distribuera om en komponent
Välj Distribuera om i radens meny. Plattformen slår upp komponentens avbildstaggar igen och ersätter dess poddar; de andra komponenterna fortsätter köra. Använd det efter att ha pushat en ny avbild under en tagg som komponenten redan kör.
Starta, stoppa och starta om instansen
Knapparna högst upp på instanssidan gäller alla komponenter:
- Stoppa, som visas medan instansen är Running, sätter varje komponent till 0 repliker och kommer ihåg hur många var och en hade. Komponenter som autoskalar stoppas också, och deras autoskalare tas bort.
- Starta, som visas medan den är Stopped, ger varje komponent tillbaka sitt ihågkomna antal; en komponent utan ett sådant — även en som redan stod på 0 före stoppet — startar med en replik.
- Starta om, som visas medan den är Running, distribuerar om varje komponent: taggarna slås upp igen och alla poddar ersätts.
Viktigt
En komponent som autoskalar kommer inte tillbaka med Starta: dess autoskalare skapas igen, men autoskalaren skalar inte upp en komponent som står på 0, så komponenten förblir stoppad. För att starta den sätter du dess Skalning till Manuell — fast antal repliker med det antal repliker du vill ha, sparar och slår sedan på autoskalningen igen.
Knapparna visas inte medan instansen har någon annan status. Sätter du en komponents Repliker till 0 stoppas bara den komponenten; instansen fortsätter rapportera Running så länge en annan komponent kör.
Öppna öppnar instansens publika URL i en ny flik. Den visas när en slutpunkt har en URL och instansen är Running eller Degraded.
Med CLI:t:
stsh ci stop worker -g my-resource-group
stsh ci start worker -g my-resource-group
stsh ci restart worker -g my-resource-groupEn enskild komponent distribueras om via API:et:
stsh api POST /boundaries/<boundary-id>/resourcegroups/my-resource-group/resources/containerinstances/worker/components/main/actions/redeploy