(ELAVULT) Bevezetés a Docker tárolóüzemeltetési megoldásaiba az Azure Container Service-ben

Figyelmeztetés

Az Azure Container Service (ACS) elavult. Az ACS-hez nem adnak hozzá új szolgáltatásokat vagy funkciókat. Az összes API, portálélmény, CLI-parancs és dokumentáció elavultként van megjelölve.

További információkért tekintse meg az Azure Container Service elavulással kapcsolatos bejelentését Azure.com.

Javasoljuk, hogy telepítse az alábbi Azure Marketplace megoldások egyikét:

Ha a Kubernetes-t szeretné használni, tekintse meg Azure Kubernetes Service.

Az Azure Container Service elősegíti azt, hogy egyszerűbben lehessen létrehozni, konfigurálni és kezelni a virtuális gépeknek egy olyan fürtjét, amely tárolóalapú alkalmazások futtatására lett konfigurálva. Ezt nyílt forráskódú ütemezési és vezénylési eszközök optimalizált konfigurációját igénybe véve teszi lehetővé. Így lehetővé válik, hogy a meglévő ismereteit használja, vagy egy nagy és egyre növekvő közösségi szakértelmet vegyen igénybe a tárolóalapú alkalmazások Microsoft Azure-on történő üzembe helyezéséhez és kezeléséhez.

Az Azure Container Service lehetővé teszi, hogy az Azure-on több gazdagépen kezelhesse a tárolóalapú alkalmazásokat.

Az Azure Container Service a Docker tárolóformátumot használja, így biztosítva az alkalmazástárolók hordozhatóságát. Ezenkívül támogatja a Marathon, a DC/OS, a Docker Swarm és a Kubernetes használatát, így tárolók ezreire vagy akár tízezreire is méretezheti ezeket az alkalmazásokat.

Az Azure Container Service használatával igénybe veheti az Azure nagyvállalati szintű funkcióit, miközben továbbra is fenntartja az alkalmazás-hordozhatóságot, beleértve a vezénylési rétegek hordozhatóságát is.

Az Azure Container Service használata

Az Azure Container Service-lel az a célunk, hogy olyan nyílt forráskódú eszközökkel és technológiákkal biztosítsunk tárolóüzemeltetési környezetet, amelyek napjainkban népszerűek a felhasználók körében. E célból a választott vezénylő (DC/OS, Docker Swarm vagy Kubernetes) számára elérhetővé tesszük a standard API-végpontokat. E végpontokkal bármely olyan szoftvert használhat, amely képes a végpontokkal folytatott kommunikációra. Például a Docker Swarm-végpont esetében választhatja a Docker parancssori felületének használatát. DC/OS esetében dönthet a DCOS parancssori felület, a Kubernetes esetében pedig a kubectl használata mellett.

Egy Docker-fürt létrehozása az Azure Container Service használatával

Az Azure Container Service használatához üzembe kell helyeznie egy Azure Container Service-fürtöt a portálon keresztül (keressen a piactéren az Azure Container Service kifejezésre), illetve egy Azure Resource Manager-sablon (Docker Swarm, DC/OS vagy Kubernetes esetén) vagy az Azure CLI segítségével. A megadott gyorsindítási sablonok módosíthatók további vagy speciális Azure-konfigurációk belefoglalásával. Több információ: Azure tárolószolgáltatás-fürt üzembe helyezése.

Alkalmazás üzembe helyezése

Az Azure Container Service lehetővé teszi annak eldöntését, hogy Docker Swarmot, DC/OS-t vagy Kubernetest szeretne-e használni a vezényléshez. A kiválasztott vezénylőtől függ, hogyan helyezi üzembe az alkalmazást.

A DC/OS használata

A DC/OS egy olyan elosztott operációs rendszer, amely az Apache Mesos elosztott rendszer kernelén alapszik. Az Apache Mesos az Apache Software Foundation részeként érhető el, és felhasználói és közreműködői között megtalálhatók az informatikai piac legnagyobb nevei is.

DC/OS használatához konfigurált Azure Container Service, ügynökökkel és főkiszolgálókkal.

A DC/OS és az Apache Mesos lenyűgöző szolgáltatáskészletet tesz elérhetővé:

  • Bizonyított méretezhetőség
  • Hibatűrő replikált elsődleges és másodlagos fájlok az Apache ZooKeeper használatával
  • Docker formátumú tárolók támogatása
  • Feladatok közötti natív elkülönítés Linux-tárolókkal
  • Többforrású ütemezés (memória, processzor, lemez és portok)
  • Java, Python és C++ API-k új párhuzamos alkalmazások fejlesztéséhez
  • Webes felhasználói felület a fürtállapot áttekintésére

Alapértelmezés szerint az Azure Container Service-en futó DC/OS tartalmazza az ütemezési feladatokhoz szükséges Marathon vezénylési platformot. Az ACS DC/OS rendszerű környezetét részét képező Mesosphere Universe azonban olyan szolgáltatásokat tartalmaz, amelyeket hozzáadhat saját szolgáltatásához. A Universe szolgáltatásai közé tartozik a Spark, a Hadoop, a Cassandra és számos egyéb eszköz.

A DC/OS Universe az Azure Container Service-ben

A Marathon használata

A Marathon egy egész fürtre kiterjedő inicializáló és vezérlő rendszer cgroupokban található szolgáltatások vagy – az Azure Container Service esetében – Docker formátumú tárolók számára. A Marathon egy olyan webes felhasználói felületet biztosít, ahonnan telepítheti az alkalmazásokat. Ezt a felületet egy, a következőhöz hasonló URL-címmel érheti el: ,http://DNS_PREFIX.REGION.cloudapp.azure.com ahol a DNS_PREFIX és a REGION is az üzembe helyezéskor van meghatározva. Saját DNS-nevet is megadhat. A Marathon webes felhasználói felülete segítségével futtatott tárolóhoz kapcsolódó további információért lásd a Tárolókezelés a webes felhasználói felületen című cikket.

A Marathon alkalmazáslistája

REST API-kat is használhat a Marathonnal folytatott kommunikációhoz. Számos ügyfélkódtár létezik, amelyek elérhetők minden egyes eszköz számára. Ezek számos nyelvet lefednek – és a HTTP protokollt bármilyen nyelven használhatja. Továbbá sok népszerű DevOps-eszköz is támogatja a Marathont. Ez maximális rugalmasságot biztosít a műveleti csapatnak, amikor egy Azure Container Service-fürttel dolgozik. A Marathon REST API-k segítségével futtatott tárolóhoz kapcsolódó további információért lásd a Tárolókezelés a REST API használatával című cikket.

A Docker Swarm használata

A Docker Swarm natív fürtszolgáltatást biztosít a Docker számára. Mivel a Docker Swarm a standard Docker API-t szolgálja ki, minden más eszköz, amely már kommunikál a Docker-démonnal használhatja a Swarmot ahhoz, hogy több gazdagépre transzparens módon végezzen átméretezést az Azure Container Service-ben.

Swarm használatához konfigurált Azure Container Service.

Megjegyzés

Az Azure Container Service Docker Swarm-vezénylője örökölt önálló Swarmot használ. Az integrált Swarm mód (a Docker 1.12-es és újabb verzióiban) jelenleg nem támogatott vezénylő az Azure Container Service-ben. Ha üzembe szeretne helyezni egy Swarm módú fürtöt az Azure-ban, használja a nyílt forráskódú ACS Engine-t, amely egy közösségi hozzájárulással készült gyorssablon, vagy válasszon egy Docker-megoldást az Azure Marketplace-ről.

A Swarm-fürtön való tárolókezeléseket támogató eszközök közé tartoznak többek között az alábbiak:

  • Dokku
  • Docker parancssori felület (CLI) és Docker Compose
  • Krane
  • Jenkins

A Kubernetes használata

A Kubernetes egy népszerű, nyílt forráskódú, termelési szintű tárolóvezénylő eszköz. A Kubernetes automatizálja a tárolóalapú alkalmazások üzembe helyezését, méretezését és felügyeletét. Mivel ez egy nyílt forráskódú megoldás, amelyet a felhasználói közösség fejleszt, problémamentesen fut az Azure Container Service-en, és használható tárolók méretezhető való üzembe helyezésére az Azure Container Service-ben.

Kubernetes használatához konfigurált Azure Container Service.

Többek között a következő funkciókat tartalmazza:

  • Horizontális skálázás
  • Szolgáltatásészlelés és terheléselosztás
  • Titkos kódok és konfigurációk kezelése
  • API-alapú automatizált kibocsátások és visszaállítások
  • Önjavítás

Videók

Bevezetés az Azure Container Service használatába (101):

Alkalmazások létrehozása az Azure Container Service (2016-os build) használatával

Következő lépések

Container Service-fürt üzembe helyezése a portál vagy az Azure CLI segítségével.