إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية استخدام 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
إنشاء مجموعة موارد Azure لمجموعة AKS باستخدام
az group createالأمر .az group create --name $RESOURCE_GROUP --location $LOCATIONإنشاء نظام مجموعة 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
ابحث عن مخططات 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تحديث المستودع باستخدام
helm repo updateالأمر .helm repo update
نشر مخطط Flyte على AKS
في هذا القسم، يمكنك نشر مخطط Helm ثنائي flyte حتى تتمكن من البدء في إنشاء ونشر البيانات وخطوط أنابيب التعلم الآلي باستخدام Flyte على AKS. مخطط flyte-binary هو نشر Flyte تنفيذي واحد أساسي.
إنشاء مساحة اسم لنشر Flyte باستخدام
kubectl create namespaceالأمر .kubectl create namespace <namespace-name>تثبيت مخطط Flyte Helm باستخدام
helm installالأمر . في هذا المثال، نستخدمflyte-binaryالمخطط.helm install flyte-binary flyteorg/flyte-core --namespace <namespace-name>تحقق من تشغيل نشر 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 من فئة الإنتاج.
لبدء إنشاء البيانات وتدفقات التعلم الآلي ونشرها، راجع المقالات التالية: