مسودة لـ Azure Kubernetes Service (AKS) (إصدار أولي)

المسودة عبارة عن مشروع مفتوح المصدر يبسط تطوير Kubernetes من خلال أخذ تطبيق غير حاوية وإنشاء Dockerfiles وبيانات Kubernetes ومخططات Helm وتكوينات Kustomize وغيرها من البيانات الاصطناعية المرتبطة بتطبيق حاوية. يمكن لمسودة أيضاً إنشاء ملف سير عمل إجراء GitHub لإنشاء التطبيقات وتوزيعها بسرعة على أي نظام مجموعة Kubernetes.

طريقة العمل

يحتوي المسودة على الأوامر التالية للمساعدة في تسهيل تطويرك على Kubernetes:

  • draft create: ينشئ Dockerfile وملفات البيان المناسبة.
  • draft setup-gh: إعداد GitHub OIDC.
  • draft generate-workflow: ينشئ ملف سير عمل GitHub Action للنشر على نظام المجموعة الخاص بك.
  • draft up: إعداد GitHub OIDC وإنشاء ملف سير عمل GitHub Action، مع الجمع بين الأمرين السابقين.

المتطلبات الأساسية

  • في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
  • قم بتثبيت أحدث إصدار من Azure CLIوملحقات aks-preview.
  • إذا لم يكن لديك واحد بالفعل، فأنت بحاجة إلى إنشاء نظام مجموعة AKS ومثيل Azure Container Registry.

تثبيت aks-preview امتداد Azure CLI

هام

تتوفر ميزات معاينة AKS على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات AKS جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:

  1. تثبيت الملحق aks-preview باستخدام az extension add الأمر .

    az extension add --name aks-preview
    
  2. قم بتحديث الملحق للتأكد من أن لديك أحدث إصدار باستخدام az extension update الأمر .

    az extension update --name aks-preview
    

إنشاء بيانات اصطناعية باستخدام draft create

يمكنك استخدام draft create لإنشاء ملفات Dockerfiles أو مخططات Helm أو بيانات Kubernetes أو Kustomize الملفات اللازمة لنشر التطبيق الخاص بك على نظام مجموعة AKS.

  • إنشاء أداة باستخدام az aks draft create الأمر .

    az aks draft create
    
    • يمكنك أيضا تشغيل الأمر على دليل معين باستخدام العلامة --destination ، كما هو موضح في المثال التالي:

      az aks draft create --destination /Workspaces/ContosoAir
      

إعداد GitHub OIDC باستخدام draft setup-gh

لاستخدام مسودة، يجب عليك تسجيل التطبيق الخاص بك مع GitHub باستخدام draft setup-gh. يجب أن تتم هذه الخطوة مرة واحدة فقط لكل مستودع.

  • تسجيل التطبيق الخاص بك مع GitHub باستخدام az aks draft setup-gh الأمر .

    az aks draft setup-gh
    

إنشاء ملف سير عمل إجراء GitHub للتوزيع باستخدام draft generate-workflow

بعد إنشاء البيانات الاصطناعية وإعداد GitHub OIDC، يمكنك استخدام draft generate-workflow لإنشاء ملف سير عمل GitHub Action، وإنشاء إجراء ينشر التطبيق الخاص بك على نظام مجموعة AKS الخاص بك. بمجرد إنشاء ملف سير العمل الخاص بك، يجب عليك تثبيته في المستودع الخاص بك من أجل بدء إجراء GitHub.

  • إنشاء ملف سير عمل إجراء GitHub باستخدام az aks draft generate-workflow الأمر .

    az aks draft generate-workflow
    
    • يمكنك أيضا تشغيل الأمر على دليل معين باستخدام العلامة --destination ، كما هو موضح في المثال التالي:

      az aks draft generate-workflow --destination /Workspaces/ContosoAir
      

إعداد اتصال GitHub OpenID (OIDC) وإنشاء ملف سير عمل إجراء GitHub باستخدام draft up

draft up هو أمر واحد لإنجاز إعداد GitHub OIDC وإنشاء ملف سير عمل إجراء GitHub للتوزيع. فهو يجمع بشكل فعال بين الأمرين draft setup-gh وdraft generate-workflow، ما يعني أنه الأكثر استخداماً عند البدء في مستودع جديد للمرة الأولى، ويحتاج إلى التشغيل مرة واحدة فقط. يمكن إجراء التحديثات اللاحقة لملف سير عمل إجراءGitHub باستخدام draft generate-workflow.

  • إعداد GitHub OIDC وإنشاء ملف سير عمل GitHub Action باستخدام az aks draft up الأمر .

    az aks draft up
    
    • يمكنك أيضا تشغيل الأمر على دليل معين باستخدام العلامة --destination ، كما هو موضح في المثال التالي:

      az aks draft up --destination /Workspaces/ContosoAir
      

استخدام توجيه التطبيق مع مسودة لتسهيل الوصول إلى تطبيقك عبر الإنترنت

توجيه التطبيق]توجيه التطبيق هو أسهل طريقة لتشغيل تطبيق الويب الخاص بك في Kubernetes بشكل آمن. يزيل توجيه التطبيق تعقيد وحدات التحكم في الدخول وإدارة الشهادات وDNS، ويوفر تكوينا للشركات التي تتطلع إلى جلب وحدات التحكم الخاصة بها. يوفر توجيه التطبيق وحدة تحكم دخول مدارة استنادا إلى nginx التي يمكنك استخدامها دون قيود وتتكامل خارج الصندوق مع Open Service Mesh لتأمين الاتصالات داخل نظام المجموعة.

  • إعداد مسودة مع توجيه التطبيق باستخدام az aks draft update وتمرير في اسم DNS والشهادة المخزنة في Azure Key Vault عند مطالبتك.

    az aks draft update
    
    • يمكنك أيضا تشغيل الأمر على دليل معين باستخدام العلامة --destination ، كما هو موضح في المثال التالي:

      az aks draft update --destination /Workspaces/ContosoAir