Passer la navigation

Optimisation de la rapidité et de l’efficacité des développeurs avec Kubernetes

Publié le 17 novembre, 2020

Corporate Vice President, Azure Compute

Bienvenue dans KubeCon North America ! Nous avons l’impression que c’était hier que nous étions ensemble à San Diego. Bien que nous soyons plus éloignés physiquement cette année, la communauté Kubernetes continue à se renforcer. Ici, chez Azure, nous sommes ravis d’avoir vu comment les efforts que nous avons consentis dans open source et Azure Kubernetes Service ont permis aux personnes et aux entreprises, telles que Finxact, Mars Petcare et Mercedes Benz, d’effectuer leur mise à l’échelle et leur transformation en réponse à la pandémie de COVID-19.

Dans l’environnement actuel, les clients se tournent vers Azure et Kubernetes pour activer des plateformes et des modèles d’application qui facilitent la création de nouvelles applications et l’itération des applications qu’elles ont déjà générées. Kubernetes sur Azure est une base fiable et sécurisée pour ce développement d’applications natives dans le cloud. En même temps, les pressions de l’environnement actuel signifient qu’il est également essentiel d’être aussi efficace que possible et que nous sommes ravis de voir qu’Azure Kubernetes Service a pu aider les utilisateurs à améliorer leur efficacité opérationnelle et en termes de ressources. Au cours des derniers mois, nos équipes Microsoft ont développé une technologie incroyable qui permet à nos clients d’être plus efficaces et je suis ravi de partager cela avec vous aujourd’hui.

Autonomisation avec Azure Kubernetes Service 

Lorsque nous pensons au développement d’applications modernes, l’une des approches les plus populaires est le FaaS (Function As a Service) et la programmation pilotée par les événements. Tandis que le premier développement de ces approches se déroulait dans le contexte des plateformes cloud, au cours des dernières années, le développement de Functions as a Service sur Kubernetes s’est poursuivi. L’une des grandes parties de cette innovation est le projet de mise à l’échelle automatique pilotée par les événements Kubernetes (KEDA). Bien que KEDA ait démarré en tant que projet commun à Microsoft et Red Hat, il a rapidement évolué pour devenir un vrai projet communautaire. Nous avons été ravis de voir les membres de la communauté développer KEDA pour connecter la programmation pilotée par les événements à Apache Airflow et Alibaba Cloud. Récemment, la communauté KEDA a annoncé sa version 2.0 comprenant des améliorations apportées à la ressource KEDA ScaledObject, ainsi que de nouveaux mécanismes de mise à l’échelle qui facilitent l’intégration de KEDA à de nombreux workflows différents. KEDA 2.0 est généralement disponible et prêt pour vos charges de travail de production pilotées par les événements.

Permettre l’innovation est un objectif clé de l’équipe native cloud dans Azure, mais Kubernetes est également un élément central de l’infrastructure stratégique. Par conséquent, nous investissons beaucoup dans les notions de base pour permettre des charges de travail sensibles à la latence élevée. Le 15 septembre dernier, Microsoft a mis à disposition l’avenir des jeux via son service de diffusion en continu Xbox Game Pass. Dès le départ est née l’idée géniale de créer un partenariat avec l’équipe Xbox pour lui permettre d’utiliser Azure Kubernetes Service pour alimenter Project xCloud. Pour la prise en charge de ces charges de travail stratégiques, nous mettons Kubernetes version 1.19 en disponibilité générale et ajoutons des images renforcées qui s’alignent sur la ligne de base de la sécurité Microsoft et sont conformes aux bancs d’essai du CIS pour Linux et Kubernetes. Nous continuons également à prendre en charge l’innovation ouverte via l’intégration de containerd à Azure Kubernetes Service (AKS). La plupart de ces charges de travail à profil élevé, comme les jeux, sont vraiment sensibles à la latence, donc nous avons également ajouté la prise en charge des disques éphémères dans AKS, ce qui permet d’accélérer la création de clusters et de réduire la latence d’accès au disque. Ce ne sont là que les améliorations de ce mois-ci. Honnêtement, chaque mois apporte de nouvelles fonctionnalités qui accroissent la fiabilité, les performances et la mise à l’échelle dans AKS.

Comme nous pensons aux améliorations apportées à AKS, nous souhaitons également améliorer l’efficacité opérationnelle de nos clients. Nous nous efforçons de créer de la flexibilité dans AKS pour que nos clients puissent adapter leur expérience en fonction de leurs besoins. C’est pourquoi nous avons récemment mis en disponibilité générale la capacité maximum-surge de mise à niveau. maxSurge permet d’accélérer les mises à niveau en tirant parti de plusieurs nouveaux nœuds de mémoire tampon pour remplacer simultanément des nœuds plus anciens. Au lieu de remplacer un seul nœud à la fois, les utilisateurs peuvent désormais personnaliser leur propre valeur max-surge par pool de nœuds pour définir le nombre de remplacements simultanés.  L’augmentation de max-surge pour une mise à niveau réduit considérablement la latence de mise à niveau au détriment d’une interruption prolongée. Par défaut, la mise à niveau d’AKS est lente et prudente, ce qui minimise l’interruption des applications exécutées sur le cluster. Toutefois, étant donné que nos clients adoptent davantage de modèles d’application à tolérance d’interruption et natifs cloud, ils peuvent accélérer leurs mises à niveau en utilisant maximum-surge.

Venez nous voir à KubeCon

Félicitations à toutes les équipes de Microsoft qui ont rendu ces améliorations possibles. À chaque fois que je rencontre un client, que ce soit à KubeCon ou à une autre occasion, c’est un véritable plaisir de voir comment ce dur travail a donné à chacun de nos clients la possibilité d’en faire plus. Dans la mesure où nous sommes virtuels, j’héberge une session du panneau Ask Me Anything le mercredi 18 novembre à 2 h 30 PST, avec plusieurs responsables de l’ingénierie Microsoft, pour répondre à toutes les questions que vous pourriez vous poser. À tous les membres de la communauté Kubernetes, profitez bien de l’événement KubeCon. Je me réjouis de pouvoir vous rencontrer en personne (croisons les doigts) l’année prochaine.