إنشاء وإدارة مواقع مخصصة على Kubernetes التي تدعم Azure Arc
توفر المواقع المخصصة طريقة لمسؤولي المستأجرين أو المجموعات لتكوين مجموعات Kubernetes التي تدعم Azure Arc كمواقع مستهدفة لنشر مثيلات عروض Azure. تتضمن أمثلة عروض Azure التي يمكن نشرها أعلى المواقع المخصصة قواعد بيانات مثل SQL Managed Instance التي تدعم Azure Arc وPostgreSQL Hyperscale الممكنة ل Azure Arc أو مثيلات التطبيقات مثل خدمات التطبيقات والوظائف وشبكة الأحداث والتطبيقات المنطقية Gestione API. يحتوي الموقع المخصص على تعيين فردي إلى مساحة اسم داخل مجموعة Kubernetes التي تدعم Azure Arc. يمكن استخدام مورد Azure المخصص للموقع مع Azure RBAC لمنح مطوري التطبيقات أو مسؤولي قواعد البيانات أذونات دقيقة لنشر موارد مختلفة مثل قواعد البيانات أو مثيلات التطبيقات أعلى مجموعة Kubernetes التي تم تمكين Arc لها بطريقة متعددة المستأجرين.
تتوفر نظرة عامة مفاهيمية لهذه الميزة في المواقع المخصصة - مقالة Kubernetes التي تدعم Azure Arc .
ستتعلم في هذا المقال طريقة إجراء ما يلي:
- قم بتمكين المواقع المخصصة على مجموعة Kubernetes التي تدعم Azure Arc.
- إنشاء موقع مخصص.
المتطلبات الأساسية
قم بتثبيت Azure CLI أو ترقيته إلى الإصدار >= 2.16.0.
قم بتثبيت ملحقات Azure CLI التالية:
connectedk8s(الإصدار 1.2.0 أو أحدث)k8s-extension(الإصدار 1.0.0 أو أحدث)customlocation(الإصدار 0.1.3 أو أحدث)
az extension add --name connectedk8s az extension add --name k8s-extension az extension add --name customlocationإذا قمت بالفعل بتثبيت ، و ، وملحقاتها
customlocation،k8s-extensionفقم بالتحديثconnectedk8sإلى أحدث إصدار باستخدام الأمر التالي:az extension update --name connectedk8s az extension update --name k8s-extension az extension update --name customlocationتحقق من اكتمال تسجيل مقدم الخدمة ل
Microsoft.ExtendedLocation.أدخل الأوامر التالية:
az provider register --namespace Microsoft.ExtendedLocationراقب عملية التسجيل. يمكن أن يستمر التسجيل لأكثر من 10 دقائق.
az provider show -n Microsoft.ExtendedLocation -o tableبمجرد التسجيل ، سيكون للدولة القيمة
RegistrationStateRegistered.
تحقق من أن لديك مجموعة Kubernetes متصلة قائمة تدعم Azure Arc.
- قم بترقية وكلائك إلى الإصدار 1.5.3 أو إصدار أحدث.
تمكين المواقع المخصصة على المجموعة
إذا قمت بتسجيل الدخول إلى Azure CLI كمستخدم Azure AD، لتمكين هذه الميزة على نظام المجموعة الخاص بك، قم بتنفيذ الأمر التالي:
az connectedk8s enable-features -n <clusterName> -g <resourceGroupName> --features cluster-connect custom-locations
إذا قمت بتسجيل الدخول إلى Azure CLI باستخدام مبدأ خدمة، لتمكين هذه الميزة على مجموعتك، قم بتنفيذ الخطوات التالية:
جلب معرف الكائن لتطبيق Azure AD المستخدم بواسطة خدمة Azure Arc:
az ad sp show --id 'bc313c14-388c-4e7d-a58e-70017303ee3b' --query objectId -o tsv<objectId>استخدم القيمة من الخطوة أعلاه لتمكين ميزة المواقع المخصصة على المجموعة:az connectedk8s enable-features -n <cluster-name> -g <resource-group-name> --custom-locations-oid <objectId> --features cluster-connect custom-locations
ملاحظة
- تعتمد ميزة "المواقع المخصصة" على ميزة "الاتصال الكتلة". لذلك يجب تمكين كلتا الميزتين حتى تعمل المواقع المخصصة.
az connectedk8s enable-featuresيجب تشغيله على جهاز حيثkubeconfigيشير الملف إلى الكتلة التي سيتم تمكين الميزات عليها.
إنشاء موقع مخصص
نشر ملحق مجموعة خدمة Azure لمثيل خدمة Azure الذي تريد تثبيته على مجموعتك:
Azure Arc-enabled Data Services
ملاحظة
يتم دعم الوكيل الصادر بدون مصادقة والوكيل الصادر مع المصادقة الأساسية بواسطة ملحق مجموعة Data Services الذي تم تمكين Azure Arc. الخادم الوكيل الصادر الذي يتوقع الحصول على شهادات موثوقة غير مدعوم حاليًا.
احصل على معرف Azure Resource Manager الخاص بمجموعة Kubernetes التي تدعم Azure Arc، والمشار إليها في الخطوات اللاحقة على النحو التالي
connectedClusterId:az connectedk8s show -n <clusterName> -g <resourceGroupName> --query id -o tsvاحصل على معرف Azure Resource Manager لملحق الكتلة الذي تم نشره أعلى مجموعة Kubernetes التي تم تمكين Azure Arc لها، والمشار إليها في الخطوات اللاحقة على النحو التالي
extensionId:az k8s-extension show --name <extensionInstanceName> --cluster-type connectedClusters -c <clusterName> -g <resourceGroupName> --query id -o tsvقم بإنشاء موقع مخصص عن طريق الرجوع إلى مجموعة Kubernetes التي تم تمكين Azure Arc وامتدادها:
az customlocation create -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
تتمثل المعلمات المطلوبة في الآتي
| اسم المعلمة | الوصف |
|---|---|
--name, --n |
اسم الموقع المخصص |
--resource-group, --g |
مجموعة موارد الموقع المخصص |
--namespace |
مساحة الاسم في الكتلة المرتبطة بالموقع المخصص الذي يتم إنشاؤه |
--host-resource-id |
Azure Resource Manager identifier of the Azure Arc-enabled Kubernetes cluster (connected cluster) |
--cluster-extension-ids |
Azure Resource Manager معرفات مثيلات ملحق الكتلة المثبتة على الكتلة المتصلة. توفير قائمة مفصولة بمسافة لمعرفات ملحقات نظام المجموعة |
تتمثل المعلمات الاختيارية في الآتي
| اسم المعلمة | الوصف |
|---|---|
--location, --l |
موقع الموقع المخصص Azure Resource Manager المورد في Azure. بشكل افتراضي ، سيتم تعيينه على موقع المجموعة المتصلة |
--tags |
قائمة العلامات المفصولة بمسافات: key[=value] [key[=value] ...]. استخدم '' لمسح العلامات الموجودة |
--kubeconfig |
مشرف kubeconfig المجموعة |
عرض تفاصيل موقع مخصص
عرض تفاصيل موقع مخصص
az customlocation show -n <customLocationName> -g <resourceGroupName>
تتمثل المعلمات المطلوبة في الآتي
| اسم المعلمة | الوصف |
|---|---|
--name, --n |
اسم الموقع المخصص |
--resource-group, --g |
مجموعة موارد الموقع المخصص |
قائمة المواقع المخصصة
يسرد جميع المواقع المخصصة في مجموعة موارد
az customlocation show -g <resourceGroupName>
تتمثل المعلمات المطلوبة في الآتي
| اسم المعلمة | الوصف |
|---|---|
--resource-group, --g |
مجموعة موارد الموقع المخصص |
تحديث موقع مخصص
استخدم update الأمر عندما تريد إضافة علامات تمييز جديدة، وقم بإقران معرفات ملحقات الكتلة الجديدة بالموقع المخصص مع الاحتفاظ بالعلامات الموجودة وملحقات المجموعات المقترنة. --cluster-extension-idsassign-identity، --tags، يمكن تحديثها.
az customlocation update -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
تتمثل المعلمات المطلوبة في الآتي
| اسم المعلمة | الوصف |
|---|---|
--name, --n |
اسم الموقع المخصص |
--resource-group, --g |
مجموعة موارد الموقع المخصص |
--namespace |
مساحة الاسم في الكتلة المرتبطة بالموقع المخصص الذي يتم إنشاؤه |
--host-resource-id |
Azure Resource Manager identifier of the Azure Arc-enabled Kubernetes cluster (connected cluster) |
تتمثل المعلمات الاختيارية في الآتي
| اسم المعلمة | الوصف |
|---|---|
--cluster-extension-ids |
قم بإقران ملحقات الكتلة الجديدة بهذا الموقع المخصص من خلال توفير معرفات Azure Resource Manager لمثيلات ملحق نظام المجموعة المثبتة على المجموعة المتصلة. توفير قائمة مفصولة بمسافة لمعرفات ملحقات نظام المجموعة |
--tags |
إضافة علامات جديدة بالإضافة إلى العلامات الموجودة. قائمة العلامات المفصولة بمسافات: key[=value] [key[=value] ...]. |
تصحيح موقع مخصص
استخدم patch الأمر عندما تريد استبدال العلامات الموجودة، ومعرفات امتداد الكتلة بعلامات جديدة، ومعرفات ملحقات الكتلة. --cluster-extension-ids--tags، ، assign-identityيمكن تصحيحها.
az customlocation patch -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
تتمثل المعلمات المطلوبة في الآتي
| اسم المعلمة | الوصف |
|---|---|
--name, --n |
اسم الموقع المخصص |
--resource-group, --g |
مجموعة موارد الموقع المخصص |
تتمثل المعلمات الاختيارية في الآتي
| اسم المعلمة | الوصف |
|---|---|
--cluster-extension-ids |
قم بإقران ملحقات الكتلة الجديدة بهذا الموقع المخصص من خلال توفير معرفات Azure Resource Manager لمثيلات ملحق نظام المجموعة المثبتة على المجموعة المتصلة. توفير قائمة مفصولة بمسافة لمعرفات ملحقات نظام المجموعة |
--tags |
إضافة علامات جديدة بالإضافة إلى العلامات الموجودة. قائمة العلامات المفصولة بمسافات: key[=value] [key[=value] ...]. |
حذف موقع جغرافي مخصص
az customlocation delete -n <customLocationName> -g <resourceGroupName> --namespace <name of namespace> --host-resource-id <connectedClusterId> --cluster-extension-ids <extensionIds>
الخطوات التالية
- اتصل بأمان بالمجموعة باستخدام نظام المجموعة الاتصال.
- تابع Служба приложений Azure على Azure Arc للحصول على إرشادات شاملة حول تثبيت الإضافات وإنشاء مواقع مخصصة وإنشاء بيئة Kubernetes Serviço de Aplicativo.
- إنشاء موضوع شبكة الحدث واشتراك الحدث لشبكة الحدث على Kubernetes.
- Mer informasjon حول ملحقات Kubernetes التي تدعم Azure Arc حاليا.