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 Azure Portal en 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.
- De
Microsoft.ContainerInstance
enMicrosoft.Relay
resourceproviders moeten worden geregistreerd bij uw abonnement. - 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.
- Beide subnetten hebben ten minste
/28
nodig voor de grootte van de adresruimte (in dit geval/27
groter dan/28
bijvoorbeeld). Een voorbeeld is een adresvoorvoegsel van10.0.0.0/28
of10.0.0.0/24
. - Het containersubnet moet worden gedelegeerd aan
Microsoft.ContainerInstance/containerGroups
. - De subnetten kunnen willekeurig worden benoemd, maar we raden
ChaosStudioContainerSubnet
aan enChaosStudioRelaySubnet
.
- Beide subnetten hebben ten minste
- Wanneer u de gewenste resource inschakelt als doel, zodat u deze kunt gebruiken in Chaos Studio-experimenten, moeten de volgende eigenschappen worden ingesteld:
- Ingesteld
properties.subnets.containerSubnetId
op de id voor het containersubnet. - Stel
properties.subnets.relaySubnetId
deze in op de id voor het relaysubnet.
- Ingesteld
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.
Ga in Azure Portal naar Resourceproviders voor abonnementen> in uw abonnement.
Registreer de
Microsoft.ContainerInstance
enMicrosoft.Relay
resourceproviders, als ze nog niet zijn geregistreerd, door de provider te selecteren en vervolgens Registreren te selecteren. De resourceprovider opnieuw registrerenMicrosoft.Chaos
.Ga naar Chaos Studio en selecteer Doelen. Zoek het gewenste AKS-cluster en selecteer Doelen>inschakelen voor service-directe doelen.
Selecteer het virtuele netwerk van het cluster. Als het virtuele netwerk al subnetten bevat met de naam
ChaosStudioContainerSubnet
enChaosStudioRelaySubnet
selecteert u deze. Als ze nog niet bestaan, worden ze automatisch voor u gemaakt.Selecteer Controleren en inschakelen>.
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. - Als uw organisatie een beleid heeft waarvoor resourcetags zijn vereist, mislukt dit bij het gebruik van Chaos Studio met Private Networking. U moet dit beleid voorlopig uitschakelen totdat onze oplossing voor dit probleem wordt geïmplementeerd.
Volgende stappen
Nu u begrijpt hoe virtuele netwerkinjectie kan worden bereikt voor Chaos Studio, kunt u het volgende doen: