Zephyrnet-logo

Een basisgids voor Kubernetes in productie

Datum:

Dit artikel is gepubliceerd als onderdeel van het Data Science-blogathon.

Introductie

Mpularly gemaakt met behulp van containerorkestratiesystemen en microservice-architectuur. In 2014 waren de eerste echo's van het woord Kubernetes in tech te horen, en de verovering van Kubernetes is niet in de laatste plaats te danken aan zijn flexibiliteit en autoriteit. Destijds waren mensen het oneens over "Hoe spreek je het uit?"

Acht jaar snel vooruit, en nu is het de krachtigste tool voor containerbeheer die de wereld stormenderhand verovert. Als een gevestigde open-sourceoplossing met een rijk ecosysteem, heeft het de ruggengraat geleverd voor veel van 's werelds meest prominente online services.

Niet veel mensen weten er echter van wanneer het in productie gaat bij Kubernetes. Dingen kunnen een beetje ingewikkelder worden en meerdere onderwerpen moeten in detail worden uitgelegd.

De belangrijkste motivatie achter deze gids is om een ​​duidelijk overzicht te geven van de hele wereld van Kubernetes en om u te helpen beginnen met de basisprincipes van Kubernetes.

U ontdekt het belang, de belangrijkste componenten, verschillende architecturen, uitdagingen waarmee gebruikers worden geconfronteerd en hoe u deze kunt overwinnen. U leert hoe u uw eerste toepassing op een Kubernetes-cluster kunt implementeren en tegen het einde van de handleiding zullen we enkele van de belangrijkste overwegingen en gebruiksscenario's van Kubernetes nader bekijken.

Dus laten we zonder verdere pauze aan de slag gaan. Veel plezier!

Inhoudsopgave

  1. Wat is Kubernetes?
  2. Waarom is Kubernetes belangrijk voor uw organisatie?
  3. Basis Kubernetes-concepten en architectuur
  4. Een gedetailleerd verschil tussen Kubernetes en Docker
  5. Uitdagingen voor Kubernetes-gebruikers en zijn oplossingen
  6. Kubernetes-voordelen voor bedrijven
  7. Docker en Kubernetes instellen op Linux-systemen
  8. Best practices voor Kubernetes in productie en verbeterde clusterproductiviteit
  9. Voorbeelden van technische reuzen die Kubernetes ten volle benutten
  10. Conclusie
  11. over de auteur
  12. Referenties
Kubernetes in productie
https://unsplash.com/@carrier_lost

Wat is Kubernetes?

Kubernetes (ook bekend als k8s of "Kube") is een krachtige tool voor containerbeheer. Het is een draagbaar, uitbreidbaar en open-source orkestratieplatform dat meerdere handmatige processen en services automatiseert om gecontaineriseerde clusters te implementeren, af te handelen en te schalen.

Kubernetes is oorspronkelijk uitgevonden en ontworpen door ingenieurs bij Google en heeft momenteel een groot, snel groeiend ecosysteem. RedHat was een van de bedrijven die met Google samenwerkte aan Kubernetes toen Google wekelijks meer dan 2 miljard containers ontwikkelde. Google schonk het Kubernetes-project in 2015 aan de nieuw ontwikkelde Cloud Native Computing Foundation (CNCF).

Waarom is Kubernetes belangrijk voor uw organisatie?

Kubernetes is zonder twijfel een geschikte oplossing voor uw bedrijf als u het voor de juiste taak en in de juiste context gebruikt. Het is de volgende grote golf in cloud computing en het bekendste platform om oplossingen op basis van containers te besturen en te orkestreren.

Stel dat als u wordt gevraagd om containers handmatig in productie te laten lopen, u in dat geval in de loop van de tijd honderden of duizenden containers krijgt, wat absoluut tijdrovend is. Het is niet genoeg om containers te laten lopen. U moet ze ook implementeren, beheren, verbinden, bijwerken, integreren, orkestreren, op-/afschalen en fouttolerant maken.

Dit is waar Kubernetes om de hoek komt kijken. Als je op grote schaal een oplossing maakt op basis van containers, is K8s de tool bij uitstek als je die nodig hebt. U kunt snel implementeren, meerdere instanties van containers schalen, verschillende services gebruiken en ze op en neer schalen met slechts een beetje oefening.

