Delen via


Zelfstudie: Dynamische configuratie gebruiken in Azure Kubernetes Service

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

  1. Open het appConfigurationProvider.yaml bestand in de Deployment map. Voeg vervolgens de refresh sectie onder de configuration 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 de refresh 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.

  2. 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"
    
  3. 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
    
  4. Open een browservenster en navigeer naar het IP-adres dat u in de vorige stap hebt verkregen. De webpagina ziet er als volgt uit:

    Schermopname van de web-app met oude waarden.

  5. Werk de volgende sleutelwaarden in uw App Configuration-archief bij.

    Sleutelcode Waarde
    Instellingen:Bericht Hallo van Azure App Configuration - nu met live updates!
  6. Nadat u de browser een paar keer hebt vernieuwd, ziet u de bijgewerkte inhoud zodra de ConfigMap binnen 30 seconden is bijgewerkt.

    Schermopname van de web-app met bijgewerkte waarden.

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.