موفر Kubernetes القابل للتوسعة ل Bicep (معاينة)

يسمح لك موفر Kubernetes بإنشاء موارد Kubernetes مباشرة باستخدام Bicep. يمكن ل Bicep نشر أي شيء يمكن نشره باستخدام عميل سطر أوامر Kubernetes (kubectl) وملف بيان Kubernetes.

إشعار

موفر Kubernetes غير مدعوم حاليا للمجموعات الخاصة:

resource AKS 'Microsoft.ContainerService/managedClusters@2023-01-02-preview' = {
 ...
 properties: {
  apiServerAccessProfile: {
    enablePrivateCluster: true
  }
 }
}

تمكين ميزة المعاينة

يمكن تمكين ميزة المعاينة هذه عن طريق تكوين bicepconfig.json:

{
  "experimentalFeaturesEnabled": {
    "extensibility": true
  }
}

استيراد موفر Kubernetes

لتمرير الأسرار بأمان لنشر Kubernetes، يجب استدعاء التعليمات البرمجية Kubernetes مع وحدة Bicep وتمرير المعلمة كبيانات سرية. لاستيراد موفر Kubernetes، استخدم عبارة الاستيراد. بعد استيراد الموفر، يمكنك إعادة بناء التعليمات البرمجية لملف الوحدة النمطية Bicep كالمعتاد، مثل استخدام المتغيرات والمعلمات والإخراج. بموجب العقد، لا يتضمن بيان Kubernetes في YML أي دعم للبرمجة.

تستورد العينة التالية موفر Kubernetes:

@secure()
param kubeConfig string

import 'kubernetes@1.0.0' with {
  namespace: 'default'
  kubeConfig: kubeConfig
} as k8s
  • مساحة الاسم: حدد مساحة اسم الموفر.
  • KubeConfig: حدد قيمة مشفرة base64 لبيانات اعتماد مسؤول مجموعة Kubernetes.

يوضح النموذج التالي كيفية تمرير kubeConfig قيمة من ملف Bicep أصل:

resource aks 'Microsoft.ContainerService/managedClusters@2022-05-02-preview' existing = {
  name: 'demoAKSCluster'
}

module kubernetes './kubernetes.bicep' = {
  name: 'buildbicep-deploy'
  params: {
    kubeConfig: aks.listClusterAdminCredential().kubeconfigs[0].value
  }
}

يمكن أن يكون نظام مجموعة AKS موردا جديدا أو موردا موجودا. Import Kubernetes manifest يمكن للأمر من Visual Studio Code إضافة مقتطف الاستيراد تلقائيا. للحصول على التفاصيل، راجع أمر استيراد بيان Kubernetes.

استيراد Visual Studio Code

من Visual Studio Code، يمكنك استيراد ملفات بيان Kubernetes لإنشاء ملفات وحدة Bicep. لمزيد من المعلومات، راجع Visual Studio Code.

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