Megosztás a következőn keresztül:


Oktatóanyag: Dinamikus konfiguráció használata az Azure Kubernetes Service-ben

Az Azure Kubernetes Service (AKS) használata esetén ez az oktatóanyag bemutatja, hogyan engedélyezheti a dinamikus konfigurációt a számítási feladatokhoz az AKS-ben az Azure App Configuration és annak Kubernetes-szolgáltatója használatával. Az oktatóanyag feltételezi, hogy elvégezte a gyorskezdést, és beállított egy alkalmazáskonfigurációs Kubernetes-szolgáltatót, ezért mielőtt továbblép, győződjön meg arról, hogy befejezte az Azure alkalmazáskonfiguráció használatának gyorskezdését az Azure Kubernetes Service-ben.

Jótanács

A Kubernetesben üzemeltetett számítási feladatok opcióinak megtekintése az Azure Alkalmazáskonfiguráció eléréséhez.

Előfeltételek

Fejezze be a rövid útmutatót: Az Azure App Configuration használata az Azure Kubernetes Service-ben.

Adatok újrabetöltése az alkalmazáskonfigurációból

  1. Nyissa meg az üzembe helyezési könyvtárban található appConfigurationProvider.yaml fájlt. Ezután adja hozzá a refresh szakaszt a configuration tulajdonság alá. Lehetővé teszi a Kubernetes-szolgáltató számára, hogy újra betöltse a teljes konfigurációt, amikor változást észlel a kiválasztott kulcsértékekben (a Beállításoktól kezdve a címkével nem rendelkezőknél). A konfigurációváltozások figyelésével kapcsolatos további információkért tekintse meg a konfigurációfrissítés ajánlott eljárásait.

    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
    

    Jótanács

    A interval tulajdonságot beállíthatja refresh-en, hogy meghatározza a konfigurációfrissítések közötti minimális időt. Ebben a példában az alapértelmezett 30 másodperces értéket használja. Ha csökkenteni szeretné az Alkalmazáskonfigurációs áruházba érkező kérések számát, módosítsa magasabb értékre.

  2. Nyissa meg a deployment.yaml fájlt az Üzembehelyezési könyvtárban, és adja hozzá a következő tartalmat a spec.containers szakaszhoz. Az alkalmazás betölti a konfigurációt egy kötethez csatlakoztatott fájlból, amelyet az App Configuration Kubernetes szolgáltató hoz létre. A környezeti változó beállításával az alkalmazás lekérdezéssel figyelheti a csatlakoztatott fájlok változásait.

    env:
    - name: DOTNET_USE_POLLING_FILE_WATCHER
      value: "true"
    
  3. Futtassa a következő parancsot a módosítás üzembe helyezéséhez. Cserélje le a névteret, ha a meglévő AKS-alkalmazást használja.

    kubectl apply -f ./Deployment -n appconfig-demo
    
  4. Nyisson meg egy böngészőablakot, és keresse meg az előző lépésben beszerzett IP-címet. A weblap a következőképpen néz ki:

    Képernyőkép a webalkalmazásról régi értékekkel.

  5. Frissítse az alábbi kulcsértékeket az Alkalmazáskonfigurációs áruházban.

    Kulcs Érték
    Beállítások:Üzenet Hello az Azure App Configurationból – most élő frissítésekkel!
  6. A böngésző néhány alkalommal történő frissítése után a frissített tartalom a ConfigMap 30 másodpercen belüli frissítése után jelenik meg.

    Képernyőkép a webalkalmazásról frissített értékekkel.

Konfigurációtérkép és titkos kód újrabetöltése

Az alkalmazáskonfiguráció kubernetes-szolgáltatója olyan konfigurációtérképeket vagy titkos kódokat hoz létre, amelyek környezeti változókként vagy kötetre csatlakoztatott fájlokként használhatók. Ez az oktatóanyag bemutatja, hogyan tölthető be a konfiguráció egy JSON-fájlból a .NET JSON-konfigurációszolgáltatóval, amely automatikusan újra betölti a konfigurációt, amikor változást észlel a csatlakoztatott fájlban. Ennek eredményeképpen az alkalmazás automatikusan megkapja a frissített konfigurációt, amikor az alkalmazáskonfigurációs Kubernetes-szolgáltató frissíti a ConfigMap-et.

Ha az alkalmazás a konfiguráció környezeti változóitól függ, előfordulhat, hogy újraindításra van szükség a frissített értékek felvételéhez. A Kubernetesben az alkalmazás újraindítása a megfelelő podokon vagy tárolókon futó frissítések használatával vezénylhető. A konfigurációs frissítések automatizálásához használhat külső eszközöket, például stakater/Reloader, amelyek automatikusan elindíthatnak gördülő frissítéseket a ConfigMapek vagy a Notes bármilyen módosítása esetén.

Következő lépések

A Azure-alkalmazás Konfigurációs Kubernetes-szolgáltatóról további információt Azure-alkalmazás Konfigurációs Kubernetes-szolgáltató hivatkozásában talál.