Перенос рабочих нагрузок в современные контейнерыMigrate workloads to modern containers

Большинство современных параметров контейнера требует повторной архитектуры или повторного развертывания приложения.Most modern container options require a rearchitecture or redeployment of the application. Но возможности оркестрации службы Azure Kubernetes Service (AKS) позволяют интегрировать решения AKS в стандартные процессы миграции.But the orchestration capabilities of Azure Kubernetes Service (AKS) allows for AKS solutions to be integrated into standard migration processes.

Есть четкий и растущий тренд переноса существующих рабочих нагрузок из локальных центров обработки данных в кластер Kubernetes в Azure.There's a clear and growing trend of migrating existing workloads from on-premises datacenters to a Kubernetes cluster in Azure. Такой подход имеет потенциал для уменьшения объема инфраструктуры, выполняемой после миграции.This approach has the potential of reducing the post-migration infrastructure footprint. Что более важно, переход на контейнеры обеспечивает более высокую переносимость в портфеле, позволяя легко перемещать рабочие нагрузки между общедоступным и частным облаком.More importantly, migrating to containers allows for greater portability in the portfolio, allowing workloads to be more easily moved between public and private cloud. Эта тенденция наиболее часто бывает в том случае, если у организаций есть большая коллекция веб-приложений.This trend is most commonly experienced when organizations have a large collection of web applications.

Один подход к миграцииOne Migrate approach

Вы можете выполнить миграцию в службу Azure Kubernetes Service (AKS), чтобы ускорить контейнеры в облаке, как часть сценария переноса инфраструктуры облачных технологий.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. Как правило, миграция в Azure использует средства миграции и партнеров Azure для оценки рабочих нагрузок, переноса рабочих нагрузок и освобождения рабочих нагрузок в облако.Typically, migration to Azure uses Azure Migrate and partner tools to assess workloads, migrate workloads, and release workloads to the cloud. Вы можете применить этот процесс из трех шагов к AKS миграции, однако для этого может потребоваться несколько других средств, позволяющих выполнить действия по миграции.You can apply this three-step process to AKS migration, however, you might need a few other tools to help with the migration steps.

Оценка рабочих нагрузокAssess workloads

Вам потребуется Инвентаризация рабочих нагрузок и текущее состояние контейнера.You'll need an inventory of workloads and their current containerization status. Рабочие нагрузки нельзя перенести до тех пор, пока они не будут проверены как функциональные и выполняемые при работе в контейнере.Workloads cannot be migrated until they have been validated as functional and performant while operating within a container. Поработайте с владельцами приложений, чтобы выделить время для выполнения контейнеров, проверки результатов и создания конвейеров построения образов для работы.Work with application owners to allocate time to perform containerization, validate results, and build image building pipelines for the work. Обратите внимание на уникальные зависимости, такие как требования Windows (например, Gmsa), использование локальной файловой системы, сведения о реализации кэша, реализации Singleton и зависимости, такие как базы данных.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.

В то время как централизованная команда может привести к работе с контейнерами в Организации, подумайте о том, что больше функций управления проектами и технических требований, связанных с сбором и анализом данных, владельцы приложений должны быть высоко связаны с этим процессом.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.

Миграция контейнеров и рабочих нагрузокMigrate containers and workloads

При миграции убедитесь, что Целевая версия Kubernetes находится в поддерживаемом окне для AKS.When migrating, ensure your target Kubernetes version is within the supported window for AKS. Если используется более старая версия, это может быть не в поддерживаемом диапазоне и требовать обновления версий, поддерживаемых AKS.If using an older version, it might not be within the supported range and require upgrading versions to be supported by AKS. Дополнительные сведения см. в разделе AKS Supported Kubernetes Versions.For more information, see AKS supported Kubernetes versions.

Как и при любом переносе, решите, какое окно обслуживания должно быть согласовано, и убедитесь, что все заинтересованные лица проводят миграцию.As with any migration, decide what maintenance window is agreeable and be clear to all interested stakeholders how the migration is proceeding. Проследите за переносом, где это необходимо.Track and dashboard the migration where appropriate. Если не удается согласовать немедленную миграцию, разрешите дополнительные планирование, стоимость и сложности, связанные с немедленным миграцией.If a down-time migration cannot be negotiated, then allow for extra planning, cost, and complications around a no down-time migration. Если вы обнаружили, что миграция не требуется, если она не ожидалась, сообщите это изменение заинтересованным лицам.If it is found that a down-time migration is required when one was not expected, communicate that change to your stakeholders. Выполните анализ влияния на это изменение, чтобы обеспечить документирование и согласованность рисков.Perform impact analysis on that change to ensure risks are documented and agreed upon.

Для всех миграций (даже миграций простоев) может потребоваться изменить имеющееся приложение, добавив гибкость для поддержки миграции.All migrations (even downtime migrations), may need to modify the existing application with added flexibility to support the migration. Следите за тем, чтобы группы приложений полностью участвовали в планировании миграции рабочей нагрузки как можно раньше.Ensure application teams are fully involved in the planning of workload migrations as early as possible. Например, дополнительные возможности DNS, строки подключения и переключения параметров, возможно, потребуется развернуть в текущей рабочей нагрузке, прежде чем можно будет завершить миграцию.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.

В настоящее время для завершения репликации контейнеров и рабочих нагрузок в Azure необходимо использовать один из нескольких средств с открытым кодом.Currently, you'll need to use one of several open-source tools to complete the replication of your container and workloads to Azure:

Если вы поступаете от существующей платформы Kubernetes (подсистема AKS, ACS или другая реализация Kubernetes), вы можете использовать некоторые средства с открытым исходным кодом для помощи при миграции.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. В этих случаях у вас уже есть рабочая нагрузка, которая работает в Kubernetes, и повторное размещение в AKS обычно гораздо проще.In these cases you've already got a workload that functions in Kubernetes, and rehosting in AKS is usually much simpler. Проверьте наличие всех возможностей в AKS перед выполнением миграции.Validate all capabilities exist in AKS before performing any migration.

При миграции убедитесь, что Целевая версия Kubernetes находится в поддерживаемом окне для AKS.When migrating, ensure your target Kubernetes version is within the supported window for AKS. Если используется более старая версия, она может не находиться в поддерживаемом диапазоне и требовать обновления версий, поддерживаемых AKS.If using an older version, it may not be within the supported range and require upgrading versions to be supported by AKS. Дополнительные сведения см. в разделе AKS Supported Kubernetes Versions.For more information, see AKS supported Kubernetes versions. Там, где это возможно, всегда пытайтесь перейти на ту же версию Kubernetes.Where possible, always try to migrate to the same version of Kubernetes. Это означает, что либо выполнить обновление на месте в существующей системе, либо спланировать обновление после миграции на основе приоритетов.That means either do an in-place upgrade in the existing system or plan a post-migration upgrade -- based on your priorities.

Следующий шаг: внедрение инноваций с использованием современных решений для контейнеровNext step: Innovate using modern container solutions

В следующих статьях приводятся рекомендации в конкретных точках пути внедрения в облако, которые помогут вам успешно пройти в сценарии внедрения в облако.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.