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.
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 bekijkenWaarom 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:
-
Infrastructuurautomatisering of serverloze Kubernetes om routinetaken, zoals de inrichting, het toepassen van patches en het uitvoeren van upgrades, te elimineren.
-
Hulpprogramma's voor het ontwikkelen van apps in containers, en CI/CD-werkstromen (continue integratie en continue implementatie).
-
Services om de beveiliging, governance, identiteit en toegang te beheren.
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.
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.
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.
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.
Voorbeeld van een DevOps-werkstroom met Kubernetes
- U kunt snel tegelijkertijd verschillende onderdelen van een toepassing in hetzelfde Kubernetes-cluster herhalen, testen en debuggen.
- U kunt in een GitHub-opslagplaats samenvoegen en controleren voor continue integratie. Voer vervolgens geautomatiseerde builds en tests uit als onderdeel van een continue levering.
- Verifieer de bron en integriteit van containerinstallatiekopieën. Installatiekopieën worden in quarantaine geplaatst totdat ze succesvol zijn gescand.
- Richt 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.
- Dwing beleid af om de implementaties naar het Kubernetes-cluster te beheren.
- De release-pijplijn voert automatisch voor elke code een vooraf gedefinieerde implementatiestrategie uit.
- Voeg 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.
- Schakel app-telemetrie, containerstatuscontrole en realtime logboekanalyse in.
- Pak 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.
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.
Medewerkers
doorvoerbewerkingen
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
Informatiebronnen
Meer over Kubernetes
Informatie over AKS
Bekijk AKS-video's en Azure-webinars op aanvraag voor demo's, belangrijkste functies en technische sessies.
- Neem in eigen tempo deel aan de Azure Kubernetes-workshop
- Bekijk deze Azure-snelstartsjablonen voor Kubernetes
- Bekijk de regionale beschikbaarheid van AKS
Ontmoet andere AKS-gebruikers op GitHub op KubeCon of bij een Kubernetes Meetup bij u in de buurt.
Volg de stapsgewijze AKS-zelfstudies:
- Containerinstallatiekopieën van een toepassing maken
- Containerinstallatiekopieën uploaden naar Azure-containerregister
- Een AKS-cluster implementeren
- Containerinstallatiekopieën uitvoeren in Kubernetes
- Een toepassing en Kubernetes-infrastructuur schalen
- Een toepassing bijwerken die wordt uitgevoerd in Kubernetes
- Een AKS-cluster upgraden