Quickstart: Create a cluster with the Azure Linux Container Host for خدمة Azure Kubernetes ‏(AKS)

يوفر مضيف حاويات Azure Linux ل AKS أوقات إقلاع سريعة، وتحديثات متوقعة، وإعدادات أمان قوية مع تكامل محكم لدورة حياة AKS. تمتلك Microsoft الحزمة الكاملة من النواة إلى استجابة CVE، مما يبسط العمليات ويقلل من عبء العملاء. لمزيد من المعلومات، راجع Azure لينكس لموقع AKS.

في هذا البداية السريعة، تتعلم كيف:

  • تثبيت Kubernetes CLI، kubectl.
  • قم بإنشاء مجموعة موارد Azure.
  • إنشاء نظام مجموعة Azure Linux Container Host ونشره.
  • تكوين kubectl للاتصال بمجموعة مضيف حاوية Azure Linux.

ملاحظة

Azure Linux 4.0 الآن في preview وهو محدود فقط لأغراض التقييم والاختبار. ليست مناسبة للاستخدام الإنتاجي.

المتطلبات المسبقه

  • تحتاج إلى أحدث إصدار من Azure CLI. قم بتشغيل az --version للعثور على الإصدار. إذا كنت بحاجة إلى تثبيت أو ترقية، راجع تثبيت Azure CLI.

تعيين متغيرات البيئة

حدد المتغيرات البيئية التالية لضمان تسمية متسقة عبر فترة النشر. في هذا البدء السريع، نضبط اسم مجموعة الموارد إلى testAzureAzureLinuxResourceGroup، واسم العنقود إلى testAzureLinuxCluster، والموقع إلى EastUS2.

export RESOURCE_GROUP=testAzureLinuxResourceGroup
export CLUSTER_NAME=testAzureLinuxCluster
export LOCATION=EastUS2

إنشاء مجموعة موارد

لإنشاء نظام مجموعة مع مضيف حاوية Azure Linux، يمكنك استخدام:

  • مجموعة موارد Azure: حاوية منطقية يتم فيها نشر وإدارة الموارد Azure.
  • AKS: خدمة Kubernetes مستضافة تتيح لك إنشاء عنقود Kubernetes جاهز للإنتاج بسرعة.

عند إنشاء مجموعة موارد، يطلب منك تحديد موقع. والموقع هو:

  • موقع تخزين بيانات التعريف لمجموعة الموارد الخاصة بك.
  • حيث يتم تشغيل مواردك في Azure إذا لم تحدد منطقة أخرى عند إنشاء مورد.

أنشئ مجموعة الموارد باستخدام az group create الأمر باستخدام اسم مجموعة الموارد ومتغيرات بيئة المنطقة التي قمت بتحديدها سابقا.

az group create --name $RESOURCE_GROUP --location $LOCATION

مثال على الإخراج:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

إنشاء نظام مجموعة مضيف حاوية Azure Linux

إنشاء نظام مجموعة AKS باستخدام az aks create الأمر مع المعلمة --os-sku لتوفير مضيف حاوية Azure Linux مع صورة Azure Linux. المثال التالي ينشئ عنقود Azure لحاوية Linux Container Host باسم testAzureLinuxCluster في مجموعة الموارد testAzureLinuxResourceGroup:

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinux

مثال على الإخراج:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

بعد بضع دقائق، الأمر إكمال وإرجاع معلومات منسقة JSON حول الكتلة.

الاتصال بالمجموعة باستخدام kubectl

  1. قم بتكوين kubectl للاتصال بنظام مجموعة Kubernetes باستخدام أمر az aks get-credentials. يحصل المثال التالي على بيانات اعتماد لنظام مجموعة Azure Linux Container Host باستخدام مجموعة الموارد واسم المجموعة الذي تم إنشاؤه مسبقا:

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. تحقق من الاتصال بمجموعتك باستخدام kubectl get nodes الأمر لإرجاع قائمة بعقد العنقود:

    kubectl get nodes
    

    مثال على الإخراج:

    NAME                           STATUS   ROLES   AGE     VERSION
    aks-nodepool1-00000000-0       Ready    agent   10m     v1.34.4
    aks-nodepool1-00000000-1       Ready    agent   10m     v1.34.4
    

    جميع العقد تظهر حالة Ready، مما يؤكد أن عنقود مضيف حاويات لينكس Azure يعمل ويمكن الوصول إليه.

تنظيف الموارد

إذا لم تكن تخطط للاستمرار في استخدام هذه العنقود، احذف مجموعة الموارد لتجنب الشحنات المستمرة باستخدام الأمر az group delete . حذف مجموعة الموارد يزيل عنقود AKS وجميع الموارد المرتبطة به.

az group delete --name $RESOURCE_GROUP --yes --no-wait

الآن بعد أن أصبح لديك عنقود Azure Linux Container Host يعمل، يمكنك: