Maak een Kubernetes-implementatie

Maak Een Kubernetes Implementatie



De implementaties voor Kubernetes vertegenwoordigen de tool waarmee de Kubernetes weten hoe ze de instanties van de pod met de gecontaineriseerde applicaties kunnen wijzigen of maken. Implementaties kunnen het geschaalde aantal pod-replica's uitvoeren, indien nodig teruggaan naar de eerdere implementaties en kunnen ook de uitrol voor een bijgewerkte code afhandelen.

Procedure

Dit artikel laat een praktische demonstratie zien van de methode om de implementatie voor Kubernetes te maken. Om met Kubernetes te werken, moeten we er eerst voor zorgen dat we een platform hebben waarop we Kubernetes kunnen draaien. Deze platforms omvatten: Google-cloudplatform, Linux/Ubuntu, AWS, enz. We kunnen elk van de genoemde platforms gebruiken om Kubernetes met succes uit te voeren.

Voorbeeld # 01

Dit voorbeeld laat zien hoe we een implementatie in Kubernetes kunnen maken. Voordat we aan de slag gaan met de Kubernetes-implementatie, moeten we eerst een cluster maken, aangezien Kubernetes een open-sourceplatform is dat wordt gebruikt om de uitvoering van de applicaties van de containers over meerdere computerclusters te beheren en te orkestreren. Het cluster voor Kubernetes heeft twee verschillende typen resources. Elke resource heeft zijn functie in het cluster en dit zijn het “control plane” en de “nodes”. Het besturings vlak in het cluster werkt als een beheerder voor het Kubernetes-cluster.
Dit coördineert en beheert alle mogelijke activiteiten in het cluster, van het plannen van de applicaties, het onderhouden van de gewenste status van de applicatie, het controleren van de nieuwe update, en ook het efficiënt schalen van de applicaties.







Het Kubernetes-cluster bevat twee knooppunten. Het knooppunt in het cluster kan een virtuele machine zijn of de computer in bare metal-vorm (fysiek) en de functionaliteit ervan is om te werken zoals de machine werkt voor het cluster. Elk knooppunt heeft zijn eigen kubelet en communiceert met het besturingsvlak van het Kubernetes-cluster en beheert ook het knooppunt. Dus, de functie van het cluster, wanneer we een applicatie op Kubernetes implementeren, vertellen we indirect het besturingsvlak in het Kubernetes-cluster om de containers te starten. Vervolgens laat het besturingsvlak de containers draaien op de knooppunten van de Kubernetes-clusters.



Deze knooppunten coördineren vervolgens met het besturingsvlak via de API van Kubernetes die wordt weergegeven door het bedieningspaneel. En deze kunnen ook door de eindgebruiker gebruikt worden voor de interactie met het Kubernetes cluster.



We kunnen het Kubernetes-cluster inzetten op fysieke computers of virtuele machines. Om te beginnen met Kubernetes kunnen we het Kubernetes-implementatieplatform 'MiniKube' gebruiken, waarmee de virtuele machine op onze lokale systemen kan werken en beschikbaar is voor elk besturingssysteem zoals Windows, Mac en Linux. Het biedt ook bootstrapping-bewerkingen zoals starten, status, verwijderen en stoppen. Laten we nu dit cluster maken en de eerste Kubernetes-implementatie erop maken.





Voor de implementatie zullen we de Minikube gebruiken, we hebben de minikube vooraf in de systemen geïnstalleerd. Om er nu mee aan de slag te gaan, zullen we eerst controleren of de minikube werkt en correct is geïnstalleerd en om dit te doen typt u in het terminalvenster de volgende opdracht als volgt:

$ minikube-versie

Het resultaat van de opdracht is:



Nu gaan we verder en proberen we de minikube te starten zonder commando as

$ start minikube

Door het bovenstaande commando te volgen, is de minikube nu een aparte virtuele machine gestart en in die virtuele machine draait nu een Kubernetes-cluster. We hebben nu dus een actief Kubernetes-cluster in de terminal. Om te zoeken naar of om meer te weten te komen over de clusterinformatie, gebruiken we de opdrachtinterface 'kubectl'. Daarvoor zullen we controleren of de kubectl is geïnstalleerd door de opdracht 'kubectl-versie' te typen.

$ kubectl-versie

De kubectl is geïnstalleerd en geconfigureerd. Het geeft ook informatie over de client en de server. Nu voeren we het Kubernetes-cluster uit, zodat we de details ervan kunnen kennen door de opdracht kubectl te gebruiken als 'kubectl cluster-info'.

$ kubectl cluster-info

Laten we nu controleren op de knooppunten van het Kubernetes-cluster door de opdracht 'kubectl get nodes' te gebruiken.

$ kubectl krijgt knooppunten

Het cluster heeft slechts één knooppunt en de status is gereed, wat betekent dat dit knooppunt nu gereed is om de aanvragen te accepteren.

We gaan nu een implementatie maken met behulp van de kubectl-opdrachtregelinterface die zich bezighoudt met Kubernetes API en interactie heeft met het Kubernetes-cluster. Wanneer we een nieuwe implementatie maken, moeten we de afbeelding van de applicatie en het aantal exemplaren van de applicatie specificeren, en dit kan worden aangeroepen en bijgewerkt zodra we een implementatie hebben gemaakt. Gebruik de opdracht 'Kubernetes create deployment' om de nieuwe implementatie te maken die op Kubernetes wordt uitgevoerd. En geef hiervoor de naam op voor de implementatie en ook de afbeeldingslocatie voor de applicatie.

Nu hebben we een nieuwe applicatie geïmplementeerd en de bovenstaande opdracht heeft gezocht naar het knooppunt waarop de applicatie kan worden uitgevoerd, wat in dit geval slechts één was. Haal nu de lijst met implementaties op met behulp van de opdracht 'kubectl get deployments' en we hebben de volgende uitvoer:

$ kubectl implementaties ophalen

We bekijken de applicatie op de proxyhost om een ​​verbinding tot stand te brengen tussen de host en het Kubernetes-cluster.

De proxy draait in de tweede terminal waar de commando's gegeven in terminal 1 worden uitgevoerd en hun resultaat wordt getoond in terminal 2 op de server: 8001.

De pod is de uitvoeringseenheid voor een Kubernetes-toepassing. Dus hier zullen we de podnaam specificeren en deze openen via API.

Gevolgtrekking

In deze handleiding worden de methoden besproken om de implementatie in Kubernetes te maken. We hebben de implementatie uitgevoerd op de Minikube Kubernetes-implementatie. We hebben eerst geleerd om een ​​Kubernetes-cluster te maken en vervolgens hebben we met behulp van dit cluster een implementatie gemaakt om de specifieke applicatie op Kubernetes uit te voeren.