Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, Azure Arc özellikli Kubernetes kümesine bir Kapsayıcı uygulaması oluşturacak ve şunları öğreneceksiniz:
- Azure Arc'ta kapsayıcı uygulaması oluşturma
- Uygulamanızın tanılamasını görüntüleme
Önkoşullar
Kapsayıcı uygulaması oluşturmaya devam etmeden önce, Önce Azure Container Apps'i çalıştırmak için Azure Arc özellikli bir Kubernetes kümesi ayarlamanız gerekir.
Azure CLI uzantıları ekleme
Azure Cloud Shell'de Bash ortamını başlatın.
Ardından gerekli Azure CLI uzantılarını ekleyin.
Uyarı
Aşağıdaki komut, genel bulut hizmetiyle kullanılamayabilecek özel bir Container Apps uzantısı yükler. Azure genel buluta geri dönerseniz uzantıyı kaldırmanız gerekir.
az extension add --upgrade --yes --name customlocation
az extension add --name containerapp --upgrade --yes
Kaynak grubu oluşturma
Bu öğreticide oluşturulan hizmetler için bir kaynak grubu oluşturun.
GROUP_NAME="my-container-apps-resource-group"
az group create --name $GROUP_NAME --location eastus
Özel konum bilgilerini alma
Küme yöneticinizden aşağıdaki konum grubunu, adı ve kimliği alın. Ayrıntılar için Özel konum oluşturma bölümüne bakın.
CUSTOM_LOCATION_GROUP="<RESOURCE_GROUP_CONTAINING_CUSTOM_LOCATION>"
CUSTOM_LOCATION_NAME="<NAME_OF_CUSTOM_LOCATION>"
Özel konum kimliğini alın.
CUSTOM_LOCATION_ID=$(az customlocation show \
--resource-group $CUSTOM_LOCATION_GROUP \
--name $CUSTOM_LOCATION_NAME \
--query id \
--output tsv)
Bağlı ortam kimliğini alma
Artık özel konum kimliğine sahip olduğunuza göre, bağlı ortamı sorgulayabilirsiniz.
Bağlı bir ortam büyük ölçüde standart Container Apps ortamıyla aynıdır, ancak temel alınan Arc özellikli Kubernetes kümesi ağ kısıtlamalarını denetler.
CONTAINER_APP_NAME="my-container-app"
CONNECTED_ENVIRONMENT_ID=$(az containerapp connected-env list --custom-location $CUSTOM_LOCATION_ID -o tsv --query '[].id')
Uygulama oluşturun
Aşağıdaki örnek bir Node.js uygulaması oluşturur.
az containerapp create \
--resource-group $GROUP_NAME \
--name $CONTAINER_APP_NAME \
--environment $CONNECTED_ENVIRONMENT_ID \
--environment-type connected \
--image mcr.microsoft.com/k8se/quickstart:latest \
--target-port 80 \
--ingress external
az containerapp browse --resource-group $GROUP_NAME --name $CONTAINER_APP_NAME
Log Analytics kullanarak tanılama günlüklerini alma
Not
Tanılama bilgilerini görüntülemek için Container Apps uzantısını yüklerken Log Analytics yapılandırması gerekir. Uzantıyı Log Analytics olmadan yüklediyseniz bu adımı atlayın.
Container Apps uzantınızla yapılandırılan Log Analytics çalışma alanına gidin ve sol gezinti bölmesinde Günlükler'i seçin.
Son 72 saat içindeki günlükleri göstermek için aşağıdaki örnek sorguyu çalıştırın.
Sorgu çalıştırılırken bir hata varsa 10-15 dakika içinde yeniden deneyin. Log Analytics'in uygulamanızdan günlükleri almaya başlamasında bir gecikme olabilir.
let StartTime = ago(72h);
let EndTime = now();
ContainerAppConsoleLogs_CL
| where TimeGenerated between (StartTime .. EndTime)
| where ContainerAppName_s =~ "my-container-app"
Kubernetes kümenizde barındırılan tüm uygulamaların uygulama günlükleri adlı ContainerAppConsoleLogs_CLözel günlük tablosunda log Analytics çalışma alanına kaydedilir.
- Log_s belirli bir Container Apps uzantısı için uygulama günlüklerini içerir
- AppName_s Container App uygulamasının adını içerir. Uygulama kodunuz aracılığıyla yazdığınız günlüklere ek olarak, Log_s sütunu kapsayıcı başlatma ve kapatma günlüklerini de içerir.
Kusto'ya başlarken günlük sorguları hakkında daha fazla bilgi edinebilirsiniz.