Basis Kubernetes-concepten en architectuur

Als je net begint met Kubernetes, is het goed om vooraf te weten wat de essentiële componenten en de functionele architectuur van Kubernetes zijn. Kubernetes-cluster volgt een client-server-architectuur en bestaat uit een controlevlak (master), gedistribueerd opslagsysteem om de clusterstatus (etcd) consistent te houden en een aantal clusterknooppunten (workers).

Kubernetes verwerkt workloads door uw pods in nodes te plaatsen. Afhankelijk van uw instellingen kan een knooppunt een virtuele of fysieke machine definiëren. Elk knooppunt bevat de componenten die essentieel zijn om pods uit te voeren. Er zijn twee afzonderlijke categorieën binnen Kubernetes: hoofd- en werkknooppunten.

Laten we elke categorie hieronder in detail bekijken:

Het controlevlak of hoofdknooppunt

Het is een wereldwijde beslisser voor het cluster dat bestaat uit de Kube-API-server, Kube-planner, cloud-controller-manager en Kube-controller-manager. Het regelt de planning en het algehele clustergedrag. Knooppunten waarop deze onderdelen actief zijn, hebben geen gebruikerscontainers. Het besturingsvlak is het belangrijkste onderdeel van het cluster en wordt meestal hoofdknooppunten genoemd.

1. Cloudcontroller-manager (master)

De cloudcontrollermanager wordt uitgevoerd in het hoofdknooppunt en verwerkt controllerprocessen en containers in Pods. Het wordt ook gebruikt om te inspecteren of een knooppunt is beëindigd of om routers, load balancers of volumes in de cloudinfrastructuur in te stellen. En het is een cloud-controller-manager waarmee u uw clusters kunt verbinden met de onderliggende cloudprovider-API.

2. Etcd- Gegevensopslag (master)

Etcd is een eenvoudige en gedistribueerde sleutelwaardeopslag die wordt gebruikt om de Kubernetes-clustergegevens te bewaren en te repliceren. De informatie die wordt opgeslagen, omvat het aantal pods, hun status, naamruimte, API-objecten en service-ontdekkingselementen. Het bevat ook de clusterinformatie in sleutel-waardeparen en om etcd uit te voeren, moet u eerst een opdrachtregelprogramma configureren om met het genoemde cluster te communiceren.

3. Kube-control-manager (master)

De Kubernetes-controllermanager is een hoofdknooppuntcomponent. Het is een cluster van controllers gebundeld in een enkel binair bestand en het werkt op het besturingsproces. De knooppuntcontroller, replicatiecontroller en eindpuntcontroller zijn aanwezig in deze manager.

4. Kube-planner (master)

De Kube-scheduler is een onderdeel van het besturingsvlak dat verantwoordelijk is voor het toewijzen van peulen aan knoop punten binnen uw cluster op basis van het gebruik van resources. De planner gebruikt rekenverzoeken, geheugengebruik en hardware-/softwarebeperkingen.

Werkknooppunt

Een werkknooppunt voert de gecontaineriseerde toepassingen uit en heeft een exemplaar van kubelet, Kube-proxy en bepaalde containerruntime. Een werkknooppunt wordt bestuurd door het hoofdknooppunt en rapporteert voortdurend aan de api-server van het besturingsvlak over zijn gezondheid.

1. Kubelet (werknemer)

De kubelet functioneert als een agent binnen elk knooppunt in een Kubernetes-cluster. Het is verantwoordelijk voor het gezonde verloop van pod-cycli en het kijken naar nieuwe of gewijzigde pod-specificaties van hoofdknooppunten. Het zorgt ervoor dat de status van pods overeenkomt met de podspecificatie en praat regelmatig met de Kubernetes API om de gezondheidsdetails van de pods door te sturen.

2. Kube-proxy (werknemer)

Kube-proxy is een netwerkproxyservice die wordt uitgevoerd op elk werkknooppunt in een Kubernetes-cluster. Het voert het doorsturen van verzoeken uit naar de juiste pods/containers en onderhoudt netwerkregels.

Verschil tussen Kubernetes en Docker

Kubernetes en Docker zijn twee onderwerpen die mensen vaak verwarren in cloud-native technologieën. Als u een zakelijke beslissing moet nemen, vraagt ​​​​u zich misschien af ​​hoe deze twee zich tot elkaar verhouden.

Laten we het verschil tussen hen in detail begrijpen in de onderstaande tabel:

Kubernetes havenarbeider
Definitie Kubernetes is een ecosysteem voor het manipuleren van een cluster van Docker-containers, pods genaamd. Docker is een containerplatform voor het bouwen, configureren en distribueren van containers.
Logging en monitoring Kubernetes biedt ingebouwde tools voor logging en monitoring.
Docker heeft opties voor tools van derden zoals ELK voor logging en monitoring.
Resultaat

Kubernetes is geen complete oplossing en gebruikt aangepaste plug-ins voor zijn functionaliteit.

Docker gebruikt zijn eigen native clustering-oplossing voor Docker-containers, Docker Swarm genaamd.

Installatie De installatie is ingewikkeld in Kubernetes, maar de clusters zijn krachtig als ze eenmaal zijn ingesteld. Installatie is snel en eenvoudig in vergelijking met Kubernetes, maar het cluster is zwak.

GUI Kubernetes heeft een eigen dashboard. Er is geen GUI in Docker.
Schaalbaarheid Kubernetes is zeer schaalbaar en flexibel. Docker is ook zeer schaalbaar en schaalt 5x sneller dan Kubernetes.
Automatisch schalen Met Kubernetes kunt u automatisch schalen. Docker staat u niet toe om automatisch te schalen.
Load Balancing In Kubernetes is handmatige tussenkomst vereist om het laadverkeer tussen verschillende containers in afzonderlijke pods te verdelen. Docker zorgt voor automatische load balancing van verkeer tussen containers in de clusters.
Rollende updates en terugdraaiingen

Kubernetes kan rollende updates implementeren en geautomatiseerde rollbacks uitvoeren.

Docker kan ook rollende updates implementeren, maar geen automatische rollbacks.
Gegevensvolumes Kubernetes kan opslagvolumes alleen delen met andere containers in dezelfde Pod.

Docker kan opslagvolumes delen met elke andere container.

Uitdagingen voor Kubernetes in productie

Hoewel Kubernetes een ideale oplossing heeft geboden voor de meeste problemen met de levering van microservice-applicaties, worden mensen nog steeds geconfronteerd met veel problemen bij het gebruik of de implementatie van containers. Terwijl we Kubernetes implementeren voor containerorkestratie, zijn sommige uitdagingen uniek voor Kubernetes.

Laten we een meer diepgaande blik werpen en zien hoe we deze uitdagingen kunnen vermijden om het volledige potentieel te ontsluiten:

1. Beveiligingsproblemen

Kubernetes is niet bedoeld om beleid af te dwingen; daarom blijft beveiliging een van de belangrijkste uitdagingen van Kubernetes. Simpel gezegd, het is complex en als het niet goed wordt gecontroleerd, kan het het herkennen van kwetsbaarheden belemmeren. Het indirecte gebruik van Kubernetes voor implementaties biedt hackers een gemakkelijke manier om in uw systeem in te breken.

Oplossing: Om deze uitdaging het hoofd te bieden, moeten organisaties de beveiliging verbeteren met modules van derden en beveiliging en naleving integreren in hun bouw-, test-, implementatie- en productiefasen. De privésleutel kan ook worden verborgen voor maximale bescherming wanneer u een front-end en een backend-container splitst door gecontroleerde interactie.

2. Netwerkproblemen

Traditionele netwerkbenaderingen zijn onverenigbaar en veel organisaties hebben enkele problemen ondervonden. De uitdagingen zoals hoge latentie en pakketdalingen waarmee u te maken krijgt, blijven toenemen met de schaal van uw implementatie. Andere problemen die worden gezien zijn complexiteit en multi-tenancy. Uiteindelijk is de kern van het probleem de Linux-kernconfiguratie, omdat de prestaties van Kubernetes er sterk van afhankelijk zijn. Daarom moet u constant de CPU-frequentieregelaarmodus controleren.

