Kubernetes@0 - مهمة Kubectl v0

استخدم هذه المهمة لنشر مجموعة Kubernetes أو تكوينها أو تحديثها في Azure Container Service عن طريق تشغيل kubectl الأوامر.

بناء الجملة

# Kubectl v0
# Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands.
- task: Kubernetes@0
  inputs:
    #kubernetesServiceConnection: # string. Alias: kubernetesServiceEndpoint. Kubernetes service connection. 
    #namespace: # string. Namespace. 
  # Commands
    #command: # 'apply' | 'create' | 'delete' | 'exec' | 'expose' | 'get' | 'logs' | 'run' | 'set' | 'top'. Command. 
    #useConfigurationFile: false # boolean. Use Configuration files. Default: false.
    #configuration: # string. Required when useConfigurationFile = true. Configuration file. 
    #arguments: # string. Arguments. 
  # Secrets
    secretType: 'dockerRegistry' # 'dockerRegistry' | 'generic'. Required. Type of secret. Default: dockerRegistry.
    #secretArguments: # string. Optional. Use when secretType = generic. Arguments. 
    containerRegistryType: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when secretType = dockerRegistry. Container Registry type. Default: Azure Container Registry.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Container Registry. Docker Registry service connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure Container Registry. 
    #secretName: # string. Secret name. 
    #forceUpdate: true # boolean. Force update secret. Default: true.
  # ConfigMaps
    #configMapName: # string. ConfigMap name. 
    #forceUpdateConfigMap: false # boolean. Force update configmap. Default: false.
    #useConfigMapFile: false # boolean. Use file. Default: false.
    #configMapFile: # string. Required when useConfigMapFile = true. ConfigMap file. 
    #configMapArguments: # string. Optional. Use when useConfigMapFile = false. Arguments. 
  # Advanced
    #versionOrLocation: 'version' # 'version' | 'location'. Kubectl. Default: version.
    #versionSpec: '1.7.0' # string. Optional. Use when versionOrLocation = version. Version spec. Default: 1.7.0.
    #checkLatest: false # boolean. Optional. Use when versionOrLocation = version. Check for latest version. Default: false.
    #specifyLocation: # string. Required when versionOrLocation = location. Path to Kubectl. 
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working directory. Default: $(System.DefaultWorkingDirectory).
  # Output
    #outputFormat: 'json' # 'json' | 'yaml'. Output format. Default: json.
    #kubectlOutput: # string. Output variable name.
# Deploy to Kubernetes v0
# Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands.
- task: Kubernetes@0
  inputs:
    #kubernetesServiceConnection: # string. Alias: kubernetesServiceEndpoint. Kubernetes service connection. 
    #namespace: # string. Namespace. 
  # Commands
    #command: # 'apply' | 'create' | 'delete' | 'exec' | 'expose' | 'get' | 'logs' | 'run' | 'set' | 'top'. Command. 
    #useConfigurationFile: false # boolean. Use Configuration files. Default: false.
    #configuration: # string. Required when useConfigurationFile = true. Configuration file. 
    #arguments: # string. Arguments. 
  # Secrets
    secretType: 'dockerRegistry' # 'dockerRegistry' | 'generic'. Required. Type of secret. Default: dockerRegistry.
    #secretArguments: # string. Optional. Use when secretType = generic. Arguments. 
    containerRegistryType: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when secretType = dockerRegistry. Container Registry type. Default: Azure Container Registry.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Container Registry. Docker Registry service connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure Container Registry. 
    #secretName: # string. Secret name. 
    #forceUpdate: true # boolean. Force update secret. Default: true.
  # ConfigMaps
    #configMapName: # string. ConfigMap name. 
    #forceUpdateConfigMap: false # boolean. Force update configmap. Default: false.
    #useConfigMapFile: false # boolean. Use file. Default: false.
    #configMapFile: # string. Required when useConfigMapFile = true. ConfigMap file. 
    #configMapArguments: # string. Optional. Use when useConfigMapFile = false. Arguments. 
  # Advanced
    #versionOrLocation: 'version' # 'version' | 'location'. Kubectl. Default: version.
    #versionSpec: '1.7.0' # string. Optional. Use when versionOrLocation = version. Version spec. Default: 1.7.0.
    #checkLatest: false # boolean. Optional. Use when versionOrLocation = version. Check for latest version. Default: false.
    #specifyLocation: # string. Required when versionOrLocation = location. Path to Kubectl. 
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working directory. Default: $(System.DefaultWorkingDirectory).
  # Output
    #outputFormat: 'json' # 'json' | 'yaml'. Output format. Default: json.
    #kubectlOutput: # string. Output variable name.
