HTTPRoute – skapa en HTTP-väg som refererar till två serverdelstjänster med olika vikter
Bakgrund
Med Application Gateway för containrar kan du ange vikter och flytta trafik mellan olika serverdelsmål. Se följande exempelscenario:
Förutsättningar
Om du följer BYO-distributionsstrategin kontrollerar du att du konfigurerar application gateway för containrar och ALB-styrenhet.
Om du följer den hanterade distributionsstrategin för ALB kontrollerar du att du har etablerat ALB-styrenheten och etablerat Application Gateway for Containers-resurserna via den anpassade resursen ApplicationLoadBalancer.
Distribuera HTTP-exempelprogram:
Använd följande deployment.yaml-fil i klustret för att skapa ett exempelwebbprogram för att demonstrera stöd för trafikdelning/viktad resursallokering.
När ALB-styrenheten skapar Application Gateway for Containers-resurser i ARM använder den följande namngivningskonvention för en klientdelsresurs: fe-8< slumpmässigt genererade tecken>
RESOURCE_GROUP='<resource group name of the Application Gateway For Containers resource>'
RESOURCE_NAME='alb-test'
RESOURCE_ID=$(az network alb show --resource-group $RESOURCE_GROUP --name $RESOURCE_NAME --query id -o tsv)
FRONTEND_NAME='frontend'
Nu är vi redo att skicka trafik till vårt exempelprogram via det FQDN som tilldelats klientdelen. Använd följande kommando för att hämta FQDN:
Bash
fqdn=$(kubectl get gateway gateway-01 -n test-infra -o jsonpath='{.status.addresses[0].value}')
Curling av det här FQDN:t bör returnera svar från serverdelarna/poddarna enligt konfigurationen på HTTPRoute.
Bash
# this curl command will return 50% of the responses from backend-v1# and the remaining 50% of the responses from backend-v2
watch -n 1 curl http://$fqdn
Grattis, du har installerat ALB Controller, distribuerat ett serverdelsprogram och dirigerat trafik till programmet via ingressen på Application Gateway för containrar.
I den här modulen lär du dig att förbättra programresiliensen genom att distribuera belastning över flera servrar och använda sökvägsbaserad routning för att dirigera webbtrafik.
I den här snabbstarten får du lära dig hur du etablerar och hanterar Azure-resurser för Application Gateway for Containers oberoende av Kubernetes-konfiguration.