Oplossing: Wijs de plug-in voor containernetwerkinterface (CNI) toe waarmee Kubernetes naadloos kan worden geïntegreerd in de infrastructuur en toegang krijgt tot toepassingen op verschillende platforms. Een andere manier om met deze uitdaging om te gaan, is door de netwerkbuffers in de Linux-core te vergroten, het aantal wachtrijen in NIC te vergroten en samen te voegen.

Deze oplossingen maken containercommunicatie soepel, snel en beschermd, wat resulteert in een naadloze containerorkestratieprocedure.

3. Interoperabiliteitsproblemen

Interoperabiliteit kan een groot probleem zijn, net als netwerken. Communicatie tussen native apps kan verwarrend zijn wanneer u interoperabele cloud-native apps op Kubernetes inschakelt. Het beïnvloedt ook de inzet van clusters en werkt niet zo bevredigend in productie als in ontwikkeling, kwaliteitsborging (QA) of enscenering. Bovendien kunt u met veel prestatie-, governance- en interoperabiliteitsproblemen te maken krijgen wanneer u migreert naar een enterprise-class productieomgeving.

Oplossing: Gebruikers kunnen dezelfde API, gebruikersinterface en opdrachtregel implementeren om de uitdagingen op het gebied van interoperabiliteit te verminderen. Bovendien kunnen ze gebruikmaken van samenwerkingsprojecten op verschillende platforms zoals Google, RedHat, SAP en IBM om apps aan te bieden die op cloud-native platforms draaien.

Kubernetes in productie – Voordelen

Kubernetes is na Linux het snelst groeiende project in het open-source software-ecosysteem. Daar zijn talloze redenen voor en waarom elke ontwikkelaar Kubernetes kiest als een oplossing om de behoeften op het gebied van containerorkestratie op te lossen.

Laten we elk van hen hieronder in het bijzonder bestuderen:

1. Kubernetes kan de productiviteit van ontwikkelaars verbeteren

Kubernetes, met zijn declaratieve constructies en zijn ops-vriendelijke benadering, kan leiden tot aanzienlijke productiviteitswinsten als het adequaat wordt geïmplementeerd in uw engineeringworkflows. Het landschap van de Cloud Native Computing Foundation (CNCF) maakt het gemakkelijker om Kubernetes te gebruiken door de negatieve impact van de algemene complexiteit ervan efficiënt te verminderen. Teams kunnen sneller schalen en implementeren door te vertrouwen op een aantal bestaande tools die expliciet zijn gemaakt voor cloud-native software. In plaats van één implementatie per maand, kunnen teams nu meerdere keren per dag inzetten en oplossingen bouwen die je zelf nauwelijks zou kunnen bedenken.

2. Kubernetes is open-source en kan een goedkoper alternatief zijn

Kubernetes is volledig open source software (FOSS), een door de gemeenschap geleid project onder toezicht van de CNCF, en kan soms betaalbaarder zijn dan andere oplossingen (afhankelijk van uw toepassingsbehoeften). Hoewel Kubernetes actief wordt ontwikkeld en onderhouden, is het meestal duurder voor minimale toepassingen vanwege algemene computerbehoeften. Met veel spraakmakende bedrijven die opkomen voor zijn zaak, "bezit" geen enkel bedrijf het of heeft het eenzijdige autoriteit over hoe het platform zich uitbreidt.

3. Draagbaarheid

Kubernetes kan op vrijwel elke onderliggende infrastructuur draaien, zoals public cloud, private cloud, on-premise hardware of zelfs bare metal. Het ontwikkelen van applicaties voor Kubernetes betekent dat code meerdere keren opnieuw kan worden geïmplementeerd op een verscheidenheid aan andere infrastructuur- en omgevingsconfiguraties, waardoor het een zeer draagbare software is.

4. Schaalbaarheid

Kubernetes maakt het moeiteloos om het aantal gebruikte containers horizontaal te schalen, afhankelijk van de vereisten van de applicatie. U kunt dit aantal wijzigen vanaf de opdrachtregel of de Horizontal Pod Autoscaler gebruiken om het aantal containers aan te passen op basis van gebruiksstatistieken. Het zorgt ervoor dat uw applicatie zeer betrouwbaar werkt door updates door te rollen om uw software aan te passen zonder downtime.

