Oracle Cloud Free Tier

Bouw, test en implementeer applicaties in Oracle Cloud - helemaal gratis.

Hoe werkt Kubernetes?

Kubernetes is een platform voor het beheren van containerapplicaties. U kunt met behulp van API's bepalen en beheren hoe uw containerapplicaties worden geïmplementeerd, geschaald en georganiseerd. Kubernetes kan on-premises of in de cloud worden gebruikt en is op dit moment het populairste platform voor het beheren van containerapplicaties.

Een van de grootste voordelen van Kubernetes is het schalen van uw applicaties. Met Kubernetes kunnen uw applicaties automatisch worden geschaald op basis van het CPU-gebruik, geheugengebruik of andere metrics. Hierdoor is uw applicatie altijd beschikbaar en voldoet deze aan de behoeften van uw gebruikers.

Hoe werkt Kubernetes met Docker?

Kubernetes is een krachtige tool voor het beheren en orkestreren van Docker-containers. Met Kubernetes kunt u een zelfstandige omgeving maken voor uw applicaties die alles bevat wat u nodig hebt om deze applicaties uit te voeren. De omgeving kan bijvoorbeeld de applicatie, afhankelijkheden, bibliotheken en configuratiebestanden bevatten.

Kubernetes kan u ook helpen bij het omhoog of omlaag schalen van uw applicaties zodat ze altijd over de benodigde resources beschikken om efficiënt te kunnen werken. Daarnaast biedt Kubernetes veel functies voor het eenvoudig beheren van Docker-containers, zoals doorlopende updates en statuscontroles.

Kubernetes-tools

Kubernetes biedt een groot aantal verschillende resources, services en tools voor applicatiebeheer. Hieronder worden enkele van de meest gebruikte opties uitgelicht.

Hoe werkt lastverdeling met Kubernetes?

Kubernetes heeft een resource genaamd Ingress die wordt gebruikt voor verschillende functies, zoals het verdelen van lasten. Door de last te verdelen via Ingress, kunt u verkeer verdelen over een set pods en deze beschikbaar stellen als één service. Zo kunt u de beschikbaarheid en prestaties van uw applicaties verbeteren.

De lastverdeler inspecteert de kopteksten van elke ontvangen aanvraag. Op basis van de bestemming van de aanvraag en de gedefinieerde regels wordt een pod geselecteerd. De aanvraag wordt vervolgens doorgestuurd naar de pod.

De lastverdeler ondersteunt ook statuscontrole. U geeft een set criteria op waaraan een pod moet voldoen voordat de pod aanvragen van de lastverdeler kan ontvangen. Als een pod niet aan de vereisten voldoet, zal de lastverdeler geen aanvragen meer naar de pod verzenden.

U kunt de lastverdeler ook gebruiken om verkeer te routeren op basis van het bron-IP-adres van de aanvraag. Dit kan nuttig zijn als u de toegang tot uw applicaties vanuit specifieke bronnen beperkt.

Hoe werken Kubernetes-netwerken?

Voor Kubernetes-netwerken worden pods en services gemaakt. Een pod is een groep van een of meer containers die samen zijn geïmplementeerd en die een netwerknaamruimte en IP-adres delen.

Containers in een pod kunnen met elkaar communiceren via een lokale host.

Om een of meer pods beschikbaar te maken voor de buitenwereld, worden services gebruikt. Services worden geïmplementeerd als lastverdelers en kunnen verkeer over meerdere pods verdelen.

Hoe werkt de Kubernetes-planner?

De Kubernetes-planner is een essentieel onderdeel van het Kubernetes-systeem. De planner is verantwoordelijk voor het toewijzen van resources aan pods en voor het uitvoeren ervan.

De planner wijst een prioriteit toe aan elke pod en zoekt naar nodes met voldoende resources voor de pod. Als er geen resources beschikbaar zijn, kan de planner pods met een hogere prioriteit toewijzen aan een node. Bij het toewijzen wordt ook rekening gehouden met de verschillende prioriteiten van de pods. Over het algemeen worden bij het toewijzen van pods aan een node de nodes met de laagste prioriteit gebruikt om de verstoring tot een minimum te beperken. Als er geen nodes met voldoende resources zijn, wacht de planner tot er een node beschikbaar is.

De planner is ook verantwoordelijk voor het opnieuw starten van pods die zijn mislukt. Als een pod mislukt, wordt deze door de planner voortgezet op een andere node. Hierdoor heeft de pod altijd toegang tot de benodigde resources.

Hoe werkt automatische schaalaanpassing in Kubernetes?

Automatische schaalaanpassing in Kubernetes is een geweldige functie waarmee u uw pods automatisch omhoog of omlaag kunt schalen op basis van het CPU-gebruik of andere metrics. Met automatische schaalaanpassing beschikt uw cluster over het meest optimale aantal pods en kunt u de prestaties en stabiliteit van uw applicaties verbeteren.

Er zijn twee typen automatische schaalaanpassing in Kubernetes: horizontaal en verticaal.

Met horizontale automatische schaalaanpassing worden uw pods omhoog of omlaag geschaald door nodes aan uw cluster toe te voegen of uit uw cluster te verwijderen. Met verticale automatische schaalaanpassing worden uw pods daarentegen omhoog of omlaag geschaald door de CPU- of geheugenlimieten van afzonderlijke pods te wijzigen.

Automatische schaalaanpassing in Kubernetes is gebaseerd op twee concepten: schaaltriggers en schaalpolicy's. Een schaalmotivatie is een voorwaarde die ervoor zorgt dat Kubernetes uw pods omhoog of omlaag schaalt. Een schaalpolicy is een actie die Kubernetes onderneemt wanneer een schaaltrigger optreedt.

Hoe Kubernetes DNS werkt

DNS staat voor domeinnaamsysteem. Dit systeem wordt gebruikt om door mensen leesbare domeinnamen om te zetten in numerieke IP-adressen die door computers worden gebruikt. Kubernetes gebruikt DNS om de services te beheren. Elke service in Kubernetes heeft een unieke DNS-naam. Wanneer u een service maakt, wordt door Kubernetes een DNS-record voor die service gemaakt. Het DNS-record bevat het IP-adres van de service en het poortnummer. Deze informatie wordt door Kubernetes gebruikt om verkeer naar de service te routeren.

De DNS-naam van een service bestaat uit twee delen:

  • De domeinnaam
  • De servicenaam

De domeinnaam is het onderdeel van de DNS-naam dat bekend is bij alle services in het domein. De servicenaam is het onderdeel van de DNS-naam dat uniek is voor elke service.

Oracle Container Engine for Kubernetes

Voor ondernemingen die Kubernetes gebruiken, zorgt Oracle Container Engine for Kubernetes voor het stroomlijnen van processen en het verlagen van budgetten voor het ontwikkelen van cloudnative applicaties. Oracle Container Engine for Kubernetes is onderdeel van Oracle Cloud Infrastructure en biedt krachtige functies zonder extra kosten. Ga nu aan de slag met een gratis proefversie van Oracle Cloud Infrastructure.