Hvordan fungerer Kubectl CP?

Hvordan fungerer Kubectl CP?
Det kan hende du må overføre filer inn og ut av containere som opererer på pods når du bruker Kubernetes. Vi brukte CP -kommandoen til å overføre filer til og fra eksterne maskiner ved hjelp av et program som SCP (Secure Copy Protocol) før containerisering. Heldigvis har Kubernetes en sammenlignbar funksjon. Kubectl CP -kommandoen pakker KUBECTL EXEC -kommandoen og utnytter Core Kubernetes Pod APIs Exec Subresource. Kubectl CP avhenger av tjærekommandoen inne i beholderens standard utførelsesbane, mest på beholdersiden. Den ser ikke på filsystemet til beholderen direkte. Denne guiden vil dekke noen eksempler på Kubectl CP -kommandoen for din bedre forståelse.

Forutsetninger

For å fullføre arbeidet med Kubectl CP -kommandoen, vil vi bruke Ubuntu 20.04 Linux operativsystem. Valget av operativsystemet vil være helt avhengig av brukervalget og preferansen. Vi må installere Kubectl i den og må også konfigurere det på systemet vårt. Installasjonen og konfigurasjonen av Minikube er noen av de grunnleggende og kravene.

Start Minikube

Minikube er et program som holder deg oppdatert. Det guider deg gjennom å installere og kjøre Kubernetes på en enhet som kjører Linux, macOS eller Windows. Du kan hoppe over den betydelige Kubernetes -distribusjonsgraden av vanskeligheter og hoppe rett inn i å bruke containerstyringsverktøyets funksjonalitet. Minikube er en virtuell maskin som driver en en-node Kubernetes-klynge. Å starte det på Ubuntu 20.04 Linux -system, vi må bruke kommandolinjeterminalen. La oss åpne skallet ved å bruke snarveisnøkkelen “Ctrl+Alt+T” eller ved å se på terminalapplikasjonen i Ubuntu 20.04 Linux systemapplikasjoner. Utfør følgende oppførte kommando for å komme i gang med Minikube -klyngen.

$ Minikube Start

Prosessen for å starte Minikube vil ta noen minutter, avhengig av spesifikasjonene til maskinen du opererer. Når det er i gang, kan vi bruke Kubernetes -tjenestene videre.

Liste over poddetaljer

Når du bygger en pod, gir du den IP -adressen. Hvis poden har mange containere, kan de koble til ved å bruke localhost. Utvidelse av kommunikasjon utover poden oppnås ved å avsløre en port. KUBECTL GET -kommandoen returnerer tabelldata for en eller enda mer ressurser. Etikettvalgere kan brukes til å filtrere innhold. Informasjon kan gis for bare det nåværende navneområdet eller hele klyngen. Vi må bestemme oss for podens navn eller pods som vi ønsker å jobbe. For å bestemme podens navn (er), vil vi bruke Kubectl Get Pod, og vi bruker disse navnene gjennom eksemplene. Utfør følgende listede kommando for å liste opp belgene som for øyeblikket er tilgjengelige i systemet.

$ kubectl få pods

Vi har opprettet en fil i hjemmekatalogen til Ubuntu 20.04 Linux operativsystem. Filen heter “ABC.tekst". Denne filen vil bli brukt til å jobbe Kubectl CP -kommandoen i Ubuntu 20.04 Linux operativsystem.

Eksempel 1:

La oss si at vi må overføre noen relevante filer fra en lokal PC til en POD. Vi kopierte en lokal fil til en pod kalt "eksempel" i foregående eksempel. For å gjenskape filen har vi levert en identisk bane på POD. I begge situasjoner vil du merke at vi benyttet oss av en absolutt vei. Relative stier kan også brukes. Et betydelig skille mellom Kubectl CP og et program som SCP er at nå er filen kopiert i henhold til arbeidskatalogen i stedet for hjemmekatalogen i Kubernetes. I denne illustrasjonen “ABC“ ABC.txt ”vil bli brukt. Utfør den nedenfor siterte kommandoen i Ubuntu 20.04 Linux operativsystem terminalskall.

$ Kubectl CP ABC.TXT Eksempel: ABC.tekst

Eksempel 2:

Den vil kopiere filen “ABC.txt ”fra Pods arbeidskatalog til den gjeldende arbeidskatalogen. Utfør den nedenfor siterte kommandoen i Ubuntu 20.04 Linux operativsystem terminalskall.

$ KUBECTL SP Eksempel: ABC.TXT ABC.tekst

Konklusjon

Denne guiden er relatert til Kubectl CP -kommandoen. Betydningen av Kubectl CP -kommandoen er blitt forklart i detalj. Vi har diskutert noen få eksempler for en bedre forståelse. Jeg håper de vil være verdifulle for arbeidet ditt.