5. Zelfgenezing

Er zijn een paar redenen waarom de containers kunnen mislukken. Kubernetes houdt implementaties gezond door containers die mislukken opnieuw te starten, niet-reagerende containers te vervangen, containers te doden die niet reageren op uw door de gebruiker gedefinieerde statuscontrole en containers opnieuw te maken die op een defect backend-knooppunt stonden voor extra openbare knooppunten. Het adverteert ze pas aan consumenten als ze klaar zijn om te dienen en helpt het algemene pijnpunt van het applicatie-onderhoudsproces te verminderen.

Docker & Kubernetes instellen op Linux-systeem

Deze tutorial helpt je Docker, Kubernetes en de bijbehorende tools in Linux-systemen in te stellen. Deze code kan ook worden gebruikt om andere Linux-distributies in te stellen.

Opmerking: Dit voorbeeld helpt u bij het instellen van Docker, Kubernetes en essentiële tools die nodig zijn om uw applicaties op uw werkstation te implementeren. Als u op zoek bent naar een zelfstudie die u helpt bij het bouwen van uw eigen cluster en het implementeren van apps op het cluster, volg dan deze geweldige gids.

Pre-requisites

#1. De eerste stap is om Docker te installeren, aangezien dit vereist is op alle instanties van Kubernetes. Open de terminal vanuit het root-gebruikersaccount, werk de pakketinformatie bij en zorg ervoor dat het apt-pakket werkt door de volgende opdracht uit te voeren.

commando

Dock instellen

#2. In de volgende regel voegen we de nieuwe GPG-sleutel toe, een tool die wordt gebruikt in secure apt om bestanden te ondertekenen en hun handtekeningen te controleren. Werk daarna de afbeelding van het API-pakket bij.

commando

Commando - Kubernetes in productie

#3. Als alle opdrachten met succes zijn uitgevoerd, kunt u de Docker-engine installeren. Maar het is essentieel om te controleren of de kernelversie die u gebruikt correct is. Als dat niet het geval is, kunt u overwegen de pakketindex bij te werken.

commando

Command 2 - Kubernetes in productie

#4. Voer hierna de opdracht uit om de Docker Engine en de Docker-daemon te installeren. Controleer of de Docker is geïnstalleerd of niet.

commando

Docker - Kubernetes in productie

#5. Voer nu de volgende opdracht uit om etcd 2.0 op Kubernetes Master Machine te installeren.

commando

Command 6

#6. Nu is de laatste fase waarin we Kubernetes gaan bouwen en installeren op alle machines in het cluster. Met de volgende opdracht wordt een _output-map gemaakt in de hoofdmap van de Kubernetes-map. Vanaf hier kunnen we deze map uitpakken in elke map naar keuze. In ons voorbeeld extraheren we het in /opt/bin.

commando

Cloud platform

#7. Nu is het netwerkgedeelte. Deze sectie maakt een vermelding in het hostbestand om te beginnen met de Kubernetes-master en node-setup. Dit kan op de node-machine.

commando

Kubernetes - Kubernetes in productie

#8. We zullen daadwerkelijke configuraties maken op Kubernetes Master door alle configuratiebestanden naar hun huidige locaties te kopiëren.

commando

Kubernetes-meester

#9. Nadat u alle configuratiebestanden naar de vereiste locaties hebt gekopieerd, keert u terug naar dezelfde map waarin we de Kubernetes-map hebben gebouwd.

commando

Kubernetes in productie

#10. Werk nu het gekopieerde configuratiebestand bij onder /etc.dir. Configureer etcd op de master met behulp van de onderstaande opdracht.

commando

commando 4 | Kubernetes in productie

#11. Nu gaan we Kube-apiserver configureren op de master. Wijzig de /etc/default/kube-apiserver bestand, dat we eerder hebben gekopieerd.

commando

Kubernetes in productie

#12. Vervolgens zullen we de Kube Controller Manager configureren door de onderstaande inhoud toe te voegen in: /etc/default/Kube-controller-manager.

