Deis publie «Draft» pour Microsoft Azure: automatisation de Kubernetes avec Helm

Brouillon: un utilitaire de ligne de commande pour la production automatique & Orchestration des conteneurs Docker

En avril 2017, Microsoft a acquis Deis, une petite start-up spécialisée dans les services de conteneurs pour la gestion des centres de données, afin d’intégrer les utilitaires Workflow, Helm et Steward pour Kubernetes dans la plateforme Azure Cloud. Workflow est une suite d’intégration continue pour les équipes DevOps qui permet la collaboration de station de travail Agile / Scrum via des équipes de réseau réparties avec Docker, Kubernetes et des extensions de pile de serveur Web personnalisées pour les langages de programmation courants comme PHP, Python, Java, ASP.NET, Perl, Go, & Ruby on Rails. Les graphiques Helm permettent de gérer facilement les instantanés de génération des conteneurs Docker et Kubernetes à l’échelle sur des millions de nœuds de serveur dans le cloud. Steward fait partie de l’incubateur Kubernetes pour le développement du catalogue de services avec Red Hat, IBM, & l’équipe Microsoft Deis travaillant ensemble sur le projet. Ce mois-ci, Microsoft a annoncé la disponibilité de Draft sur Azure Container Service, un nouvel utilitaire de ligne de commande qui accélère le déploiement et l’orchestration des conteneurs Docker dans les clusters Kubernetes grâce à l’auto-installation du logiciel de pile requis. Kubernetes peut également être utilisé avec Apache Mesos, Rancher et Docker Swarm sur la plateforme cloud Azure pour concurrencer les offres de produits similaires d’AWS, Google Cloud, Rackspace, & IBM.


Conteneurs – Déploiements de piles de serveurs Web personnalisés avec Docker, Kubernetes, & Microsoft Azure

Azure Service Fabric représente le modèle cloud d’un SDDC (Software Designed Data Center) multicouche développé par Microsoft pour répondre aux besoins des entreprises en matière de prise en charge avancée de bases de données, de sites Web et d’applications mobiles à grande échelle dans des environnements de production. Azure Software Stack peut être personnalisé pour répondre aux besoins des entreprises, des gouvernements ou des organisations à but non lucratif de toute taille sur le Web. Alors que VMware est toujours leader dans l’orchestration du cloud privé pour les entreprises, AWS, Google, Red Hat, IBM, Oracle, Mirantis, Rancher Labs et d’autres nouvelles start-ups se disputent des parts de marché dans le secteur des systèmes d’exploitation de datacenters avec Apache Mesos, OpenStack, & CloudStack, les plateformes open source les plus populaires avec des fonctionnalités similaires de gestion à grande échelle des réseaux cloud élastiques de serveurs Web.

Un bon exemple de déploiement DevOps pour la programmation d’applications Web et mobiles avec des mises à jour de sécurité, des mises à niveau de version et des corrections de bogues poussées vers la production en direct à l’aide de Microsoft Azure Cloud en tant que solution de publication Web avec des conteneurs sur ce modèle comprendrait:

  • Service de conteneur Azure – déploiement cloud évolutif & gestion de la charge de travail des conteneurs
  • Docker – le monde’s plate-forme de conteneurs de logiciels leader pour Linux & les fenêtres
  • Kubernetes – déploiement automatisé, mise à l’échelle élastique, & gestion des applications conteneurisées
  • Workflow – Publication DevOps, contrôle de version, collaboration en ligne, & intégration continue
  • Barre – Gestionnaire de packages Kubernetes qui utilise des graphiques comme buildmaps pour les conteneurs Docker
  • Brouillon – Un outil pour les développeurs pour créer des applications natives du cloud sur Kubernetes

Un des principaux avantages de la publication Web basée sur des conteneurs est qu’il existe une portabilité accrue des données entre les fournisseurs de cloud qui peuvent être utilisés au fil du temps pour se procurer des services d’hébergement sur la base la plus rentable. De nombreuses sociétés d’hébergement Web et de centres de données sont en concurrence dans ce secteur, car les grandes entreprises se tournent vers l’infrastructure cloud afin de créer des solutions informatiques à long terme avec différentes sociétés fournisseurs, ainsi que de mélanger les produits PaaS / SaaS / IaaS disponibles avec des codes personnalisés ou à l’origine développé des applications logicielles qui assurent la prise en charge des opérations commerciales d’une entreprise sur le Web. Les conteneurs Docker sont déjà largement utilisés dans le Fortune 500 et le développement continu de Kubernetes est régi par la Cloud Native Computing Foundation avec un large soutien de l’industrie à travers les normes de plate-forme concurrentes. L’extension Azure Cloud avec Deis, Draft, Helm, & Les outils de flux de travail font tous partie d’une tendance plus large de l’industrie vers une plus grande adoption des conteneurs dans l’entreprise, ce qui est le principal Docker & Kubernetes sera considérée comme l’une des entreprises les plus dynamiques au monde.

