Wat is Kubernetes?

Kubernetes is opensource-organisatiesoftware waarmee u containers kunt implementeren, beheren en schalen

Uitleg van Kubernetes

Moderne toepassingen worden in toenemende mate gebouwd met behulp van containers. Dit zijn microservices, die zijn verpakt inclusief de bijbehorende afhankelijkheden en configuraties. Kubernetes (uitgesproken 'koe-ber-net-ies') is opensource-software voor implementatie en beheer van containers op schaal; het is tevens Grieks voor stuurman of loods. Met Kubernetes, ook wel 'k8s' of 'k-eights' genoemd, kunt u sneller apps in containers bouwen, leveren en schalen.

Verken Kubernetes met dit eenvoudige leertraject

Hoe Kubernetes werkt

Wanneer toepassingen meerdere containers omvatten die worden geïmplementeerd op meerdere servers, neemt de operationele complexiteit toe. Kubernetes biedt een opensource-API waarmee kan worden beheerd hoe en waar deze containers worden uitgevoerd om de complexiteit te beheersen.

Met Kubernetes organiseert u een cluster van virtuele machines en plant u op basis van de beschikbare rekenresources en de vereisten voor elke container de containers die op de virtuele machines moeten worden uitgevoerd. Containers worden gegroepeerd in pods, de operationele basiseenheid voor Kubernetes. Deze pods kunnen worden geschaald op basis van de gewenste status.

Kubernetes beheert ook automatisch servicedetectie, omvat taakverdeling, houdt de toewijzing van resources bij en schaalt op basis van het rekengebruik. Bovendien wordt de status van afzonderlijke resources gecontroleerd en kunnen apps zelf worden hersteld door containers automatisch opnieuw op te starten of te repliceren.

Meer video's over de basisprincipes van Kubernetes bekijken

Waarom Kubernetes gebruiken?

Het uitvoeren van container-apps kan een uitdaging vormen, omdat hiervoor vaak veel verschillende containers benodigd zijn die op verschillende computers zijn geïmplementeerd. Kubernetes biedt een manier om deze containers te plannen en te implementeren, ze te schalen naar de gewenste status en de levenscycli te beheren. Gebruik Kubernetes om uw containertoepassingen op een draagbare en uitbreidbare manier te implementeren.

Workloads draagbaar maken

Omdat container-apps zijn gescheiden van hun infrastructuur, worden ze draagbaar wanneer u ze op Kubernetes uitvoert. Verplaats ze van lokale computers naar productie via on-premises, hybride en meervoudige cloudomgevingen, terwijl consistentie tussen omgevingen behouden blijft.

Containers eenvoudig schalen

U kunt complexe toepassingen in containers definiëren en ze implementeren naar een cluster, of zelfs meerdere clusters, met Kubernetes. Terwijl u Kubernetes toepassingen naar de gewenste toestand schaalt, wordt automatisch de containerstatus gecontroleerd en gehandhaafd.

Beter uitbreidbare apps compileren

Een grote opensource-community van ontwikkelaars en bedrijven bouwt actief extensies en invoegtoepassingen waarmee mogelijkheden als beveiliging, bewaking en beheer worden toegevoegd aan Kubernetes. Bovendien is het voor het Certified Kubernetes Conformance-programma vereist dat elke Kubernetes-versie ondersteuning biedt voor API's die het gebruik van deze community-aanbiedingen vereenvoudigen.

Aan de slag met Kubernetes

Bekijk hoe u apps in containers kunt implementeren en beheren.

Het leertraject volgen

Doe praktijkervaring op met Kubernetes-onderdelen, -mogelijkheden en -oplossingen.

Bouwen op een volledig Kubernetes-platform

