Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Otevřete soubor appConfigurationProvider.yaml umístěný v adresáři nasazení . Potom přidejte sekci
refreshpod vlastnostconfiguration. 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: trueNávod
Můžete nastavit
intervalvlastnostrefresh, 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.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"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-demoOtevřete okno prohlížeče a přejděte na IP adresu získanou v předchozím kroku. Webová stránka vypadá takto:
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! Po několikanásobné aktualizaci prohlížeče se po aktualizaci objektu ConfigMap během 30 sekund zobrazí aktualizovaný obsah.
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.