Introduction aux conteneurs – Sheng Liang, PDG de Rancher Labs

19e Expo Cloud (2016) – "Dans son discours d’ouverture à la 19e Cloud Expo, Sheng Liang, co-fondateur et PDG de Rancher Labs, a discuté des avancées technologiques et des nouvelles opportunités commerciales créées par l’adoption rapide des conteneurs. Avec le succès d’Amazon Web Services (AWS) et de diverses technologies open source utilisées pour créer des clouds privés, le cloud computing est devenu un élément essentiel de la stratégie informatique. Cependant, les utilisateurs continuent de faire face à des défis dans la mise en œuvre des clouds, à mesure que les technologies plus anciennes évoluent et que les nouvelles comme les conteneurs Docker gagnent en importance. Il a exploré ces défis et comment les relever, tout en considérant comment les conteneurs influenceront la direction du cloud computing." En savoir plus sur Rancher Labs.


Rédiger des Buildpacks avec Docker & Kubernetes – «Lorsque les développeurs s’exécutent “projet de création” l’outil détecte la langue de l’application et écrit un simple Dockerfile et un graphique Kubernetes Helm dans l’arborescence source. La détection de la langue utilise un brouillon configurable “packs” qui peut prendre en charge n’importe quel langage, infrastructure ou environnement d’exécution. Par défaut, Draft est livré avec la prise en charge de langues telles que Node.js, Go, Java, Python, PHP et Ruby. Vous pouvez personnaliser Draft pour rationaliser le développement de toute application ou service pouvant s’exécuter sur Kubernetes. Les brouillons ne sont qu’un simple script de détection, un Dockerfile et un graphique Helm. Cette expérience utilisateur simple mais flexible pour les développeurs est inspirée par des systèmes PaaS comme Deis et Cloud Foundry qui prennent en charge le concept de buildpacks. En savoir plus sur Draft.

Docker & Rancher OS: aperçu de l’industrie des conteneurs & Logiciel de gestion de centre de données

Pour plus d’informations sur le développement et l’utilisation de conteneurs dans les opérations de centre de données contrairement aux machines virtuelles (VM), le discours de Sheng Liang à la 19e Cloud Expo en 2016 offre un excellent aperçu du secteur. Liang est PDG de Rancher Labs et explique comment il a fondé la société en 2008 alors qu’AWS n’avait que 2 ans pour émuler le service Amazon en fournissant des outils similaires aux entreprises qui ont permis aux entreprises de créer leurs propres clouds privés avec des capacités de mise à l’échelle élastique. Initialement CloudStack & OpenStack ont ​​été utilisés comme principales solutions pour construire des réseaux privés, publics, & réseaux de cloud hybrides avec des fonctionnalités d’évolutivité élastiques. A cette époque, AWS ne disposait pas des 50+ produits SaaS / DaaS / XaaS différents disponibles maintenant, où les principaux télécoms, banques, IT d’entreprise, & les groupes financiers ont tous rapidement cherché à construire leurs propres clouds privés pour concurrencer Amazon de manière indépendante. L’hébergement cloud est devenu par la suite un, "le gagnant remporte tout" marché avec AWS, Google Cloud, Microsoft Azure, IBM, Oracle, Rackspace, & VMware a tous du mal à maintenir une part de marché importante des entreprises, selon Liang. Les conteneurs ont émergé avec Docker comme une alternative majeure aux machines virtuelles dans les équipes informatiques de Fortune 500, principalement en raison de leur taille de surcharge réduite dans la consommation des ressources du serveur Web.

