De geschiedenis van Kubernetes: hoe het allemaal begon 13646

Als het gaat om het bouwen van zeer responsieve gedistribueerde systemen, is Kubernetes het meest geprefereerde product voor containerorganisatie. 314s63

Kubernetes, een robuust containerorkestratieplatform, is hard op weg om de de-facto standaard te worden als het gaat om cloudgebaseerde microservices-infrastructuur. Hoewel er tegenwoordig verschillende vergelijkbare technologieën zijn, bieden veel grote cloudserviceproviders beheerde Kubernetes-clusters aan. Als zodanig is het implementeren van een gedistribueerde infrastructuur op Kubernetes het gemakkelijkst en meest effectief.

De populariteit en het succes van Kubernetes kunnen deels worden toegeschreven aan de rijke geschiedenis ervan. Wat oorspronkelijk werd opgevat als een intern orkestratiesysteem bij Google, is uitgegroeid tot de robuuste tool die het nu is. Hier bekijken we de rijke geschiedenis en belangrijke mijlpalen.

Maar laten we voor de snelle trip down memory lane meer te weten komen over Kubernetes.

Wat is Kubernetes? j253z

Kubernetes ontleent zijn naam aan het Griekse woord κυβερνήτης, wat "stuurman" of "piloot" betekent. Zoals de naam al doet vermoeden, helpt het u te navigeren door de ingewikkelde omgeving van gecontaineriseerde applicaties en cloud computing.

Organisaties gebruiken talloze computers en meerdere applicaties die ze op die systemen moeten draaien. Denk aan het spel Tetris waar je moet uitzoeken hoe je de puzzelstukjes moet rangschikken - dit is waar Kubernetes in beeld komt. Het zorgt ervoor dat applicaties sneller en efficiënter worden verzonden en dat dit voordelen oplevert voor eindgebruikers.

Zoals hierboven vermeld, is Kubernetes een open-sourceplatform dat het maken, bedienen en schalen van containerapplicaties organiseert en automatiseert. Het orkestreert containers over meerdere machines, of het nu cloudgebaseerde of fysieke systemen zijn. Kubernetes bewaakt en onderhoudt continu de status van de applicatie en zorgt ervoor dat deze de gespecificeerde beschrijvingen volgt. Als het cluster bijvoorbeeld vier keer als webserver moet worden uitgevoerd, voert het platform dit uit zoals aangegeven. In het geval dat de applicatie crasht of stopt, start Kubernetes de code opnieuw. Kubernetes volgt master-slave-architectuur, waarbij de mastercomponent de knooppunten bestuurt waar de containers worden uitgevoerd.

Nu de basis van Kubernetes volledig is uitgelegd, gaan we nu terug naar de geschiedenis ervan.

Hoe is Kubernetes ontstaan? 564j5a

Kubernetes vindt zijn oorsprong in een intern beheerd containerclustersysteem bij Google, Borg genaamd. Lang voordat Docker arriveerde, gebruikte Google containertechnologie. Naast de plotselinge groei had het bedrijf een enorme infrastructuur nodig om zijn zoekmachine en advertenties te beheren. Daarom werd het Borg-systeem rond 2003-2004 geïntroduceerd. Het leverde drie belangrijke aspecten op, waaronder hardwarevirtualisatie, containerisatie en site-betrouwbaarheidsengineering.

Borg System was een kleinschalig project dat aanvankelijk door minder dan 5 mensen werd gerund. Het interne clusterbeheersysteem verwerkte honderdduizenden taken, applicaties en clusters op duizenden machines.

In 2013 werd het Omega-clusterbeheersysteem geïntroduceerd dat een flexibelere, schaalbare orchestrator bood voor grote rekenclusters. Medio 2014 ging Google echter naar de beurs door Kubernetes te lanceren als een open source-versie van Borg. Grote technologiebedrijven zoals Docker, IBM, Microsoft en RedHat sloten zich allemaal aan bij de Kubernetes-gemeenschap.

Een jaar later sloegen Google en Linux de handen in elkaar om de Cloud Native Computing Foundation (CNCF) te vormen. Het onderhoudt nu het kubernetes-platform. Meer bedrijven deden mee en prestatie-upgrades werden geïntroduceerd. 2015 markeerde ook de eerste Kubernetes-conferentie in San Francisco.

In 2016 ging Kuberntes mainstream met verschillende systeemupdates en nieuwe tools en functies die het gebruik ervan vereenvoudigden. Het was ook tijdens dit jaar dat Pokemon Go, de grootste Kubernetes-implementatie, werd uitgebracht.

Stabielere versies werden uitgebracht in 2017. De volgende versies maakten API-aggregatie, lokale opslag, uitbreidbaarheid, codering en andere bronnen van derden mogelijk. CNCF onthulde ook zijn eerste Kubernetes Certified Providers, die bedoeld waren om het systeem te standaardiseren.

In 2018 zijn er verschillende engines uitgebracht door grote cloudgebaseerde providers zoals Amazon EKS en Azure Kubernetes Service (AKS). Deze systemen vereenvoudigden het bouwen, bedienen, beveiligen en onderhouden van Kubernetes-clusters verder. Het bracht Kubernetes naar de mainstream.

Naarmate meer en meer bijdragers lid worden van de community, neemt ook de acceptatie van Kubernetes toe. De daaropvolgende jaren waren er continue updates en upgrades die het platform nog responsiever en efficiënter maakten. En terwijl cyberspace afstevent op een serverloze wereld, staat Kubernetes klaar om een ​​cruciale rol te spelen. Dit maakt het containerorkestratieproduct een cruciaal hulpmiddel bij het inluiden van de toekomst.