commando

Kubernetes in productie

#13. Configureer de Kube-planner in het respectieve bestand en we zijn goed om door te gaan door de Kubernetes Mater te openen door de Docker opnieuw te starten.

commando

commando

#14. Het werkknooppunt voert twee services uit: kubelet en Kube-proxy. Kopieer de binaire bestanden (die we eerder hebben gedownload) naar de vereiste mappen om het werkknooppunt te configureren.

commando

Methode voor het kopiëren van de bestanden

#15. Om de kubelet en het Kube-proxy-bestand te configureren, opent u de configuratie op /etc/init/kubelet.conf.

commando

configureer

#16. Alle configuraties voor Master en Worker zijn voltooid. Start de Docker-service opnieuw en controleer door de volgende opdrachten uit te voeren.

commando

commando

Conclusie: U hebt Docker en Kubernetes nu met succes op uw systeem geïnstalleerd. Na deze stap bent u nu klaar om uw toepassingen op het Kubernetes-cluster te implementeren. Deze gids hier kunt u leren hoe u uw eerste toepassing op het cluster kunt implementeren.

Best practices voor Kubernetes in productie

Kubernetes brengt een toekomstbestendige containeroplossing naar voren om de productiviteit te verbeteren, en het is de meest voorkomende tool in het DevOps-domein geworden, volgens CNCF's 2020-enquête.

Met de populariteit neemt ook de complexiteit toe om uw cluster te beheren en af ​​te handelen. Om uw Kubernetes-clusters optimaal te benutten, raad ik u aan de best practices in deze handleiding te volgen.

1. Bevestig altijd dat u de nieuwste versie gebruikt

Met de reguliere versie-updates moet u er altijd voor zorgen dat u de nieuwste stabiele versie van Kubernetes in uw productiecluster gebruikt, omdat Kubernetes nieuwe functies, bugfixes en platformupgrades uitbrengt met zijn periodieke updates. Als u de nieuwste versies downloadt, zorgt u ervoor dat u geen bijgewerkte beveiligingspatches misloopt die potentiële aanvalsvectoren uitstellen terwijl gemelde kwetsbaarheden worden hersteld. Bijgewerkte beveiliging is cruciaal; daarom is het beter om het cluster bij te werken naar de nieuwste versie van Kubernetes.

2. Gebruik versiebeheer voor configuratiebestanden

Gebruik GitOps, een op Git gebaseerde workflow, om uw configuratiebestanden op te slaan die zijn gekoppeld aan uw implementatie, toegang, services en andere cruciale gegevens. Dit moet worden gedaan voordat gegevens naar uw cluster worden gepusht, omdat u zo kunt bijhouden wie de wijzigingen heeft aangebracht. Aanpassing aan een git-gebaseerde workflow helpt ook de productiviteit te verbeteren door de implementatietijden te verkorten, de traceerbaarheid van fouten te verbeteren en CI/CD-workflows te automatiseren.

3. Bewaak de componenten van het besturingsvlak

Een veelgemaakte fout die veel beoefenaars maken, is dat ze vergeten de hersenen van het Kubernetes-cluster (het controlevlak) te controleren. Enkele van de cruciale componenten van het bedieningspaneel zijn de volgende:

  • Kubernetes API-service
  • kubus
  • controller-manager
  • enz
  • Kube-proxy
  • Kube-DNS.

Deze componenten vormen het hart van uw Kubernetes-cluster en het bewaken ervan helpt bij het bepalen van problemen/bedreigingen binnen het cluster en het verhogen van de latentie.

4. Controleer uw logboeken regelmatig

De logs van elk cluster hebben veel te vertellen, en alle records die zijn opgeslagen op /var/log/audit.log moeten regelmatig worden gecontroleerd. Het controleren van de logboeken helpt om:

  • Bedreigingen nauwkeurig vaststellen
  • Bewaak het verbruik van hulpbronnen
  • Hartslagen van belangrijke gebeurtenissen van het Kubernetes-cluster opnemen

Het controlebeleid van het Kubernetes-cluster is aanwezig op /etc/Kubernetes/audit-policy.yaml en u kunt het aanpassen aan uw vereisten.

