Megosztás a következőn keresztül:


Kubernetes@0 – Kubectl v0-feladat

Ezzel a feladattal üzembe helyezhet, konfigurálhat vagy frissíthet egy Kubernetes-fürtöt az Azure Container Service-ben parancsok futtatásával kubectl .

Syntax

# 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.

Bevitelek

kubernetesServiceConnection - Kubernetes-szolgáltatáskapcsolat
Bemeneti alias: kubernetesServiceEndpoint. string.

Válasszon ki egy Kubernetes-szolgáltatáskapcsolatot.


namespace - Névtér
string.

A parancs névterét adja meg a kubectl–namespace jelző használatával. Ha a névtér nincs megadva, a parancsok az alapértelmezett névtérben futnak.


command - Parancs
string. Engedélyezett értékek: apply, create, delete, exec, expose, get, logs, run, set. top

A futtatandó parancsot kubectl adja meg.


command - Parancs
string. Kötelező. Engedélyezett értékek: apply, create, delete, exec, expose, get, logs, run, set. top Alapértelmezett érték: apply.

A futtatandó parancsot kubectl adja meg.


useConfigurationFile - Konfigurációs fájlok használata
boolean. Alapértelmezett érték: false.

Használja a Kubernetes konfigurációs fájlját a kubectl paranccsal. A Kubernetes konfigurációs fájljainak fájlneve, könyvtára vagy URL-címe is megadható.


configuration - Konfigurációs fájl
string. Akkor szükséges, ha useConfigurationFile = true.

Megadja a parancsokkal használt kubernetes-konfigurációs fájlok fájlnevét, könyvtárát vagy URL-címét.


arguments - Érvek
string.

A megadott kubectl parancs argumentumait adja meg.


secretType - Titkos kód típusa
string. Kötelező. Engedélyezett értékek: dockerRegistry, generic. Alapértelmezett érték: dockerRegistry.

Általános vagy docker-t imagepullsecrethoz létre vagy frissít. Adja meg dockerRegistry a kiválasztott beállításjegyzék létrehozását vagy frissítését imagepullsecret . Az an imagePullSecret egy olyan titkos kód átadása, amely tárolóregisztrációs adatbázis jelszavát tartalmazza a Kubeletnek, így lekérhet egy privát rendszerképet a pod nevében.


secretArguments - Érvek
string. Választható. Használja a következőt: secretType = generic.

Megadja a titkos kódba beszúrandó kulcsokat és literális értékeket. Például --from-literal=key1=value1 vagy --from-literal=key2="top secret".


containerRegistryType - Tárolóregisztrációs adatbázis típusa
string. Akkor szükséges, ha secretType = dockerRegistry. Engedélyezett értékek: Azure Container Registry, Container Registry. Alapértelmezett érték: Azure Container Registry.

Válasszon egy tárolóregisztrációs adatbázistípust. A feladat az Azure-előfizetés adatait használhatja az Azure Container Registry használatához. Egyéb standard tárolóregisztrációs adatbázisok is támogatottak.


dockerRegistryConnection - Docker Registry-szolgáltatáskapcsolat
Bemeneti alias: dockerRegistryEndpoint. string. Választható. Használja a következőt: secretType = dockerRegistry && containerRegistryType = Container Registry.

Válasszon egy Docker-beállításjegyzék-szolgáltatáskapcsolatot. A beállításjegyzékkel hitelesítendő parancsokhoz szükséges.


azureSubscription - Azure-előfizetés
Bemeneti alias: azureSubscriptionEndpoint. string. Választható. Használja a következőt: secretType = dockerRegistry && containerRegistryType = Azure Container Registry.

Megadja az Azure Resource Manager-előfizetést, amely Azure Container Registry tartalmaz.

Megjegyzés

Új szolgáltatáskapcsolat konfigurálásához válassza ki az Azure-előfizetést a listából, és kattintson a gombra Authorize. Ha az előfizetése nem szerepel a listában, vagy ha meglévő szolgáltatásnevet szeretne használni, az vagy Manage gombokkal Add állíthat be Egy Azure-szolgáltatáskapcsolatot.


azureContainerRegistry - Azure Container Registry
string. Választható. Használja a következőt: secretType = dockerRegistry && containerRegistryType = Azure Container Registry.

Egy Azure Container Registry ad meg, amely tárolólemezképek lekérésére és alkalmazások Kubernetes-fürtön való üzembe helyezésére szolgál. A beállításjegyzékkel hitelesítendő parancsokhoz szükséges.


secretName - Titkos kód neve
string.

A titkos kód neve. Ezt a titkos nevet használhatja a Kubernetes YAML konfigurációs fájljában.


forceUpdate - Frissítési titkos kód kényszerítve
boolean. Alapértelmezett érték: true.

Ha létezik, törölje a titkos kódot, és hozzon létre egy újat frissített értékekkel.


configMapName - Konfigurációtérkép neve
string.

A ConfigMaps lehetővé teszi, hogy leválasztsa a konfigurációs összetevőket a képtartalomról, hogy a tárolóalapú alkalmazások hordozhatók maradjanak.


forceUpdateConfigMap - Frissítési konfigurációtérkép kényszerítve
boolean. Alapértelmezett érték: false.

Törölje a konfigurációs térképet, ha létezik, és hozzon létre egy újat frissített értékekkel.


useConfigMapFile - Fájl használata
boolean. Alapértelmezett érték: false.

Hozzon létre egy konfigurációtérképet egy adott fájlból vagy több fájlból egy könyvtár megadásával.


configMapFile - ConfigMap-fájl
string. Akkor szükséges, ha useConfigMapFile = true.

Adjon meg egy fájlt vagy könyvtárat, amely tartalmazza a konfigurációtérképeket.


configMapArguments - Érvek
string. Választható. Használja a következőt: useConfigMapFile = false.

Megadja a beszúrandó configMap kulcsokat és literális értékeket. Például: --from-literal=key1=value1 vagy --from-literal=key2="top secret".


versionOrLocation - Kubectl
string. Engedélyezett értékek: version, location (Hely megadása). Alapértelmezett érték: version.

A kubectl egy parancssori felület, a parancsok Kubernetes-fürtökön való futtatásához.


versionSpec - Verziós specifikáció
string. Választható. Használja a következőt: versionOrLocation = version. Alapértelmezett érték: 1.7.0.

A lekérni kívánt verzió verzióspecifikációját adja meg. Például: 1.7.0, 1.x.0, 4.x.0, 6.10.0, >=6.10.0.


checkLatest - A legújabb verzió keresése
boolean. Választható. Használja a következőt: versionOrLocation = version. Alapértelmezett érték: false.

Mindig online ellenőrzi a legújabb elérhető verziót (stable.txt), amely megfelel a verzió specifikációjának. Ez általában hamis, hacsak nem rendelkezik egy adott forgatókönyvvel, amely mindig a legfrissebbet kapja. Ez letöltési költségekkel jár, ha esetleg nem szükséges, különösen a üzemeltetett buildkészlet esetében.


specifyLocation - A Kubectl elérési útja
string. Akkor szükséges, ha versionOrLocation = location.

Megadja a fájl teljes elérési útját kubectl.exe .


workingDirectory - Munkakönyvtár
Bemeneti alias: cwd. string. Alapértelmezett érték: $(System.DefaultWorkingDirectory).

A Kubectl parancs munkakönyvtára.


outputFormat - Kimeneti formátum
string. Engedélyezett értékek: json, yaml. Alapértelmezett érték: json.

Kimeneti formátum.


kubectlOutput - Kimeneti változó neve
string.

Annak a változónak a neve, amelyben a parancs kimenetét menteni kell.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Nincsenek.

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója Minden támogatott ügynökverzió.
Feladatkategória Üzembe helyezés