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.

  1. Die Microsoft.ContainerInstance Anbieter und Microsoft.Relay Ressourcenanbieter müssen bei Ihrem Abonnement registriert werden.
  2. 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.
    1. 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 von 10.0.0.0/28 oder 10.0.0.0/24.
    2. Das Containersubnetz muss an delegiert werden.Microsoft.ContainerInstance/containerGroups
    3. Die Subnetze können beliebig benannt werden, aber wir empfehlen ChaosStudioContainerSubnet und ChaosStudioRelaySubnet.
  3. 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:
    1. Legen Sie properties.subnets.containerSubnetId die ID für das Containersubnetz fest.
    2. Legen Sie properties.subnets.relaySubnetId die ID für das Relay-Subnetz fest.

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.

  1. Wechseln Sie im Azure-Portal zu "Abonnementsressourcenanbieter>" in Ihrem Abonnement.

  2. Registrieren Sie die Microsoft.ContainerInstance Anbieter und Microsoft.Relay Ressourcenanbieter, sofern sie noch nicht registriert sind, indem Sie den Anbieter auswählen und dann "Registrieren" auswählen. Registrieren Sie den Microsoft.Chaos Ressourcenanbieter erneut.

    Screenshot that shows how to register a resource provider.

  3. 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.

    Screenshot that shows how to enable targets in Chaos Studio.

  4. Wählen Sie das virtuelle Netzwerk des Clusters aus. Wenn das virtuelle Netzwerk bereits Subnetze mit dem Namen ChaosStudioContainerSubnet enthält, und ChaosStudioRelaySubnetwählen Sie sie aus. Wenn sie noch nicht vorhanden sind, werden sie automatisch für Sie erstellt.

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

  5. Wählen Sie "Überprüfen" und "Aktivieren" aus>.

    Screenshot that shows how to review the target enablement.

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: