Kubernetes a 10 ans: comment il a dirigé l'informatique native du cloud pendant la dernière décennie - et quelle est la prochaine étape

Si vous deviez supprimer Linux, les nuages, les conteneurs ou les Kubernetes du paysage technologique, vous vous retrouveriez dans un monde à peine reconnaissable. Linux sert de fondement à toutes ces technologies; Le cloud nous offre un accès à leurs vastes ressources et applications; Les conteneurs fournissent les maisons de ces applications; Et Kubernetes garde tous les conteneurs en harmonie. Enlevez n'importe lequel d'entre eux, et nous serions repoussés dans une ère de technologie plus primitive.
Kubernetes, en particulier, a radicalement remodelé le monde de l'informatique native du cloud au cours de la dernière décennie. Célébrant son 10e anniversaire, Kubernetes est un brillant exemple de la puissance de la collaboration et de l'innovation open source. Depuis sa création chez Google à son ascension en tant que norme de référence pour l'orchestration des conteneurs, il a révolutionné la façon dont nous déploiement, gérons et évoluons les applications.
Et vous n'avez pas besoin de me croire sur parole. Le récent The Pure Storage The Voice of Kubernetes Report 2024 a révélé que "au cours des cinq prochaines années, 80% des nouvelles applications seront construites sur des plates-formes natives dans le cloud". Personnellement, je suis surpris que ce chiffre ne soit pas plus élevé.
Impact de Kubernetes sur l'informatique
Kubernetes a fondamentalement changé la façon dont nous abordons l'informatique. Alors que Liz Rice, chef de l'Open Source chez Isovalent, une société de réseautage, de sécurité et d'observabilité basée à l'EBPF, m'a expliqué Kubernetes a transformé notre approche du réseautage et de la sécurité:
Kubernetes est fondamentalement dynamique. Les pods peuvent évoluer de haut en bas en réponse à la demande, et les charges de travail peuvent être programmées et reprogrammées sur différentes machines. Ainsi, bien que le réseautage entre les charges de travail de Kubernetes utilise des paquets IP, les adresses IP ne sont significatives qu'à court terme car elles sont utilisées et réutilisées pour différentes charges de travail à différents moments. Cela signifie que les outils de réseautage et de sécurité traditionnels qui identifient le trafic basé sur les ports et les adresses IP ne sont plus suffisants. Nous avons besoin d'outils qui mappent les adresses IP éphémères pour des identités de Kubernetes significatives, telles que des pods, des services, des espaces de noms et des nœuds.
Jetons un coup d'œil à la dernière décennie pour voir où Kubernetes a commencé, comment il a façonné le paysage natif du nuage et ce que l'avenir pourrait contenir.
Genèse de Kubernetes
L'histoire de Kubernetes commence au début des années 2010 à Google, où les ingénieurs relevaient des défis de la gestion des applications conteneurisées à grande échelle. Les conteneurs devenaient de plus en plus importants et une solution de gestion était désespérément nécessaire.
À l'intérieur de Google, l'importance de l'organisation des conteneurs était déjà bien compris. Google avait utilisé des conteneurs bien avant que Docker ne les a popularisés. Lorsque Google Engineers Craig McLuckie, Joe Beda et Brendan Burns ont présenté l'idée en 2013 à Urs Hölzle, puis le responsable de Google de l'infrastructure technique, il a répondu: "Alors laissez-moi obtenir cela droit. Vous voulez construire une version externe de la planification de la tâche Borg. il?"
Oui, c'est exactement ce qu'ils voulaient. Et finalement, ils ont convaincu Hölzle que c'était une bonne décision.
McLuckie a expliqué leur justification:
Nous avons toujours cru que les Kubernetes open-source étaient la bonne voie à suivre, apportant de nombreux avantages au projet. D'une part, les boucles de rétroaction étaient essentiellement instantanées - s'il y avait un problème ou que quelque chose ne fonctionnait pas tout à fait bien, nous le savions immédiatement. Mais surtout, nous avons pu travailler avec beaucoup de grands ingénieurs, dont beaucoup ont vraiment compris les besoins des entreprises qui bénéficieraient du déploiement de conteneurs. C'était un cycle vertueux: le travail des ingénieurs talentueux a suscité plus d'intérêt pour le projet, ce qui a encore augmenté le taux d'amélioration et d'utilisation.
Début juin 2014, dans le premier Dockercon, "The Container Orchestration War" a été enflammé. Apache Mesos, Red Hat's Geard, Docker Libswarm, Facebook's Tupperware et Kubernetes ont tous été annoncés. Brad Rydzewski, alors le fondateur de Drone.io, a noté: "Ce que j'ai appris chez #Dockercon: tout le monde construit sa propre plate-forme d'orchestration. Sérieusement. Tout le monde."
Il n'était pas tort. Plus de programmes d'orchestration ont rapidement suivi.
Même dans ces premiers jours, je pensais que Kubernetes émergerait en tant que vainqueur. Il a été inspiré par le programme de gestion des conteneurs Borg de Google, qui était utilisé depuis 2003, ce qui lui donne un niveau de maturité qui manquait.
Kubernetes a rapidement gagné du terrain. Le nom "Kubernetes" vient du mot grec pour "Helmsman" ou "Pilot", symbolisant son rôle dans la direction des applications conteneurisées. Le logo de Kubernetes, la roue d'un navire à sept rayons, rend hommage à son héritage Borg et à son nom initial, sept des neuf, un Borg amical de Star Trek, qui a été abandonné pour des raisons de marque.
Adoption rapide et croissance communautaire
La nature open source de Kubernetes et l'ensemble de fonctionnalités robustes en ont fait un succès instantané parmi les développeurs et les entreprises. En 2015, Kubernetes avait atteint la version 1.0, et Google s'est associé à la Linux Foundation pour former la Cloud Native Computing Foundation (CNCF), avec Kubernetes comme technologie de semences. Cette décision a été cruciale pour favoriser une communauté dynamique autour de Kubernetes, conduisant à une innovation rapide et à une adoption généralisée.
Bien que d'autres programmes d'orchestration de conteneurs existent toujours, en 2017, Amazon Web Services (AWS) a annoncé le service de conteneurs élastiques pour Kubernetes (EKS), signalant la domination de Kubernetes dans le monde du cloud-natif.
Simultanément, le CNCF a nourri l'écosystème de Kubernetes. Aujourd'hui, des centaines de programmes natifs du cloud comptent sur Kubernetes. Aucun fournisseur de cloud majeur n'est sans lui. Il est devenu la plate-forme d'orchestration de conteneurs incontournable.
Transformer le développement du nuage natif
L'impact de Kubernetes sur le développement natif du cloud ne peut pas être surestimé. Il a introduit un nouveau paradigme pour le déploiement et la gestion des applications, permettant aux développeurs de se concentrer sur l'écriture de code plutôt que sur la gestion des infrastructures. Kubernetes résume les complexités de l'orchestration des conteneurs, offrant des fonctionnalités telles que les déploiements et les rollbacks automatisés, l'auto-guérison et la mise à l'échelle horizontale.
Un autre avantage significatif de Kubernetes est sa portabilité. Les applications déployées sur Kubernetes peuvent fonctionner sur n'importe quel fournisseur de cloud ou infrastructure sur site, ce qui en fait un choix idéal pour les environnements hybrides et multi-cloud. Cette flexibilité a changé la donne pour les entreprises, ce qui leur permet d'éviter le verrouillage des fournisseurs et d'optimiser leurs stratégies cloud.
Au fil des ans, Kubernetes a également donné naissance à un riche écosystème d'outils et de projets qui étendent ses capacités. Il s'agit notamment de Helm, du Kubernetes Package Manager qui simplifie le déploiement et la gestion des applications, et Prometheus, le puissant outil de surveillance et d'alerte pour les environnements Kubernetes.
La montée en puissance de Kubernetes a également fait naître de nouveaux paradigmes comme Gitops, qui explique Git comme la seule source de vérité pour l'infrastructure déclarative et la gestion des applications.
L'avenir de Kubernetes
Pour l'avenir, Kubernetes ne montre aucun signe de ralentissement. La plate-forme continue d'évoluer, avec de nouvelles fonctionnalités et améliorations ajoutées régulièrement. La communauté Kubernetes explore les moyens de simplifier l'expérience utilisateur, d'améliorer la sécurité et d'améliorer l'évolutivité.
Ville Aikas, co-fondatrice de Chainguard et l'un des créateurs de Kubernetes, observé:
Nous avons ce paysage CNCF massif qui a fleuri, ce qui est une chose merveilleuse en termes de diversité des options d'outillage et d'infrastructure qu'elle donne aux équipes de plate-forme. Mais je pense que cela crée également un tas de choix qui doivent être faits pour faire fonctionner Kubernetes - et ce paysage est devenu énorme. J'ai toujours senti que l'une des principales raisons pour lesquelles Kubernetes est devenue si populaire était que son interface de programmation d'application (API) est si simple et que la charge cognitive à l'utiliser est relativement faible. Alors que Kubernetes continue de mûrir, il doit conserver en quelque sorte la simplicité de son modèle mental et sa convivialité de son API.
L'équilibrage des paradigmes de programmation de Kubernetes et de cloud-natif est de plus en plus complexe.
Shahar Azulay, PDG et co-fondateur de GroundCover, une société de surveillance des performances de l'EBPF, a noté:
Kubernetes a démontré sa capacité à gérer efficacement diverses tâches, mais sa complexité nécessite une configuration considérable et une maintenance continue. Semblable à la façon dont Linux est devenu un système d'exploitation fiable, je m'attends à ce que Kubernetes se transforme en une couche d'abstraction plus conviviale. Alors que l'adoption de Kubernetes continue de croître une décennie, le besoin d'efficacité et d'optimisation des coûts devient de plus en plus critique.
En regardant vers l'avenir, le riz d'Isovalent a ajouté:
Nous voyons déjà des Kubernetes utilisés dans des environnements plus hybrides aux côtés des charges de travail héritées et dans des appareils Edge. La vision de Cilium est qu'un développeur d'applications ne devrait pas avoir besoin de savoir ou de se soucier des services avec lesquels il souhaite interagir: la connectivité et la sécurité doivent toutes être gérées dans la couche de plate-forme.
Un autre développement passionnant à l'horizon est l'intégration de Kubernetes avec l'informatique sans serveur. Des projets comme Kubeless et Fission apportent des capacités sans serveur à Kubernetes, permettant aux développeurs de créer et de déployer des fonctions en tant que service (FAAS) en plus de leurs clusters Kubernetes existants. Cette fusion de Serverless et Kubernetes promet de déverrouiller de nouvelles possibilités pour les applications natives dans le cloud.
L'informatique Edge et les Kubernetes se développent également main dans la main. Au fur et à mesure que davantage d'appareils et d'applications se déplacent vers le bord, Kubernetes est en cours d'adaptation pour prendre en charge les déploiements Edge. La communauté de Kubernetes travaille sur des projets comme Kubeedge, Microk8s et Red Hat Device Edge pour permettre des clusters Kubernetes légers et efficaces qui peuvent fonctionner sur des appareils Edge.
L'avenir a l'air très bien pour Kubernetes. Avec l'innovation en cours et un écosystème florissant, Kubernetes est sur le point de continuer à façonner le paysage natif du cloud pour les années à venir. Voici une autre décennie de Kubernetes, remplie d'innovation, de collaboration et d'excellence dans l'orchestration des conteneurs.
Article connexe
Résumé alimenté par l'IA : Guide complet pour résumer les vidéos YouTube
Dans le monde rapide d'aujourd'hui, la capacité à traiter et comprendre rapidement l'information est plus importante que jamais. YouTube, avec son vaste éventail de vidéos, est une mine de connaissanc
AI Révolutionne l'Échographie pour les Évaluations au Point de Soin
L'intelligence artificielle bouleverse le monde des soins de santé, et la technologie de l'échographie suit cette vague de changement. Cet article explore comment l'IA transforme les évaluations par é
Feuilles de triche en apprentissage automatique : Guide de référence rapide essentiel pour l'IA
Dans le monde dynamique de la technologie, où l'IA et l'informatique en nuage stimulent l'innovation, rester à jour et prêt est crucial. Que vous discutiez de stratégies avec un collègue, créiez du co
commentaires (0)
0/200
Si vous deviez supprimer Linux, les nuages, les conteneurs ou les Kubernetes du paysage technologique, vous vous retrouveriez dans un monde à peine reconnaissable. Linux sert de fondement à toutes ces technologies; Le cloud nous offre un accès à leurs vastes ressources et applications; Les conteneurs fournissent les maisons de ces applications; Et Kubernetes garde tous les conteneurs en harmonie. Enlevez n'importe lequel d'entre eux, et nous serions repoussés dans une ère de technologie plus primitive.
Kubernetes, en particulier, a radicalement remodelé le monde de l'informatique native du cloud au cours de la dernière décennie. Célébrant son 10e anniversaire, Kubernetes est un brillant exemple de la puissance de la collaboration et de l'innovation open source. Depuis sa création chez Google à son ascension en tant que norme de référence pour l'orchestration des conteneurs, il a révolutionné la façon dont nous déploiement, gérons et évoluons les applications.
Et vous n'avez pas besoin de me croire sur parole. Le récent The Pure Storage The Voice of Kubernetes Report 2024 a révélé que "au cours des cinq prochaines années, 80% des nouvelles applications seront construites sur des plates-formes natives dans le cloud". Personnellement, je suis surpris que ce chiffre ne soit pas plus élevé.
Impact de Kubernetes sur l'informatique
Kubernetes a fondamentalement changé la façon dont nous abordons l'informatique. Alors que Liz Rice, chef de l'Open Source chez Isovalent, une société de réseautage, de sécurité et d'observabilité basée à l'EBPF, m'a expliqué Kubernetes a transformé notre approche du réseautage et de la sécurité:
Kubernetes est fondamentalement dynamique. Les pods peuvent évoluer de haut en bas en réponse à la demande, et les charges de travail peuvent être programmées et reprogrammées sur différentes machines. Ainsi, bien que le réseautage entre les charges de travail de Kubernetes utilise des paquets IP, les adresses IP ne sont significatives qu'à court terme car elles sont utilisées et réutilisées pour différentes charges de travail à différents moments. Cela signifie que les outils de réseautage et de sécurité traditionnels qui identifient le trafic basé sur les ports et les adresses IP ne sont plus suffisants. Nous avons besoin d'outils qui mappent les adresses IP éphémères pour des identités de Kubernetes significatives, telles que des pods, des services, des espaces de noms et des nœuds.
Jetons un coup d'œil à la dernière décennie pour voir où Kubernetes a commencé, comment il a façonné le paysage natif du nuage et ce que l'avenir pourrait contenir.
Genèse de Kubernetes
L'histoire de Kubernetes commence au début des années 2010 à Google, où les ingénieurs relevaient des défis de la gestion des applications conteneurisées à grande échelle. Les conteneurs devenaient de plus en plus importants et une solution de gestion était désespérément nécessaire.
À l'intérieur de Google, l'importance de l'organisation des conteneurs était déjà bien compris. Google avait utilisé des conteneurs bien avant que Docker ne les a popularisés. Lorsque Google Engineers Craig McLuckie, Joe Beda et Brendan Burns ont présenté l'idée en 2013 à Urs Hölzle, puis le responsable de Google de l'infrastructure technique, il a répondu: "Alors laissez-moi obtenir cela droit. Vous voulez construire une version externe de la planification de la tâche Borg. il?"
Oui, c'est exactement ce qu'ils voulaient. Et finalement, ils ont convaincu Hölzle que c'était une bonne décision.
McLuckie a expliqué leur justification:
Nous avons toujours cru que les Kubernetes open-source étaient la bonne voie à suivre, apportant de nombreux avantages au projet. D'une part, les boucles de rétroaction étaient essentiellement instantanées - s'il y avait un problème ou que quelque chose ne fonctionnait pas tout à fait bien, nous le savions immédiatement. Mais surtout, nous avons pu travailler avec beaucoup de grands ingénieurs, dont beaucoup ont vraiment compris les besoins des entreprises qui bénéficieraient du déploiement de conteneurs. C'était un cycle vertueux: le travail des ingénieurs talentueux a suscité plus d'intérêt pour le projet, ce qui a encore augmenté le taux d'amélioration et d'utilisation.
Début juin 2014, dans le premier Dockercon, "The Container Orchestration War" a été enflammé. Apache Mesos, Red Hat's Geard, Docker Libswarm, Facebook's Tupperware et Kubernetes ont tous été annoncés. Brad Rydzewski, alors le fondateur de Drone.io, a noté: "Ce que j'ai appris chez #Dockercon: tout le monde construit sa propre plate-forme d'orchestration. Sérieusement. Tout le monde."
Il n'était pas tort. Plus de programmes d'orchestration ont rapidement suivi.
Même dans ces premiers jours, je pensais que Kubernetes émergerait en tant que vainqueur. Il a été inspiré par le programme de gestion des conteneurs Borg de Google, qui était utilisé depuis 2003, ce qui lui donne un niveau de maturité qui manquait.
Kubernetes a rapidement gagné du terrain. Le nom "Kubernetes" vient du mot grec pour "Helmsman" ou "Pilot", symbolisant son rôle dans la direction des applications conteneurisées. Le logo de Kubernetes, la roue d'un navire à sept rayons, rend hommage à son héritage Borg et à son nom initial, sept des neuf, un Borg amical de Star Trek, qui a été abandonné pour des raisons de marque.
Adoption rapide et croissance communautaire
La nature open source de Kubernetes et l'ensemble de fonctionnalités robustes en ont fait un succès instantané parmi les développeurs et les entreprises. En 2015, Kubernetes avait atteint la version 1.0, et Google s'est associé à la Linux Foundation pour former la Cloud Native Computing Foundation (CNCF), avec Kubernetes comme technologie de semences. Cette décision a été cruciale pour favoriser une communauté dynamique autour de Kubernetes, conduisant à une innovation rapide et à une adoption généralisée.
Bien que d'autres programmes d'orchestration de conteneurs existent toujours, en 2017, Amazon Web Services (AWS) a annoncé le service de conteneurs élastiques pour Kubernetes (EKS), signalant la domination de Kubernetes dans le monde du cloud-natif.
Simultanément, le CNCF a nourri l'écosystème de Kubernetes. Aujourd'hui, des centaines de programmes natifs du cloud comptent sur Kubernetes. Aucun fournisseur de cloud majeur n'est sans lui. Il est devenu la plate-forme d'orchestration de conteneurs incontournable.
Transformer le développement du nuage natif
L'impact de Kubernetes sur le développement natif du cloud ne peut pas être surestimé. Il a introduit un nouveau paradigme pour le déploiement et la gestion des applications, permettant aux développeurs de se concentrer sur l'écriture de code plutôt que sur la gestion des infrastructures. Kubernetes résume les complexités de l'orchestration des conteneurs, offrant des fonctionnalités telles que les déploiements et les rollbacks automatisés, l'auto-guérison et la mise à l'échelle horizontale.
Un autre avantage significatif de Kubernetes est sa portabilité. Les applications déployées sur Kubernetes peuvent fonctionner sur n'importe quel fournisseur de cloud ou infrastructure sur site, ce qui en fait un choix idéal pour les environnements hybrides et multi-cloud. Cette flexibilité a changé la donne pour les entreprises, ce qui leur permet d'éviter le verrouillage des fournisseurs et d'optimiser leurs stratégies cloud.
Au fil des ans, Kubernetes a également donné naissance à un riche écosystème d'outils et de projets qui étendent ses capacités. Il s'agit notamment de Helm, du Kubernetes Package Manager qui simplifie le déploiement et la gestion des applications, et Prometheus, le puissant outil de surveillance et d'alerte pour les environnements Kubernetes.
La montée en puissance de Kubernetes a également fait naître de nouveaux paradigmes comme Gitops, qui explique Git comme la seule source de vérité pour l'infrastructure déclarative et la gestion des applications.
L'avenir de Kubernetes
Pour l'avenir, Kubernetes ne montre aucun signe de ralentissement. La plate-forme continue d'évoluer, avec de nouvelles fonctionnalités et améliorations ajoutées régulièrement. La communauté Kubernetes explore les moyens de simplifier l'expérience utilisateur, d'améliorer la sécurité et d'améliorer l'évolutivité.
Ville Aikas, co-fondatrice de Chainguard et l'un des créateurs de Kubernetes, observé:
Nous avons ce paysage CNCF massif qui a fleuri, ce qui est une chose merveilleuse en termes de diversité des options d'outillage et d'infrastructure qu'elle donne aux équipes de plate-forme. Mais je pense que cela crée également un tas de choix qui doivent être faits pour faire fonctionner Kubernetes - et ce paysage est devenu énorme. J'ai toujours senti que l'une des principales raisons pour lesquelles Kubernetes est devenue si populaire était que son interface de programmation d'application (API) est si simple et que la charge cognitive à l'utiliser est relativement faible. Alors que Kubernetes continue de mûrir, il doit conserver en quelque sorte la simplicité de son modèle mental et sa convivialité de son API.
L'équilibrage des paradigmes de programmation de Kubernetes et de cloud-natif est de plus en plus complexe.
Shahar Azulay, PDG et co-fondateur de GroundCover, une société de surveillance des performances de l'EBPF, a noté:
Kubernetes a démontré sa capacité à gérer efficacement diverses tâches, mais sa complexité nécessite une configuration considérable et une maintenance continue. Semblable à la façon dont Linux est devenu un système d'exploitation fiable, je m'attends à ce que Kubernetes se transforme en une couche d'abstraction plus conviviale. Alors que l'adoption de Kubernetes continue de croître une décennie, le besoin d'efficacité et d'optimisation des coûts devient de plus en plus critique.
En regardant vers l'avenir, le riz d'Isovalent a ajouté:
Nous voyons déjà des Kubernetes utilisés dans des environnements plus hybrides aux côtés des charges de travail héritées et dans des appareils Edge. La vision de Cilium est qu'un développeur d'applications ne devrait pas avoir besoin de savoir ou de se soucier des services avec lesquels il souhaite interagir: la connectivité et la sécurité doivent toutes être gérées dans la couche de plate-forme.
Un autre développement passionnant à l'horizon est l'intégration de Kubernetes avec l'informatique sans serveur. Des projets comme Kubeless et Fission apportent des capacités sans serveur à Kubernetes, permettant aux développeurs de créer et de déployer des fonctions en tant que service (FAAS) en plus de leurs clusters Kubernetes existants. Cette fusion de Serverless et Kubernetes promet de déverrouiller de nouvelles possibilités pour les applications natives dans le cloud.
L'informatique Edge et les Kubernetes se développent également main dans la main. Au fur et à mesure que davantage d'appareils et d'applications se déplacent vers le bord, Kubernetes est en cours d'adaptation pour prendre en charge les déploiements Edge. La communauté de Kubernetes travaille sur des projets comme Kubeedge, Microk8s et Red Hat Device Edge pour permettre des clusters Kubernetes légers et efficaces qui peuvent fonctionner sur des appareils Edge.
L'avenir a l'air très bien pour Kubernetes. Avec l'innovation en cours et un écosystème florissant, Kubernetes est sur le point de continuer à façonner le paysage natif du cloud pour les années à venir. Voici une autre décennie de Kubernetes, remplie d'innovation, de collaboration et d'excellence dans l'orchestration des conteneurs.