# Deploy to Kubernetes v0
# Deploy, configure, update your Kubernetes cluster in Azure Container Service by running kubectl commands.
- task: Kubernetes@0
  inputs:
    #kubernetesServiceConnection: # string. Alias: kubernetesServiceEndpoint. Kubernetes service connection. 
    #namespace: # string. Namespace. 
  # Commands
    command: 'apply' # 'apply' | 'create' | 'delete' | 'exec' | 'expose' | 'get' | 'logs' | 'run' | 'set' | 'top'. Required. Command. Default: apply.
    #useConfigurationFile: false # boolean. Use Configuration files. Default: false.
    #configuration: # string. Required when useConfigurationFile = true. Configuration file. 
    #arguments: # string. Arguments. 
  # Secrets
    secretType: 'dockerRegistry' # 'dockerRegistry' | 'generic'. Required. Type of secret. Default: dockerRegistry.
    #secretArguments: # string. Optional. Use when secretType = generic. Arguments. 
    containerRegistryType: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when secretType = dockerRegistry. Container Registry type. Default: Azure Container Registry.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Container Registry. Docker Registry service connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when secretType = dockerRegistry && containerRegistryType = Azure Container Registry. Azure Container Registry. 
    #secretName: # string. Secret name. 
    #forceUpdate: true # boolean. Force update secret. Default: true.
  # ConfigMaps
    #configMapName: # string. ConfigMap name. 
    #forceUpdateConfigMap: false # boolean. Force update configmap. Default: false.
    #useConfigMapFile: false # boolean. Use file. Default: false.
    #configMapFile: # string. Required when useConfigMapFile = true. ConfigMap file. 
    #configMapArguments: # string. Optional. Use when useConfigMapFile = false. Arguments. 
  # Advanced
    #versionOrLocation: 'version' # 'version' | 'location'. Kubectl. Default: version.
    #versionSpec: '1.7.0' # string. Optional. Use when versionOrLocation = version. Version spec. Default: 1.7.0.
    #checkLatest: false # boolean. Optional. Use when versionOrLocation = version. Check for latest version. Default: false.
    #specifyLocation: # string. Required when versionOrLocation = location. Path to Kubectl. 
    #workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working directory. Default: $(System.DefaultWorkingDirectory).
  # Output
    #outputFormat: 'json' # 'json' | 'yaml'. Output format. Default: json.
    #kubectlOutput: # string. Output variable name.

الإدخالات

kubernetesServiceConnection - اتصال خدمة Kubernetes
الاسم المستعار للإدخل: kubernetesServiceEndpoint. string.

حدد اتصال خدمة Kubernetes.


namespace - مساحه الاسم
string.

يحدد مساحة الاسم للأمر kubectl باستخدام العلامة –namespace . إذا لم يتم توفير مساحة الاسم، فسيتم تشغيل الأوامر في مساحة الاسم الافتراضية.


command - الامر
string. القيم المسموح بها: apply، create، delete، exec، expose، get، logs، run، ، set. top

kubectl تحديد أمر لتشغيله.


command - الامر
string. مطلوب القيم المسموح بها: apply، create، delete، exec، expose، get، logs، run، ، set. top القيمة الافتراضية: apply.

kubectl تحديد أمر لتشغيله.


useConfigurationFile - استخدام ملفات التكوين
boolean. القيمة الافتراضية: false.

استخدم ملف تكوين Kubernetes مع الأمر kubectl. يمكن أيضا توفير اسم الملف أو الدليل أو عنوان URL لملفات تكوين Kubernetes.


configuration - ملف التكوين
string. مطلوب عند useConfigurationFile = true.

يحدد اسم الملف أو الدليل أو عنوان URL لملفات تكوين kubernetes المستخدمة مع الأوامر.


arguments - الحجج
string.

يحدد الوسيطات للأمر المحدد kubectl .


secretType - نوع البيانات السرية
string. مطلوب القيم المسموح بها: dockerRegistry، . generic القيمة الافتراضية: dockerRegistry.

إنشاء أو تحديث عام أو docker imagepullsecret. حدد dockerRegistry لإنشاء السجل المحدد أو تحديثه imagepullsecret . imagePullSecret هي طريقة لتمرير سر يحتوي على كلمة مرور سجل حاوية إلى Kubelet، حتى تتمكن من سحب صورة خاصة نيابة عن Pod الخاص بك.


secretArguments - الحجج
string. ‏‏اختياري. استخدم عندما secretType = generic.

يحدد المفاتيح والقيم الحرفية لإدراجها في البيانات السرية. على سبيل المثال، --from-literal=key1=value1 أو --from-literal=key2="top secret".


containerRegistryType - نوع سجل الحاوية
string. مطلوب عند secretType = dockerRegistry. القيم المسموح بها: Azure Container Registry، . Container Registry القيمة الافتراضية: Azure Container Registry.

حدد نوع سجل الحاوية. يمكن للمهمة استخدام تفاصيل اشتراك Azure للعمل مع سجل حاوية Azure. يتم أيضا دعم سجلات الحاويات القياسية الأخرى.