5. Gebruik kleine containerafbeeldingen

De meeste ontwikkelaars maken een fout bij het gebruik van de basisimage, die meestal uit tot 80% van de pakketten en bibliotheken bestaat die ze niet nodig hebben. Het wordt altijd aangeraden om kleinere docker-images te gebruiken die minder opslagruimte in beslag nemen en waarmee u snellere builds kunt maken. Ga voor Alpine Images, die bijna 10 keer kleiner zijn dan de basisimage, en voeg onderweg de nodige bibliotheken en pakketten toe als dat nodig is voor uw toepassing.

Tech Giants gebruiken Kubernetes in productie

Veel ingenieurs van Google, Amazon, Red Hat en anderen hebben de kracht van Kubernetes al begrepen. Laten we eens kijken hoe ze het gebruiken:

1. Amazone

Amazon EC2, een best beoordeelde AWS-service, gebruikt Kubernetes om zijn clusters en computerinstanties te beheren en containers op deze instanties uit te voeren. EC2 gebruikt de processen van implementatie, onderhoud en schaling waarmee u elke soort containertoepassing kunt uitvoeren met behulp van de identieke on-premise en in-cloud toolkit. Ook weten maar heel weinig mensen dat Amazon heeft samengewerkt met de Kubernetes-gemeenschap. Het draagt ​​bij aan de codebasis, die gebruikers helpt om te profiteren van de componenten en diensten van AWS. Amazon EKS is een gecertificeerde conformant die wordt gebruikt om het Kubernetes-besturingsvlak af te handelen.

2. Microsoft

AKS is een volledig beheerde service die Kubernetes in Azure gebruikt zonder de clusters afzonderlijk te beheren. Azure kan alle fijne kneepjes van Kubernetes aan, terwijl men zich richt op de clusters. Enkele essentiële functies zijn alleen betalen voor de knooppunten, beter beheersbare clusterupgrades en Kubernetes RBAC- en Azure Active Directory-integratie.

3. Apache-vonk

Spark is een gratis en open source gedistribueerd computerframework dat talloze datasets verwerkt met behulp van een cluster van machines. Maar het bestuurt het apparaat niet. Dit is waar Kubernetes ondersteuning voor biedt. Het ontwerpt zijn eigen driver die binnen de Kubernetes Pod draait. Het stuurprogramma maakt uitvoerders die ook binnen Kubernetes-pods worden uitgevoerd. Het verbindt ze en voert de codescripts uit.

Kubernetes in productie - Laatste gedachten

Hier zijn we aan het einde. Ik hoop dat deze gids u de achtergrondkennis en informatie heeft gegeven over de belangrijkste Kubernetes-definities, componenten, verschillen en architectuur. Het doel van deze handleiding was om u te informeren over de Kubernetes-wereld, zodat u deze meteen in uw team kunt gebruiken.

Laat me de meest kritische Kubernetes-informatie weten die we nog steeds missen in het commentaargedeelte hieronder.

Ik ben een datawetenschapper met een bachelor in computerwetenschappen, gespecialiseerd in machine learning, kunstmatige intelligentie en computervisie. Mrinal is ook een freelance blogger, auteur en nerd met vijf jaar ervaring in zijn werk. Met een achtergrond in de meeste gebieden van de informatica, volg ik momenteel een Master in Applied Computing met een specialisatie in AI van de University of Windsor, en ik ben een freelance contentschrijver en contentanalist.

Referenties

1. https://kubernetes.io/docs/tutorials/kubernetes-basics/

2. https://www.redhat.com/en/topics/containers/what-is-kubernetes

3. https://www.tutorialspoint.com/kubernetes/index.htm

4. https://auth0.com/blog/kubernetes-tutorial-step-by-step-introduction-to-basic-concepts/

5. https://github.com/kubernetes/kubernetes

6. https://en.wikipedia.org/wiki/Kubernetes

7. https://cloud.google.com/learn/what-is-kubernetes

De in dit artikel getoonde media zijn geen eigendom van Analytics Vidhya en worden naar goeddunken van de auteur gebruikt. 

spot_img

Laatste intelligentie

spot_img