Les conteneurs et les machines virtuelles ont été popularisés pour la première fois par VMware, AWS, Docker, Parallels, SWsoft et d’autres sociétés dans la mesure où Docker a dépassé les 100 millions de téléchargements pour la première fois en 2015. La croissance de Docker a ensuite conduit à l’expansion du marché des systèmes d’exploitation pour les conteneurs: Core OS, Photon OS, Windows for Containers, Rancher OS, etc. s’intègrent tous à Docker & Kubernetes va créer des options PaaS / IaaS pour les entreprises, les hébergeurs Web, & PME. Les systèmes d’exploitation de conteneurs sont conçus pour fonctionner en mode natif sur une infrastructure cloud n’importe où, ce qui peut inclure des installations sur AWS, des réseaux privés, Google Cloud, Digital Ocean, des serveurs CloudStack, des déploiements OpenStack, du matériel Bare Metal, des clusters VMware, etc. Docker crée des conteneurs individuels tandis que Kubernetes est utilisé pour déployer et gérer des clusters de serveurs Web élastiques à l’aide de Docker Swarm, Rancher ou Apache Mesos pour l’orchestration des conteneurs dans la gestion avancée des centres de données & services d’hébergement web cloud. En comparant les conteneurs aux machines virtuelles, l’utilisation des ressources de surcharge des conteneurs est beaucoup moins importante, car les machines virtuelles doivent inclure le système d’exploitation invité complet plus l’hyperviseur dans chaque installation, tandis que les conteneurs exploitent le noyau Linux pour isoler les processus avec des performances quasi nues. Cependant, les machines virtuelles offrent généralement une meilleure isolation des processus dans des environnements non fiables sur des conteneurs où du code inconnu peut être exécuté sur la plate-forme en production.

OS principal & Rancher Labs a dirigé le mouvement des conteneurs qui a radicalement réduit la taille des distributions de serveurs Web Linux par rapport à Red Hat & Ubuntu. OS principal & Rancher OS ne nécessite qu’environ 42 Mo à installer, alors que le noyau Linux ne nécessite au total que 4,2 Mo et que les pilotes système font environ 3 fois la taille. Le moteur Docker requis pour exécuter des conteneurs, y compris tous les systèmes de fichiers de base & outils est seulement 8,4 Mo, avec la plus petite taille de fichier conduisant à une meilleure sécurité, moins de correctifs de mise à niveau, & plus de stabilité de la plate-forme par rapport aux autres solutions logicielles de serveur Web. D’autres choix de systèmes d’exploitation nécessitent plusieurs Go d’espace disque pour l’installation et prennent beaucoup plus de temps à provisionner avec des couches logicielles supplémentaires de pile de serveurs Web. Draft automatise non seulement ce processus avec Helm en utilisant la ligne de commande pour provisionner automatiquement les clusters Kubernetes à grande échelle, mais il le fait d’une manière qui peut être scriptée par d’autres applications logicielles pour favoriser l’automatisation du centre de données et l’administration réseau avancée. Neutron, Cinder, CNI, Flex Volume, Lib Network, Docker Volume Plugin, Rocket, etc. fonctionnent tous de la même manière dans les utilitaires logiciels du système d’exploitation du centre de données disponibles avec Docker Swarm, Apache Mesos, vSphere, & Pile ouverte. Alors que OpenStack & CloudStack est à la fois principalement axé sur la virtualisation du centre de données via la gestion de réseau de VM à grande échelle, les systèmes de conteneurs comme Docker fournissent un niveau d’abstraction différent grâce à la virtualisation du noyau partagé qui peut permettre de résoudre les problèmes communs de nouvelles façons pour les programmeurs d’applications Web / mobiles et les administrateurs de systèmes..

Conteneurs en tant qu’infrastructure: Premiers pas avec les instances de conteneurs Azure

AzureCon 2015 – "Découvrez les concepts de base des conteneurs sur Azure. Découvrez ce que sont les conteneurs et ce qu’est Docker. nous’Examinons à la fois les conteneurs Linux et les conteneurs Windows Server (y compris les conteneurs Hyper-V). Enfin nous’Jetons un bref coup d’œil à Azure Container Service." En savoir plus sur les conteneurs Azure.



Azure Service Fabric
– "On pourrait dire que ASF est basé sur le concept d’architectures basées sur des microservices car il prend toute la quantité de fonctionnalités et de services disponibles et les sépare en fonctionnalités et services complètement individuels. On retrouve cette nouvelle façon de se déployer partout, que ce soit dans l’Azure lui-même, comme dans un cloud privé ou même dans d’autres clouds…" En savoir plus sur Microsoft Azure.


Plates-formes logicielles de gestion de centre de données – Construire public, privé, & Solutions de cloud hybride

Les principales alternatives open source à AWS, VMware, Google Cloud, IBM Bluemix, & Les logiciels Microsoft Azure pour la gestion des centres de données et l’orchestration du cloud privé / public / hybride sont actuellement: OpenStack, CloudStack, Mesosphere, & Fonderie Cloud. Les distributions de système d’exploitation Linux spécifiques aux conteneurs les plus populaires pour l’administration de réseau de serveurs Web cloud élastiques sont actuellement: Photon OS, Rancher OS, & OS principal. Les fournisseurs d’hébergement cloud offrant des plans VPS et des produits PaaS / SaaS utilisent souvent Mirantis Cloud Platform, SolusVM, Parallels (GoDaddy / MediaTemple), & Virtuozzo / OpenVZ pour la gestion des machines virtuelles, ou utilisez des conteneurs pour fournir un hébergement WordPress géré avec un logiciel de pile personnalisé installé sur du matériel AWS, Google Cloud, Azure, etc. aux tarifs de base. La combinaison de ces outils de gestion de centre de données, utilitaires logiciels de réseau, langages de programmation, & les normes de développement Web dans les déploiements de cloud hybride sont utilisées dans de nombreux nouveaux produits SaaS / PaaS pour l’hébergement Web.

Ross Kukulinski a abordé l’état des écosystèmes de conteneurs lors d’un récent séminaire à la conférence DataLayer 2017 où il a discuté de l’utilisation de "Conteneurs, Stockage, & Bases de données" dans DevOps en termes de trois compétences de base: emballage, performance, & Efficacité. L’emballage fait référence à l’utilisation de fichiers binaires d’application uniquement dans des systèmes de conteneurs pour permettre l’installation de plusieurs versions d’extensions de langage de programmation et leur activation dans des configurations de pile pour le déploiement, le transfert, la production en continu, & débogage facile des applications web / mobiles. Les performances dans un centre de données propriétaire peuvent signifier des vitesses proches du métal nu avec le "dans le cloud" serveurs Web dynamiques offrant aux entreprises la possibilité d’évoluer plus rapidement en développement avec les produits SaaS / PaaS. Grâce à cela, il est possible pour les administrateurs de mettre à l’échelle des applications Web / mobiles indépendamment des formats de base de données avec différents niveaux d’abstractions pour augmenter l’utilisation efficace des ressources matérielles à grande échelle.

Il est important de prendre en compte les effets des processus d’exécution impératifs et déclaratifs et de la surveillance dans Kubernetes / Mesos pour apprécier la puissance des réseaux élastiques & la nécessité d’une synchronisation des données via l’orchestration des conteneurs dans les systèmes distribués à chaque niveau d’abstraction supérieur. Kubernetes développé à l’origine comme une tentative d’ouvrir la source Google "Borg" qui était un cadre de conteneur développé sur 15 ans par Google en interne pour les exigences de gestion du centre de données et le support des applications cloud (Gmail, Search, Maps, etc.). Le logiciel open source Kubernetes pour gérer le déploiement, le développement, & l’exploitation des systèmes conteneurisés est actuellement régie par la Cloud Native Computing Foundation. Les couches d’abstraction de niveau supérieur permettent la portabilité des données d’entreprise sur les plates-formes de fournisseurs concurrents de clouds publics / privés avec extensibilité en s’appuyant sur les primitives Kubernetes pour résoudre des problèmes plus complexes. Dans Kubernetes Master, tout est un processus piloté par API où le planificateur comprend même les ressources d’infrastructure système disponibles pour un cluster et les nœuds de serveur Web exécutent un code qui est plus abstrait afin de déployer des applications à l’échelle avec un équilibrage de charge sur le trafic pour le performance matérielle globale la plus optimale dans les opérations Web. Cela permet également de mettre à jour les versions de logiciel dans les systèmes de livraison continue pour les sites de production en direct & applications mobiles avec de grandes bases de trafic ou des communautés sociales actives.