dockerRegistryConnection - اتصال خدمة Docker Registry
الاسم المستعار للإدخل: dockerRegistryEndpoint. string. ‏‏اختياري. استخدم عندما secretType = dockerRegistry && containerRegistryType = Container Registry.

حدد اتصال خدمة تسجيل Docker. مطلوب للأوامر التي تحتاج إلى المصادقة مع سجل.


azureSubscription - اشتراك Azure
الاسم المستعار للإدخل: azureSubscriptionEndpoint. string. ‏‏اختياري. استخدم عندما secretType = dockerRegistry && containerRegistryType = Azure Container Registry.

يحدد اشتراك Azure Resource Manager، والذي يحتوي على Azure Container Registry.

ملاحظة

لتكوين اتصال خدمة جديد، حدد اشتراك Azure من القائمة وانقر فوق Authorize. إذا لم يكن اشتراكك مدرجا أو إذا كنت تريد استخدام كيان خدمة موجود، يمكنك إعداد اتصال خدمة Azure باستخدام الزرين Add أو Manage .


azureContainerRegistry - Azure Container Registry
string. ‏‏اختياري. استخدم عندما secretType = dockerRegistry && containerRegistryType = Azure Container Registry.

يحدد Azure Container Registry الذي يستخدم لسحب صور الحاوية ونشر التطبيقات إلى مجموعة Kubernetes. مطلوب للأوامر التي تحتاج إلى المصادقة مع سجل.


secretName - اسم البيانات السرية
string.

اسم السر. يمكنك استخدام هذا الاسم السري في ملف تكوين Kubernetes YAML.


forceUpdate - فرض سر التحديث
boolean. القيمة الافتراضية: true.

احذف البيانات السرية إذا كانت موجودة وأنشئ بيانات جديدة بقيم محدثة.


configMapName - اسم ConfigMap
string.

تسمح لك ConfigMaps بفصل البيانات الاصطناعية للتكوين عن محتوى الصورة للحفاظ على التطبيقات المعبأة في حاويات محمولة.


forceUpdateConfigMap - فرض تكوين التحديث
boolean. القيمة الافتراضية: false.

احذف configmap إذا كان موجودا وأنشئ خريطة جديدة بقيم محدثة.


useConfigMapFile - استخدام الملف
boolean. القيمة الافتراضية: false.

إنشاء ConfigMap من ملف فردي أو من ملفات متعددة عن طريق تحديد دليل.


configMapFile - ملف ConfigMap
string. مطلوب عند useConfigMapFile = true.

حدد ملفا أو دليلا يحتوي على configMaps.


configMapArguments - الحجج
string. ‏‏اختياري. استخدم عندما useConfigMapFile = false.

يحدد المفاتيح والقيم الحرفية لإدراجها في configMap . على سبيل المثال، --from-literal=key1=value1 أو --from-literal=key2="top secret".


versionOrLocation - Kubectl
string. القيم المسموح بها: version، location (تحديد الموقع). القيمة الافتراضية: version.

kubectl هي واجهة سطر أوامر لتشغيل الأوامر مقابل مجموعات Kubernetes.


versionSpec - مواصفات الإصدار
string. ‏‏اختياري. استخدم عندما versionOrLocation = version. القيمة الافتراضية: 1.7.0.

يحدد مواصفات الإصدار للإصدار الذي يجب الحصول عليه. أمثلة: 1.7.0، 1.x.0، 4.x.0، 6.10.0، >=6.10.0.


checkLatest - التحقق من أحدث إصدار
boolean. ‏‏اختياري. استخدم عندما versionOrLocation = version. القيمة الافتراضية: false.

يتحقق دائما عبر الإنترنت من أحدث إصدار متوفر (stable.txt) الذي يلبي مواصفات الإصدار. عادة ما يكون هذا خطأ ما لم يكن لديك سيناريو محدد للحصول دائما على الأحدث. سيؤدي ذلك إلى تكبد تكاليف التنزيل عندما لا يكون ذلك ضروريا، خاصة مع تجمع البناء المستضاف.


specifyLocation - المسار إلى Kubectl
string. مطلوب عند versionOrLocation = location.

يحدد المسار الكامل للملف kubectl.exe .


workingDirectory - دليل العمل
الاسم المستعار للإدخل: cwd. string. القيمة الافتراضية: $(System.DefaultWorkingDirectory).

دليل العمل لأمر Kubectl.


outputFormat - تنسيق الإخراج
string. القيم المسموح بها: json، . yaml القيمة الافتراضية: json.

تنسيق الإخراج.


kubectlOutput - اسم متغير الإخراج
string.

اسم المتغير الذي يجب حفظ إخراج الأمر فيه.


خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل جميع إصدارات العامل المدعومة.
فئة المهمة نشر