Migrace úloh do moderních kontejnerůMigrate workloads to modern containers

Většina moderních možností kontejneru vyžaduje novou architekturu nebo opětovné nasazení aplikace.Most modern container options require a rearchitecture or redeployment of the application. Funkce orchestrace Azure Kubernetes Service (AKS) ale umožňují integrovat řešení AKS do standardních procesů migrace.But the orchestration capabilities of Azure Kubernetes Service (AKS) allows for AKS solutions to be integrated into standard migration processes.

Existuje jasný a rostoucí trend migrace stávajících úloh z místních datových center do clusteru Kubernetes v Azure.There's a clear and growing trend of migrating existing workloads from on-premises datacenters to a Kubernetes cluster in Azure. Tento přístup má potenciál snížit nároky na infrastrukturu po migraci.This approach has the potential of reducing the post-migration infrastructure footprint. Důležitější je, že migrace do kontejnerů umožňuje větší přenositelnost v portfoliu, což umožňuje snazší přesun úloh mezi veřejným a privátním cloudem.More importantly, migrating to containers allows for greater portability in the portfolio, allowing workloads to be more easily moved between public and private cloud. Tento trend se nejčastěji používá v případě, že organizace mají rozsáhlou kolekci webových aplikací.This trend is most commonly experienced when organizations have a large collection of web applications.

Jeden postup migraceOne Migrate approach

Můžete migrovat na službu Azure Kubernetes Service (AKS) a urychlit kontejnery v cloudu, a to jako součást scénáře migrace v rámci jednoho migrace do cloudu.You can migrate to Azure Kubernetes Service (AKS) to accelerate containers in the cloud, as a part of the Cloud Adoption Framework's One Migrate scenario. Migrace do Azure obvykle používá Azure Migrate a partner Tools k vyhodnocení úloh, migraci úloh a vydávání úloh do cloudu.Typically, migration to Azure uses Azure Migrate and partner tools to assess workloads, migrate workloads, and release workloads to the cloud. Tento třístavový proces můžete použít k AKS migrace, ale možná budete potřebovat několik dalších nástrojů, které vám pomohou s kroky migrace.You can apply this three-step process to AKS migration, however, you might need a few other tools to help with the migration steps.

Posouzení úlohAssess workloads

Budete potřebovat inventarizaci úloh a jejich aktuální stav kontejnerů.You'll need an inventory of workloads and their current containerization status. Úlohy nelze migrovat, dokud nebudou ověřeny jako funkční a při provozu v rámci kontejneru.Workloads cannot be migrated until they have been validated as functional and performant while operating within a container. Pracujte s vlastníky aplikace a přidělte čas k provádění kontejnerů, ověřování výsledků a sestavení kanálů pro vytváření imagí pro práci.Work with application owners to allocate time to perform containerization, validate results, and build image building pipelines for the work. Poznamenejte si jedinečné závislosti, jako jsou požadavky specifické pro systém Windows (např. gMSA), použití místního systému souborů, podrobnosti implementace mezipaměti, implementace typu Singleton a závislosti, jako jsou databáze.Take note of unique dependencies such as Windows-specific requirements (e.g. Gmsa), local file system usage, cache implementation details, singleton implementations, and dependencies such as databases.

I když centralizovaný tým může vést k úsilí při vytváření kontejnerů napříč organizací, vezměte v úvahu, že se v tomto procesu budou muset vlastníci aplikací zadílet na více funkcích pro řízení projektů a v procesu sestavování.While a centralized team can lead the containerization efforts across an org, consider that more of a project management function and technical requirements gathering and oversight process, application owners will need to be highly involved in this process.

Migrace kontejnerů a úlohMigrate containers and workloads

Při migraci zajistěte, aby vaše cílová verze Kubernetes byla v podporovaném okně pro AKS.When migrating, ensure your target Kubernetes version is within the supported window for AKS. Pokud používáte starší verzi, nemusí být v podporovaném rozsahu a vyžadovat, aby byly upgradované verze AKS podporovány.If using an older version, it might not be within the supported range and require upgrading versions to be supported by AKS. Další informace najdete v tématu AKS podporované verze Kubernetes.For more information, see AKS supported Kubernetes versions.

Stejně jako u jakékoli migrace se rozhodněte, jaké okno údržby je přijatelné a že se bude všem zúčastněným stranám zajímat, jak bude migrace pokračovat.As with any migration, decide what maintenance window is agreeable and be clear to all interested stakeholders how the migration is proceeding. V případě potřeby Sledujte a provedete migraci na řídicím panelu.Track and dashboard the migration where appropriate. Pokud nemůžete vyjednávat migraci za provozu, umožněte vám dodatečné plánování, náklady a komplikace při žádné neprovozuschopné migraci.If a down-time migration cannot be negotiated, then allow for extra planning, cost, and complications around a no down-time migration. Pokud se zjistí, že je potřeba migrace za provozu, když se jedna z nich neočekávala, sdělte tuto změnu zúčastněným stranám.If it is found that a down-time migration is required when one was not expected, communicate that change to your stakeholders. Proveďte analýzu dopadů na tuto změnu, aby se zajistilo, že rizika budou dokumentována a odsouhlasena.Perform impact analysis on that change to ensure risks are documented and agreed upon.

Všechny migrace (dokonce i migrace proti výpadkům) můžou potřebovat upravit existující aplikaci s přidanou flexibilitou pro podporu migrace.All migrations (even downtime migrations), may need to modify the existing application with added flexibility to support the migration. Zajistěte, aby se týmy aplikací plně účastnily plánování migrace úloh co nejdříve.Ensure application teams are fully involved in the planning of workload migrations as early as possible. Například další možnosti služby DNS, připojovací řetězec a nastavení přepínání nastavení může být nutné nasadit v aktuálním zatížení, aby bylo možné migraci dokončit.For example additional DNS, connection string, and settings switching capabilities may need to be deployed in the current workload before the migration can be completed.

V současné době budete muset použít jeden z několika open-source nástrojů k dokončení replikace kontejneru a úloh do Azure:Currently, you'll need to use one of several open-source tools to complete the replication of your container and workloads to Azure:

Pokud přecházíte z existující platformy Kubernetes (AKS Engine, ACS nebo jiné implementace Kubernetes), můžete zvážit použití některých open source nástrojů, které vám pomůžou s migrací.If you're coming from an existing Kubernetes platform (AKS Engine, ACS, or another Kubernetes implementation), you might consider using some open-source tooling to help with the migration. V těchto případech už máte úlohu, která funguje v Kubernetes, a jejich opětovné hostování v AKS je obvykle mnohem jednodušší.In these cases you've already got a workload that functions in Kubernetes, and rehosting in AKS is usually much simpler. Před provedením jakékoli migrace ověřte, jestli jsou všechny funkce v AKS.Validate all capabilities exist in AKS before performing any migration.

Při migraci zajistěte, aby vaše cílová verze Kubernetes byla v podporovaném okně pro AKS.When migrating, ensure your target Kubernetes version is within the supported window for AKS. Pokud používáte starší verzi, nemusí být v podporovaném rozsahu a vyžadovat, aby byly upgradované verze AKS podporovány.If using an older version, it may not be within the supported range and require upgrading versions to be supported by AKS. Další informace najdete v tématu AKS podporované verze Kubernetes.For more information, see AKS supported Kubernetes versions. Pokud je to možné, vždy se pokuste migrovat na stejnou verzi Kubernetes.Where possible, always try to migrate to the same version of Kubernetes. To znamená, že provedete místní upgrade v existujícím systému nebo naplánujete upgrade po migraci, a to na základě vašich priorit.That means either do an in-place upgrade in the existing system or plan a post-migration upgrade -- based on your priorities.

Další krok: inovace pomocí moderních řešení pro kontejneryNext step: Innovate using modern container solutions

V následujících článcích se dozvíte, jaké jsou doprovodné materiály v cestě k přijetí cloudu, a pomůže vám to být v situaci, kdy je scénář přijetí do cloudu úspěšný.The following articles will take you to guidance at specific points in the cloud adoption journey and help you be successful in the cloud adoption scenario.