Kubernetes est un système open source pour automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. Conçu à l'origine par Google, son développement a été confié à la fondation open source Cloud Native Computing Foundation (CNCF), ce qui a permis aujourd'hui à la technologie d'orchestration de conteneurs de gagner rapidement en maturité, grâce aux contributions des géants de la technologie (comme AWS, Oracle, IBM, Microsoft, Alibaba et VMware) et bien d'autres entreprises importantes.Hier, l’équipe responsable de son développement a indiqué la disponibilité de Kubernetes 1.14 qui comprend 31 améliorations. Les principaux thèmes de cette version sont l'extensibilité et la prise en charge de davantage de charges de travail sur Kubernetes, avec trois fonctionnalités principales passant à la disponibilité générale et une fonctionnalité de sécurité importante passant à la version bêta.
« Ce dont je suis le plus fier, c'est que cette version apporte les améliorations les plus stables de toutes les versions de Kubernetes », a déclaré Aaron Crickenberger, ingénieur principal des tests chez Google. « Vous avez entendu dire que Kubernetes était axé sur la stabilité et la maturité et je pense que vous commencez à voir les résultats de ce travail avec cette version ».
« Cet effort a vraiment été centré sur la modification des proxy Kubelet et Kube afin que Windows soit pris en charge en tant que système d'exploitation et que la capacité de Docker sur Windows soit correctement prise en compte », a déclaré Michael Michael de Microsoft.
Extension de l'écosystème de Linux uniquement à la prise en charge des conteneurs Windows
Kubernetes a deux composants clés: un ensemble de noeuds maîtres agissant en tant que plan de contrôle et un ensemble de noeuds jouant le rôle de chevaux de trait exécutant des charges de travail conteneurisées. Lorsqu'une charge de travail composée de plusieurs conteneurs est déployé sur Kubernetes, le plan de contrôle choisit un ou plusieurs noeuds de travail pour héberger les conteneurs. Jusqu'à présent, les nœuds maître et travailleur ne pouvaient s'exécuter que sur les distributions de systèmes d'exploitation Linux classiques telles qu'Ubuntu, Red Hat Enterprise Linux et CentOS. Cela signifie que les applications ayant un besoin spécifique pour Microsoft Windows ne peuvent pas être déployées sur Kubernetes.
Il y a quelques années, Microsoft s'est embarqué dans un voyage pour faire des conteneurs des citoyens de première classe dans le monde Windows. Il s'est associé à Docker pour apporter à Windows un moteur de conteneur compatible afin de fournir aux développeurs et aux opérateurs un flux de travail familier et cohérent. La société a retenu les services de Brendan Burns, l'un des cofondateurs de Kubernetes, chez Google, pour se concentrer exclusivement sur les conteneurs Windows et le service Azure Kubernetes (AKS). Depuis lors, Microsoft contribue activement à Kubernetes et à l'écosystème natif du cloud.
La prise en charge de Microsoft Windows dans la dernière version de Kubernetes permet aux clients de mélanger et d’apparier des machines Linux et Windows dans le même cluster. Ils peuvent désormais créer des applications cloud computing basées sur des microservices qui utilisent le runtime .NET traditionnel avec des plateformes modernes telles que Go. Microsoft est censé annoncer la prise en charge des nœuds Windows Server sur son service Kubernetes géré, AKS.
Red Hat s’est réjoui de cette avancé en ces termes
La deuxième grande partie concernait l'infrastructure de réseau. Avec l’ajout de la CNI (Container...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.