Partager via


Injection de réseau virtuel dans Azure Chaos Studio

Le Réseau virtuel Azure est le bloc de construction fondamental de votre réseau privé dans Azure. Un réseau virtuel permet à de nombreux types de ressources Azure de communiquer en toute sécurité entre elles, internet et réseaux locaux. Un réseau virtuel est similaire à un réseau traditionnel que vous utilisez dans votre propre centre de données. Elle offre d’autres avantages de l’infrastructure d’Azure, telles que la mise à l’échelle, la disponibilité et l’isolation.

L’injection de réseau virtuel permet à un fournisseur de ressources Azure Chaos Studio d’injecter des charges de travail conteneurisées dans votre réseau virtuel afin que les ressources sans points de terminaison publics soient accessibles via une adresse IP privée sur le réseau virtuel. Une fois que vous avez configuré l’injection de réseau virtuel pour une ressource dans un réseau virtuel et activé la ressource en tant que cible, vous pouvez l’utiliser dans plusieurs expériences. Une expérience peut cibler un mélange de ressources privées et non privées si les ressources privées sont configurées conformément aux instructions de cet article.

Nous sommes également heureux de partager que Chaos Studio prend en charge l’exécution d’expériences basées sur des agents à l’aide de points de terminaison privés ! Chaos Studio prend désormais en charge Private Link pour les expériences basées sur les services et les agents. Si vous souhaitez utiliser Private-Link pour les expériences basées sur des agents, contactez votre CSA ou visitez how to : Setup private link for agent-based experiments. Pour obtenir une liaison privée pour les erreurs directes de service, lisez les sections suivantes pour obtenir des instructions sur leur utilisation.

Prise en charge des types de ressources

Actuellement, vous pouvez uniquement activer certains types de ressources pour l’injection de réseau virtuel Chaos Studio :

  • Les cibles Azure Kubernetes Service (AKS) peuvent être activées avec l’injection de réseau virtuel via les Portail Azure et Azure CLI. Toutes les erreurs AKS Chaos Mesh peuvent être utilisées.
  • Les cibles Azure Key Vault peuvent être activées avec l’injection de réseau virtuel via Azure CLI. Les erreurs qui peuvent être utilisées avec l’injection de réseau virtuel sont Désactiver le certificat, incrémenter la version du certificat et mettre à jour la stratégie de certificat.

Activer l’injection de réseau virtuel

Pour utiliser Chaos Studio avec l’injection de réseau virtuel, vous devez répondre aux exigences suivantes.

  1. Les Microsoft.ContainerInstance fournisseurs de ressources doivent Microsoft.Relay être inscrits auprès de votre abonnement.
  2. Le réseau virtuel où les ressources Chaos Studio seront injectées doit avoir deux sous-réseaux : un sous-réseau de conteneur et un sous-réseau de relais. Un sous-réseau de conteneur est utilisé pour les conteneurs Chaos Studio qui seront injectés dans votre réseau privé. Un sous-réseau de relais est utilisé pour transférer la communication de Chaos Studio vers les conteneurs à l’intérieur du réseau privé.
    1. Les deux sous-réseaux ont besoin au moins /28 de la taille de l’espace d’adressage (dans ce cas /27 est supérieur /28à , par exemple). Un exemple est un préfixe d’adresse de 10.0.0.0/28 ou 10.0.0.0/24.
    2. Le sous-réseau de conteneur doit être délégué à Microsoft.ContainerInstance/containerGroups.
    3. Les sous-réseaux peuvent être nommés arbitrairement, mais nous vous recommandons ChaosStudioContainerSubnet et ChaosStudioRelaySubnet.
  3. Lorsque vous activez la ressource souhaitée en tant que cible afin de pouvoir l’utiliser dans les expériences Chaos Studio, les propriétés suivantes doivent être définies :
    1. Défini properties.subnets.containerSubnetId sur l’ID du sous-réseau de conteneur.
    2. Défini properties.subnets.relaySubnetId sur l’ID du sous-réseau de relais.

Si vous utilisez le Portail Azure pour activer une ressource privée en tant que cible Chaos Studio, Chaos Studio reconnaît actuellement uniquement les sous-réseaux nommés ChaosStudioContainerSubnet et ChaosStudioRelaySubnet. Si ces sous-réseaux n’existent pas, le flux de travail du portail peut les créer automatiquement.

Si vous utilisez l’interface CLI, les sous-réseaux de conteneur et de relais peuvent avoir n’importe quel nom (soumis aux instructions de nommage des ressources). Spécifiez les ID appropriés lorsque vous activez la ressource en tant que cible.

Exemple : Utiliser Chaos Studio avec un cluster AKS privé

Cet exemple montre comment configurer un cluster AKS privé à utiliser avec Chaos Studio. Il part du principe que vous disposez déjà d’un cluster AKS privé au sein de votre abonnement Azure. Pour en créer un, consultez Créer un cluster Azure Kubernetes Service privé.

  1. Dans le Portail Azure, accédez aux fournisseurs de ressources d’abonnements>dans votre abonnement.

  2. Inscrivez les Microsoft.ContainerInstance fournisseurs et Microsoft.Relay les fournisseurs de ressources, s’ils ne sont pas déjà inscrits, en sélectionnant le fournisseur, puis en sélectionnant Inscrire. Réinscrire le Microsoft.Chaos fournisseur de ressources.

    Screenshot that shows how to register a resource provider.

  3. Accédez à Chaos Studio et sélectionnez Cibles. Recherchez votre cluster AKS souhaité et sélectionnez Activer les cibles Activer les cibles> directes de service.

    Screenshot that shows how to enable targets in Chaos Studio.

  4. Sélectionnez le réseau virtuel du cluster. Si le réseau virtuel inclut déjà des sous-réseaux nommés ChaosStudioContainerSubnet et ChaosStudioRelaySubnet, sélectionnez-les. S’ils n’existent pas déjà, ils sont automatiquement créés pour vous.

    Screenshot that shows how to select the virtual network and subnets.

  5. Sélectionnez Vérifier + Activer>.

    Screenshot that shows how to review the target enablement.

Vous pouvez maintenant utiliser votre cluster AKS privé avec Chaos Studio. Pour savoir comment installer Chaos Mesh et exécuter l’expérience, consultez Créer une expérience de chaos qui utilise une erreur Chaos Mesh avec la Portail Azure.

Limites

  • L’injection de réseau virtuel n’est actuellement possible que dans les abonnements/régions où Azure Container Instances et Azure Relay sont disponibles.
  • Lorsque vous créez une ressource cible que vous activez avec l’injection de réseau virtuel, vous devez Microsoft.Network/virtualNetworks/subnets/write accéder au réseau virtuel. Par exemple, si le cluster AKS est déployé sur des network_A virtuels, vous devez disposer des autorisations nécessaires pour créer des sous-réseaux dans des network_A virtuels afin d’activer l’injection de réseau virtuel pour le cluster AKS.

Étapes suivantes

Maintenant que vous comprenez comment l’injection de réseau virtuel peut être obtenue pour Chaos Studio, vous êtes prêt à :