Oktatóanyag: Azure Container App létrehozása az Azure Arc-kompatibilis Kubernetesen (előzetes verzió)
Ebben az oktatóanyagban létrehoz egy Tárolóalkalmazást egy Azure Arc-kompatibilis Kubernetes-fürtön (előzetes verzió), és megtudhatja, hogyan:
- Tárolóalkalmazás létrehozása az Azure Arcon
- Az alkalmazás diagnosztikáinak megtekintése
Előfeltételek
Mielőtt tárolóalkalmazást hozna létre, először be kell állítania egy Azure Arc-kompatibilis Kubernetes-fürtöt az Azure Container Apps futtatásához.
Azure CLI-bővítmények hozzáadása
Indítsa el a Bash-környezetet az Azure Cloud Shellben.
Ezután adja hozzá a szükséges Azure CLI-bővítményeket.
Figyelmeztetés
Az alábbi parancs egy egyéni Container Apps-bővítményt telepít, amely nem használható a nyilvános felhőszolgáltatással. Ha visszavált az Azure nyilvános felhőre, el kell távolítania a bővítményt.
az extension add --upgrade --yes --name customlocation
az extension add --name containerapp --upgrade --yes
Erőforráscsoport létrehozása
Hozzon létre egy erőforráscsoportot az oktatóanyagban létrehozott szolgáltatásokhoz.
myResourceGroup="my-container-apps-resource-group"
az group create --name $myResourceGroup --location eastus
Egyéni helyadatok lekérése
Kérje le a következő helycsoportot, nevet és azonosítót a fürt rendszergazdájától. Részletekért lásd: Egyéni hely létrehozása.
customLocationGroup="<RESOURCE_GROUP_CONTAINING_CUSTOM_LOCATION>"
customLocationName="<NAME_OF_CUSTOM_LOCATION>"
Kérje le az egyéni helyazonosítót.
customLocationId=$(az customlocation show \
--resource-group $customLocationGroup \
--name $customLocationName \
--query id \
--output tsv)
Csatlakoztatott környezet azonosítóinak lekérése
Most, hogy már rendelkezik az egyéni helyazonosítóval, lekérdezheti a csatlakoztatott környezetet.
A csatlakoztatott környezetek nagyrészt megegyeznek a standard Container Apps-környezetekkel, a hálózati korlátozásokat azonban az alapul szolgáló Arc-kompatibilis Kubernetes-fürt szabályozza.
myContainerApp="my-container-app"
myConnectedEnvironment=$(az containerapp connected-env list --custom-location $customLocationId -o tsv --query '[].id')
Alkalmazás létrehozása
Az alábbi példa egy Node.js alkalmazást hoz létre.
az containerapp create \
--resource-group $myResourceGroup \
--name $myContainerApp \
--environment $myConnectedEnvironment \
--environment-type connected \
--image mcr.microsoft.com/k8se/quickstart:latest \
--target-port 80 \
--ingress external
az containerapp browse --resource-group $myResourceGroup --name $myContainerApp
Diagnosztikai naplók lekérése a Log Analytics használatával
Feljegyzés
A Diagnosztikai adatok megtekintéséhez a Container Apps bővítmény telepítésekor Log Analytics-konfigurációra van szükség. Ha a bővítményt Log Analytics nélkül telepítette, hagyja ki ezt a lépést.
Lépjen a Container Apps-bővítményhez konfigurált Log Analytics-munkaterületre, majd válassza a Naplók lehetőséget a bal oldali navigációs sávon.
Futtassa az alábbi minta lekérdezést az elmúlt 72 óra naplóinak megjelenítéséhez.
Ha hiba történik egy lekérdezés futtatásakor, próbálkozzon újra 10–15 perc múlva. Előfordulhat, hogy a Log Analytics késleltetni kezdi a naplók fogadását az alkalmazásból.
let StartTime = ago(72h);
let EndTime = now();
ContainerAppConsoleLogs_CL
| where TimeGenerated between (StartTime .. EndTime)
| where ContainerAppName_s =~ "my-container-app"
A Kubernetes-fürtben üzemeltetett összes alkalmazás alkalmazásnaplói a Log Analytics-munkaterületre lesznek naplózva a névvel ellátott ContainerAppConsoleLogs_CL
egyéni naplótáblában.
- Log_s egy adott Container Apps-bővítmény alkalmazásnaplóit tartalmazza
- AppName_s tartalmazza a Container App alkalmazás nevét. Az alkalmazáskódon keresztül írt naplók mellett a Log_s oszlop a tároló indítási és leállítási naplóit is tartalmazza.
A napló lekérdezéseiről a Kusto használatának első lépéseiben tudhat meg többet.