Sdílet prostřednictvím


Kurz: Použití dynamické konfigurace ve službě Azure Kubernetes Service

Pokud používáte Službu Azure Kubernetes Service (AKS), v tomto kurzu se dozvíte, jak povolit dynamickou konfiguraci úloh v AKS pomocí služby Azure App Configuration a jejího poskytovatele Kubernetes. Tento kurz předpokládá, že jste prošli rychlým startem a máte nastaveného poskytovatele Kubernetes konfigurace aplikace, proto před pokračováním se ujistěte, že jste dokončili rychlý start Použití služby Azure App Configuration ve službě Azure Kubernetes Service.

Návod

Viz možnosti pro úlohy hostované v Kubernetes pro přístup ke konfiguraci Aplikace Azure.

Požadavky

Dokončete rychlý start: Použití služby Azure App Configuration ve službě Azure Kubernetes Service.

Opětovné načtení dat z konfigurace aplikace

  1. Otevřete soubor appConfigurationProvider.yaml umístěný v adresáři nasazení . Potom přidejte sekci refresh pod vlastnost configuration. Umožňuje poskytovateli Kubernetes znovu načíst celou konfiguraci pokaždé, když zjistí změnu v kterékoli z vybraných hodnot klíčů (ty začínající s Nastavením: a nemající žádný popisek). Pro více informací o sledování změn konfigurace viz Nejlepší praxe pro aktualizaci konfigurace.

    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
    

    Návod

    Můžete nastavit interval vlastnost refresh , která určuje minimální čas mezi aktualizacemi konfigurace. V tomto příkladu použijete výchozí hodnotu 30 sekund. Pokud potřebujete snížit počet požadavků provedených ve službě App Configuration Store, upravte hodnotu na vyšší hodnotu.

  2. Otevřete soubor deployment.yaml v adresáři nasazení a do části přidejte následující obsah spec.containers . Vaše aplikace načte konfiguraci ze souboru uloženého na svazku, který generuje poskytovatel App Configuration pro Kubernetes. Nastavením této proměnné prostředí může vaše aplikace pomocí dotazování monitorovat změny v připojených souborech.

    env:
    - name: DOTNET_USE_POLLING_FILE_WATCHER
      value: "true"
    
  3. Spuštěním následujícího příkazu nasaďte změnu. Pokud používáte vlastní existující aplikaci AKS, nahraďte namespace.

    kubectl apply -f ./Deployment -n appconfig-demo
    
  4. Otevřete okno prohlížeče a přejděte na IP adresu získanou v předchozím kroku. Webová stránka vypadá takto:

    Snímek obrazovky webové aplikace se starými hodnotami

  5. Aktualizujte následující hodnoty klíčů v obchodě App Configuration Store.

    Klíč Hodnota
    Nastavení:Zpráva Dobrý den z Azure App Configuration – teď s živými aktualizacemi!
  6. Po několikanásobné aktualizaci prohlížeče se po aktualizaci objektu ConfigMap během 30 sekund zobrazí aktualizovaný obsah.

    Snímek obrazovky webové aplikace s aktualizovanými hodnotami

Opětovné načtení objektu ConfigMap a tajného kódu

Poskytovatel Kubernetes pro konfiguraci aplikace generuje objekty ConfigMap nebo tajemství, které je možné použít jako proměnné prostředí nebo soubory připojené ke svazku. Tento kurz ukázal, jak načíst konfiguraci ze souboru JSON pomocí zprostředkovatele konfigurace .NET JSON, který automaticky znovu načte konfiguraci při každém zjištění změny v připojeném souboru. V důsledku toho vaše aplikace získá aktualizovanou konfiguraci automaticky při každé aktualizaci objektu ConfigMap poskytovatele Kubernetes pro konfiguraci aplikací.

Pokud je vaše aplikace závislá na proměnných prostředí pro konfiguraci, může vyžadovat restartování, aby mohla vyzvednout všechny aktualizované hodnoty. V Kubernetes je možné restartování aplikace orchestrovat pomocí kumulativních aktualizací na odpovídajících podech nebo kontejnerech. K automatizaci aktualizací konfigurace můžete využít nástroje třetích stran, jako stakater/Reloader, které můžou automaticky aktivovat průběžné aktualizace při jakýchkoli změnách provedených v ConfigMaps nebo Secrety.

Další kroky

Další informace o poskytovateli Aplikace Azure Konfigurace Kubernetes najdete v tématu Aplikace Azure Referenční informace o poskytovateli konfigurace Kubernetes.