Virtuele netwerkinjectie in Azure Chaos Studio

Azure Virtual Network is de fundamentele bouwsteen voor uw privénetwerk in Azure. Met een virtueel netwerk kunnen veel soorten Azure-resources veilig met elkaar communiceren, internet en on-premises netwerken. Een virtueel netwerk is vergelijkbaar met een traditioneel netwerk dat u in uw eigen datacenter uitvoert. Het biedt andere voordelen van de infrastructuur van Azure, zoals schaal, beschikbaarheid en isolatie.

Met een virtuele netwerkinjectie kan een Azure Chaos Studio-resourceprovider containerworkloads in uw virtuele netwerk injecteren, zodat resources zonder openbare eindpunten toegankelijk zijn via een privé-IP-adres in het virtuele netwerk. Nadat u de injectie van een virtueel netwerk hebt geconfigureerd voor een resource in een virtueel netwerk en de resource als doel hebt ingeschakeld, kunt u deze in meerdere experimenten gebruiken. Een experiment kan zich richten op een combinatie van privé- en niet-persoonlijke resources als de privé-resources zijn geconfigureerd volgens de instructies in dit artikel.

We zijn nu ook verheugd om te delen dat Chaos Studio ondersteuning biedt voor het uitvoeren van op agents gebaseerde experimenten met behulp van privé-eindpunten. Chaos Studio ondersteunt nu Private Link voor zowel service-directe als op agents gebaseerde experimenten. Als u Private Link wilt gebruiken voor op agents gebaseerde experimenten, neemt u contact op met uw CSA of gaat u naar How to: Setup private link for agent-based experimenten. Lees de volgende secties voor privékoppelingen voor service-directe fouten voor instructies over het gebruik ervan.

Ondersteuning voor resourcetypen

Op dit moment kunt u alleen bepaalde resourcetypen inschakelen voor de injectie van virtuele chaos studio-netwerken:

  • AKS-doelen (Azure Kubernetes Service) kunnen worden ingeschakeld met virtuele netwerkinjectie via Azure Portal en de Azure CLI. Alle AKS Chaos Mesh-fouten kunnen worden gebruikt.
  • Azure Key Vault-doelen kunnen worden ingeschakeld met virtuele netwerkinjectie via de Azure CLI. De fouten die kunnen worden gebruikt met virtuele netwerkinjectie zijn Certificaat uitschakelen, Certificaatversie verhogen en Certificaatbeleid bijwerken.

Virtuele netwerkinjectie inschakelen

Als u Chaos Studio wilt gebruiken met virtuele netwerkinjectie, moet u aan de volgende vereisten voldoen.

  1. De Microsoft.ContainerInstance en Microsoft.Relay resourceproviders moeten worden geregistreerd bij uw abonnement.
  2. Het virtuele netwerk waarin Chaos Studio-resources worden geïnjecteerd, moeten twee subnetten hebben: een containersubnet en een relaysubnet. Een containersubnet wordt gebruikt voor de Chaos Studio-containers die worden geïnjecteerd in uw privénetwerk. Een relaysubnet wordt gebruikt om communicatie van Chaos Studio door te sturen naar de containers in het privénetwerk.
    1. Beide subnetten hebben ten minste /28 nodig voor de grootte van de adresruimte (in dit geval /27 groter dan /28bijvoorbeeld). Een voorbeeld is een adresvoorvoegsel van 10.0.0.0/28 of 10.0.0.0/24.
    2. Het containersubnet moet worden gedelegeerd aan Microsoft.ContainerInstance/containerGroups.
    3. De subnetten kunnen willekeurig worden benoemd, maar we raden ChaosStudioContainerSubnet aan en ChaosStudioRelaySubnet.
  3. Wanneer u de gewenste resource inschakelt als doel, zodat u deze kunt gebruiken in Chaos Studio-experimenten, moeten de volgende eigenschappen worden ingesteld:
    1. Ingesteld properties.subnets.containerSubnetId op de id voor het containersubnet.
    2. Stel properties.subnets.relaySubnetId deze in op de id voor het relaysubnet.

Als u Azure Portal gebruikt om een privéresource in te schakelen als een Chaos Studio-doel, herkent Chaos Studio momenteel alleen subnetten met de naam ChaosStudioContainerSubnet en ChaosStudioRelaySubnet. Als deze subnetten niet bestaan, kan de portalwerkstroom deze automatisch maken.

Als u de CLI gebruikt, kunnen de container- en relaysubnetten elke naam hebben (afhankelijk van de richtlijnen voor resourcenamen). Geef de juiste id's op wanneer u de resource als doel inschakelt.

Voorbeeld: Chaos Studio gebruiken met een privé-AKS-cluster

In dit voorbeeld ziet u hoe u een privé-AKS-cluster configureert voor gebruik met Chaos Studio. Hierbij wordt ervan uitgegaan dat u al een privé-AKS-cluster in uw Azure-abonnement hebt. Zie Een privé-Azure Kubernetes Service-cluster maken om er een te maken.

  1. Ga in Azure Portal naar Resourceproviders voor abonnementen> in uw abonnement.

  2. Registreer de Microsoft.ContainerInstance en Microsoft.Relay resourceproviders, als ze nog niet zijn geregistreerd, door de provider te selecteren en vervolgens Registreren te selecteren. De resourceprovider opnieuw registreren Microsoft.Chaos .

    Screenshot that shows how to register a resource provider.

  3. Ga naar Chaos Studio en selecteer Doelen. Zoek het gewenste AKS-cluster en selecteer Doelen>inschakelen voor service-directe doelen.

    Screenshot that shows how to enable targets in Chaos Studio.

  4. Selecteer het virtuele netwerk van het cluster. Als het virtuele netwerk al subnetten bevat met de naam ChaosStudioContainerSubnet en ChaosStudioRelaySubnetselecteert u deze. Als ze nog niet bestaan, worden ze automatisch voor u gemaakt.

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

  5. Selecteer Controleren en inschakelen>.

    Screenshot that shows how to review the target enablement.

U kunt nu uw privé-AKS-cluster gebruiken met Chaos Studio. Voor meer informatie over het installeren van Chaos Mesh en het uitvoeren van het experiment raadpleegt u Een chaos-experiment maken dat gebruikmaakt van een Chaos Mesh-fout met azure Portal.

Beperkingen

  • Virtuele netwerkinjectie is momenteel alleen mogelijk in abonnementen/regio's waar Azure Container Instances en Azure Relay beschikbaar zijn.
  • Wanneer u een doelresource maakt die u inschakelt met injectie van een virtueel netwerk, hebt u toegang nodig Microsoft.Network/virtualNetworks/subnets/write tot het virtuele netwerk. Als het AKS-cluster bijvoorbeeld wordt geïmplementeerd op virtuele network_A, moet u machtigingen hebben om subnetten te maken in virtuele network_A om virtuele netwerkinjectie in te schakelen voor het AKS-cluster.

Volgende stappen

Nu u begrijpt hoe virtuele netwerkinjectie kan worden bereikt voor Chaos Studio, kunt u het volgende doen: