Внедрение виртуальной сети в Azure Chaos Studio
Azure виртуальная сеть — это базовый стандартный блок для частной сети в Azure. Виртуальная сеть позволяет многим типам ресурсов Azure безопасно взаимодействовать друг с другом, Интернетом и локальными сетями. Виртуальная сеть похожа на традиционную сеть, которая работает в собственном центре обработки данных. Это дает другие преимущества инфраструктуры Azure, такие как масштабирование, доступность и изоляция.
Внедрение виртуальной сети позволяет поставщику ресурсов Azure Chaos Studio внедрять контейнерные рабочие нагрузки в виртуальную сеть, чтобы доступ к ресурсам без общедоступных конечных точек можно было получить через частный IP-адрес в виртуальной сети. После настройки внедрения виртуальной сети для ресурса в виртуальной сети и включения ресурса в качестве целевого объекта его можно использовать в нескольких экспериментах. Эксперимент может использовать сочетание частных и непрививных ресурсов, если частные ресурсы настроены в соответствии с инструкциями в этой статье.
Мы также рады поделиться тем, что Chaos Studio поддерживает запуск экспериментов на основе агента с помощью частных конечных точек! Теперь Chaos Studio поддерживает Приватный канал для экспериментов на основе служб и агентов. Если вы хотите использовать Приватный канал для экспериментов на основе агента, обратитесь к CSA или посетите раздел "Практическое руководство . Настройка приватного канала для экспериментов на основе агента". Для приватного канала для сбоев с прямой службой ознакомьтесь со следующими разделами, чтобы узнать, как использовать их.
Поддержка типов ресурсов
В настоящее время можно включить только определенные типы ресурсов для внедрения виртуальной сети Chaos Studio:
- целевые объекты Служба Azure Kubernetes (AKS) можно включить с внедрением виртуальной сети с помощью портал Azure и Azure CLI. Можно использовать все ошибки сетки хаоса AKS.
- Целевые объекты Azure Key Vault можно включить с внедрением виртуальной сети с помощью Azure CLI. Ошибки, которые можно использовать с внедрением виртуальной сети, — отключить сертификат, версию добавочного сертификата и обновить политику сертификата.
Включение внедрения виртуальной сети
Чтобы использовать Chaos Studio с внедрением виртуальной сети, необходимо выполнить следующие требования.
Microsoft.ContainerInstance
Microsoft.Relay
Поставщики ресурсов должны быть зарегистрированы в вашей подписке.- Виртуальная сеть, в которой будут внедряться ресурсы Chaos Studio, должна иметь две подсети: подсеть контейнера и подсеть ретранслятора. Подсеть контейнера используется для контейнеров Chaos Studio, которые будут внедрены в частную сеть. Подсеть ретранслятора используется для пересылки связи из Chaos Studio в контейнеры в частной сети.
- Обе подсети должны по крайней мере
/28
для размера адресного пространства (например/27
, больше/28
). Примером является префикс10.0.0.0/28
адреса или10.0.0.0/24
. - Подсеть контейнера должна быть делегирована
Microsoft.ContainerInstance/containerGroups
. - Подсети могут быть произвольно именованы, но рекомендуем
ChaosStudioContainerSubnet
иChaosStudioRelaySubnet
.
- Обе подсети должны по крайней мере
- Если вы включите требуемый ресурс в качестве целевого объекта, чтобы его можно было использовать в экспериментах Chaos Studio, необходимо задать следующие свойства:
- Задайте
properties.subnets.containerSubnetId
идентификатор для подсети контейнера. - Задайте
properties.subnets.relaySubnetId
идентификатор для подсети ретранслятора.
- Задайте
Если вы используете портал Azure для включения частного ресурса в качестве целевого объекта Chaos Studio, в настоящее время Chaos Studio распознает только подсети с именем ChaosStudioContainerSubnet
иChaosStudioRelaySubnet
. Если эти подсети не существуют, рабочий процесс портала может создавать их автоматически.
При использовании интерфейса командной строки контейнер и подсети ретранслятора могут иметь любое имя (в соответствии с рекомендациями по именованию ресурсов). Укажите соответствующие идентификаторы при включении ресурса в качестве целевого объекта.
Пример. Использование Chaos Studio с частным кластером AKS
В этом примере показано, как настроить частный кластер AKS для использования с Chaos Studio. Предполагается, что у вас уже есть частный кластер AKS в подписке Azure. Чтобы создать его, см. раздел "Создание частного Служба Azure Kubernetes кластера".
В портал Azure перейдите к поставщикам ресурсов подписок>в подписке.
Microsoft.ContainerInstance
Зарегистрируйте поставщиков иMicrosoft.Relay
поставщиков ресурсов, если они еще не зарегистрированы, выбрав поставщика и выбрав "Зарегистрировать". Повторно зарегистрируйтеMicrosoft.Chaos
поставщика ресурсов.Перейдите в Студию Хаоса и выберите "Целевые объекты". Найдите нужный кластер AKS и выберите "Включить целевые объекты> для прямого обслуживания".
Выберите виртуальную сеть кластера. Если виртуальная сеть уже включает подсети с именем
ChaosStudioContainerSubnet
иChaosStudioRelaySubnet
выберите их. Если они еще не существуют, они автоматически создаются для вас.Выберите "Рецензирование" и "Включить>".
Теперь вы можете использовать частный кластер AKS с Chaos Studio. Чтобы узнать, как установить сетку Хаоса и запустить эксперимент, см. статью "Создание эксперимента хаоса" с ошибкой "Сетка хаоса" с портал Azure.
Ограничения
- Внедрение виртуальной сети в настоящее время возможно только в подписках или регионах, где доступны Экземпляры контейнеров Azure и Ретранслятор Azure.
- При создании целевого ресурса, включенного с внедрением виртуальной сети, требуется
Microsoft.Network/virtualNetworks/subnets/write
доступ к виртуальной сети. Например, если кластер AKS развернут в виртуальной network_A, необходимо иметь разрешения на создание подсетей в виртуальной network_A, чтобы включить внедрение виртуальной сети для кластера AKS.
Следующие шаги
Теперь, когда вы понимаете, как можно реализовать внедрение виртуальной сети для Chaos Studio, вы готовы: