Einfügung virtueller Netzwerke in Azure Chaos Studio
Azure Virtual Network ist der Grundbaustein für Ihr privates Netzwerk in Azure. Ein virtuelles Netzwerk ermöglicht es vielen Arten von Azure-Ressourcen, sicher miteinander, dem Internet und lokalen Netzwerken zu kommunizieren. Virtuelle Netzwerke ähneln den herkömmlichen Netzwerken, die Sie in Ihrem eigenen Rechenzentrum betreiben. Es bietet weitere Vorteile der Azure-Infrastruktur, z. B. Skalierung, Verfügbarkeit und Isolation.
Die Einfügung virtueller Netzwerke ermöglicht es einem Azure Chaos Studio-Ressourcenanbieter, containerisierte Workloads in Ihr virtuelles Netzwerk einzufügen, sodass Ressourcen ohne öffentliche Endpunkte über eine private IP-Adresse im virtuellen Netzwerk aufgerufen werden können. Nachdem Sie die Virtuelle Netzwerkeinfügung für eine Ressource in einem virtuellen Netzwerk konfiguriert und die Ressource als Ziel aktiviert haben, können Sie sie in mehreren Experimenten verwenden. Ein Experiment kann auf eine Mischung aus privaten und nichtprivaten Ressourcen abzielen, wenn die privaten Ressourcen gemäß den Anweisungen in diesem Artikel konfiguriert sind.
Wir freuen uns jetzt auch, dass Chaos Studio die Ausführung von agentbasierten Experimenten mit privaten Endpunkten unterstützt! Chaos Studio unterstützt jetzt Private Link sowohl für service-direct- als auch agentbasierte Experimente. Wenn Sie Private-Link für agentbasierte Experimente verwenden möchten, wenden Sie sich bitte an Ihre CSA, oder besuchen Sie "How to: Setup private Link" für agentbasierte Experimente. Lesen Sie die folgenden Abschnitte für private Links für Dienst-direkte Fehler, um Anweisungen zur Verwendung zu erhalten.
Ressourcentypunterstützung
Derzeit können Sie nur bestimmte Ressourcentypen für chaos Studio virtual network injection aktivieren:
- Azure Kubernetes Service (AKS)-Ziele können über die Azure-Portal und die Azure CLI aktiviert werden. Alle AKS Chaos Mesh-Fehler können verwendet werden.
- Azure Key Vault-Ziele können mit der Einfügung des virtuellen Netzwerks über die Azure CLI aktiviert werden. Die Fehler, die mit der Einfügung virtueller Netzwerke verwendet werden können, sind "Zertifikat deaktivieren", "Zertifikatversion inkrementieren" und "Zertifikatrichtlinie aktualisieren".
Aktivieren der Einfügung virtueller Netzwerke
Um Chaos Studio mit virtual network injection zu verwenden, müssen Sie die folgenden Anforderungen erfüllen.
- Die
Microsoft.ContainerInstance
Anbieter undMicrosoft.Relay
Ressourcenanbieter müssen bei Ihrem Abonnement registriert werden. - Das virtuelle Netzwerk, in das Chaos Studio-Ressourcen eingefügt werden, muss über zwei Subnetze verfügen: ein Container-Subnetz und ein Relay-Subnetz. Ein Container-Subnetz wird für die Chaos Studio-Container verwendet, die in Ihr privates Netzwerk eingefügt werden. Ein Relay-Subnetz wird verwendet, um die Kommunikation von Chaos Studio an die Container im privaten Netzwerk weiterzuleiten.
- Beide Subnetze benötigen mindestens
/28
für die Größe des Adressraums (in diesem Fall/27
ist größer als/28
, z. B. ). Ein Beispiel ist ein Adresspräfix von10.0.0.0/28
oder10.0.0.0/24
. - Das Containersubnetz muss an delegiert werden.
Microsoft.ContainerInstance/containerGroups
- Die Subnetze können beliebig benannt werden, aber wir empfehlen
ChaosStudioContainerSubnet
undChaosStudioRelaySubnet
.
- Beide Subnetze benötigen mindestens
- Wenn Sie die gewünschte Ressource als Ziel aktivieren, damit Sie sie in Chaos Studio-Experimenten verwenden können, müssen die folgenden Eigenschaften festgelegt werden:
- Legen Sie
properties.subnets.containerSubnetId
die ID für das Containersubnetz fest. - Legen Sie
properties.subnets.relaySubnetId
die ID für das Relay-Subnetz fest.
- Legen Sie
Wenn Sie die Azure-Portal verwenden, um eine private Ressource als Chaos Studio-Ziel zu aktivieren, erkennt Chaos Studio derzeit nur Subnetze namens ChaosStudioContainerSubnet
und ChaosStudioRelaySubnet
. Wenn diese Subnetze nicht vorhanden sind, kann der Portalworkflow sie automatisch erstellen.
Wenn Sie die CLI verwenden, kann der Container und das Relay-Subnetz einen beliebigen Namen haben (vorbehaltlich der Richtlinien für die Ressourcenbenennung). Geben Sie die entsprechenden IDs an, wenn Sie die Ressource als Ziel aktivieren.
Beispiel: Verwenden von Chaos Studio mit einem privaten AKS-Cluster
In diesem Beispiel wird gezeigt, wie Sie einen privaten AKS-Cluster für die Verwendung mit Chaos Studio konfigurieren. Es wird davon ausgegangen, dass Sie bereits über einen privaten AKS-Cluster in Ihrem Azure-Abonnement verfügen. Informationen zum Erstellen eines Dienstclusters finden Sie unter Erstellen eines privaten Azure Kubernetes-Dienstclusters.
Wechseln Sie im Azure-Portal zu "Abonnementsressourcenanbieter>" in Ihrem Abonnement.
Registrieren Sie die
Microsoft.ContainerInstance
Anbieter undMicrosoft.Relay
Ressourcenanbieter, sofern sie noch nicht registriert sind, indem Sie den Anbieter auswählen und dann "Registrieren" auswählen. Registrieren Sie denMicrosoft.Chaos
Ressourcenanbieter erneut.Wechseln Sie zu Chaos Studio, und wählen Sie "Ziele" aus. Suchen Sie Ihren gewünschten AKS-Cluster, und wählen Sie "Ziele>aktivieren" aus.
Wählen Sie das virtuelle Netzwerk des Clusters aus. Wenn das virtuelle Netzwerk bereits Subnetze mit dem Namen
ChaosStudioContainerSubnet
enthält, undChaosStudioRelaySubnet
wählen Sie sie aus. Wenn sie noch nicht vorhanden sind, werden sie automatisch für Sie erstellt.Wählen Sie "Überprüfen" und "Aktivieren" aus>.
Jetzt können Sie Ihren privaten AKS-Cluster mit Chaos Studio verwenden. Informationen zum Installieren von Chaos Mesh und ausführen des Experiments finden Sie unter Erstellen eines Chaos-Experiments, das einen Chaos Mesh-Fehler mit dem Azure-Portal verwendet.
Begrenzungen
- Das Einfügen virtueller Netzwerke ist derzeit nur in Abonnements/Regionen möglich, in denen Azure-Containerinstanzen und Azure Relay verfügbar sind.
- Wenn Sie eine Zielressource erstellen, die Sie mit der Einfügung des virtuellen Netzwerks aktivieren, benötigen
Microsoft.Network/virtualNetworks/subnets/write
Sie Zugriff auf das virtuelle Netzwerk. Wenn der AKS-Cluster beispielsweise für virtuelle network_A bereitgestellt wird, müssen Sie über Die Berechtigung zum Erstellen von Subnetzen in virtuellen network_A verfügen, um die Einfügung virtueller Netzwerke für den AKS-Cluster zu aktivieren.
Nächste Schritte
Nachdem Sie nun verstehen, wie virtuelle Netzwerkeinfügungen für Chaos Studio erreicht werden können, sind Sie bereit für: