Udkast: En kommandolinjeværktøj til automatisk produktion & Orkestrering af Docker-containere

I april 2017 købte Microsoft Deis, et lille startfirma, der specialiserer sig i containertjenester til styring af datacentre, med henblik på at integrere værktøjet Workflow, Helm og Steward til Kubernetes i Azure Cloud-platformen. Workflow er en kontinuerlig integrationssæt til DevOps-teams, der muliggør Agile / Scrum-arbejdsstationssamarbejde gennem distribuerede netværkshold med Docker, Kubernetes og brugerdefinerede webserver-stakudvidelser til almindelige programmeringssprog som PHP, Python, Java, ASP.NET, Perl, Go, & Ruby on Rails. Helm-diagrammer giver mulighed for nem styring af build-snapshots til Docker- og Kubernetes-containere i skala over millioner af servernoder i skyen. Steward er en del af Kubernetes inkubator til udvikling af servicekatalog med Red Hat, IBM, & Microsoft Deis-teamet arbejder sammen om projektet. Denne måned annoncerede Microsoft tilgængeligheden af ​​Draft på Azure Container Service, et nyt kommandolinjeværktøj, der fremskynder installationen og orkestrering af Docker-containere i Kubernetes-klynger gennem automatisk installation af påkrævet stack-software. Kubernetes kan også bruges med Apache Mesos, Rancher og Docker Swarm på Azure Cloud Platform for at konkurrere med lignende produktudbydere fra AWS, Google Cloud, Rackspace, & IBM.

Containere – Brugerdefinerede webserverstapimplementeringer med Docker, Kubernetes, & Microsoft Azure

Azure Service Fabric repræsenterer skymodellen af ​​et flerlags Software Designed Data Center (SDDC) udviklet af Microsoft for at imødekomme virksomhedens behov i avanceret database-, websteds- og mobilapplikationsstøtte i skala i produktionsmiljøer. Azure-softwarestakken kan tilpasses til at imødekomme behovene hos enhver størrelse forretnings-, regerings- eller non-profit organisation på nettet. Mens VMware stadig fører inden for private cloud-orkestrationer for virksomheder, konkurrerer AWS, Google, Red Hat, IBM, Oracle, Mirantis, Rancher Labs og andre nye opstartfirmaer om markedsandel inden for operativsystemet for datacentre med Apache Mesos, OpenStack, & CloudStack de mest populære open source platforme med lignende funktionalitet til styring af elastiske sky netværk af webservere i skala.

Et godt eksempel på en DevOps-installation til programmering af web- og mobilsoftwareapplikationer med løbende sikkerhedsopdateringer, versionopgraderinger og fejlrettelser, der skubbes til live produktion ved hjælp af Microsoft Azure Cloud som en webpubliceringsløsning med containere på denne model, ville omfatte:

  • Azure Container Service – skalerbar skyinstallation & håndtering af container arbejdsbyrde
  • Docker – verdenen’s førende software container platform til Linux & vinduer
  • Kubernetes – automatisk udrulning, elastisk skalering, & styring af containeret apps
  • Workflow – DevOps-udgivelse, versionskontrol, online-samarbejde, & kontinuerlig integration
  • Ror – Kubernetes pakkeadministrator, der bruger diagrammer som buildmaps til Docker-containere
  • Udkast – Et værktøj til udviklere til at oprette cloud-native applikationer på Kubernetes

En hovedfordel ved containerbaseret webpublicering er, at der er øget dataportabilitet mellem skyudbydere, der kan bruges over tid til at anskaffe hostingtjenester på det mest omkostningseffektive grundlag. Mange webhosting- og datacenterselskaber konkurrerer i denne sektor, da store virksomheder henvender sig til cloud-infrastruktur for at opbygge langsigtede IT-løsninger med forskellige leverandørfirmaer, samt blande tilgængelige PaaS / SaaS / IaaS-produkter med tilpasset kodet eller oprindeligt udviklet softwareapplikationer, der opretholder understøttelse af en virksomheds forretningsdrift på nettet. Docker-containere bruges allerede vidt på tværs af Fortune 500, og den fortsatte udvikling af Kubernetes styres af Cloud Native Computing Foundation med bred industristøtte på tværs af konkurrerende platformstandarder. Azure Cloud-udvidelsen med Deis, Draft, Helm, & Workflow-værktøjer er alle del af en større branchetendens mod større containeroptagelse i en virksomhed, der fører Docker & Kubernetes skal værdsættes som top blandt de hurtigst voksende virksomheder i verden.

Introduktion til containere – Sheng Liang, administrerende direktør for Rancher Labs

19. Cloud Expo (2016) – "I sin hovedtaler på 19. Cloud Expo drøftede Sheng Liang, medstifter og administrerende direktør af Rancher Labs, de teknologiske fremskridt og nye forretningsmuligheder, der blev skabt ved hurtig vedtagelse af containere. Med succes med Amazon Web Services (AWS) og forskellige open source-teknologier, der bruges til at bygge private skyer, er cloud computing blevet en vigtig komponent i IT-strategien. Brugere står dog stadig over for udfordringer med at implementere skyer, da ældre teknologier udvikler sig og nyere som Docker-containere får fremtrædende karakter. Han udforskede disse udfordringer, og hvordan han kunne tackle dem, mens han overvejede, hvordan containere vil påvirke retningen af ​​cloud computing." Lær mere om Rancher Labs.


Udkast til buildpacks med Docker & Kubernetes – ‘Når udviklere kører “udkast oprette” værktøjet registrerer applikationssprog og skriver et simpelt Dockerfile og et Kubernetes Helm-diagram ind i kildetræet. Sprogdetektion bruger konfigurerbart udkast “pakker” der kan understøtte ethvert sprog-, ramme- eller runtime-miljø. Som standard sendes kladder med support til sprog, herunder Node.js, Go, Java, Python, PHP og Ruby. Du kan tilpasse Udkast til at strømline udviklingen af ​​enhver applikation eller service, der kan køres på Kubernetes. Udkast til pakker er bare et simpelt detektionsscript, et Dockerfile og et Helm-diagram. Denne enkle, men fleksible brugeroplevelse for udviklere er inspireret af PaaS-systemer som Deis og Cloud Foundry, der understøtter konceptet med buildpacks. ‘ Lær mere om udkast.

Docker & Rancher OS: Oversigt over containerindustrien & Datacenteradministrationssoftware

For mere baggrund om udvikling og brug af containere i datacentredrift i modsætning til virtuelle maskiner (VM’er), giver Sheng Liangs hovednote ved 19. Cloud Expo i 2016 et fremragende overblik over sektoren. Liang er administrerende direktør for Rancher Labs og diskuterer, hvordan han grundlagde virksomheden i 2008, da AWS kun var 2 år for at efterligne Amazon-tjenesten ved at levere lignende værktøjer til virksomheden, der gjorde det muligt for virksomheder at opbygge deres egne private skyer med elastisk skaleringsfunktioner. Oprindeligt CloudStack & OpenStack blev brugt som de vigtigste løsninger til at opbygge private, offentlige, & hybrid sky netværk med elastiske skalerbarhedsfunktioner. På dette tidspunkt havde AWS ikke de 50+ forskellige SaaS / DaaS / XaaS-produkter tilgængelige nu, hvor de store telekommunikationssystemer, banker, virksomheds-it, & finansgrupper forsøgte alle hurtigt at bygge deres egne private skyer for at konkurrere med Amazon uafhængigt. Cloud hosting er efterfølgende blevet et meget koncentreret, "vinder tage alt" marked med AWS, Google Cloud, Microsoft Azure, IBM, Oracle, Rackspace, & VMware kæmper alle for at opretholde større virksomheds markedsandel ifølge Liang. Containere er fremkommet med Docker som et vigtigt alternativ til VM’er i Fortune 500 IT-teams, primært på grund af deres reducerede omkostningsstørrelse i webserverens ressourceforbrug.

Containere og VM’er blev først populariseret af VMware, AWS, Docker, Parallels, SWsoft og andre virksomheder, i det omfang Docker først overskred 100 millioner downloads i 2015. Dockers vækst har efterfølgende ført til udvidelsen af ​​OS-markedet for containere: Core OS, Photon OS, Windows til containere, Rancher OS osv. Alle integreres med Docker & Kubernetes bygger PaaS / IaaS-muligheder for virksomheder, webhosts, & SMV’er. Container-operativsystemer er designet til at køre indfødte på skyinfrastruktur overalt, som kan omfatte installationer på AWS, private netværk, Google Cloud, Digital Ocean, CloudStack-servere, OpenStack-implementeringer, Bare Metal-hardware, VMware-klynger osv. Docker opretter individuelle containere, hvorimod Kubernetes bruges til at distribuere og styre elastiske webserverklynger ved hjælp af Docker Swarm, Rancher eller Apache Mesos til containerorkestring i avanceret datacenteradministration & cloud-webhostingstjenester. Når man sammenligner containere med VM’er, er brugernes faste ressourceforbrug langt mindre, da VM’er skal inkludere det komplette gæste-OS plus hypervisor i hver installation, hvorimod containere udnytter Linux-kernen til at isolere processer med næsten bare metalpræstation. Imidlertid tilbyder VM’er normalt bedre procesisolering i ikke-betroede miljøer over containere, hvor ukendt kode kan køres på platformen under produktion.

Core OS & Rancher Labs førte containerbevægelsen, der radikalt krympet størrelsen på Linux webserverdistros sammenlignet med Red Hat & Ubuntu. Core OS & Rancher OS er kun omkring 42 MB at installere, hvor Linux-kernen i alt kun kræver 4,2 MB og systemdriverne er ca. 3 gange så store. Docker-motoren kræves for at køre containere inklusive alle basale filsystemer & værktøjer er kun 8,4 MB, med den mindre filstørrelse, der fører til bedre sikkerhed, færre opdateringsrettelser, & mere platformstabilitet i forhold til andre webserver-softwareløsninger. Andre valg af operativsystem kræver flere GB af diskplads at installere, og det tager meget længere tid at skaffe yderligere webserverstapel-softwarelag. Udkast automatiserer ikke kun denne proces med Helm ved hjælp af kommandolinjen til automatisk levering af Kubernetes-klynger i skala, det gør det på en måde, der kan scriptes af andre softwareapplikationer til yderligere datacenterautomation og avanceret netværksadministration. Neutron, Cinder, CNI, Flex Volume, Lib Network, Docker Volume Plugin, Rocket osv. Fungerer alle på lignende måde på tværs af datacentre-operativsystemets softwareprogrammer, der er tilgængelige med Docker Swarm, Apache Mesos, vSphere, & OpenStack. I betragtning af OpenStack & CloudStack har begge primært centreret om virtualisering af datacentre gennem VM-netværksstyring i skala, containersystemer som Docker giver et andet niveau af abstraktion gennem delt kernel-virtualisering, der kan muliggøre fælles problemløsning på nye måder for web / mobil app-programmerere og systemadministratorer.

Containere som infrastruktur: Kom godt i gang med Azure Container Instances

AzureCon 2015 – "Lær kernekoncepterne for containere på Azure. Find ud af, hvad containere er, og hvad Docker er. Vi’Jeg ser på både Linux-containere og Windows Server-containere (inklusive Hyper-V-containere). Endelig vi’Jeg tager et kort kig på Azure Container Service." Lær mere om Azure Containere.



Azure Service Fabric
– "Man kan sige, at ASF er baseret på begrebet arkitekturer, der er baseret på mikroservices, fordi det tager al mængden af ​​tilgængelige funktioner og tjenester og adskiller dem i helt individuelle funktioner og tjenester. Vi kan finde denne nye måde at implementere overalt, hvad enten det er i selve Azuren, som i en privat sky eller endda i andre skyer…" Lær mere om Microsoft Azure.


Datacenteradministrationssoftwareplatforme – Opbygning af offentlige, private, & Hybrid Cloud Solutions

De førende open source-alternativer til AWS, VMware, Google Cloud, IBM Bluemix, & Microsoft Azure-software til styring af datacentre og privat / offentlig / hybrid sky-orkestrering er i øjeblikket: OpenStack, CloudStack, Mesosphere, & Cloud Foundry. De mest populære containerspecifikke Linux-operativsystemdistributioner til elastisk netværksadministration af cloud-webserver er: Photon OS, Rancher OS, & Core OS. Cloud hosting-udbydere, der tilbyder VPS-planer og PaaS / SaaS-produkter bruger ofte Mirantis Cloud Platform, SolusVM, Parallels (GoDaddy / MediaTemple), & Virtuozzo / OpenVZ til VM-styring, eller brug containere til at levere administreret WordPress-hosting med tilpasset stacksoftware installeret på AWS, Google Cloud, Azure osv. Hardware til råvarepriser. Kombinationen af ​​disse datacenteradministrationsværktøjer, netværkssoftwareprogrammer, programmeringssprog, & webudviklingsstandarder i hybrid sky-implementeringer bruges i mange nye SaaS / PaaS-produkter til webhosting.

Ross Kukulinski henvendte sig til containerøkosystemernes tilstand i et nyligt seminar på DataLayer-konferencen 2017, hvor han drøftede brugen af "Beholdere, opbevaring, & Databaser" i DevOps med hensyn til tre grundlæggende færdigheder: emballering, ydelse, & effektivitet. Pakning refererer til brugen af ​​applikationsbinarier kun i containersystemer for at muliggøre, at flere versioner af programmeringssprogudvidelser installeres og er aktive i stakkonfigurationer til kontinuerlig implementering, iscenesættelse, produktion, & let fejlsøgning af web- / mobilapps. Ydeevne i et proprietært datacenter kan betyde nær metalhastigheder med "i skyen" dynamiske webservere, der giver virksomheder mulighed for at skalere hurtigere i udvikling med SaaS / PaaS-produkter. Gennem dette er det muligt for administratorer at skalere web- / mobilapplikationer uafhængigt af databaseformater med forskellige abstraktionsniveauer for at øge effektiv brug af hardwareresourcer i skala.

Det er vigtigt at overveje virkningerne af imperativ kontra deklarativ runtime-processer og overvågning i Kubernetes / Mesos for at værdsætte kraften i elastiske netværk & behovet for datasynkronisering gennem container-orkestrering i distribuerede systemer på hvert højere abstraktionsniveau. Kubernetes udviklede oprindeligt som et forsøg på open source Google "Borg" som var en containerramme udviklet over 15 år af Google internt til datacenteradministrationskrav og cloud-app support (Gmail, Søgning, Maps osv.). Kubernetes open source-software til styring af implementering, udvikling, & drift af containeret systemer styres i øjeblikket af Cloud Native Computing Foundation. Abstraktionslag på højere niveau muliggør portabilitet for forretningsdata på tværs af de konkurrerende leverandørplatforme af offentlige / private skyer med udvidelighed ved at bygge på Kubernetes primitiver for at løse mere komplekse problemer. I Kubernetes Master er alt en API-drevet proces, hvor planlæggeren endda forstår de systeminfrastrukturressourcer, der er tilgængelige for en klynge, og webserverknudene kører kode, der yderligere abstraheres for at distribuere applikationer i skala med belastningsbalance på trafik for mest optimale samlede hardwareydelse i webdrift. Dette muliggør også rullende softwareversionsopdateringer i kontinuerlige leveringssystemer til live-produktionswebsteder & mobile apps med store trafikbaser eller aktive sociale samfund.

Kubernetes tilstandsfulde sæt giver mulighed for mere let at flytte data på tværs af serverhardware-ressourcer i et datacenter samt anvende sikkerhedskopiering & gendanne kort. Der er et yderligere behov for brugerdefineret programmeret integration af nye værktøjer i økosystemet, der opnås af tredjepartsudviklere og opstartfirmaer internationalt. Kubernetes-operatører (observer –> analysere —> handle-loop for systemer i skala // anvendt på databaser) integreres med ElasticSearch, Prometheus, ETCD. og andre databaserammer som abstraktioner på højt niveau, men MySQL & PostgreSQL anbefales ikke alt for Kubernetes ifølge Kukulinski. Redis er vanskeligt at administrere i Kubernetes-klynger med en masse tilpasset kodning, der kræves til integrationen, hvorimod influxdb, ElasticSearch, MongoDB, CockroachDB, Memcached, gentænker DB, & Kafka er de mest anbefalede databasemuligheder til nye apps, der bygger på fordelene ved Docker-containere og Kubernetes, primært på grund af den bedre evne af disse databaserammer til at cache, gengive og skalere under tung brugertrafik. Ansvarlig, marionet, & Bash-scripts kan let erstattes med mere simpelt YAML / JSON-scripting i Kubernetes. For at synkronisere eksterne cloud-lagringsversioner eller mellem flere kopier af data, der er placeret i servernoder med lokale lagringskrav, kræves avancerede data-backupfaciliteter, der bruger flere afskedigelser for at beskytte brugerdata. Rook er en anden ny app, der i øjeblikket udvikles til at distribuere Ceph på Kubernetes-klynger med synkronisering under trafik, hårdhed og i elastisk skala. (Se også: Istio)

Video: "Staten af ​​staten i containere" – Ross Kukulinski (Compose, Inc.)

DataLayer-konference 2017 – "Applikationscontainerteknologier som Docker og Kubernetes har revolutioneret måden, hvorpå udviklere kan implementere og administrere statsløse applikationer. Containere er hurtige til at starte og gøre effektiv brug af de underliggende computereessourcer. Orkestrationsmotorer som Kubernetes forenkler implementering, livscyklus og skalerbarhed af applikationer." Lær mere om containersystemer.



Rancher Container Management Platform – "Rancher Labs udvikler open source-software, der gør det let at implementere og administrere Docker-containere og Kubernetes i produktion på enhver infrastruktur." Lær mere om Rancher.

Ressourcer til containerorkestrering & Hjælpeprogrammer – Docker Hub, Rancher Sandbox, & Azure Marketplace

Yderligere ressourcer, der anbefales til dem, der ønsker at lære mere om Docker-containere, Kubernetes-klynger og Rancher OS er:

  • Docker Hub – Dev-test pipeline-automatisering med over 100.000 gratis cloud-applikationer
  • Rancher Sandbox – installer Rancher til AWS eller en anden skyhost til containeradministration
  • Azure Marketplace – implementere Docker-container-apps & brugerdefineret stack software fra snapshots
  • Linux Foundation – hvordan man kører Kubernetes til test på en lokal maskine ved hjælp af Minikube

Udviklere på udkig efter nye artikler, softwarevurderinger og gratis bøger med dybdegående oversigter over installations- og implementeringsprocessen for Docker, Kubernetes, OpenStack, & Apache Mesos kan se:

  • Mirantis – Introduktion til Kubernetes (2017)
  • Kinsta – Google Cloud Hosting (2017)
  • Linux.com – Mobi Project Pivot (2017)
  • StorageReview – OpenStack Summit (2017)
  • Citrix – Applayering & CloudHouse (2017)
  • Rancher Labs – Implementering af skalering Kubernetes (2017)
  • VMware – Introduktion af Photon OS (2015)
  • Google – Cloud Launcher Container Support (2017)
  • Core OS – Raketdokumentation (2017)
  • Microsoft – Kubernetes on Azure (2017)
  • VMware – Datacenter virtualisering (2017)
  • Mirantis – Introduktion til Salt og SaltStack (2017)

En anden mulighed at overveje er AWS-certificering – "(at) validere teknisk viden med en branche anerkendt legitimationsoplysning." – Lær mere om AWS-certificeringer.

Docker med Azure Container Service – "Marathon er et klyngedækkende init- og kontrolsystem til tjenester i cgroups – eller, i tilfælde af Azure Container Service, Docker-formaterede containere. Marathon giver et web-UI, hvorfra du kan distribuere dine applikationer." PDF-download: Microsoft Azure Infographic.

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