Hoewel Kubernetes zelf portabiliteit, schaalbaarheid en uitbreidbaarheid biedt, kunt u met het toevoegen van end-to-end-ontwikkeling, bewerkingen en beveiligingsbeheer updates sneller implementeren, zonder in te leveren op het gebied van beveiliging of betrouwbaarheid, en tijd besparen op het beheer van infrastructuur. Als u Kubernetes wilt gebruiken, denkt u dan ook na over het implementeren van het volgende:

  1. Infrastructuurautomatisering of serverloze Kubernetes om routinetaken, zoals de inrichting, het toepassen van patches en het uitvoeren van upgrades, te elimineren.

    Voorbeelden bekijken
  2. Hulpprogramma's voor het ontwikkelen van apps in containers, en CI/CD-werkstromen (continue integratie en continue implementatie).

    Voorbeelden bekijken
  3. Services om de beveiliging, governance, identiteit en toegang te beheren.

    Voorbeelden bekijken

Kubernetes bundelen met DevOps-procedures

Naarmate een Kubernetes-app groeit, en het aantal containers, de omgeving en de teams die hieraan werken groeien, neemt ook de releasefrequentie, en daarmee de complexiteit van de ontwikkeling en de operationele complexiteit, toe. Als u DevOps gebruikt in Kubernetes-omgevingen, kunt u vliegensvlug met geavanceerde beveiliging schalen.

Sneller code leveren met CI/CD

Hoewel containers een consistente indeling voor het verpakken van toepassingen bieden die de samenwerking tussen de ontwikkelingsteams en de operationele teams vergemakkelijkt, kunt u met CI/CD de verplaatsing van code naar container en naar het Kubernetes-cluster met enkele minuten versnellen door deze taken te automatiseren.

CI/CD instellen voor Kubernetes

Effectief resources beheren met infrastructuur als code

Infrastructuur als code zorgt voor consistentie en zichtbaarheid van rekenresources voor verschillende teams, waardoor de kans op een menselijk fout afneemt. Deze methode werkt met de declaratieve aard van Kubernetes-toepassingen die door Helm worden aangeboden. Door de twee te combineren kunt u op een betrouwbare, traceerbare en herhaalbare manier apps, resources en configuraties definiëren.

Een Kubernetes-cluster implementeren met Terraform

Versnel de feedbacklus middels constante controle

Verkort de tijd tussen het opsporen en oplossen van fouten met een compleet overzicht van uw resources, cluster, Kubernetes-API, containers en code, van de containerstatus tot en met de gecentraliseerde registratie. Op basis van dit overzicht kunt u resourcetekorten voorkomen, kwaadaardige aanvragen traceren en ervoor zorgen dat uw Kubernetes-toepassingen blijven werken.

Bekijk hoe u realtime containerinzichten kunt gebruiken

Een juiste balans tussen snelheid en beveiliging met DevOps

Voeg realtime-waarneembaarheid toe uw DevOps-werkstroom zonder concessies te doen aan snelheid. Pas automatisch nalevingscontroles en herconfiguraties toe om uw build- en releaspijplijn en daarmee ook uw Kubernetes-toepassing te beveiligen.

Bekijk de continue beveiliging in actie

Voorbeeld van een DevOps-werkstroom met Kubernetes

  1. 1U kunt snel tegelijkertijd verschillende onderdelen van een toepassing in hetzelfde Kubernetes-cluster herhalen, testen en debuggen.
  2. 2U kunt in een GitHub-opslagplaats samenvoegen en controleren voor continue integratie. Voer vervolgens geautomatiseerde builds en tests uit als onderdeel van een continue levering.
  3. 3Verifieer de bron en integriteit van containerinstallatiekopieën. Installatiekopieën worden in quarantaine geplaatst totdat ze succesvol zijn gescand.
  4. 4Richt Kubernetes-clusters in met hulpmiddelen als Terraform. Helm-grafieken die door Terraform worden geïnstalleerd, definiëren de gewenste status van app-resources en configuraties.
  5. 5Dwing beleid af om de implementaties naar het Kubernetes-cluster te beheren.
  6. 6De release-pijplijn voert automatisch voor elke code een vooraf gedefinieerde implementatiestrategie uit.
  7. 7Voeg beleidscontrole automatisch doorvoeren toe aan de CI/CD-pijplijn. Er mogen bijvoorbeeld alleen via de release-pijplijn nieuwe pods in uw Kubernetes-omgeving worden gemaakt.
  8. 8Schakel app-telemetrie, containerstatuscontrole en realtime logboekanalyse in.
  9. 9Pak problemen aan op basis van inzichten en vorm plannen voor de volgende sprint.

