Virtuell nätverksinmatning i Azure Chaos Studio

Azure Virtual Network är den grundläggande byggstenen för ditt privata nätverk i Azure. Med ett virtuellt nätverk kan många typer av Azure-resurser kommunicera säkert med varandra, Internet och lokala nätverk. Ett virtuellt nätverk liknar ett traditionellt nätverk som du arbetar i ditt eget datacenter. Det medför andra fördelar med Azures infrastruktur, till exempel skalning, tillgänglighet och isolering.

Med en virtuell nätverksinmatning kan en Azure Chaos Studio-resursprovider mata in containerbaserade arbetsbelastningar i ditt virtuella nätverk så att resurser utan offentliga slutpunkter kan nås via en privat IP-adress i det virtuella nätverket. När du har konfigurerat en virtuell nätverksinmatning för en resurs i ett virtuellt nätverk och aktiverat resursen som mål kan du använda den i flera experiment. Ett experiment kan rikta in sig på en blandning av privata och icke-privata resurser om de privata resurserna konfigureras enligt anvisningarna i den här artikeln.

Nu är vi också glada över att kunna dela med oss av att Chaos Studio har stöd för att köra agentbaserade experiment med hjälp av privata slutpunkter! Chaos Studio har nu stöd för Private Link för både tjänstdirigerings- och agentbaserade experiment. Om du vill använda Private-Link för agentbaserade experiment kan du kontakta din CSA eller gå till Så här: Konfigurera privat länk för agentbaserade experiment. För privat länk för tjänstdirigeringsfel läser du följande avsnitt för instruktioner om hur du använder dem.

Stöd för resurstyp

För närvarande kan du bara aktivera vissa resurstyper för den virtuella Chaos Studio-nätverksinmatningen:

  • Azure Kubernetes Service-mål (AKS) kan aktiveras med virtuell nätverksinmatning via Azure-portalen och Azure CLI. Alla AKS Chaos Mesh-fel kan användas.
  • Azure Key Vault-mål kan aktiveras med virtuell nätverksinmatning via Azure CLI. De fel som kan användas med virtuell nätverksinmatning är Inaktivera certifikat, Öka certifikatversion och Uppdatera certifikatprincip.

Aktivera virtuell nätverksinmatning

Om du vill använda Chaos Studio med virtuell nätverksinmatning måste du uppfylla följande krav.

  1. Resursprovidrar Microsoft.ContainerInstance och Microsoft.Relay måste registreras med din prenumeration.
  2. Det virtuella nätverk där Chaos Studio-resurser matas in måste ha två undernät: ett containerundernät och ett reläundernät. Ett containerundernät används för Chaos Studio-containrar som ska matas in i ditt privata nätverk. Ett reläundernät används för att vidarebefordra kommunikation från Chaos Studio till containrarna i det privata nätverket.
    1. Båda undernäten behöver minst /28 för storleken på adressutrymmet (i det här fallet /27 är större än /28, till exempel). Ett exempel är ett adressprefix för 10.0.0.0/28 eller 10.0.0.0/24.
    2. Containerundernätet måste delegeras till Microsoft.ContainerInstance/containerGroups.
    3. Undernäten kan namnges godtyckligt, men vi rekommenderar ChaosStudioContainerSubnet och ChaosStudioRelaySubnet.
  3. När du aktiverar den önskade resursen som mål så att du kan använda den i Chaos Studio-experiment måste följande egenskaper anges:
    1. Ange properties.subnets.containerSubnetId till ID för containerundernätet.
    2. Ange properties.subnets.relaySubnetId till ID för reläundernätet.

Om du använder Azure-portalen för att aktivera en privat resurs som ett Chaos Studio-mål identifierar Chaos Studio för närvarande endast undernät med namnet ChaosStudioContainerSubnet och ChaosStudioRelaySubnet. Om dessa undernät inte finns kan portalarbetsflödet skapa dem automatiskt.

Om du använder CLI kan container- och reläundernäten ha valfritt namn (med förbehåll för riktlinjerna för resursnamngivning). Ange lämpliga ID:er när du aktiverar resursen som mål.

Exempel: Använda Chaos Studio med ett privat AKS-kluster

Det här exemplet visar hur du konfigurerar ett privat AKS-kluster som ska användas med Chaos Studio. Det förutsätter att du redan har ett privat AKS-kluster i din Azure-prenumeration. Information om hur du skapar ett finns i Skapa ett privat Azure Kubernetes Service-kluster.

  1. I Azure-portalen går du till Prenumerationer>Resursprovidrar i din prenumeration.

  2. Microsoft.ContainerInstance Registrera resursprovidrar och Microsoft.Relay om de inte redan är registrerade genom att välja providern och sedan välja Registrera. Registrera resursprovidern igen Microsoft.Chaos .

    Screenshot that shows how to register a resource provider.

  3. Gå till Chaos Studio och välj Mål. Hitta önskat AKS-kluster och välj Aktivera mål>Aktivera tjänstdirigeringsmål.

    Screenshot that shows how to enable targets in Chaos Studio.

  4. Välj klustrets virtuella nätverk. Om det virtuella nätverket redan innehåller undernät med namnet ChaosStudioContainerSubnet och ChaosStudioRelaySubnetväljer du dem. Om de inte redan finns skapas de automatiskt åt dig.

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

  5. Välj Granska + aktivera>Aktivera.

    Screenshot that shows how to review the target enablement.

Nu kan du använda ditt privata AKS-kluster med Chaos Studio. Information om hur du installerar Chaos Mesh och kör experimentet finns i Skapa ett kaosexperiment som använder ett Chaos Mesh-fel med Azure-portalen.

Begränsningar

  • Virtuell nätverksinmatning är för närvarande endast möjlig i prenumerationer/regioner där Azure Container Instances och Azure Relay är tillgängliga.
  • När du skapar en målresurs som du aktiverar med virtuell nätverksinmatning behöver Microsoft.Network/virtualNetworks/subnets/write du åtkomst till det virtuella nätverket. Om AKS-klustret till exempel distribueras till virtuella network_A måste du ha behörighet att skapa undernät i virtuella network_A för att aktivera virtuell nätverksinmatning för AKS-klustret.

Nästa steg

Nu när du förstår hur virtuell nätverksinmatning kan uppnås för Chaos Studio är du redo att: