إنشاء ونشر البنية الأساسية لبرنامج ربط العمليات التجارية للبيانات والتعلم الآلي باستخدام Flyte على خدمة Azure Kubernetes (AKS)

توضح هذه المقالة كيفية استخدام Flyte على خدمة Azure Kubernetes (AKS). Flyte هو منسق سير عمل مفتوح المصدر يوحد التعلم الآلي وهندسة البيانات وتكدسات تحليلات البيانات لمساعدتك في إنشاء تطبيقات قوية وموثوقة. عند استخدام Flyte كأداة أتمتة سير عمل Kubernetes-native، يمكنك التركيز على التجريب وتوفير قيمة الأعمال دون زيادة نطاق البنية الأساسية وإدارة الموارد. ضع في اعتبارك أن Flyte غير مدعوم رسميا من قبل Microsoft، لذا استخدمه وفقا لتقديرك الخاص.

لمزيد من المعلومات، راجع مقدمة إلى Flyte.

هام

يتم ذكر البرامج مفتوحة المصدر في جميع وثائق وعينات AKS. يتم استبعاد البرامج التي تنشرها من اتفاقيات مستوى خدمة AKS والضمان المحدود ودعم Azure. أثناء استخدامك للتكنولوجيا مفتوحة المصدر جنبا إلى جنب مع AKS، راجع خيارات الدعم المتوفرة من المجتمعات المحلية المعنية ومشرفي المشاريع لوضع خطة.

تتحمل Microsoft مسؤولية بناء الحزم مفتوحة المصدر التي ننشرها على AKS. تتضمن هذه المسؤولية امتلاك ملكية كاملة لعملية البناء والمسح الضوئي والتوقيع والتحقق من الصحة وإصلاحها، بالإضافة إلى التحكم في الثنائيات في صور الحاوية. لمزيد من المعلومات، راجع إدارة الثغرات الأمنية لتغطية دعم AKS وAKS.

حالات استخدام Flyte

يمكن استخدام Flyte لمجموعة متنوعة من حالات الاستخدام، بما في ذلك:

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

لمزيد من المعلومات، راجع البرامج التعليمية ل Flyte.

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

  • اشتراك Azure. إذا لم يكن لديك اشتراك Azure، يمكنك إنشاء حساب مجاني.
    • إذا كان لديك اشتراكات متعددة، فتأكد من تحديد الاشتراك الصحيح باستخدام az account set --subscription <subscription-id> الأمر .
  • تم تثبيت Azure CLI وتكوينه. تحقق من الإصدار الخاص بك باستخدام az --version الأمر . إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.
  • تم تثبيت Helm CLI وتحديثه. تحقق من الإصدار الخاص بك باستخدام helm version الأمر . إذا كنت بحاجة إلى التثبيت أو الترقية، فشاهد تثبيت Helm.
  • تم kubectl تثبيت CLI وتحديثه. قم بتثبيته محليا باستخدام az aks install-cli الأمر أو باستخدام Install kubectl.
  • بيئة تطوير Docker محلية. لمزيد من المعلومات، راجع الحصول على Docker.
  • flytekit وتثبيته flytectl . لمزيد من المعلومات، راجع تثبيت Flyte.

إشعار

إذا كنت تستخدم Azure Cloud Shell، فإن Azure CLI وHelm وkubectl مثبتة بالفعل.

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

  • تعيين متغيرات البيئة للاستخدام خلال المقالة. استبدل قيم العنصر النائب بقيمك الخاصة.

    export RESOURCE_GROUP="<resource-group-name>"
    export LOCATION="<location>"
    export CLUSTER_NAME="<cluster-name>"
    export DNS_NAME_PREFIX="<dns-name-prefix>"
    

إنشاء نظام مجموعة AKS

  1. إنشاء مجموعة موارد Azure لمجموعة AKS باستخدام az group create الأمر .

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  2. إنشاء نظام مجموعة AKS باستخدام az aks create الأمر مع --enable-azure-rbac--enable-managed-identityالمعلمات و --enable-aadو و--dns-name-prefix.

    az aks create --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --enable-azure-rbac --enable-managed-identity --enable-aad --dns-name-prefix $DNS_NAME_PREFIX  --generate-ssh-keys
    

قم بالاتصال بمجموعة AKS

  • قم بتكوين kubectl للاتصال بمجموعة AKS الخاصة بك باستخدام az aks get-credentials الأمر .

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    

إضافة مستودع Flyte Helm

  • أضف مستودع Flyte Helm باستخدام helm repo add الأمر .

    helm repo add flyteorg https://flyteorg.github.io/flyte
    

البحث عن مخططات Flyte Helm

  1. ابحث عن مخططات Flyte Helm باستخدام helm search repo الأمر .

    helm search repo flyteorg
    

    يظهر إخراج المثال التالي بعض مخططات Flyte Helm المتوفرة:

    NAME                    CHART VERSION   APP VERSION     DESCRIPTION
    flyteorg/flyte          v1.12.0                         A Helm chart for Flyte Sandbox
    flyteorg/flyte-binary   v1.12.0         1.16.0          Chart for basic single Flyte executable deployment
    flyteorg/flyte-core     v1.12.0                         A Helm chart for Flyte core
    flyteorg/flyte-deps     v1.12.0                         A Helm chart for Flyte dependencies
    flyteorg/flyte-sandbox  0.1.0           1.16.1          A Helm chart for the Flyte local sandbox
    flyteorg/flyteagent     v0.1.10                         A Helm chart for Flyte Agent
    
  2. تحديث المستودع باستخدام helm repo update الأمر .

    helm repo update
    

نشر مخطط Flyte على AKS

في هذا القسم، يمكنك نشر مخطط Helm ثنائي flyte حتى تتمكن من البدء في إنشاء ونشر البيانات وخطوط أنابيب التعلم الآلي باستخدام Flyte على AKS. مخطط flyte-binary هو نشر Flyte تنفيذي واحد أساسي.

  1. إنشاء مساحة اسم لنشر Flyte باستخدام kubectl create namespace الأمر .

    kubectl create namespace <namespace-name>
    
  2. تثبيت مخطط Flyte Helm باستخدام helm install الأمر . في هذا المثال، نستخدم flyte-binary المخطط.

    helm install flyte-binary flyteorg/flyte-core --namespace <namespace-name>
    
  3. تحقق من تشغيل نشر Flyte باستخدام kubectl get services الأمر .

    kubectl get services --namespace <namespace-name> --output wide
    

    يظهر إخراج المثال المكثف التالي نشر Flyte:

    NAME                            TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)          AGE
    flyteorg-flyte-binary-grpc      ClusterIP      xx.x.xx.xxx    <none>          81/TCP           1m
    flyteorg-flyte-binary-http      ClusterIP      xx.x.xx.xxx    <none>          80/TCP           1m
    flyteorg-flyte-binary-webhook   ClusterIP      xx.x.xx.xxx    <none>          80/TCP           1m
    

الخطوات التالية

في هذه المقالة، تعلمت كيفية تثبيت Flyte على AKS باستخدام مخطط Helm. يحتفظ مشروع Flyte أيضا بتنفيذ مرجعي ل AKS يقوم تلقائيا بتكوين جميع التبعيات ونشر مجموعة Flyte من فئة الإنتاج.

لبدء إنشاء البيانات وتدفقات التعلم الآلي ونشرها، راجع المقالات التالية: