Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u Azure Kubernetes Service (AKS) gebruikt, ziet u in deze zelfstudie hoe u dynamische configuratie kunt inschakelen voor uw workloads in AKS door gebruik te maken van Azure App Configuration en de Bijbehorende Kubernetes Provider. In de zelfstudie wordt ervan uitgegaan dat u de quickstart doorloopt en een App Configuration Kubernetes Provider hebt ingesteld. Zorg er dus voordat u verdergaat voor dat u de quickstart Azure App Configuration gebruiken in Azure Kubernetes Service voltooit.
Aanbeveling
Zie opties voor workloads die worden gehost in Kubernetes voor toegang tot Azure-app-configuratie.
Vereiste voorwaarden
Voltooi de quickstart: Gebruik Azure App Configuration in Azure Kubernetes Service.
Gegevens opnieuw laden vanuit app-configuratie
Open het appConfigurationProvider.yaml bestand in de Deployment map. Voeg vervolgens de
refresh
sectie onder deconfiguration
eigenschap toe. Hiermee kan de Kubernetes-provider de volledige configuratie opnieuw laden wanneer er een wijziging wordt gedetecteerd in een van de geselecteerde sleutelwaarden (die beginnen met Instellingen: en geen label hebben). Zie Aanbevolen procedures voor het vernieuwen van configuratiesvoor meer informatie over het controleren van configuratiewijzigingen.apiVersion: azconfig.io/v1 kind: AzureAppConfigurationProvider metadata: name: appconfigurationprovider-sample spec: endpoint: <your-app-configuration-store-endpoint> target: configMapName: configmap-created-by-appconfig-provider configMapData: type: json key: mysettings.json auth: workloadIdentity: managedIdentityClientId: <your-managed-identity-client-id> configuration: refresh: enabled: true
Aanbeveling
U kunt de
interval
eigenschap van derefresh
instellen om de minimale tijd op te geven tussen het vernieuwen van de configuratie. In dit voorbeeld gebruikt u de standaardwaarde van 30 seconden. Verhoog deze waarde als u het aantal verzoeken naar uw App Configuration-opslag wilt verminderen.Open het bestand deployment.yaml in de implementatiemap en voeg de volgende inhoud toe aan de
spec.containers
sectie. Uw toepassing laadt de configuratie van een volume-gekoppeld bestand dat door de Kubernetes-provider voor App Configuration wordt gegenereerd. Door deze omgevingsvariabele in te stellen, kan uw toepassing polling gebruiken om wijzigingen in gekoppelde bestanden te bewaken.env: - name: DOTNET_USE_POLLING_FILE_WATCHER value: "true"
Voer de volgende opdracht uit om de wijziging te implementeren. Vervang de naamruimte als u uw bestaande AKS-toepassing gebruikt.
kubectl apply -f ./Deployment -n appconfig-demo
Open een browservenster en navigeer naar het IP-adres dat u in de vorige stap hebt verkregen. De webpagina ziet er als volgt uit:
Werk de volgende sleutelwaarden in uw App Configuration-archief bij.
Sleutelcode Waarde Instellingen:Bericht Hallo van Azure App Configuration - nu met live updates! Nadat u de browser een paar keer hebt vernieuwd, ziet u de bijgewerkte inhoud zodra de ConfigMap binnen 30 seconden is bijgewerkt.
ConfigMap en Secret opnieuw laden
App Configuration Kubernetes-provider genereert ConfigMaps of Secrets die kunnen worden gebruikt als omgevingsvariabelen of volume-gemonteerde bestanden. In deze zelfstudie werd gedemonstreerd hoe u de configuratie vanuit een JSON-bestand laadt met behulp van de .NET JSON-configuratieprovider, waarmee de configuratie automatisch opnieuw wordt geladen wanneer er een wijziging wordt gedetecteerd in het gekoppelde bestand. Als gevolg hiervan haalt uw toepassing automatisch de bijgewerkte configuratie op wanneer de App Configuration Kubernetes-provider de ConfigMap bijwerken.
Als uw toepassing afhankelijk is van omgevingsvariabelen voor configuratie, moet de toepassing mogelijk opnieuw worden opgestart om bijgewerkte waarden op te halen. In Kubernetes kan het opnieuw opstarten van de toepassing worden georkestreerd met behulp van rollende updates op de bijbehorende pods of containers. Als u configuratie-updates wilt automatiseren, kunt u gebruikmaken van hulpprogramma's van derden, zoals stakater/Reloader, waarmee automatisch rolling updates kunnen worden geactiveerd bij wijzigingen in ConfigMaps of Geheimen.
Volgende stappen
Raadpleeg de Azure App Configuration Kubernetes Provider referentie voor meer informatie over de Azure App Configuration Kubernetes Provider.