Oppdatering av Kubernetes bilder og innstilling av ImagePullpolicy

Oppdatering av Kubernetes bilder og innstilling av ImagePullpolicy

Et containerbilde er en fil som inneholder en applikasjon med alle programvarekomponentene i binære data. Containerbilder er uavhengige kjørbare programvarepakker som gir ekstremt spesifikke forventninger om utførelsesmiljøet. Før du lenker til applikasjonen din i en pod, genererer du vanligvis et containerbilde og publiserer det til et register. Containerisert infrastruktur er veldig avhengig av Kubernetes (Docker) bilder. Vi krever foreløpig bare Kubernetes for å støtte Docker -bilder. Et Docker -bilde opererer i hver beholder i en pod.

Bildeparameteren i konfigurasjonsfilen har samme format som Docker -kommandoen mens du konfigurerer en POD. Bildenavnet, som vi tar sikte på å trekke ut fra registeret, er definert i konfigurasjonsfilen. Hvis trekkpolitikken mellom alle containere i den pod ikke eksplisitt blir gitt når du først konstruerer en distribusjon, statlig sett, pod og et annet objekt med en pod -mal, vil den bli satt til ifnotpresent som standard. Hvis et bilde allerede eksisterer, forhindrer denne policyen Kubelet i å trekke den. Resultatet av beholderens ImagePullPolicy har alltid blitt satt når objektet opprettes, og det er ikke endret hvis bildens tag endres etterpå. Når OpenShift Container Platform genererer containere, sjekker den ImagePullPolicy for å se om bildet alltid skal trekkes før beholderen starter. ImagePullPolicy kan ta en av tre verdier:

Alltid: Det vil alltid trekke det aktuelle bildet.

Ifnotpresent: Hvis bildet ikke er til stede i noden, blir bildet trukket.

Aldri: Som navnet viser, vil det aldri trekke bildet.

I denne opplæringen vil vi prøve å oppdatere Kubernetes -bilder og vil angi ImagePullPolicy.

Forutsetninger

For å oppdatere Kubernetes -bilder og angi ImagePullpolicy, må du sørge for at du har noen Linux -distribusjon. I vår illustrasjon bruker vi Ubuntu 20.04 LTS. For å kjøre Kubernetes -tjenester er det også et obligatorisk krav å ha en Minikube -klynge installert og konfigurert. Du bør ha sudo riktige privilegier også.

Metode for å oppdatere Kubernetes -bilder og sette ImagePullpolicy

Til å begynne med må du starte terminalvinduet ved å bruke en av disse metodene:

  • Bruk snarvei til “Ctrl+Alt+T.”
  • Bruk applikasjonssøkområdet til Ubuntu 20.04

Ved å bruke en av disse to metodene, vil du enkelt starte kommandolinjeterminalen. Etter lansering, utfør følgende listede kommando for å starte Minikube -klyngen.

$ Start Minikube

Utførelsen av denne kommandoen vil ta litt tid. Under utførelsen kan du sjekke versjonen av Minikube som er installert på operativsystemet ditt. Også den tilgjengelige versjonen vises. Du kan laste den ned også. I løpet av hele denne prosessen, ikke kast bort tiden din og generer en fil i hjemmekatalogen. Som fremhevet i det vedlagte bildet, har vi navngitt det som bilder.Yaml. Men ikke glem å bruke .YAML -forlengelse.

Åpne denne filen ved å dobbelttappe den og skrive følgende vedlagte kode i konfigurasjonsfilen.

Beskrivelsen av denne filen er gitt nedenfor; Du kan også endre det:

Navn: pause Dette navnet brukes til å klassifisere og autentisere navnet på beholderen som vil bli konstruert når bildene er trukket fra registeret til Docker.

Navn: Bruker-private-bilder Dette er navnet på beholderen vi planlegger å lage.

Bilde: $ Private_image_name Dette er bildets navn som vi søker å finne i Docker eller Internal Image Registry. Vi må spesifisere hele registerets plassering og bildetavnet vi søker å trekke.

ImagePullPolicy: Denne policyen for bildetrekk spesifiserer alltid at samme navn vil bli trukket hver gang vi kjører denne filen for å bygge beholderen. Du kan stille den i henhold til ditt behov.

kommando: [“Echo”, “Success”] Det vil vise en melding når vi nærmer oss beholderen ved å bruke dette hvis alt går bra når vi konstruerer beholderen.

Nå må du kjøre den nedenfor siterte kommandoen for å lage en beholder og trekke et bilde.

$ kubectl gjelder -f bilder.Yaml

Fra output fra denne kommandoen kan du se at den er opprettet med hell.

Konklusjon

I denne opplæringen har vi undersøkt det grunnleggende konseptet med bilder i Kubernetes og forskjellige verdier av ImagePullPolicy som kan brukes. Jeg håper du enkelt kan endre verdien av bilder i Kubernetes og angi bildepolicy i henhold til arbeidskravene dine.