Vul de kracht van Kubernetes aan met Azure

Gebruik de volledig beheerde Microsoft Azure Kubernetes Service (AKS) voor automatisch inrichten, upgraden, controleren en schalen. Profiteer van serverloze Kubernetes, een vereenvoudigde ervaring van ontwikkeling naar productie en beveiliging en governance op bedrijfsniveau.

Meer informatie over AKS

Inspiratie en innovatie putten uit de Kubernetes-community

Kubernetes is gemaakt door, en floreert dankzij, de duizenden individuen en honderden organisaties die hun kennis, code en doorlopende ondersteuning hebben geboden voor de mensen die het gebruiken. Ontwikkel succesvolle software op basis van hun gepassioneerde bijdragen.

35,000
Medewerkers
180,000
doorvoerbewerkingen
Topproject
in GitHub

Bijdragen van Microsoft aan Kubernetes

Opensource-vernuft naar ondernemingen brengen

Microsoft heeft het aantal werknemers dat deelneemt aan het opn source-project verdrievoudigd in slechts drie jaar om het voor organisaties eenvoudiger te maken om Kubernetes in gebruikt te nemen en gebruiksvriendelijker te maken voor ontwikkelaars. Microsoft is nu de op twee na grootste zakelijke bijdrager en werkt eraan om Kubernetes bedrijfsvriendelijker en toegankelijker te maken door de laatste lessen en best practices van het werken met diverse klanten naar de Kubernetes-gemeenschap te brengen.

Veelgestelde vragen over Kubernetes

  • Volg dit gecureerde traject om meer over Kubernetes te leren.

  • Of u nu toepassingen naar de cloud wilt verplaatsen of uitdagingen met betrekking tot machine learning en AI wilt vereenvoudigen, Kubernetes is handig in tal van scenario's.

    Enkele belangrijke gebruiksvoorbeelden:

  • Bekijk de best practices en architectonische patronen die zijn gemaakt door de duizenden professionals en partners die Kubernetes gebruiken.

  • Met een Kubernetes-implementatie kunt u de gewenste status van de toepassingsimplementatie beschrijven. De Kubernetes-planner zorgt ervoor dat de werkelijke status overeenkomt met uw gewenste status en handhaaft die status in het geval er een of meer pods crashen. Kubernetes-implementaties bieden u daarnaast de mogelijkheid om uw toepassingen op consistente wijze en zonder downtime te upgraden.

    Kubernetes-implementatiestrategieën bekijken
  • Voor de implementatie naar Kubernetes met DevOps wordt doorgaans een opslagplaats als Git gebruikt om verschillende versies te beheren. De opslagplaats fungeert als het begin van de CI/CD-lijn. Afhankelijk van de benadering die u gebruikt, kunnen de opslagplaatstriggerintegratie, build, levering en implementatieactiviteiten verschillen.

    Zie in detail hoe AKS met Azure DevOps werkt
  • Kubernetes en Docker werken samen.

    Docker biedt een open standaard voor het verpakken en distribueren van toepassingen in containers. Met Docker kunt u containers bouwen en uitvoeren en containerinstallatiekopieën opslaan en delen.

    Met Kubernetes kunt u de gedistribueerde toepassingen in containers die met Docker zijn gemaakt, organiseren en beheren. Daarnaast biedt Kubernetes u de benodigde infrastructuur om deze toepassingen te implementeren en uit te voeren op een cluster van machines.

    Meer informatie over Kubernetes versus Docker

Bronnen

Als u er klaar voor bent, kunt u Kubernetes gratis uitproberen in Azure