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; microservicespakket inclusief de bijbehorende afhankelijkheden en configuraties. Kubernetes, of k8s, is opensource-software waarmee deze containers op schaal kunnen worden geïmplementeerd en beheerd. Gebruik Kubernetes om sneller apps in containers te 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.

Ook kunt u een cluster met virtuele machines organiseren en op basis van de beschikbare rekenresources en de vereisten voor elke container de containers plannen die op de virtuele machines moeten worden uitgevoerd. Containers worden gegroepeerd in pods, de operationele basiseenheid voor Kubernetes, die u kunt schalen op basis van de gewenste status.

Met Kubernetes kunt u de servicedetectie beheren, taakverdeling toepassen, de resourcetoewijzing bijhouden, schalen op basis van het gebruik van rekeneenheden, de status van afzonderlijke resources controleren en apps de mogelijkheid bieden om zichzelf te herstellen door containers automatisch opnieuw te starten of te repliceren.

Meer informatie over de basisbeginselen van Kubernetes

Hoe Kubernetes werkt

Waarom Kubernetes gebruiken?

Implementeer omgevingen op basis van containers in een draagbare, schaalbare en uitbreidbare manier.

Draagbaarheid

U kunt naadloos workloads in containers van lokale ontwikkelmachines naar de productie verplaatsen. U kunt containers op consistente wijze organiseren in verschillende omgevingen, zowel in een on-premises infrastructuur als in openbare en hybride clouds.

Schaalbaarheid

U kunt complexe toepassingen in containers definiëren en ze globaal implementeren naar een cluster, of zelfs meerdere clusters, van servers, aangezien Kubernetes de resources optimaliseert overeenkomstig uw gewenste status. Met de ingebouwde automatische functie voor schaal aanpassen kan Kubernetes uw toepassing eenvoudig horizontaal schalen terwijl de status van containers automatisch wordt gecontroleerd en onderhouen.

Uitbreidbaarheid

U hebt toegang tot een enorme en nog altijd groeiende verzameling uitbreidingen en invoegtoepassingen die zijn gemaakt door de ontwikkelaars en bedrijven die de Kubernetes-community vormen. Met een conforme Kubernetes-service kunt u optimaal profiteren van deze community-aanbiedingen en beveiligings-, controle- en beheermogelijkheden toevoegen.

Realiseer flexibiliteit op schaal met Kubernetes en DevOps

Naarmate het aantal containers, de omgeving en de teams die hieraan werken groeien, kan ook de releasefrequentie, en daarmee de complexiteit van de ontwikkeling en de operationele complexiteit, toenemen. Verplaats snel op schaal met verbeterde beveiliging door DevOps in Kubernetes-omgevingen te gebruiken.

Lever sneller code met continue integratie en continue implementatie (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 bevordert de consistentie en zichtbaarheid van rekenresources voor verschillende teams, waardoor de kans op een menselijk fout afneemt. Deze methode gaat hand in hand 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

Onveranderbare containers, frequente releases en een geabstraheerde organisatielaag bemoeilijken de observeerbaarheid, waardoor de observeerbaarheid nog belangrijker wordt. Als u de tijd tussen het opsporen en oplossen van fouten wilt verkorten, hebt u een compleet overzicht van uw resources, cluster, Kubernetes-API, containers en code nodig, van de containerstatus tot en met de gecentraliseerde registratie. Op basis van dit overzicht kunt u resourcetekorten voorkomen, kwaadaardige aanvragen traceren en uw Kubernetes-toepassingen gezond houden.

Bekijk hoe u realtime containerinzichten kunt gebruiken

Een juiste balans tussen snelheid en beveiliging met DevOps

Ontvang ingebouwde, realtime observeerbaarheid als onderdeel van de DevOps-werkstroom. 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

Kubernetes is van de community

Kubernetes is gemaakt door, en floreert dankzij, de duizenden individuen en honderden ondernemingen die hun kennis, code en tijd beschikbaar hebben gesteld voor het project. Ontwikkel succesvolle software op basis van hun gepassioneerde, continue bijdragen.

30,000
Medewerkers
150,000
doorvoerbewerkingen
Topproject
in GitHub

Opensource-software met een zakelijke commitment

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.

Aan de slag met Kubernetes op Azure

Een CI/CD-pijplijn maken

Uw toepassing voorbereiden

Implementeren naar Kubernetes

Toepassing weergeven

Stap 1 van 1

Maak een Azure DevOps-project om aan de slag te gaan met de aanbevolen procedures voor CI/CD.

Stap 1 van 1

Selecteer een ingebouwde toepassingssjabloon of gebruik uw eigen code.

Selecteer vervolgens Kubernetes als implementatiedoel.

Stap 1 van 1

Maak een AKS-cluster of kies een bestaand cluster.

Stap 1 van 1

Wanneer uw cluster klaar is, wordt het cluster via Azure DevOps naar het AKS-cluster geïmplementeerd. Klik op het externe eindpunt om uw toepassing te bekijken.

Zodra uw toepassing live is, volgt u de koppelingen om te zien hoe u de toepassing kunt wijzigen.

Veelgestelde vragen over Kubernetes

  • 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.

  • 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.

    Bekijk een volledige bespreking van dit onderwerp
  • 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
  • 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:

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

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

Bronnen

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