Hvad er Kubectl Attach Command?
Kommandoen 'kubectl attach' giver os mulighed for at tillade forskellige brugere at knytte sig til den kørende klynge af Kubernetes og udføre interaktive opgaver. Når brugeren knytter sig til Kubernetes-klyngen ved at køre denne kommando, har brugeren adgang til dens input og forventede output. Realtidsinteraktion og fejlfinding udføres nemt ved hjælp af denne kommando. Når fejlfinding og fejlfindingsproblemer vises under kørsel af Kubernetes-klyngen, kører udviklerne denne kommando for at løse problemet.
Sørg for, at du bruger Linux-operativsystemet, der har styr på kommandoer. Vi starter først vores Windows-terminal, hvor vi installerer kommandolinjeværktøjet kubectl i vores Kubernetes-system, hvis det allerede eksisterer.
Derefter åbner vi terminalen igen. Derefter kører vi minikube-kommandoen for at skabe en ny klynge af Kubernetes, der styrer vores forskellige operationer. Lad os diskutere denne artikel i detaljer med korrekt syntaks til din hjælp.
Start 1: Start et Minikube Kubernetes Dashboard
Helt i starten skal du starte eller oprette en minikube Kubernetes-klynge ved at køre følgende kommando. Minikuben er et dashboard for klyngen, der er afgørende for at udføre handlingerne i containeren. Her er kommandoen for at komme i gang:
~$ start minikube
Outputtet af denne kommando er vedhæftet i det følgende som et skærmbillede. Når denne kommando udføres, oprettes minikube-klyngen og begynder at behandle:
Trin 2: Hent podlisten i Kubernetes-klyngen
I dette trin vil vi tilegne os metoden til at få listen over alle pods til at vise de løbende pods. Vi bruger følgende instruktioner til at hente listen over pods:
~$ kubectl få bælg
Efter kommandoen er udført, er outputtet af denne kommando vedhæftet i det forrige skærmbillede for at forklare funktionaliteterne af denne kommando. Til gengæld ser vi navnet på bælgerne, klar status, hvor meget der er i 'klar' eller 'ikke klar' status, genstarts timing og alderen på poden.
Her ser vi, at status for pods er afsluttet eller kører. Statussen 'fuldført' betyder, at poden fuldfører sin behandling, og dens nødvendige handlinger er fuldført og ikke længere er nødvendige. 'Kører'-status betyder, at processen er i gang og ikke udfører den påkrævede opgave fuldt ud.
Trin 3: Beskriv konfigurationsindstillingen for den specifikke pod
I dette trin vil vi diskutere, hvordan vi kan se eller hente detaljerne i pod'ens konfigurationsfil. Vi kører kommandoen på kommandolinjeværktøjet kubectl, der er specielt designet til at beskrive pods.
~$ kubectl beskrive pod kalsoom - indsættelse - 7bc579c9df - 2jjdlKør den givne kommando. Når den udføres, vises output fra denne kommando på terminalen, der er vedhæftet som et skærmbillede:
I kommandoen ønsker vi at hente en beskrivelse af pod'en, hvis navn er 'kalsoom-deployment-7bc579c9df-2jjdl'. Denne fil indeholder detaljerede data om pod'en, der har en container, hvis navn er 'nginx'. Bortset fra alle disse oplysninger indeholder den også navneområde, prioritet, servicekonto, node, starttidspunkt, etiketter for pods, annoteringen, der anvendes på poden, status for pod, IP-adresse på pod, controllerbillede af container og havneinformation for specifik pod. Bekræft alle oplysninger, der er til stede i det vedhæftede skærmbillede.
Trin 4: Fastgør beholderen med en specifik pod
I denne kommando fastgør vi vores pod til beholderen. Vi kører følgende instruktion ved hjælp af kommandolinjeværktøjet kubectl, hvorigennem vi forbinder beholderen inde i poden og udfører vores opgaver ved at køre kommandoen på terminalen:
~$ kubectl vedhæfte kalsoom - indsættelse - 7bc579c9df - 2jjdlKør kommandoen, indtil kommandoudførelsen er fuldført, og generer følgende output:
I denne kommando ønsker vi at vedhæfte pod-navnet 'kalsoom-deployment-7bc579c9df-2jjdl' med en container, der kører på dette tidspunkt. Her forudsætter kommandoen, at poden er til stede i standardnavnerummet. Til fastgørelse skal poden være én beholder, der kører i vores Kubernetes. Outputtet af denne kommando er vedhæftet i det forrige skærmbillede og verificerer alle oplysninger.
Trin 5: Vedhæft en specifik pod med specifik beholder i Kubernetes
I denne kommando vil vi vise dig, hvordan vi kan vedhæfte vores kørende specifikke ene pod med den beholder, der er til stede i vores Kubernetes-klynge. Vi kører følgende kommando, der er givet her, og vedhæfter den nødvendige beholder:
~$ kubectl vedhæfte kalsoom - indsættelse - 7bc579c9df - 2jjdl - c nginx
I denne kommando tager vi en beholder ved navn 'nginx' ved hjælp af '-c' flaget. 'c'-flaget bruges til at angive navnet på Kubernetes-beholderen, som vi vil knytte til poden.
Trin 6: Etabler en interaktiv session for at fastgøre poden til containeren
I dette trin fastgør vi beholderen med poden til vores Kubernetes-klynge. Sammen med dette skaber vi en interaktiv session. Vi kører kommandoen på kommandoværktøjet kubectl for at interagere med containerterminalen.
~$ kubectl vedhæfte kalsoom - indsættelse - 7bc579c9df - 2jjdl - c nginx - jeg - tNår denne kommando udføres, vil outputtet af denne kommando være synligt på vores terminal.
I denne kommando tager vi pod-navnet 'kalsoom-deployment-7bc579c9df-sjjdi', og containernavnet er 'nginx'. Vi bruger to flag i denne kommando - '- i' og '- t'. Flaget '-i' bruges til at angive eller aktivere interaktionen mellem pods og containere. Flaget '- t' bruges til at aktivere terminalbehandlingen for denne interaktive session.
Konklusion
I slutningen af denne artikel kan vi sige, at pods nemt kan fastgøres til containerne i Kubernetes ved hjælp af kommandolinjeværktøjet kubectl. Sørg altid for, at gryden og den angivne beholder skal køre. Vi har kun fastgjort poden med beholderen, kun i tilfælde af at beholderen har en tilsluttet terminal. Vi forklarede hvert trin i detaljer med korrekte kommando-output-skærmbilleder. Du kan også følge alle de medfølgende trin for at fastgøre poden til beholderen i henhold til din Kubernetes-klyngeindstilling.