Les ensembles avec état de Kubernetes permettent un déplacement plus facile des données entre les ressources matérielles du serveur dans un centre de données ainsi que l’application d’une sauvegarde & restaurer des cartes. Il y a un besoin supplémentaire d’intégration programmée personnalisée de nouveaux utilitaires dans l’écosystème qui est réalisée par des développeurs tiers et des start-ups à l’échelle internationale. Opérateurs Kubernetes (observer –> analyser —> boucle d’acte pour les systèmes à l’échelle // appliquée aux bases de données) s’intègre à ElasticSearch, Prometheus, ETCD. et à d’autres cadres de base de données en tant qu’abstractions de haut niveau, mais MySQL & PostgreSQL n’est pas trop recommandé pour Kubernetes selon Kukulinski. Redis est difficile à gérer dans les clusters Kubernetes avec beaucoup de codage personnalisé requis pour l’intégration, tandis que influxdb, ElasticSearch, MongoDB, CockroachDB, Memcached, rethinkDB, & Kafka sont les options de base de données les plus recommandées pour les nouvelles applications s’appuyant sur les avantages des conteneurs Docker et de Kubernetes, principalement en raison de la meilleure capacité de ces infrastructures de base de données à mettre en cache, à restituer et à évoluer sous un trafic utilisateur important. Ansible, Puppet, & Les scripts Bash peuvent être facilement remplacés par des scripts YAML / JSON plus simples dans Kubernetes. Afin de synchroniser les versions de stockage cloud à distance ou entre plusieurs copies de données situées dans des nœuds de serveur avec des exigences de stockage local, des installations de sauvegarde de données avancées utilisant plusieurs redondances pour protéger les données utilisateur sont requises. Rook est une autre nouvelle application en cours de développement pour déployer Ceph sur des clusters Kubernetes avec synchronisation sous trafic, contrainte et à échelle élastique. (Voir aussi: Istio)

Vidéo: "L’état de l’État dans les conteneurs" – Ross Kukulinski (Compose, Inc.)

Conférence DataLayer 2017 – "Les technologies de conteneurs d’applications comme Docker et Kubernetes ont révolutionné la manière dont les développeurs peuvent déployer et gérer des applications sans état. Les conteneurs se lancent rapidement et utilisent efficacement les ressources de calcul sous-jacentes. Les moteurs d’orchestration comme Kubernetes simplifient le déploiement, le cycle de vie et l’évolutivité des applications." En savoir plus sur les systèmes de conteneurs.



Rancher Container Management Platform – "Rancher Labs développe un logiciel open source qui facilite le déploiement et la gestion des conteneurs Docker et Kubernetes en production sur n’importe quelle infrastructure." En savoir plus sur Rancher.

Ressources d’orchestration de conteneurs & Utilitaires – Docker Hub, Rancher Sandbox, & Azure Marketplace

Les ressources supplémentaires recommandées pour ceux qui souhaitent en savoir plus sur les conteneurs Docker, les clusters Kubernetes et le système d’exploitation Rancher sont:

  • Docker Hub – Dev-testez l’automatisation du pipeline avec plus de 100 000 applications cloud gratuites
  • Rancher Sandbox – installer Rancher sur AWS ou un autre hôte cloud pour la gestion des conteneurs
  • Azure Marketplace – déployer des applications de conteneur Docker & logiciel de pile personnalisé à partir d’instantanés
  • Fondation Linux – comment exécuter Kubernetes pour tester sur une machine locale à l’aide de Minikube

Les développeurs à la recherche de nouveaux articles, de critiques de logiciels et de livres gratuits avec des aperçus détaillés du processus d’installation et de déploiement pour Docker, Kubernetes, OpenStack, & Apache Mesos peut afficher:

  • Mirantis – Introduction à Kubernetes (2017)
  • Kinsta – Hébergement Google Cloud (2017)
  • Linux.com – Le Mobi Project Pivot (2017)
  • StorageReview – Sommet OpenStack (2017)
  • Citrix – Superposition d’application & CloudHouse (2017)
  • Rancher Labs – Déploiement de Scaling Kubernetes (2017)
  • VMware – Présentation de Photon OS (2015)
  • Google – Prise en charge des conteneurs Cloud Launcher (2017)
  • OS principal – Documentation Rocket (2017)
  • Microsoft – Kubernetes sur Azure (2017)
  • VMware – Virtualisation du centre de données (2017)
  • Mirantis – Introduction à Salt et SaltStack (2017)

Une autre option à considérer est la certification AWS – "(pour) valider les connaissances techniques avec un diplôme reconnu par l’industrie." – En savoir plus sur les certifications AWS.

Docker avec Azure Container Service – "Marathon est un système d’initialisation et de contrôle à l’échelle du cluster pour les services dans les groupes de contrôle – ou, dans le cas d’Azure Container Service, des conteneurs au format Docker. Marathon fournit une interface Web à partir de laquelle vous pouvez déployer vos applications." Téléchargement PDF: Infographie Microsoft Azure.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me